1 #! /bin/sh
   2 # Guess values for system-dependent variables and create Makefiles.
   3 # Generated by GNU Autoconf 2.67 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 case $0 in #((
  95   *[\\/]* ) as_myself=$0 ;;
  96   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
  97 for as_dir in $PATH
  98 do
  99   IFS=$as_save_IFS
 100   test -z "$as_dir" && as_dir=.
 101     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
 102   done
 103 IFS=$as_save_IFS
 104 
 105      ;;
 106 esac
 107 # We did not find ourselves, most probably we were run as `sh COMMAND'
 108 # in which case we are not to be found in the path.
 109 if test "x$as_myself" = x; then
 110   as_myself=$0
 111 fi
 112 if test ! -f "$as_myself"; then
 113   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
 114   exit 1
 115 fi
 116 
 117 # Unset variables that we do not need and which cause bugs (e.g. in
 118 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
 119 # suppresses any "Segmentation fault" message there.  '((' could
 120 # trigger a bug in pdksh 5.2.14.
 121 for as_var in BASH_ENV ENV MAIL MAILPATH
 122 do eval test x\${$as_var+set} = xset \
 123   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
 124 done
 125 PS1='$ '
 126 PS2='> '
 127 PS4='+ '
 128 
 129 # NLS nuisances.
 130 LC_ALL=C
 131 export LC_ALL
 132 LANGUAGE=C
 133 export LANGUAGE
 134 
 135 # CDPATH.
 136 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 137 
 138 if test "x$CONFIG_SHELL" = x; then
 139   as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
 140   emulate sh
 141   NULLCMD=:
 142   # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
 143   # is contrary to our usage.  Disable this feature.
 144   alias -g '\${1+\"\$@\"}'='\"\$@\"'
 145   setopt NO_GLOB_SUBST
 146 else
 147   case \`(set -o) 2>/dev/null\` in #(
 148   *posix*) :
 149     set -o posix ;; #(
 150   *) :
 151      ;;
 152 esac
 153 fi
 154 "
 155   as_required="as_fn_return () { (exit \$1); }
 156 as_fn_success () { as_fn_return 0; }
 157 as_fn_failure () { as_fn_return 1; }
 158 as_fn_ret_success () { return 0; }
 159 as_fn_ret_failure () { return 1; }
 160 
 161 exitcode=0
 162 as_fn_success || { exitcode=1; echo as_fn_success failed.; }
 163 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
 164 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
 165 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
 166 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
 167 
 168 else
 169   exitcode=1; echo positional parameters were not saved.
 170 fi
 171 test x\$exitcode = x0 || exit 1"
 172   as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
 173   as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
 174   eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
 175   test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
 176 test \$(( 1 + 1 )) = 2 || exit 1"
 177   if (eval "$as_required") 2>/dev/null; then :
 178   as_have_required=yes
 179 else
 180   as_have_required=no
 181 fi
 182   if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
 183 
 184 else
 185   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 186 as_found=false
 187 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
 188 do
 189   IFS=$as_save_IFS
 190   test -z "$as_dir" && as_dir=.
 191   as_found=:
 192   case $as_dir in #(
 193          /*)
 194            for as_base in sh bash ksh sh5; do
 195              # Try only shells that exist, to save several forks.
 196              as_shell=$as_dir/$as_base
 197              if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
 198                     { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
 199   CONFIG_SHELL=$as_shell as_have_required=yes
 200                    if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
 201   break 2
 202 fi
 203 fi
 204            done;;
 205        esac
 206   as_found=false
 207 done
 208 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
 209               { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
 210   CONFIG_SHELL=$SHELL as_have_required=yes
 211 fi; }
 212 IFS=$as_save_IFS
 213 
 214 
 215       if test "x$CONFIG_SHELL" != x; then :
 216   # We cannot yet assume a decent shell, so we have to provide a
 217         # neutralization value for shells without unset; and this also
 218         # works around shells that cannot unset nonexistent variables.
 219         BASH_ENV=/dev/null
 220         ENV=/dev/null
 221         (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
 222         export CONFIG_SHELL
 223         exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
 224 fi
 225 
 226     if test x$as_have_required = xno; then :
 227   $as_echo "$0: This script requires a shell more modern than all"
 228   $as_echo "$0: the shells that I found on your system."
 229   if test x${ZSH_VERSION+set} = xset ; then
 230     $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
 231     $as_echo "$0: be upgraded to zsh 4.3.4 or later."
 232   else
 233     $as_echo "$0: Please tell bug-autoconf@gnu.org and
 234 $0: build-dev@openjdk.java.net about your system, including
 235 $0: any error possibly output before this message. Then
 236 $0: install a modern shell, or manually run the script
 237 $0: under such a shell if you do have one."
 238   fi
 239   exit 1
 240 fi
 241 fi
 242 fi
 243 SHELL=${CONFIG_SHELL-/bin/sh}
 244 export SHELL
 245 # Unset more variables known to interfere with behavior of common tools.
 246 CLICOLOR_FORCE= GREP_OPTIONS=
 247 unset CLICOLOR_FORCE GREP_OPTIONS
 248 
 249 ## --------------------- ##
 250 ## M4sh Shell Functions. ##
 251 ## --------------------- ##
 252 # as_fn_unset VAR
 253 # ---------------
 254 # Portably unset VAR.
 255 as_fn_unset ()
 256 {
 257   { eval $1=; unset $1;}
 258 }
 259 as_unset=as_fn_unset
 260 
 261 # as_fn_set_status STATUS
 262 # -----------------------
 263 # Set $? to STATUS, without forking.
 264 as_fn_set_status ()
 265 {
 266   return $1
 267 } # as_fn_set_status
 268 
 269 # as_fn_exit STATUS
 270 # -----------------
 271 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
 272 as_fn_exit ()
 273 {
 274   set +e
 275   as_fn_set_status $1
 276   exit $1
 277 } # as_fn_exit
 278 
 279 # as_fn_mkdir_p
 280 # -------------
 281 # Create "$as_dir" as a directory, including parents if necessary.
 282 as_fn_mkdir_p ()
 283 {
 284 
 285   case $as_dir in #(
 286   -*) as_dir=./$as_dir;;
 287   esac
 288   test -d "$as_dir" || eval $as_mkdir_p || {
 289     as_dirs=
 290     while :; do
 291       case $as_dir in #(
 292       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
 293       *) as_qdir=$as_dir;;
 294       esac
 295       as_dirs="'$as_qdir' $as_dirs"
 296       as_dir=`$as_dirname -- "$as_dir" ||
 297 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 298          X"$as_dir" : 'X\(//\)[^/]' \| \
 299          X"$as_dir" : 'X\(//\)$' \| \
 300          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
 301 $as_echo X"$as_dir" |
 302     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 303             s//\1/
 304             q
 305           }
 306           /^X\(\/\/\)[^/].*/{
 307             s//\1/
 308             q
 309           }
 310           /^X\(\/\/\)$/{
 311             s//\1/
 312             q
 313           }
 314           /^X\(\/\).*/{
 315             s//\1/
 316             q
 317           }
 318           s/.*/./; q'`
 319       test -d "$as_dir" && break
 320     done
 321     test -z "$as_dirs" || eval "mkdir $as_dirs"
 322   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
 323 
 324 
 325 } # as_fn_mkdir_p
 326 # as_fn_append VAR VALUE
 327 # ----------------------
 328 # Append the text in VALUE to the end of the definition contained in VAR. Take
 329 # advantage of any shell optimizations that allow amortized linear growth over
 330 # repeated appends, instead of the typical quadratic growth present in naive
 331 # implementations.
 332 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
 333   eval 'as_fn_append ()
 334   {
 335     eval $1+=\$2
 336   }'
 337 else
 338   as_fn_append ()
 339   {
 340     eval $1=\$$1\$2
 341   }
 342 fi # as_fn_append
 343 
 344 # as_fn_arith ARG...
 345 # ------------------
 346 # Perform arithmetic evaluation on the ARGs, and store the result in the
 347 # global $as_val. Take advantage of shells that can avoid forks. The arguments
 348 # must be portable across $(()) and expr.
 349 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
 350   eval 'as_fn_arith ()
 351   {
 352     as_val=$(( $* ))
 353   }'
 354 else
 355   as_fn_arith ()
 356   {
 357     as_val=`expr "$@" || test $? -eq 1`
 358   }
 359 fi # as_fn_arith
 360 
 361 
 362 # as_fn_error STATUS ERROR [LINENO LOG_FD]
 363 # ----------------------------------------
 364 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
 365 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
 366 # script with STATUS, using 1 if that was 0.
 367 as_fn_error ()
 368 {
 369   as_status=$1; test $as_status -eq 0 && as_status=1
 370   if test "$4"; then
 371     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 372     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
 373   fi
 374   $as_echo "$as_me: error: $2" >&2
 375   as_fn_exit $as_status
 376 } # as_fn_error
 377 
 378 if expr a : '\(a\)' >/dev/null 2>&1 &&
 379    test "X`expr 00001 : '.*\(...\)'`" = X001; then
 380   as_expr=expr
 381 else
 382   as_expr=false
 383 fi
 384 
 385 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
 386   as_basename=basename
 387 else
 388   as_basename=false
 389 fi
 390 
 391 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
 392   as_dirname=dirname
 393 else
 394   as_dirname=false
 395 fi
 396 
 397 as_me=`$as_basename -- "$0" ||
 398 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
 399          X"$0" : 'X\(//\)$' \| \
 400          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
 401 $as_echo X/"$0" |
 402     sed '/^.*\/\([^/][^/]*\)\/*$/{
 403             s//\1/
 404             q
 405           }
 406           /^X\/\(\/\/\)$/{
 407             s//\1/
 408             q
 409           }
 410           /^X\/\(\/\).*/{
 411             s//\1/
 412             q
 413           }
 414           s/.*/./; q'`
 415 
 416 # Avoid depending upon Character Ranges.
 417 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
 418 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
 419 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 420 as_cr_digits='0123456789'
 421 as_cr_alnum=$as_cr_Letters$as_cr_digits
 422 
 423 
 424   as_lineno_1=$LINENO as_lineno_1a=$LINENO
 425   as_lineno_2=$LINENO as_lineno_2a=$LINENO
 426   eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
 427   test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
 428   # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
 429   sed -n '
 430     p
 431     /[$]LINENO/=
 432   ' <$as_myself |
 433     sed '
 434       s/[$]LINENO.*/&-/
 435       t lineno
 436       b
 437       :lineno
 438       N
 439       :loop
 440       s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
 441       t loop
 442       s/-\n.*//
 443     ' >$as_me.lineno &&
 444   chmod +x "$as_me.lineno" ||
 445     { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
 446 
 447   # Don't try to exec as it changes $[0], causing all sort of problems
 448   # (the dirname of $[0] is not the place where we might find the
 449   # original and so on.  Autoconf is especially sensitive to this).
 450   . "./$as_me.lineno"
 451   # Exit status is that of the last command.
 452   exit
 453 }
 454 
 455 ECHO_C= ECHO_N= ECHO_T=
 456 case `echo -n x` in #(((((
 457 -n*)
 458   case `echo 'xy\c'` in
 459   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
 460   xy)  ECHO_C='\c';;
 461   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
 462        ECHO_T=' ';;
 463   esac;;
 464 *)
 465   ECHO_N='-n';;
 466 esac
 467 
 468 rm -f conf$$ conf$$.exe conf$$.file
 469 if test -d conf$$.dir; then
 470   rm -f conf$$.dir/conf$$.file
 471 else
 472   rm -f conf$$.dir
 473   mkdir conf$$.dir 2>/dev/null
 474 fi
 475 if (echo >conf$$.file) 2>/dev/null; then
 476   if ln -s conf$$.file conf$$ 2>/dev/null; then
 477     as_ln_s='ln -s'
 478     # ... but there are two gotchas:
 479     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
 480     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
 481     # In both cases, we have to default to `cp -p'.
 482     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
 483       as_ln_s='cp -p'
 484   elif ln conf$$.file conf$$ 2>/dev/null; then
 485     as_ln_s=ln
 486   else
 487     as_ln_s='cp -p'
 488   fi
 489 else
 490   as_ln_s='cp -p'
 491 fi
 492 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
 493 rmdir conf$$.dir 2>/dev/null
 494 
 495 if mkdir -p . 2>/dev/null; then
 496   as_mkdir_p='mkdir -p "$as_dir"'
 497 else
 498   test -d ./-p && rmdir ./-p
 499   as_mkdir_p=false
 500 fi
 501 
 502 if test -x / >/dev/null 2>&1; then
 503   as_test_x='test -x'
 504 else
 505   if ls -dL / >/dev/null 2>&1; then
 506     as_ls_L_option=L
 507   else
 508     as_ls_L_option=
 509   fi
 510   as_test_x='
 511     eval sh -c '\''
 512       if test -d "$1"; then
 513         test -d "$1/.";
 514       else
 515         case $1 in #(
 516         -*)set "./$1";;
 517         esac;
 518         case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
 519         ???[sx]*):;;*)false;;esac;fi
 520     '\'' sh
 521   '
 522 fi
 523 as_executable_p=$as_test_x
 524 
 525 # Sed expression to map a string onto a valid CPP name.
 526 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 527 
 528 # Sed expression to map a string onto a valid variable name.
 529 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 530 
 531 
 532 test -n "$DJDIR" || exec 7<&0 </dev/null
 533 exec 6>&1
 534 
 535 # Name of the host.
 536 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
 537 # so uname gets run too.
 538 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
 539 
 540 #
 541 # Initializations.
 542 #
 543 ac_default_prefix=/usr/local
 544 ac_clean_files=
 545 ac_config_libobj_dir=.
 546 LIBOBJS=
 547 cross_compiling=no
 548 subdirs=
 549 MFLAGS=
 550 MAKEFLAGS=
 551 
 552 # Identity of this package.
 553 PACKAGE_NAME='OpenJDK'
 554 PACKAGE_TARNAME='openjdk'
 555 PACKAGE_VERSION='jdk8'
 556 PACKAGE_STRING='OpenJDK jdk8'
 557 PACKAGE_BUGREPORT='build-dev@openjdk.java.net'
 558 PACKAGE_URL='http://openjdk.java.net'
 559 
 560 # Factoring default headers for most tests.
 561 ac_includes_default="\
 562 #include <stdio.h>
 563 #ifdef HAVE_SYS_TYPES_H
 564 # include <sys/types.h>
 565 #endif
 566 #ifdef HAVE_SYS_STAT_H
 567 # include <sys/stat.h>
 568 #endif
 569 #ifdef STDC_HEADERS
 570 # include <stdlib.h>
 571 # include <stddef.h>
 572 #else
 573 # ifdef HAVE_STDLIB_H
 574 #  include <stdlib.h>
 575 # endif
 576 #endif
 577 #ifdef HAVE_STRING_H
 578 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
 579 #  include <memory.h>
 580 # endif
 581 # include <string.h>
 582 #endif
 583 #ifdef HAVE_STRINGS_H
 584 # include <strings.h>
 585 #endif
 586 #ifdef HAVE_INTTYPES_H
 587 # include <inttypes.h>
 588 #endif
 589 #ifdef HAVE_STDINT_H
 590 # include <stdint.h>
 591 #endif
 592 #ifdef HAVE_UNISTD_H
 593 # include <unistd.h>
 594 #endif"
 595 
 596 ac_subst_vars='LTLIBOBJS
 597 LIBOBJS
 598 CCACHE
 599 USE_PRECOMPILED_HEADER
 600 SJAVAC_SERVER_DIR
 601 ENABLE_SJAVAC
 602 SJAVAC_SERVER_JAVA
 603 JOBS
 604 MEMORY_SIZE
 605 NUM_CORES
 606 ENABLE_INTREE_EC
 607 SALIB_NAME
 608 HOTSPOT_MAKE_ARGS
 609 FIXPATH
 610 LIBCXX
 611 LLVM_LIBS
 612 LLVM_LDFLAGS
 613 LLVM_CFLAGS
 614 LLVM_CONFIG
 615 LIBFFI_LIBS
 616 LIBFFI_CFLAGS
 617 STATIC_CXX_SETTING
 618 LIBDL
 619 LIBM
 620 LIBZIP_CAN_USE_MMAP
 621 USE_EXTERNAL_LIBZ
 622 USE_EXTERNAL_LIBGIF
 623 USE_EXTERNAL_LIBJPEG
 624 ALSA_LIBS
 625 ALSA_CFLAGS
 626 FREETYPE2_LIB_PATH
 627 USING_SYSTEM_FT_LIB
 628 FREETYPE2_LIBS
 629 FREETYPE2_CFLAGS
 630 CUPS_CFLAGS
 631 OPENWIN_HOME
 632 X_EXTRA_LIBS
 633 X_LIBS
 634 X_PRE_LIBS
 635 X_CFLAGS
 636 XMKMF
 637 CXXFLAGS_DEBUG_SYMBOLS
 638 CFLAGS_DEBUG_SYMBOLS
 639 ZIP_DEBUGINFO_FILES
 640 ENABLE_DEBUG_SYMBOLS
 641 COMPILER_SUPPORTS_TARGET_BITS_FLAG
 642 ZERO_ARCHFLAG
 643 LDFLAGS_CXX_JDK
 644 LDFLAGS_JDKEXE_SUFFIX
 645 LDFLAGS_JDKLIB_SUFFIX
 646 LDFLAGS_JDKEXE
 647 LDFLAGS_JDKLIB
 648 CXXFLAGS_JDKEXE
 649 CXXFLAGS_JDKLIB
 650 CFLAGS_JDKEXE
 651 CFLAGS_JDKLIB
 652 MACOSX_VERSION_MIN
 653 PACKAGE_PATH
 654 LEGACY_EXTRA_LDFLAGS
 655 LEGACY_EXTRA_CXXFLAGS
 656 LEGACY_EXTRA_CFLAGS
 657 CXX_FLAG_DEPS
 658 C_FLAG_DEPS
 659 CXX_O_FLAG_NONE
 660 CXX_O_FLAG_NORM
 661 CXX_O_FLAG_HI
 662 CXX_O_FLAG_HIGHEST
 663 C_O_FLAG_NONE
 664 C_O_FLAG_NORM
 665 C_O_FLAG_HI
 666 C_O_FLAG_HIGHEST
 667 POST_MCS_CMD
 668 POST_STRIP_CMD
 669 SET_EXECUTABLE_ORIGIN
 670 SET_SHARED_LIBRARY_ORIGIN
 671 CXX_FLAG_REORDER
 672 C_FLAG_REORDER
 673 SET_SHARED_LIBRARY_MAPFILE
 674 SET_SHARED_LIBRARY_NAME
 675 SHARED_LIBRARY_FLAGS
 676 EXE_SUFFIX
 677 STATIC_LIBRARY_SUFFIX
 678 SHARED_LIBRARY_SUFFIX
 679 LIBRARY_PREFIX
 680 STATIC_LIBRARY
 681 SHARED_LIBRARY
 682 OBJ_SUFFIX
 683 COMPILER_NAME
 684 TARGET_BITS_FLAG
 685 JT_HOME
 686 JTREGEXE
 687 LIPO
 688 ac_ct_OBJDUMP
 689 OBJDUMP
 690 ac_ct_OBJCOPY
 691 OBJCOPY
 692 MCS
 693 STRIP
 694 GNM
 695 NM
 696 AS
 697 CXXCPP
 698 CPP
 699 COMPILER_TYPE
 700 RC_FLAGS
 701 DUMPBIN
 702 WINAR
 703 HOTSPOT_RC
 704 HOTSPOT_MT
 705 RC
 706 MT
 707 WINLD
 708 HOTSPOT_LD
 709 HOTSPOT_CXX
 710 ARFLAGS
 711 AR
 712 LDEXECXX
 713 LDCXX
 714 LDEXE
 715 LD
 716 ac_ct_OBJC
 717 OBJCFLAGS
 718 OBJC
 719 ac_ct_CXX
 720 CXXFLAGS
 721 CXX
 722 ac_ct_PROPER_COMPILER_CXX
 723 PROPER_COMPILER_CXX
 724 POTENTIAL_CXX
 725 TOOLS_DIR_CXX
 726 OBJEXT
 727 EXEEXT
 728 ac_ct_CC
 729 CPPFLAGS
 730 LDFLAGS
 731 CFLAGS
 732 CC
 733 ac_ct_PROPER_COMPILER_CC
 734 PROPER_COMPILER_CC
 735 POTENTIAL_CC
 736 TOOLS_DIR_CC
 737 BUILD_LD
 738 BUILD_CXX
 739 BUILD_CC
 740 MSVCR_DLL
 741 DXSDK_INCLUDE_PATH
 742 DXSDK_LIB_PATH
 743 VS_PATH
 744 VS_LIB
 745 VS_INCLUDE
 746 CYGWIN_LINK
 747 AR_OUT_OPTION
 748 LD_OUT_OPTION
 749 EXE_OUT_OPTION
 750 CC_OUT_OPTION
 751 BUILD_HOTSPOT
 752 HOTSPOT_DIST
 753 BUILD_OUTPUT
 754 OVERRIDE_SRC_ROOT
 755 ADD_SRC_ROOT
 756 JDK_TOPDIR
 757 NASHORN_TOPDIR
 758 HOTSPOT_TOPDIR
 759 JAXWS_TOPDIR
 760 JAXP_TOPDIR
 761 CORBA_TOPDIR
 762 LANGTOOLS_TOPDIR
 763 BOOT_JDK_JVMARGS
 764 JAVAC_FLAGS
 765 BOOT_JDK_SOURCETARGET
 766 BOOT_JDK
 767 BOOT_TOOLSJAR
 768 BOOT_RTJAR
 769 JAVA_CHECK
 770 JAVAC_CHECK
 771 COOKED_BUILD_NUMBER
 772 JDK_VERSION
 773 COPYRIGHT_YEAR
 774 MACOSX_BUNDLE_ID_BASE
 775 MACOSX_BUNDLE_NAME_BASE
 776 COMPANY_NAME
 777 JDK_RC_PLATFORM_NAME
 778 PRODUCT_SUFFIX
 779 PRODUCT_NAME
 780 LAUNCHER_NAME
 781 MILESTONE
 782 JDK_BUILD_NUMBER
 783 JDK_UPDATE_VERSION
 784 JDK_MICRO_VERSION
 785 JDK_MINOR_VERSION
 786 JDK_MAJOR_VERSION
 787 USER_RELEASE_SUFFIX
 788 COMPRESS_JARS
 789 UNLIMITED_CRYPTO
 790 CACERTS_FILE
 791 TEST_IN_BUILD
 792 BUILD_HEADLESS
 793 SUPPORT_HEADFUL
 794 SUPPORT_HEADLESS
 795 BDEPS_FTP
 796 BDEPS_UNZIP
 797 OS_VERSION_MICRO
 798 OS_VERSION_MINOR
 799 OS_VERSION_MAJOR
 800 PKG_CONFIG
 801 CODESIGN
 802 XATTR
 803 IS_GNU_TIME
 804 TIME
 805 STAT
 806 HG
 807 READELF
 808 OTOOL
 809 LDD
 810 ZIP
 811 UNZIP
 812 FIND_DELETE
 813 MAKE
 814 CHECK_TOOLSDIR_MAKE
 815 CHECK_TOOLSDIR_GMAKE
 816 CHECK_MAKE
 817 CHECK_GMAKE
 818 PKGHANDLER
 819 OUTPUT_ROOT
 820 CONF_NAME
 821 SPEC
 822 BUILD_VARIANT_RELEASE
 823 DEBUG_CLASSFILES
 824 FASTDEBUG
 825 VARIANT
 826 DEBUG_LEVEL
 827 MACOSX_UNIVERSAL
 828 INCLUDE_SA
 829 JVM_VARIANT_ZEROSHARK
 830 JVM_VARIANT_ZERO
 831 JVM_VARIANT_KERNEL
 832 JVM_VARIANT_MINIMAL1
 833 JVM_VARIANT_CLIENT
 834 JVM_VARIANT_SERVER
 835 JVM_VARIANTS
 836 JDK_VARIANT
 837 SET_OPENJDK
 838 BUILD_LOG_WRAPPER
 839 BUILD_LOG_PREVIOUS
 840 BUILD_LOG
 841 SYS_ROOT
 842 PATH_SEP
 843 SRC_ROOT
 844 ZERO_ARCHDEF
 845 DEFINE_CROSS_COMPILE_ARCH
 846 LP64
 847 OPENJDK_TARGET_OS_API_DIR
 848 OPENJDK_TARGET_CPU_JLI_CFLAGS
 849 OPENJDK_TARGET_CPU_OSARCH
 850 OPENJDK_TARGET_CPU_ISADIR
 851 OPENJDK_TARGET_CPU_LIBDIR
 852 OPENJDK_TARGET_CPU_LEGACY_LIB
 853 OPENJDK_TARGET_CPU_LEGACY
 854 REQUIRED_OS_VERSION
 855 REQUIRED_OS_NAME
 856 COMPILE_TYPE
 857 OPENJDK_TARGET_CPU_ENDIAN
 858 OPENJDK_TARGET_CPU_BITS
 859 OPENJDK_TARGET_CPU_ARCH
 860 OPENJDK_TARGET_CPU
 861 OPENJDK_TARGET_OS_API
 862 OPENJDK_TARGET_OS
 863 OPENJDK_BUILD_CPU_ENDIAN
 864 OPENJDK_BUILD_CPU_BITS
 865 OPENJDK_BUILD_CPU_ARCH
 866 OPENJDK_BUILD_CPU
 867 OPENJDK_BUILD_OS_API
 868 OPENJDK_BUILD_OS
 869 OPENJDK_BUILD_AUTOCONF_NAME
 870 OPENJDK_TARGET_AUTOCONF_NAME
 871 target_os
 872 target_vendor
 873 target_cpu
 874 target
 875 host_os
 876 host_vendor
 877 host_cpu
 878 host
 879 build_os
 880 build_vendor
 881 build_cpu
 882 build
 883 SETFILE
 884 DF
 885 READLINK
 886 CYGPATH
 887 NAWK
 888 SED
 889 FGREP
 890 EGREP
 891 GREP
 892 AWK
 893 XARGS
 894 WHICH
 895 WC
 896 UNIQ
 897 UNAME
 898 TR
 899 TOUCH
 900 TEE
 901 TAR
 902 TAIL
 903 SORT
 904 SH
 905 RM
 906 PRINTF
 907 MV
 908 MKTEMP
 909 MKDIR
 910 LS
 911 LN
 912 HEAD
 913 FIND
 914 FILE
 915 EXPR
 916 ECHO
 917 DIRNAME
 918 DIFF
 919 DATE
 920 CUT
 921 CPIO
 922 CP
 923 COMM
 924 CMP
 925 CHMOD
 926 CAT
 927 BASH
 928 BASENAME
 929 DATE_WHEN_CONFIGURED
 930 CONFIGURE_COMMAND_LINE
 931 CUSTOM_MAKE_DIR
 932 target_alias
 933 host_alias
 934 build_alias
 935 LIBS
 936 ECHO_T
 937 ECHO_N
 938 ECHO_C
 939 DEFS
 940 mandir
 941 localedir
 942 libdir
 943 psdir
 944 pdfdir
 945 dvidir
 946 htmldir
 947 infodir
 948 docdir
 949 oldincludedir
 950 includedir
 951 localstatedir
 952 sharedstatedir
 953 sysconfdir
 954 datadir
 955 datarootdir
 956 libexecdir
 957 sbindir
 958 bindir
 959 program_transform_name
 960 prefix
 961 exec_prefix
 962 PACKAGE_URL
 963 PACKAGE_BUGREPORT
 964 PACKAGE_STRING
 965 PACKAGE_VERSION
 966 PACKAGE_TARNAME
 967 PACKAGE_NAME
 968 PATH_SEPARATOR
 969 SHELL'
 970 ac_subst_files=''
 971 ac_user_opts='
 972 enable_option_checking
 973 with_custom_make_dir
 974 with_target_bits
 975 with_sys_root
 976 with_tools_dir
 977 with_devkit
 978 enable_openjdk_only
 979 with_jdk_variant
 980 with_jvm_variants
 981 enable_debug
 982 with_debug_level
 983 with_conf_name
 984 with_builddeps_conf
 985 with_builddeps_server
 986 with_builddeps_dir
 987 with_builddeps_group
 988 enable_headful
 989 enable_hotspot_test_in_build
 990 with_cacerts_file
 991 enable_unlimited_crypto
 992 with_milestone
 993 with_update_version
 994 with_build_number
 995 with_user_release_suffix
 996 with_boot_jdk
 997 with_boot_jdk_jvmargs
 998 with_add_source_root
 999 with_override_source_root
1000 with_adds_and_overrides
1001 with_override_langtools
1002 with_override_corba
1003 with_override_jaxp
1004 with_override_jaxws
1005 with_override_hotspot
1006 with_override_jdk
1007 with_import_hotspot
1008 with_msvcr_dll
1009 with_dxsdk
1010 with_dxsdk_lib
1011 with_dxsdk_include
1012 with_jtreg
1013 with_extra_cflags
1014 with_extra_cxxflags
1015 with_extra_ldflags
1016 enable_debug_symbols
1017 enable_zip_debug_info
1018 enable_macosx_runtime_support
1019 with_x
1020 with_cups
1021 with_cups_include
1022 with_freetype
1023 with_alsa
1024 with_alsa_include
1025 with_alsa_lib
1026 with_giflib
1027 with_zlib
1028 with_stdc__lib
1029 with_num_cores
1030 with_memory_size
1031 with_jobs
1032 with_sjavac_server_java
1033 enable_sjavac
1034 enable_precompiled_headers
1035 enable_ccache
1036 with_ccache_dir
1037 '
1038       ac_precious_vars='build_alias
1039 host_alias
1040 target_alias
1041 PKG_CONFIG
1042 CC
1043 CFLAGS
1044 LDFLAGS
1045 LIBS
1046 CPPFLAGS
1047 CXX
1048 CXXFLAGS
1049 CCC
1050 OBJC
1051 OBJCFLAGS
1052 CPP
1053 CXXCPP
1054 XMKMF
1055 FREETYPE2_CFLAGS
1056 FREETYPE2_LIBS
1057 ALSA_CFLAGS
1058 ALSA_LIBS
1059 LIBFFI_CFLAGS
1060 LIBFFI_LIBS'
1061 
1062 
1063 # Initialize some variables set by options.
1064 ac_init_help=
1065 ac_init_version=false
1066 ac_unrecognized_opts=
1067 ac_unrecognized_sep=
1068 # The variables have the same names as the options, with
1069 # dashes changed to underlines.
1070 cache_file=/dev/null
1071 exec_prefix=NONE
1072 no_create=
1073 no_recursion=
1074 prefix=NONE
1075 program_prefix=NONE
1076 program_suffix=NONE
1077 program_transform_name=s,x,x,
1078 silent=
1079 site=
1080 srcdir=
1081 verbose=
1082 x_includes=NONE
1083 x_libraries=NONE
1084 
1085 # Installation directory options.
1086 # These are left unexpanded so users can "make install exec_prefix=/foo"
1087 # and all the variables that are supposed to be based on exec_prefix
1088 # by default will actually change.
1089 # Use braces instead of parens because sh, perl, etc. also accept them.
1090 # (The list follows the same order as the GNU Coding Standards.)
1091 bindir='${exec_prefix}/bin'
1092 sbindir='${exec_prefix}/sbin'
1093 libexecdir='${exec_prefix}/libexec'
1094 datarootdir='${prefix}/share'
1095 datadir='${datarootdir}'
1096 sysconfdir='${prefix}/etc'
1097 sharedstatedir='${prefix}/com'
1098 localstatedir='${prefix}/var'
1099 includedir='${prefix}/include'
1100 oldincludedir='/usr/include'
1101 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1102 infodir='${datarootdir}/info'
1103 htmldir='${docdir}'
1104 dvidir='${docdir}'
1105 pdfdir='${docdir}'
1106 psdir='${docdir}'
1107 libdir='${exec_prefix}/lib'
1108 localedir='${datarootdir}/locale'
1109 mandir='${datarootdir}/man'
1110 
1111 ac_prev=
1112 ac_dashdash=
1113 for ac_option
1114 do
1115   # If the previous option needs an argument, assign it.
1116   if test -n "$ac_prev"; then
1117     eval $ac_prev=\$ac_option
1118     ac_prev=
1119     continue
1120   fi
1121 
1122   case $ac_option in
1123   *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1124   *=)   ac_optarg= ;;
1125   *)    ac_optarg=yes ;;
1126   esac
1127 
1128   # Accept the important Cygnus configure options, so we can diagnose typos.
1129 
1130   case $ac_dashdash$ac_option in
1131   --)
1132     ac_dashdash=yes ;;
1133 
1134   -bindir | --bindir | --bindi | --bind | --bin | --bi)
1135     ac_prev=bindir ;;
1136   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1137     bindir=$ac_optarg ;;
1138 
1139   -build | --build | --buil | --bui | --bu)
1140     ac_prev=build_alias ;;
1141   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1142     build_alias=$ac_optarg ;;
1143 
1144   -cache-file | --cache-file | --cache-fil | --cache-fi \
1145   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1146     ac_prev=cache_file ;;
1147   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1148   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1149     cache_file=$ac_optarg ;;
1150 
1151   --config-cache | -C)
1152     cache_file=config.cache ;;
1153 
1154   -datadir | --datadir | --datadi | --datad)
1155     ac_prev=datadir ;;
1156   -datadir=* | --datadir=* | --datadi=* | --datad=*)
1157     datadir=$ac_optarg ;;
1158 
1159   -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1160   | --dataroo | --dataro | --datar)
1161     ac_prev=datarootdir ;;
1162   -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1163   | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1164     datarootdir=$ac_optarg ;;
1165 
1166   -disable-* | --disable-*)
1167     ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1168     # Reject names that are not valid shell variable names.
1169     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1170       as_fn_error $? "invalid feature name: $ac_useropt"
1171     ac_useropt_orig=$ac_useropt
1172     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1173     case $ac_user_opts in
1174       *"
1175 "enable_$ac_useropt"
1176 "*) ;;
1177       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1178          ac_unrecognized_sep=', ';;
1179     esac
1180     eval enable_$ac_useropt=no ;;
1181 
1182   -docdir | --docdir | --docdi | --doc | --do)
1183     ac_prev=docdir ;;
1184   -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1185     docdir=$ac_optarg ;;
1186 
1187   -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1188     ac_prev=dvidir ;;
1189   -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1190     dvidir=$ac_optarg ;;
1191 
1192   -enable-* | --enable-*)
1193     ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1194     # Reject names that are not valid shell variable names.
1195     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1196       as_fn_error $? "invalid feature name: $ac_useropt"
1197     ac_useropt_orig=$ac_useropt
1198     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1199     case $ac_user_opts in
1200       *"
1201 "enable_$ac_useropt"
1202 "*) ;;
1203       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1204          ac_unrecognized_sep=', ';;
1205     esac
1206     eval enable_$ac_useropt=\$ac_optarg ;;
1207 
1208   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1209   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1210   | --exec | --exe | --ex)
1211     ac_prev=exec_prefix ;;
1212   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1213   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1214   | --exec=* | --exe=* | --ex=*)
1215     exec_prefix=$ac_optarg ;;
1216 
1217   -gas | --gas | --ga | --g)
1218     # Obsolete; use --with-gas.
1219     with_gas=yes ;;
1220 
1221   -help | --help | --hel | --he | -h)
1222     ac_init_help=long ;;
1223   -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1224     ac_init_help=recursive ;;
1225   -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1226     ac_init_help=short ;;
1227 
1228   -host | --host | --hos | --ho)
1229     ac_prev=host_alias ;;
1230   -host=* | --host=* | --hos=* | --ho=*)
1231     host_alias=$ac_optarg ;;
1232 
1233   -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1234     ac_prev=htmldir ;;
1235   -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1236   | --ht=*)
1237     htmldir=$ac_optarg ;;
1238 
1239   -includedir | --includedir | --includedi | --included | --include \
1240   | --includ | --inclu | --incl | --inc)
1241     ac_prev=includedir ;;
1242   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1243   | --includ=* | --inclu=* | --incl=* | --inc=*)
1244     includedir=$ac_optarg ;;
1245 
1246   -infodir | --infodir | --infodi | --infod | --info | --inf)
1247     ac_prev=infodir ;;
1248   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1249     infodir=$ac_optarg ;;
1250 
1251   -libdir | --libdir | --libdi | --libd)
1252     ac_prev=libdir ;;
1253   -libdir=* | --libdir=* | --libdi=* | --libd=*)
1254     libdir=$ac_optarg ;;
1255 
1256   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1257   | --libexe | --libex | --libe)
1258     ac_prev=libexecdir ;;
1259   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1260   | --libexe=* | --libex=* | --libe=*)
1261     libexecdir=$ac_optarg ;;
1262 
1263   -localedir | --localedir | --localedi | --localed | --locale)
1264     ac_prev=localedir ;;
1265   -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1266     localedir=$ac_optarg ;;
1267 
1268   -localstatedir | --localstatedir | --localstatedi | --localstated \
1269   | --localstate | --localstat | --localsta | --localst | --locals)
1270     ac_prev=localstatedir ;;
1271   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1272   | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1273     localstatedir=$ac_optarg ;;
1274 
1275   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1276     ac_prev=mandir ;;
1277   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1278     mandir=$ac_optarg ;;
1279 
1280   -nfp | --nfp | --nf)
1281     # Obsolete; use --without-fp.
1282     with_fp=no ;;
1283 
1284   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1285   | --no-cr | --no-c | -n)
1286     no_create=yes ;;
1287 
1288   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1289   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1290     no_recursion=yes ;;
1291 
1292   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1293   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1294   | --oldin | --oldi | --old | --ol | --o)
1295     ac_prev=oldincludedir ;;
1296   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1297   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1298   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1299     oldincludedir=$ac_optarg ;;
1300 
1301   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1302     ac_prev=prefix ;;
1303   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1304     prefix=$ac_optarg ;;
1305 
1306   -program-prefix | --program-prefix | --program-prefi | --program-pref \
1307   | --program-pre | --program-pr | --program-p)
1308     ac_prev=program_prefix ;;
1309   -program-prefix=* | --program-prefix=* | --program-prefi=* \
1310   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1311     program_prefix=$ac_optarg ;;
1312 
1313   -program-suffix | --program-suffix | --program-suffi | --program-suff \
1314   | --program-suf | --program-su | --program-s)
1315     ac_prev=program_suffix ;;
1316   -program-suffix=* | --program-suffix=* | --program-suffi=* \
1317   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1318     program_suffix=$ac_optarg ;;
1319 
1320   -program-transform-name | --program-transform-name \
1321   | --program-transform-nam | --program-transform-na \
1322   | --program-transform-n | --program-transform- \
1323   | --program-transform | --program-transfor \
1324   | --program-transfo | --program-transf \
1325   | --program-trans | --program-tran \
1326   | --progr-tra | --program-tr | --program-t)
1327     ac_prev=program_transform_name ;;
1328   -program-transform-name=* | --program-transform-name=* \
1329   | --program-transform-nam=* | --program-transform-na=* \
1330   | --program-transform-n=* | --program-transform-=* \
1331   | --program-transform=* | --program-transfor=* \
1332   | --program-transfo=* | --program-transf=* \
1333   | --program-trans=* | --program-tran=* \
1334   | --progr-tra=* | --program-tr=* | --program-t=*)
1335     program_transform_name=$ac_optarg ;;
1336 
1337   -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1338     ac_prev=pdfdir ;;
1339   -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1340     pdfdir=$ac_optarg ;;
1341 
1342   -psdir | --psdir | --psdi | --psd | --ps)
1343     ac_prev=psdir ;;
1344   -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1345     psdir=$ac_optarg ;;
1346 
1347   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1348   | -silent | --silent | --silen | --sile | --sil)
1349     silent=yes ;;
1350 
1351   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1352     ac_prev=sbindir ;;
1353   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1354   | --sbi=* | --sb=*)
1355     sbindir=$ac_optarg ;;
1356 
1357   -sharedstatedir | --sharedstatedir | --sharedstatedi \
1358   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1359   | --sharedst | --shareds | --shared | --share | --shar \
1360   | --sha | --sh)
1361     ac_prev=sharedstatedir ;;
1362   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1363   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1364   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1365   | --sha=* | --sh=*)
1366     sharedstatedir=$ac_optarg ;;
1367 
1368   -site | --site | --sit)
1369     ac_prev=site ;;
1370   -site=* | --site=* | --sit=*)
1371     site=$ac_optarg ;;
1372 
1373   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1374     ac_prev=srcdir ;;
1375   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1376     srcdir=$ac_optarg ;;
1377 
1378   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1379   | --syscon | --sysco | --sysc | --sys | --sy)
1380     ac_prev=sysconfdir ;;
1381   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1382   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1383     sysconfdir=$ac_optarg ;;
1384 
1385   -target | --target | --targe | --targ | --tar | --ta | --t)
1386     ac_prev=target_alias ;;
1387   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1388     target_alias=$ac_optarg ;;
1389 
1390   -v | -verbose | --verbose | --verbos | --verbo | --verb)
1391     verbose=yes ;;
1392 
1393   -version | --version | --versio | --versi | --vers | -V)
1394     ac_init_version=: ;;
1395 
1396   -with-* | --with-*)
1397     ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1398     # Reject names that are not valid shell variable names.
1399     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1400       as_fn_error $? "invalid package name: $ac_useropt"
1401     ac_useropt_orig=$ac_useropt
1402     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1403     case $ac_user_opts in
1404       *"
1405 "with_$ac_useropt"
1406 "*) ;;
1407       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1408          ac_unrecognized_sep=', ';;
1409     esac
1410     eval with_$ac_useropt=\$ac_optarg ;;
1411 
1412   -without-* | --without-*)
1413     ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1414     # Reject names that are not valid shell variable names.
1415     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1416       as_fn_error $? "invalid package name: $ac_useropt"
1417     ac_useropt_orig=$ac_useropt
1418     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1419     case $ac_user_opts in
1420       *"
1421 "with_$ac_useropt"
1422 "*) ;;
1423       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1424          ac_unrecognized_sep=', ';;
1425     esac
1426     eval with_$ac_useropt=no ;;
1427 
1428   --x)
1429     # Obsolete; use --with-x.
1430     with_x=yes ;;
1431 
1432   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1433   | --x-incl | --x-inc | --x-in | --x-i)
1434     ac_prev=x_includes ;;
1435   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1436   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1437     x_includes=$ac_optarg ;;
1438 
1439   -x-libraries | --x-libraries | --x-librarie | --x-librari \
1440   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1441     ac_prev=x_libraries ;;
1442   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1443   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1444     x_libraries=$ac_optarg ;;
1445 
1446   -*) as_fn_error $? "unrecognized option: \`$ac_option'
1447 Try \`$0 --help' for more information"
1448     ;;
1449 
1450   *=*)
1451     ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1452     # Reject names that are not valid shell variable names.
1453     case $ac_envvar in #(
1454       '' | [0-9]* | *[!_$as_cr_alnum]* )
1455       as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1456     esac
1457     eval $ac_envvar=\$ac_optarg
1458     export $ac_envvar ;;
1459 
1460   *)
1461     # FIXME: should be removed in autoconf 3.0.
1462     $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1463     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1464       $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1465     : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
1466     ;;
1467 
1468   esac
1469 done
1470 
1471 if test -n "$ac_prev"; then
1472   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1473   as_fn_error $? "missing argument to $ac_option"
1474 fi
1475 
1476 if test -n "$ac_unrecognized_opts"; then
1477   case $enable_option_checking in
1478     no) ;;
1479     fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1480     *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1481   esac
1482 fi
1483 
1484 # Check all directory arguments for consistency.
1485 for ac_var in   exec_prefix prefix bindir sbindir libexecdir datarootdir \
1486                 datadir sysconfdir sharedstatedir localstatedir includedir \
1487                 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1488                 libdir localedir mandir
1489 do
1490   eval ac_val=\$$ac_var
1491   # Remove trailing slashes.
1492   case $ac_val in
1493     */ )
1494       ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1495       eval $ac_var=\$ac_val;;
1496   esac
1497   # Be sure to have absolute directory names.
1498   case $ac_val in
1499     [\\/$]* | ?:[\\/]* )  continue;;
1500     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1501   esac
1502   as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1503 done
1504 
1505 # There might be people who depend on the old broken behavior: `$host'
1506 # used to hold the argument of --host etc.
1507 # FIXME: To remove some day.
1508 build=$build_alias
1509 host=$host_alias
1510 target=$target_alias
1511 
1512 # FIXME: To remove some day.
1513 if test "x$host_alias" != x; then
1514   if test "x$build_alias" = x; then
1515     cross_compiling=maybe
1516     $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
1517     If a cross compiler is detected then cross compile mode will be used" >&2
1518   elif test "x$build_alias" != "x$host_alias"; then
1519     cross_compiling=yes
1520   fi
1521 fi
1522 
1523 ac_tool_prefix=
1524 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1525 
1526 test "$silent" = yes && exec 6>/dev/null
1527 
1528 
1529 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1530 ac_ls_di=`ls -di .` &&
1531 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1532   as_fn_error $? "working directory cannot be determined"
1533 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1534   as_fn_error $? "pwd does not report name of working directory"
1535 
1536 
1537 # Find the source files, if location was not specified.
1538 if test -z "$srcdir"; then
1539   ac_srcdir_defaulted=yes
1540   # Try the directory containing this script, then the parent directory.
1541   ac_confdir=`$as_dirname -- "$as_myself" ||
1542 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1543          X"$as_myself" : 'X\(//\)[^/]' \| \
1544          X"$as_myself" : 'X\(//\)$' \| \
1545          X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1546 $as_echo X"$as_myself" |
1547     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1548             s//\1/
1549             q
1550           }
1551           /^X\(\/\/\)[^/].*/{
1552             s//\1/
1553             q
1554           }
1555           /^X\(\/\/\)$/{
1556             s//\1/
1557             q
1558           }
1559           /^X\(\/\).*/{
1560             s//\1/
1561             q
1562           }
1563           s/.*/./; q'`
1564   srcdir=$ac_confdir
1565   if test ! -r "$srcdir/$ac_unique_file"; then
1566     srcdir=..
1567   fi
1568 else
1569   ac_srcdir_defaulted=no
1570 fi
1571 if test ! -r "$srcdir/$ac_unique_file"; then
1572   test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1573   as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1574 fi
1575 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1576 ac_abs_confdir=`(
1577         cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1578         pwd)`
1579 # When building in place, set srcdir=.
1580 if test "$ac_abs_confdir" = "$ac_pwd"; then
1581   srcdir=.
1582 fi
1583 # Remove unnecessary trailing slashes from srcdir.
1584 # Double slashes in file names in object file debugging info
1585 # mess up M-x gdb in Emacs.
1586 case $srcdir in
1587 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1588 esac
1589 for ac_var in $ac_precious_vars; do
1590   eval ac_env_${ac_var}_set=\${${ac_var}+set}
1591   eval ac_env_${ac_var}_value=\$${ac_var}
1592   eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1593   eval ac_cv_env_${ac_var}_value=\$${ac_var}
1594 done
1595 
1596 #
1597 # Report the --help message.
1598 #
1599 if test "$ac_init_help" = "long"; then
1600   # Omit some internal or obsolete options to make the list less imposing.
1601   # This message is too long to be a string in the A/UX 3.1 sh.
1602   cat <<_ACEOF
1603 \`configure' configures OpenJDK jdk8 to adapt to many kinds of systems.
1604 
1605 Usage: $0 [OPTION]... [VAR=VALUE]...
1606 
1607 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1608 VAR=VALUE.  See below for descriptions of some of the useful variables.
1609 
1610 Defaults for the options are specified in brackets.
1611 
1612 Configuration:
1613   -h, --help              display this help and exit
1614       --help=short        display options specific to this package
1615       --help=recursive    display the short help of all the included packages
1616   -V, --version           display version information and exit
1617   -q, --quiet, --silent   do not print \`checking ...' messages
1618       --cache-file=FILE   cache test results in FILE [disabled]
1619   -C, --config-cache      alias for \`--cache-file=config.cache'
1620   -n, --no-create         do not create output files
1621       --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1622 
1623 Installation directories:
1624   --prefix=PREFIX         install architecture-independent files in PREFIX
1625                           [$ac_default_prefix]
1626   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1627                           [PREFIX]
1628 
1629 By default, \`make install' will install all the files in
1630 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1631 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1632 for instance \`--prefix=\$HOME'.
1633 
1634 For better control, use the options below.
1635 
1636 Fine tuning of the installation directories:
1637   --bindir=DIR            user executables [EPREFIX/bin]
1638   --sbindir=DIR           system admin executables [EPREFIX/sbin]
1639   --libexecdir=DIR        program executables [EPREFIX/libexec]
1640   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1641   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1642   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1643   --libdir=DIR            object code libraries [EPREFIX/lib]
1644   --includedir=DIR        C header files [PREFIX/include]
1645   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1646   --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1647   --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1648   --infodir=DIR           info documentation [DATAROOTDIR/info]
1649   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1650   --mandir=DIR            man documentation [DATAROOTDIR/man]
1651   --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1652   --htmldir=DIR           html documentation [DOCDIR]
1653   --dvidir=DIR            dvi documentation [DOCDIR]
1654   --pdfdir=DIR            pdf documentation [DOCDIR]
1655   --psdir=DIR             ps documentation [DOCDIR]
1656 _ACEOF
1657 
1658   cat <<\_ACEOF
1659 
1660 X features:
1661   --x-includes=DIR    X include files are in DIR
1662   --x-libraries=DIR   X library files are in DIR
1663 
1664 System types:
1665   --build=BUILD     configure for building on BUILD [guessed]
1666   --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1667   --target=TARGET   configure for building compilers for TARGET [HOST]
1668 _ACEOF
1669 fi
1670 
1671 if test -n "$ac_init_help"; then
1672   case $ac_init_help in
1673      short | recursive ) echo "Configuration of OpenJDK jdk8:";;
1674    esac
1675   cat <<\_ACEOF
1676 
1677 Optional Features:
1678   --disable-option-checking  ignore unrecognized --enable/--with options
1679   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1680   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1681   --enable-openjdk-only   suppress building custom source even if present
1682                           [disabled]
1683   --enable-debug          set the debug level to fastdebug (shorthand for
1684                           --with-debug-level=fastdebug) [disabled]
1685   --disable-headful       disable building headful support (graphical UI
1686                           support) [enabled]
1687   --enable-hotspot-test-in-build
1688                           run the Queens test after Hotspot build [disabled]
1689   --enable-unlimited-crypto
1690                           Enable unlimited crypto policy [disabled]
1691   --disable-debug-symbols disable generation of debug symbols [enabled]
1692   --disable-zip-debug-info
1693                           disable zipping of debug-info files [enabled]
1694   --disable-macosx-runtime-support
1695                           disable the use of MacOSX Java runtime support
1696                           framework [enabled]
1697   --enable-sjavac         use sjavac to do fast incremental compiles
1698                           [disabled]
1699   --disable-precompiled-headers
1700                           disable using precompiled headers when compiling C++
1701                           [enabled]
1702   --disable-ccache        disable using ccache to speed up recompilations
1703                           [enabled]
1704 
1705 Optional Packages:
1706   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1707   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1708   --with-custom-make-dir  use this directory for custom build/make files
1709   --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
1710                           support it), e.g. --with-target-bits=32 [guessed]
1711   --with-sys-root         pass this sys-root to the compilers and tools (for
1712                           cross-compiling)
1713   --with-tools-dir        search this directory for compilers and tools (for
1714                           cross-compiling)
1715   --with-devkit           use this directory as base for tools-dir and
1716                           sys-root (for cross-compiling)
1717   --with-jdk-variant      JDK variant to build (normal) [normal]
1718   --with-jvm-variants     JVM variants (separated by commas) to build (server,
1719                           client, minimal1, kernel, zero, zeroshark) [server]
1720   --with-debug-level      set the debug level (release, fastdebug, slowdebug)
1721                           [release]
1722   --with-conf-name        use this as the name of the configuration [generated
1723                           from important configuration options]
1724   --with-builddeps-conf   use this configuration file for the builddeps
1725   --with-builddeps-server download and use build dependencies from this server
1726                           url
1727   --with-builddeps-dir    store downloaded build dependencies here
1728                           [/localhome/builddeps]
1729   --with-builddeps-group  chgrp the downloaded build dependencies to this
1730                           group
1731   --with-cacerts-file     specify alternative cacerts file
1732   --with-milestone        Set milestone value for build [internal]
1733   --with-update-version   Set update version value for build [b00]
1734   --with-build-number     Set build number value for build [b00]
1735   --with-user-release-suffix
1736                           Add a custom string to the version string if build
1737                           number isn't set.[username_builddateb00]
1738   --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
1739   --with-boot-jdk-jvmargs specify JVM arguments to be passed to all
1740                           invocations of the Boot JDK, overriding the default
1741                           values, e.g --with-boot-jdk-jvmargs="-Xmx8G
1742                           -enableassertions"
1743   --with-add-source-root  for each and every source directory, look in this
1744                           additional source root for the same directory; if it
1745                           exists and have files in it, include it in the build
1746   --with-override-source-root
1747                           for each and every source directory, look in this
1748                           override source root for the same directory; if it
1749                           exists, use that directory instead and ignore the
1750                           directory in the original source root
1751   --with-adds-and-overrides
1752                           use the subdirs 'adds' and 'overrides' in the
1753                           specified directory as add-source-root and
1754                           override-source-root
1755   --with-override-langtools
1756                           use this langtools dir for the build
1757   --with-override-corba   use this corba dir for the build
1758   --with-override-jaxp    use this jaxp dir for the build
1759   --with-override-jaxws   use this jaxws dir for the build
1760   --with-override-hotspot use this hotspot dir for the build
1761   --with-override-jdk     use this jdk dir for the build
1762   --with-import-hotspot   import hotspot binaries from this jdk image or
1763                           hotspot build dist dir instead of building from
1764                           source
1765   --with-msvcr-dll        copy this msvcr100.dll into the built JDK (Windows
1766                           only) [probed]
1767   --with-dxsdk            the DirectX SDK (Windows only) [probed]
1768   --with-dxsdk-lib        the DirectX SDK lib directory (Windows only)
1769                           [probed]
1770   --with-dxsdk-include    the DirectX SDK include directory (Windows only)
1771                           [probed]
1772   --with-jtreg            Regression Test Harness [probed]
1773   --with-extra-cflags     extra flags to be used when compiling jdk c-files
1774   --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
1775   --with-extra-ldflags    extra flags to be used when linking jdk
1776   --with-x                use the X Window System
1777   --with-cups             specify prefix directory for the cups package
1778                           (expecting the headers under PATH/include)
1779   --with-cups-include     specify directory for the cups include files
1780   --with-freetype         specify prefix directory for the freetype2 package
1781                           (expecting the libraries under PATH/lib and the
1782                           headers under PATH/include)
1783   --with-alsa             specify prefix directory for the alsa package
1784                           (expecting the libraries under PATH/lib and the
1785                           headers under PATH/include)
1786   --with-alsa-include     specify directory for the alsa include files
1787   --with-alsa-lib         specify directory for the alsa library
1788   --with-giflib           use giflib from build system or OpenJDK source
1789                           (system, bundled) [bundled]
1790   --with-zlib             use zlib from build system or OpenJDK source
1791                           (system, bundled) [bundled]
1792   --with-stdc++lib=<static>,<dynamic>,<default>
1793                           force linking of the C++ runtime on Linux to either
1794                           static or dynamic, default is static with dynamic as
1795                           fallback
1796   --with-num-cores        number of cores in the build system, e.g.
1797                           --with-num-cores=8 [probed]
1798   --with-memory-size      memory (in MB) available in the build system, e.g.
1799                           --with-memory-size=1024 [probed]
1800   --with-jobs             number of parallel jobs to let make run [calculated
1801                           based on cores and memory]
1802   --with-sjavac-server-java
1803                           use this java binary for running the sjavac
1804                           background server [Boot JDK java]
1805   --with-ccache-dir       where to store ccache files [~/.ccache]
1806 
1807 Some influential environment variables:
1808   PKG_CONFIG  path to pkg-config utility
1809   CC          C compiler command
1810   CFLAGS      C compiler flags
1811   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
1812               nonstandard directory <lib dir>
1813   LIBS        libraries to pass to the linker, e.g. -l<library>
1814   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1815               you have headers in a nonstandard directory <include dir>
1816   CXX         C++ compiler command
1817   CXXFLAGS    C++ compiler flags
1818   OBJC        Objective C compiler command
1819   OBJCFLAGS   Objective C compiler flags
1820   CPP         C preprocessor
1821   CXXCPP      C++ preprocessor
1822   XMKMF       Path to xmkmf, Makefile generator for X Window System
1823   FREETYPE2_CFLAGS
1824               C compiler flags for FREETYPE2, overriding pkg-config
1825   FREETYPE2_LIBS
1826               linker flags for FREETYPE2, overriding pkg-config
1827   ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
1828   ALSA_LIBS   linker flags for ALSA, overriding pkg-config
1829   LIBFFI_CFLAGS
1830               C compiler flags for LIBFFI, overriding pkg-config
1831   LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
1832 
1833 Use these variables to override the choices made by `configure' or to help
1834 it to find libraries and programs with nonstandard names/locations.
1835 
1836 Report bugs to <build-dev@openjdk.java.net>.
1837 OpenJDK home page: <http://openjdk.java.net>.
1838 _ACEOF
1839 ac_status=$?
1840 fi
1841 
1842 if test "$ac_init_help" = "recursive"; then
1843   # If there are subdirs, report their specific --help.
1844   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1845     test -d "$ac_dir" ||
1846       { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1847       continue
1848     ac_builddir=.
1849 
1850 case "$ac_dir" in
1851 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1852 *)
1853   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1854   # A ".." for each directory in $ac_dir_suffix.
1855   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1856   case $ac_top_builddir_sub in
1857   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1858   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1859   esac ;;
1860 esac
1861 ac_abs_top_builddir=$ac_pwd
1862 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1863 # for backward compatibility:
1864 ac_top_builddir=$ac_top_build_prefix
1865 
1866 case $srcdir in
1867   .)  # We are building in place.
1868     ac_srcdir=.
1869     ac_top_srcdir=$ac_top_builddir_sub
1870     ac_abs_top_srcdir=$ac_pwd ;;
1871   [\\/]* | ?:[\\/]* )  # Absolute name.
1872     ac_srcdir=$srcdir$ac_dir_suffix;
1873     ac_top_srcdir=$srcdir
1874     ac_abs_top_srcdir=$srcdir ;;
1875   *) # Relative name.
1876     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1877     ac_top_srcdir=$ac_top_build_prefix$srcdir
1878     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1879 esac
1880 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1881 
1882     cd "$ac_dir" || { ac_status=$?; continue; }
1883     # Check for guested configure.
1884     if test -f "$ac_srcdir/configure.gnu"; then
1885       echo &&
1886       $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1887     elif test -f "$ac_srcdir/configure"; then
1888       echo &&
1889       $SHELL "$ac_srcdir/configure" --help=recursive
1890     else
1891       $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1892     fi || ac_status=$?
1893     cd "$ac_pwd" || { ac_status=$?; break; }
1894   done
1895 fi
1896 
1897 test -n "$ac_init_help" && exit $ac_status
1898 if $ac_init_version; then
1899   cat <<\_ACEOF
1900 OpenJDK configure jdk8
1901 generated by GNU Autoconf 2.67
1902 
1903 Copyright (C) 2010 Free Software Foundation, Inc.
1904 This configure script is free software; the Free Software Foundation
1905 gives unlimited permission to copy, distribute and modify it.
1906 _ACEOF
1907   exit
1908 fi
1909 
1910 ## ------------------------ ##
1911 ## Autoconf initialization. ##
1912 ## ------------------------ ##
1913 
1914 # ac_fn_c_try_compile LINENO
1915 # --------------------------
1916 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1917 ac_fn_c_try_compile ()
1918 {
1919   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1920   rm -f conftest.$ac_objext
1921   if { { ac_try="$ac_compile"
1922 case "(($ac_try" in
1923   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1924   *) ac_try_echo=$ac_try;;
1925 esac
1926 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1927 $as_echo "$ac_try_echo"; } >&5
1928   (eval "$ac_compile") 2>conftest.err
1929   ac_status=$?
1930   if test -s conftest.err; then
1931     grep -v '^ *+' conftest.err >conftest.er1
1932     cat conftest.er1 >&5
1933     mv -f conftest.er1 conftest.err
1934   fi
1935   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1936   test $ac_status = 0; } && {
1937          test -z "$ac_c_werror_flag" ||
1938          test ! -s conftest.err
1939        } && test -s conftest.$ac_objext; then :
1940   ac_retval=0
1941 else
1942   $as_echo "$as_me: failed program was:" >&5
1943 sed 's/^/| /' conftest.$ac_ext >&5
1944 
1945         ac_retval=1
1946 fi
1947   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1948   as_fn_set_status $ac_retval
1949 
1950 } # ac_fn_c_try_compile
1951 
1952 # ac_fn_cxx_try_compile LINENO
1953 # ----------------------------
1954 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1955 ac_fn_cxx_try_compile ()
1956 {
1957   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1958   rm -f conftest.$ac_objext
1959   if { { ac_try="$ac_compile"
1960 case "(($ac_try" in
1961   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1962   *) ac_try_echo=$ac_try;;
1963 esac
1964 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1965 $as_echo "$ac_try_echo"; } >&5
1966   (eval "$ac_compile") 2>conftest.err
1967   ac_status=$?
1968   if test -s conftest.err; then
1969     grep -v '^ *+' conftest.err >conftest.er1
1970     cat conftest.er1 >&5
1971     mv -f conftest.er1 conftest.err
1972   fi
1973   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1974   test $ac_status = 0; } && {
1975          test -z "$ac_cxx_werror_flag" ||
1976          test ! -s conftest.err
1977        } && test -s conftest.$ac_objext; then :
1978   ac_retval=0
1979 else
1980   $as_echo "$as_me: failed program was:" >&5
1981 sed 's/^/| /' conftest.$ac_ext >&5
1982 
1983         ac_retval=1
1984 fi
1985   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1986   as_fn_set_status $ac_retval
1987 
1988 } # ac_fn_cxx_try_compile
1989 
1990 # ac_fn_objc_try_compile LINENO
1991 # -----------------------------
1992 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1993 ac_fn_objc_try_compile ()
1994 {
1995   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1996   rm -f conftest.$ac_objext
1997   if { { ac_try="$ac_compile"
1998 case "(($ac_try" in
1999   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2000   *) ac_try_echo=$ac_try;;
2001 esac
2002 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2003 $as_echo "$ac_try_echo"; } >&5
2004   (eval "$ac_compile") 2>conftest.err
2005   ac_status=$?
2006   if test -s conftest.err; then
2007     grep -v '^ *+' conftest.err >conftest.er1
2008     cat conftest.er1 >&5
2009     mv -f conftest.er1 conftest.err
2010   fi
2011   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2012   test $ac_status = 0; } && {
2013          test -z "$ac_objc_werror_flag" ||
2014          test ! -s conftest.err
2015        } && test -s conftest.$ac_objext; then :
2016   ac_retval=0
2017 else
2018   $as_echo "$as_me: failed program was:" >&5
2019 sed 's/^/| /' conftest.$ac_ext >&5
2020 
2021         ac_retval=1
2022 fi
2023   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2024   as_fn_set_status $ac_retval
2025 
2026 } # ac_fn_objc_try_compile
2027 
2028 # ac_fn_c_try_cpp LINENO
2029 # ----------------------
2030 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2031 ac_fn_c_try_cpp ()
2032 {
2033   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2034   if { { ac_try="$ac_cpp conftest.$ac_ext"
2035 case "(($ac_try" in
2036   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2037   *) ac_try_echo=$ac_try;;
2038 esac
2039 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2040 $as_echo "$ac_try_echo"; } >&5
2041   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2042   ac_status=$?
2043   if test -s conftest.err; then
2044     grep -v '^ *+' conftest.err >conftest.er1
2045     cat conftest.er1 >&5
2046     mv -f conftest.er1 conftest.err
2047   fi
2048   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2049   test $ac_status = 0; } > conftest.i && {
2050          test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2051          test ! -s conftest.err
2052        }; then :
2053   ac_retval=0
2054 else
2055   $as_echo "$as_me: failed program was:" >&5
2056 sed 's/^/| /' conftest.$ac_ext >&5
2057 
2058     ac_retval=1
2059 fi
2060   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2061   as_fn_set_status $ac_retval
2062 
2063 } # ac_fn_c_try_cpp
2064 
2065 # ac_fn_cxx_try_cpp LINENO
2066 # ------------------------
2067 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2068 ac_fn_cxx_try_cpp ()
2069 {
2070   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2071   if { { ac_try="$ac_cpp conftest.$ac_ext"
2072 case "(($ac_try" in
2073   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2074   *) ac_try_echo=$ac_try;;
2075 esac
2076 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2077 $as_echo "$ac_try_echo"; } >&5
2078   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2079   ac_status=$?
2080   if test -s conftest.err; then
2081     grep -v '^ *+' conftest.err >conftest.er1
2082     cat conftest.er1 >&5
2083     mv -f conftest.er1 conftest.err
2084   fi
2085   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2086   test $ac_status = 0; } > conftest.i && {
2087          test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2088          test ! -s conftest.err
2089        }; then :
2090   ac_retval=0
2091 else
2092   $as_echo "$as_me: failed program was:" >&5
2093 sed 's/^/| /' conftest.$ac_ext >&5
2094 
2095     ac_retval=1
2096 fi
2097   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2098   as_fn_set_status $ac_retval
2099 
2100 } # ac_fn_cxx_try_cpp
2101 
2102 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2103 # ---------------------------------------------------------
2104 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
2105 # the include files in INCLUDES and setting the cache variable VAR
2106 # accordingly.
2107 ac_fn_cxx_check_header_mongrel ()
2108 {
2109   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2110   if eval "test \"\${$3+set}\"" = set; then :
2111   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2112 $as_echo_n "checking for $2... " >&6; }
2113 if eval "test \"\${$3+set}\"" = set; then :
2114   $as_echo_n "(cached) " >&6
2115 fi
2116 eval ac_res=\$$3
2117                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2118 $as_echo "$ac_res" >&6; }
2119 else
2120   # Is the header compilable?
2121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2122 $as_echo_n "checking $2 usability... " >&6; }
2123 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2124 /* end confdefs.h.  */
2125 $4
2126 #include <$2>
2127 _ACEOF
2128 if ac_fn_cxx_try_compile "$LINENO"; then :
2129   ac_header_compiler=yes
2130 else
2131   ac_header_compiler=no
2132 fi
2133 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2135 $as_echo "$ac_header_compiler" >&6; }
2136 
2137 # Is the header present?
2138 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2139 $as_echo_n "checking $2 presence... " >&6; }
2140 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2141 /* end confdefs.h.  */
2142 #include <$2>
2143 _ACEOF
2144 if ac_fn_cxx_try_cpp "$LINENO"; then :
2145   ac_header_preproc=yes
2146 else
2147   ac_header_preproc=no
2148 fi
2149 rm -f conftest.err conftest.i conftest.$ac_ext
2150 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2151 $as_echo "$ac_header_preproc" >&6; }
2152 
2153 # So?  What about this header?
2154 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2155   yes:no: )
2156     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2157 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2158     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2159 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2160     ;;
2161   no:yes:* )
2162     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2163 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2164     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2165 $as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2166     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2167 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2168     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2169 $as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2170     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2171 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2172 ( $as_echo "## ----------------------------------------- ##
2173 ## Report this to build-dev@openjdk.java.net ##
2174 ## ----------------------------------------- ##"
2175      ) | sed "s/^/$as_me: WARNING:     /" >&2
2176     ;;
2177 esac
2178   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2179 $as_echo_n "checking for $2... " >&6; }
2180 if eval "test \"\${$3+set}\"" = set; then :
2181   $as_echo_n "(cached) " >&6
2182 else
2183   eval "$3=\$ac_header_compiler"
2184 fi
2185 eval ac_res=\$$3
2186                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2187 $as_echo "$ac_res" >&6; }
2188 fi
2189   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2190 
2191 } # ac_fn_cxx_check_header_mongrel
2192 
2193 # ac_fn_cxx_try_run LINENO
2194 # ------------------------
2195 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2196 # that executables *can* be run.
2197 ac_fn_cxx_try_run ()
2198 {
2199   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2200   if { { ac_try="$ac_link"
2201 case "(($ac_try" in
2202   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2203   *) ac_try_echo=$ac_try;;
2204 esac
2205 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2206 $as_echo "$ac_try_echo"; } >&5
2207   (eval "$ac_link") 2>&5
2208   ac_status=$?
2209   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2210   test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2211   { { case "(($ac_try" in
2212   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2213   *) ac_try_echo=$ac_try;;
2214 esac
2215 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2216 $as_echo "$ac_try_echo"; } >&5
2217   (eval "$ac_try") 2>&5
2218   ac_status=$?
2219   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2220   test $ac_status = 0; }; }; then :
2221   ac_retval=0
2222 else
2223   $as_echo "$as_me: program exited with status $ac_status" >&5
2224        $as_echo "$as_me: failed program was:" >&5
2225 sed 's/^/| /' conftest.$ac_ext >&5
2226 
2227        ac_retval=$ac_status
2228 fi
2229   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2230   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2231   as_fn_set_status $ac_retval
2232 
2233 } # ac_fn_cxx_try_run
2234 
2235 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2236 # ---------------------------------------------------------
2237 # Tests whether HEADER exists and can be compiled using the include files in
2238 # INCLUDES, setting the cache variable VAR accordingly.
2239 ac_fn_cxx_check_header_compile ()
2240 {
2241   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2242   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2243 $as_echo_n "checking for $2... " >&6; }
2244 if eval "test \"\${$3+set}\"" = set; then :
2245   $as_echo_n "(cached) " >&6
2246 else
2247   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2248 /* end confdefs.h.  */
2249 $4
2250 #include <$2>
2251 _ACEOF
2252 if ac_fn_cxx_try_compile "$LINENO"; then :
2253   eval "$3=yes"
2254 else
2255   eval "$3=no"
2256 fi
2257 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2258 fi
2259 eval ac_res=\$$3
2260                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2261 $as_echo "$ac_res" >&6; }
2262   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2263 
2264 } # ac_fn_cxx_check_header_compile
2265 
2266 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2267 # ----------------------------------------------
2268 # Tries to find the compile-time value of EXPR in a program that includes
2269 # INCLUDES, setting VAR accordingly. Returns whether the value could be
2270 # computed
2271 ac_fn_cxx_compute_int ()
2272 {
2273   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2274   if test "$cross_compiling" = yes; then
2275     # Depending upon the size, compute the lo and hi bounds.
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) >= 0)];
2283 test_array [0] = 0
2284 
2285   ;
2286   return 0;
2287 }
2288 _ACEOF
2289 if ac_fn_cxx_try_compile "$LINENO"; then :
2290   ac_lo=0 ac_mid=0
2291   while :; do
2292     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2293 /* end confdefs.h.  */
2294 $4
2295 int
2296 main ()
2297 {
2298 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2299 test_array [0] = 0
2300 
2301   ;
2302   return 0;
2303 }
2304 _ACEOF
2305 if ac_fn_cxx_try_compile "$LINENO"; then :
2306   ac_hi=$ac_mid; break
2307 else
2308   as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2309                         if test $ac_lo -le $ac_mid; then
2310                           ac_lo= ac_hi=
2311                           break
2312                         fi
2313                         as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2314 fi
2315 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2316   done
2317 else
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) < 0)];
2325 test_array [0] = 0
2326 
2327   ;
2328   return 0;
2329 }
2330 _ACEOF
2331 if ac_fn_cxx_try_compile "$LINENO"; then :
2332   ac_hi=-1 ac_mid=-1
2333   while :; do
2334     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2335 /* end confdefs.h.  */
2336 $4
2337 int
2338 main ()
2339 {
2340 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2341 test_array [0] = 0
2342 
2343   ;
2344   return 0;
2345 }
2346 _ACEOF
2347 if ac_fn_cxx_try_compile "$LINENO"; then :
2348   ac_lo=$ac_mid; break
2349 else
2350   as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2351                         if test $ac_mid -le $ac_hi; then
2352                           ac_lo= ac_hi=
2353                           break
2354                         fi
2355                         as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2356 fi
2357 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2358   done
2359 else
2360   ac_lo= ac_hi=
2361 fi
2362 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2363 fi
2364 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2365 # Binary search between lo and hi bounds.
2366 while test "x$ac_lo" != "x$ac_hi"; do
2367   as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2368   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2369 /* end confdefs.h.  */
2370 $4
2371 int
2372 main ()
2373 {
2374 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2375 test_array [0] = 0
2376 
2377   ;
2378   return 0;
2379 }
2380 _ACEOF
2381 if ac_fn_cxx_try_compile "$LINENO"; then :
2382   ac_hi=$ac_mid
2383 else
2384   as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2385 fi
2386 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2387 done
2388 case $ac_lo in #((
2389 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2390 '') ac_retval=1 ;;
2391 esac
2392   else
2393     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2394 /* end confdefs.h.  */
2395 $4
2396 static long int longval () { return $2; }
2397 static unsigned long int ulongval () { return $2; }
2398 #include <stdio.h>
2399 #include <stdlib.h>
2400 int
2401 main ()
2402 {
2403 
2404   FILE *f = fopen ("conftest.val", "w");
2405   if (! f)
2406     return 1;
2407   if (($2) < 0)
2408     {
2409       long int i = longval ();
2410       if (i != ($2))
2411         return 1;
2412       fprintf (f, "%ld", i);
2413     }
2414   else
2415     {
2416       unsigned long int i = ulongval ();
2417       if (i != ($2))
2418         return 1;
2419       fprintf (f, "%lu", i);
2420     }
2421   /* Do not output a trailing newline, as this causes \r\n confusion
2422      on some platforms.  */
2423   return ferror (f) || fclose (f) != 0;
2424 
2425   ;
2426   return 0;
2427 }
2428 _ACEOF
2429 if ac_fn_cxx_try_run "$LINENO"; then :
2430   echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2431 else
2432   ac_retval=1
2433 fi
2434 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2435   conftest.$ac_objext conftest.beam conftest.$ac_ext
2436 rm -f conftest.val
2437 
2438   fi
2439   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2440   as_fn_set_status $ac_retval
2441 
2442 } # ac_fn_cxx_compute_int
2443 
2444 # ac_fn_cxx_try_link LINENO
2445 # -------------------------
2446 # Try to link conftest.$ac_ext, and return whether this succeeded.
2447 ac_fn_cxx_try_link ()
2448 {
2449   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2450   rm -f conftest.$ac_objext conftest$ac_exeext
2451   if { { ac_try="$ac_link"
2452 case "(($ac_try" in
2453   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2454   *) ac_try_echo=$ac_try;;
2455 esac
2456 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2457 $as_echo "$ac_try_echo"; } >&5
2458   (eval "$ac_link") 2>conftest.err
2459   ac_status=$?
2460   if test -s conftest.err; then
2461     grep -v '^ *+' conftest.err >conftest.er1
2462     cat conftest.er1 >&5
2463     mv -f conftest.er1 conftest.err
2464   fi
2465   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2466   test $ac_status = 0; } && {
2467          test -z "$ac_cxx_werror_flag" ||
2468          test ! -s conftest.err
2469        } && test -s conftest$ac_exeext && {
2470          test "$cross_compiling" = yes ||
2471          $as_test_x conftest$ac_exeext
2472        }; then :
2473   ac_retval=0
2474 else
2475   $as_echo "$as_me: failed program was:" >&5
2476 sed 's/^/| /' conftest.$ac_ext >&5
2477 
2478         ac_retval=1
2479 fi
2480   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2481   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2482   # interfere with the next link command; also delete a directory that is
2483   # left behind by Apple's compiler.  We do this before executing the actions.
2484   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2485   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2486   as_fn_set_status $ac_retval
2487 
2488 } # ac_fn_cxx_try_link
2489 
2490 # ac_fn_cxx_check_func LINENO FUNC VAR
2491 # ------------------------------------
2492 # Tests whether FUNC exists, setting the cache variable VAR accordingly
2493 ac_fn_cxx_check_func ()
2494 {
2495   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2496   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2497 $as_echo_n "checking for $2... " >&6; }
2498 if eval "test \"\${$3+set}\"" = set; then :
2499   $as_echo_n "(cached) " >&6
2500 else
2501   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2502 /* end confdefs.h.  */
2503 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2504    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2505 #define $2 innocuous_$2
2506 
2507 /* System header to define __stub macros and hopefully few prototypes,
2508     which can conflict with char $2 (); below.
2509     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2510     <limits.h> exists even on freestanding compilers.  */
2511 
2512 #ifdef __STDC__
2513 # include <limits.h>
2514 #else
2515 # include <assert.h>
2516 #endif
2517 
2518 #undef $2
2519 
2520 /* Override any GCC internal prototype to avoid an error.
2521    Use char because int might match the return type of a GCC
2522    builtin and then its argument prototype would still apply.  */
2523 #ifdef __cplusplus
2524 extern "C"
2525 #endif
2526 char $2 ();
2527 /* The GNU C library defines this for functions which it implements
2528     to always fail with ENOSYS.  Some functions are actually named
2529     something starting with __ and the normal name is an alias.  */
2530 #if defined __stub_$2 || defined __stub___$2
2531 choke me
2532 #endif
2533 
2534 int
2535 main ()
2536 {
2537 return $2 ();
2538   ;
2539   return 0;
2540 }
2541 _ACEOF
2542 if ac_fn_cxx_try_link "$LINENO"; then :
2543   eval "$3=yes"
2544 else
2545   eval "$3=no"
2546 fi
2547 rm -f core conftest.err conftest.$ac_objext \
2548     conftest$ac_exeext conftest.$ac_ext
2549 fi
2550 eval ac_res=\$$3
2551                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2552 $as_echo "$ac_res" >&6; }
2553   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2554 
2555 } # ac_fn_cxx_check_func
2556 
2557 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2558 # -------------------------------------------------------
2559 # Tests whether HEADER exists and can be compiled using the include files in
2560 # INCLUDES, setting the cache variable VAR accordingly.
2561 ac_fn_c_check_header_compile ()
2562 {
2563   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2564   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2565 $as_echo_n "checking for $2... " >&6; }
2566 if eval "test \"\${$3+set}\"" = set; then :
2567   $as_echo_n "(cached) " >&6
2568 else
2569   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2570 /* end confdefs.h.  */
2571 $4
2572 #include <$2>
2573 _ACEOF
2574 if ac_fn_c_try_compile "$LINENO"; then :
2575   eval "$3=yes"
2576 else
2577   eval "$3=no"
2578 fi
2579 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2580 fi
2581 eval ac_res=\$$3
2582                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2583 $as_echo "$ac_res" >&6; }
2584   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2585 
2586 } # ac_fn_c_check_header_compile
2587 cat >config.log <<_ACEOF
2588 This file contains any messages produced by compilers while
2589 running configure, to aid debugging if configure makes a mistake.
2590 
2591 It was created by OpenJDK $as_me jdk8, which was
2592 generated by GNU Autoconf 2.67.  Invocation command line was
2593 
2594   $ $0 $@
2595 
2596 _ACEOF
2597 exec 5>>config.log
2598 {
2599 cat <<_ASUNAME
2600 ## --------- ##
2601 ## Platform. ##
2602 ## --------- ##
2603 
2604 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2605 uname -m = `(uname -m) 2>/dev/null || echo unknown`
2606 uname -r = `(uname -r) 2>/dev/null || echo unknown`
2607 uname -s = `(uname -s) 2>/dev/null || echo unknown`
2608 uname -v = `(uname -v) 2>/dev/null || echo unknown`
2609 
2610 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2611 /bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
2612 
2613 /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
2614 /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
2615 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2616 /usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
2617 /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
2618 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
2619 /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
2620 
2621 _ASUNAME
2622 
2623 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2624 for as_dir in $PATH
2625 do
2626   IFS=$as_save_IFS
2627   test -z "$as_dir" && as_dir=.
2628     $as_echo "PATH: $as_dir"
2629   done
2630 IFS=$as_save_IFS
2631 
2632 } >&5
2633 
2634 cat >&5 <<_ACEOF
2635 
2636 
2637 ## ----------- ##
2638 ## Core tests. ##
2639 ## ----------- ##
2640 
2641 _ACEOF
2642 
2643 
2644 # Keep a trace of the command line.
2645 # Strip out --no-create and --no-recursion so they do not pile up.
2646 # Strip out --silent because we don't want to record it for future runs.
2647 # Also quote any args containing shell meta-characters.
2648 # Make two passes to allow for proper duplicate-argument suppression.
2649 ac_configure_args=
2650 ac_configure_args0=
2651 ac_configure_args1=
2652 ac_must_keep_next=false
2653 for ac_pass in 1 2
2654 do
2655   for ac_arg
2656   do
2657     case $ac_arg in
2658     -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2659     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2660     | -silent | --silent | --silen | --sile | --sil)
2661       continue ;;
2662     *\'*)
2663       ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2664     esac
2665     case $ac_pass in
2666     1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2667     2)
2668       as_fn_append ac_configure_args1 " '$ac_arg'"
2669       if test $ac_must_keep_next = true; then
2670         ac_must_keep_next=false # Got value, back to normal.
2671       else
2672         case $ac_arg in
2673           *=* | --config-cache | -C | -disable-* | --disable-* \
2674           | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2675           | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2676           | -with-* | --with-* | -without-* | --without-* | --x)
2677             case "$ac_configure_args0 " in
2678               "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2679             esac
2680             ;;
2681           -* ) ac_must_keep_next=true ;;
2682         esac
2683       fi
2684       as_fn_append ac_configure_args " '$ac_arg'"
2685       ;;
2686     esac
2687   done
2688 done
2689 { ac_configure_args0=; unset ac_configure_args0;}
2690 { ac_configure_args1=; unset ac_configure_args1;}
2691 
2692 # When interrupted or exit'd, cleanup temporary files, and complete
2693 # config.log.  We remove comments because anyway the quotes in there
2694 # would cause problems or look ugly.
2695 # WARNING: Use '\'' to represent an apostrophe within the trap.
2696 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2697 trap 'exit_status=$?
2698   # Save into config.log some information that might help in debugging.
2699   {
2700     echo
2701 
2702     $as_echo "## ---------------- ##
2703 ## Cache variables. ##
2704 ## ---------------- ##"
2705     echo
2706     # The following way of writing the cache mishandles newlines in values,
2707 (
2708   for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2709     eval ac_val=\$$ac_var
2710     case $ac_val in #(
2711     *${as_nl}*)
2712       case $ac_var in #(
2713       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2714 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2715       esac
2716       case $ac_var in #(
2717       _ | IFS | as_nl) ;; #(
2718       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2719       *) { eval $ac_var=; unset $ac_var;} ;;
2720       esac ;;
2721     esac
2722   done
2723   (set) 2>&1 |
2724     case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2725     *${as_nl}ac_space=\ *)
2726       sed -n \
2727         "s/'\''/'\''\\\\'\'''\''/g;
2728           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2729       ;; #(
2730     *)
2731       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2732       ;;
2733     esac |
2734     sort
2735 )
2736     echo
2737 
2738     $as_echo "## ----------------- ##
2739 ## Output variables. ##
2740 ## ----------------- ##"
2741     echo
2742     for ac_var in $ac_subst_vars
2743     do
2744       eval ac_val=\$$ac_var
2745       case $ac_val in
2746       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2747       esac
2748       $as_echo "$ac_var='\''$ac_val'\''"
2749     done | sort
2750     echo
2751 
2752     if test -n "$ac_subst_files"; then
2753       $as_echo "## ------------------- ##
2754 ## File substitutions. ##
2755 ## ------------------- ##"
2756       echo
2757       for ac_var in $ac_subst_files
2758       do
2759         eval ac_val=\$$ac_var
2760         case $ac_val in
2761         *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2762         esac
2763         $as_echo "$ac_var='\''$ac_val'\''"
2764       done | sort
2765       echo
2766     fi
2767 
2768     if test -s confdefs.h; then
2769       $as_echo "## ----------- ##
2770 ## confdefs.h. ##
2771 ## ----------- ##"
2772       echo
2773       cat confdefs.h
2774       echo
2775     fi
2776     test "$ac_signal" != 0 &&
2777       $as_echo "$as_me: caught signal $ac_signal"
2778     $as_echo "$as_me: exit $exit_status"
2779   } >&5
2780   rm -f core *.core core.conftest.* &&
2781     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2782     exit $exit_status
2783 ' 0
2784 for ac_signal in 1 2 13 15; do
2785   trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2786 done
2787 ac_signal=0
2788 
2789 # confdefs.h avoids OS command line length limits that DEFS can exceed.
2790 rm -f -r conftest* confdefs.h
2791 
2792 $as_echo "/* confdefs.h */" > confdefs.h
2793 
2794 # Predefined preprocessor variables.
2795 
2796 cat >>confdefs.h <<_ACEOF
2797 #define PACKAGE_NAME "$PACKAGE_NAME"
2798 _ACEOF
2799 
2800 cat >>confdefs.h <<_ACEOF
2801 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2802 _ACEOF
2803 
2804 cat >>confdefs.h <<_ACEOF
2805 #define PACKAGE_VERSION "$PACKAGE_VERSION"
2806 _ACEOF
2807 
2808 cat >>confdefs.h <<_ACEOF
2809 #define PACKAGE_STRING "$PACKAGE_STRING"
2810 _ACEOF
2811 
2812 cat >>confdefs.h <<_ACEOF
2813 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2814 _ACEOF
2815 
2816 cat >>confdefs.h <<_ACEOF
2817 #define PACKAGE_URL "$PACKAGE_URL"
2818 _ACEOF
2819 
2820 
2821 # Let the site file select an alternate cache file if it wants to.
2822 # Prefer an explicitly selected file to automatically selected ones.
2823 ac_site_file1=NONE
2824 ac_site_file2=NONE
2825 if test -n "$CONFIG_SITE"; then
2826   # We do not want a PATH search for config.site.
2827   case $CONFIG_SITE in #((
2828     -*)  ac_site_file1=./$CONFIG_SITE;;
2829     */*) ac_site_file1=$CONFIG_SITE;;
2830     *)   ac_site_file1=./$CONFIG_SITE;;
2831   esac
2832 elif test "x$prefix" != xNONE; then
2833   ac_site_file1=$prefix/share/config.site
2834   ac_site_file2=$prefix/etc/config.site
2835 else
2836   ac_site_file1=$ac_default_prefix/share/config.site
2837   ac_site_file2=$ac_default_prefix/etc/config.site
2838 fi
2839 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
2840 do
2841   test "x$ac_site_file" = xNONE && continue
2842   if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2843     { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2844 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
2845     sed 's/^/| /' "$ac_site_file" >&5
2846     . "$ac_site_file" \
2847       || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2848 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2849 as_fn_error $? "failed to load site script $ac_site_file
2850 See \`config.log' for more details" "$LINENO" 5 ; }
2851   fi
2852 done
2853 
2854 if test -r "$cache_file"; then
2855   # Some versions of bash will fail to source /dev/null (special files
2856   # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
2857   if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2858     { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2859 $as_echo "$as_me: loading cache $cache_file" >&6;}
2860     case $cache_file in
2861       [\\/]* | ?:[\\/]* ) . "$cache_file";;
2862       *)                      . "./$cache_file";;
2863     esac
2864   fi
2865 else
2866   { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2867 $as_echo "$as_me: creating cache $cache_file" >&6;}
2868   >$cache_file
2869 fi
2870 
2871 # Check that the precious variables saved in the cache have kept the same
2872 # value.
2873 ac_cache_corrupted=false
2874 for ac_var in $ac_precious_vars; do
2875   eval ac_old_set=\$ac_cv_env_${ac_var}_set
2876   eval ac_new_set=\$ac_env_${ac_var}_set
2877   eval ac_old_val=\$ac_cv_env_${ac_var}_value
2878   eval ac_new_val=\$ac_env_${ac_var}_value
2879   case $ac_old_set,$ac_new_set in
2880     set,)
2881       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2882 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2883       ac_cache_corrupted=: ;;
2884     ,set)
2885       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2886 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2887       ac_cache_corrupted=: ;;
2888     ,);;
2889     *)
2890       if test "x$ac_old_val" != "x$ac_new_val"; then
2891         # differences in whitespace do not lead to failure.
2892         ac_old_val_w=`echo x $ac_old_val`
2893         ac_new_val_w=`echo x $ac_new_val`
2894         if test "$ac_old_val_w" != "$ac_new_val_w"; then
2895           { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2896 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2897           ac_cache_corrupted=:
2898         else
2899           { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2900 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2901           eval $ac_var=\$ac_old_val
2902         fi
2903         { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
2904 $as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
2905         { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
2906 $as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
2907       fi;;
2908   esac
2909   # Pass precious variables to config.status.
2910   if test "$ac_new_set" = set; then
2911     case $ac_new_val in
2912     *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2913     *) ac_arg=$ac_var=$ac_new_val ;;
2914     esac
2915     case " $ac_configure_args " in
2916       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
2917       *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2918     esac
2919   fi
2920 done
2921 if $ac_cache_corrupted; then
2922   { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2923 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2924   { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2925 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2926   as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
2927 fi
2928 ## -------------------- ##
2929 ## Main body of script. ##
2930 ## -------------------- ##
2931 
2932 ac_ext=c
2933 ac_cpp='$CPP $CPPFLAGS'
2934 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2935 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2936 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2937 
2938 
2939 
2940 ac_aux_dir=
2941 for ac_dir in build-aux "$srcdir"/build-aux; do
2942   if test -f "$ac_dir/install-sh"; then
2943     ac_aux_dir=$ac_dir
2944     ac_install_sh="$ac_aux_dir/install-sh -c"
2945     break
2946   elif test -f "$ac_dir/install.sh"; then
2947     ac_aux_dir=$ac_dir
2948     ac_install_sh="$ac_aux_dir/install.sh -c"
2949     break
2950   elif test -f "$ac_dir/shtool"; then
2951     ac_aux_dir=$ac_dir
2952     ac_install_sh="$ac_aux_dir/shtool install -c"
2953     break
2954   fi
2955 done
2956 if test -z "$ac_aux_dir"; then
2957   as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5
2958 fi
2959 
2960 # These three variables are undocumented and unsupported,
2961 # and are intended to be withdrawn in a future Autoconf release.
2962 # They can cause serious problems if a builder's source tree is in a directory
2963 # whose full name contains unusual characters.
2964 ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
2965 ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
2966 ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
2967 
2968 
2969 # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
2970 
2971 #
2972 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
2973 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
2974 #
2975 # This code is free software; you can redistribute it and/or modify it
2976 # under the terms of the GNU General Public License version 2 only, as
2977 # published by the Free Software Foundation.  Oracle designates this
2978 # particular file as subject to the "Classpath" exception as provided
2979 # by Oracle in the LICENSE file that accompanied this code.
2980 #
2981 # This code is distributed in the hope that it will be useful, but WITHOUT
2982 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2983 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
2984 # version 2 for more details (a copy is included in the LICENSE file that
2985 # accompanied this code).
2986 #
2987 # You should have received a copy of the GNU General Public License version
2988 # 2 along with this work; if not, write to the Free Software Foundation,
2989 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
2990 #
2991 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2992 # or visit www.oracle.com if you need additional information or have any
2993 # questions.
2994 #
2995 
2996 #
2997 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
2998 #
2999 # This program is free software; you can redistribute it and/or modify
3000 # it under the terms of the GNU General Public License as published by
3001 # the Free Software Foundation; either version 2 of the License, or
3002 # (at your option) any later version.
3003 #
3004 # This program is distributed in the hope that it will be useful, but
3005 # WITHOUT ANY WARRANTY; without even the implied warranty of
3006 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3007 # General Public License for more details.
3008 #
3009 # You should have received a copy of the GNU General Public License
3010 # along with this program; if not, write to the Free Software
3011 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3012 #
3013 # As a special exception to the GNU General Public License, if you
3014 # distribute this file as part of a program that contains a
3015 # configuration script generated by Autoconf, you may include it under
3016 # the same distribution terms that you use for the rest of that program.
3017 
3018 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
3019 # ----------------------------------
3020 # PKG_PROG_PKG_CONFIG
3021 
3022 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3023 #
3024 # Check to see whether a particular set of modules exists.  Similar
3025 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
3026 #
3027 #
3028 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
3029 # this or PKG_CHECK_MODULES is called, or make sure to call
3030 # PKG_CHECK_EXISTS manually
3031 # --------------------------------------------------------------
3032 
3033 
3034 
3035 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3036 # ---------------------------------------------
3037 # _PKG_CONFIG
3038 
3039 # _PKG_SHORT_ERRORS_SUPPORTED
3040 # -----------------------------
3041 # _PKG_SHORT_ERRORS_SUPPORTED
3042 
3043 
3044 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3045 # [ACTION-IF-NOT-FOUND])
3046 #
3047 #
3048 # Note that if there is a possibility the first call to
3049 # PKG_CHECK_MODULES might not happen, you should be sure to include an
3050 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3051 #
3052 #
3053 # --------------------------------------------------------------
3054 # PKG_CHECK_MODULES
3055 
3056 
3057 # Include these first...
3058 #
3059 # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3060 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3061 #
3062 # This code is free software; you can redistribute it and/or modify it
3063 # under the terms of the GNU General Public License version 2 only, as
3064 # published by the Free Software Foundation.  Oracle designates this
3065 # particular file as subject to the "Classpath" exception as provided
3066 # by Oracle in the LICENSE file that accompanied this code.
3067 #
3068 # This code is distributed in the hope that it will be useful, but WITHOUT
3069 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3070 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3071 # version 2 for more details (a copy is included in the LICENSE file that
3072 # accompanied this code).
3073 #
3074 # You should have received a copy of the GNU General Public License version
3075 # 2 along with this work; if not, write to the Free Software Foundation,
3076 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3077 #
3078 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3079 # or visit www.oracle.com if you need additional information or have any
3080 # questions.
3081 #
3082 
3083 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3084 # If so, then append $1 to $2\
3085 # Also set JVM_ARG_OK to true/false depending on outcome.
3086 
3087 
3088 # Appends a string to a path variable, only adding the : when needed.
3089 
3090 
3091 # This will make sure the given variable points to a full and proper
3092 # path. This means:
3093 # 1) There will be no spaces in the path. On posix platforms,
3094 #    spaces in the path will result in an error. On Windows,
3095 #    the path will be rewritten using short-style to be space-free.
3096 # 2) The path will be absolute, and it will be in unix-style (on
3097 #     cygwin).
3098 # $1: The name of the variable to fix
3099 
3100 
3101 # This will make sure the given variable points to a executable
3102 # with a full and proper path. This means:
3103 # 1) There will be no spaces in the path. On posix platforms,
3104 #    spaces in the path will result in an error. On Windows,
3105 #    the path will be rewritten using short-style to be space-free.
3106 # 2) The path will be absolute, and it will be in unix-style (on
3107 #     cygwin).
3108 # Any arguments given to the executable is preserved.
3109 # If the input variable does not have a directory specification, then
3110 # it need to be in the PATH.
3111 # $1: The name of the variable to fix
3112 
3113 
3114 
3115 
3116 
3117 
3118 # Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3119 # $1: variable to check
3120 # $2: executable name to print in warning (optional)
3121 
3122 
3123 # Does AC_PATH_PROG followed by BASIC_CHECK_NONEMPTY.
3124 # Arguments as AC_PATH_PROG:
3125 # $1: variable to set
3126 # $2: executable name to look for
3127 
3128 
3129 # Setup the most fundamental tools that relies on not much else to set up,
3130 # but is used by much of the early bootstrap code.
3131 
3132 
3133 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3134 
3135 
3136 
3137 
3138 
3139 
3140 
3141 #%%% Simple tools %%%
3142 
3143 # Check if we have found a usable version of make
3144 # $1: the path to a potential make binary (or empty)
3145 # $2: the description on how we found this
3146 
3147 
3148 # Goes looking for a usable version of GNU make.
3149 
3150 
3151 
3152 
3153 
3154 
3155 # Check if build directory is on local disk. If not possible to determine,
3156 # we prefer to claim it's local.
3157 # Argument 1: directory to test
3158 # Argument 2: what to do if it is on local disk
3159 # Argument 3: what to do otherwise (remote disk or failure)
3160 
3161 
3162 # Check that source files have basic read permissions set. This might
3163 # not be the case in cygwin in certain conditions.
3164 
3165 
3166 
3167 
3168 #
3169 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3170 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3171 #
3172 # This code is free software; you can redistribute it and/or modify it
3173 # under the terms of the GNU General Public License version 2 only, as
3174 # published by the Free Software Foundation.  Oracle designates this
3175 # particular file as subject to the "Classpath" exception as provided
3176 # by Oracle in the LICENSE file that accompanied this code.
3177 #
3178 # This code is distributed in the hope that it will be useful, but WITHOUT
3179 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3180 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3181 # version 2 for more details (a copy is included in the LICENSE file that
3182 # accompanied this code).
3183 #
3184 # You should have received a copy of the GNU General Public License version
3185 # 2 along with this work; if not, write to the Free Software Foundation,
3186 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3187 #
3188 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3189 # or visit www.oracle.com if you need additional information or have any
3190 # questions.
3191 #
3192 
3193 
3194 
3195 
3196 
3197 # Helper function which possibly converts a path using DOS-style short mode.
3198 # If so, the updated path is stored in $new_path.
3199 # $1: The path to check
3200 
3201 
3202 # Helper function which possibly converts a path using DOS-style short mode.
3203 # If so, the updated path is stored in $new_path.
3204 # $1: The path to check
3205 
3206 
3207 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3208 # and could probably be heavily simplified. However, all changes in this
3209 # area tend to need lot of testing in different scenarios, and in lack of
3210 # proper unit testing, cleaning this up has not been deemed worth the effort
3211 # at the moment.
3212 
3213 
3214 
3215 
3216 
3217 
3218 
3219 
3220 
3221 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3222 
3223 
3224 
3225 
3226 #
3227 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3228 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3229 #
3230 # This code is free software; you can redistribute it and/or modify it
3231 # under the terms of the GNU General Public License version 2 only, as
3232 # published by the Free Software Foundation.  Oracle designates this
3233 # particular file as subject to the "Classpath" exception as provided
3234 # by Oracle in the LICENSE file that accompanied this code.
3235 #
3236 # This code is distributed in the hope that it will be useful, but WITHOUT
3237 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3238 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3239 # version 2 for more details (a copy is included in the LICENSE file that
3240 # accompanied this code).
3241 #
3242 # You should have received a copy of the GNU General Public License version
3243 # 2 along with this work; if not, write to the Free Software Foundation,
3244 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3245 #
3246 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3247 # or visit www.oracle.com if you need additional information or have any
3248 # questions.
3249 #
3250 
3251 
3252 
3253 
3254 
3255 
3256 
3257 
3258 
3259 
3260 
3261 # ... then the rest
3262 #
3263 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3264 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3265 #
3266 # This code is free software; you can redistribute it and/or modify it
3267 # under the terms of the GNU General Public License version 2 only, as
3268 # published by the Free Software Foundation.  Oracle designates this
3269 # particular file as subject to the "Classpath" exception as provided
3270 # by Oracle in the LICENSE file that accompanied this code.
3271 #
3272 # This code is distributed in the hope that it will be useful, but WITHOUT
3273 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3274 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3275 # version 2 for more details (a copy is included in the LICENSE file that
3276 # accompanied this code).
3277 #
3278 # You should have received a copy of the GNU General Public License version
3279 # 2 along with this work; if not, write to the Free Software Foundation,
3280 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3281 #
3282 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3283 # or visit www.oracle.com if you need additional information or have any
3284 # questions.
3285 #
3286 
3287 # Execute the check given as argument, and verify the result
3288 # If the Boot JDK was previously found, do nothing
3289 # $1 A command line (typically autoconf macro) to execute
3290 
3291 
3292 # Test: Is bootjdk explicitely set by command line arguments?
3293 
3294 
3295 # Test: Is bootjdk available from builddeps?
3296 
3297 
3298 # Test: Is $JAVA_HOME set?
3299 
3300 
3301 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3302 
3303 
3304 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3305 
3306 
3307 # Look for a jdk in the given path. If there are multiple, try to select the newest.
3308 # If found, set BOOT_JDK and BOOT_JDK_FOUND.
3309 # $1 = Path to directory containing jdk installations.
3310 # $2 = String to append to the found JDK directory to get the proper JDK home
3311 
3312 
3313 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3314 # environmental variable as base for where to look.
3315 # $1 Name of an environmal variable, assumed to point to the Program Files directory.
3316 
3317 
3318 # Test: Is there a JDK installed in default, well-known locations?
3319 
3320 
3321 # Check that a command-line tool in the Boot JDK is correct
3322 # $1 = name of variable to assign
3323 # $2 = name of binary
3324 
3325 
3326 ###############################################################################
3327 #
3328 # We need a Boot JDK to bootstrap the build.
3329 #
3330 
3331 
3332 
3333 
3334 
3335 #
3336 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3337 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3338 #
3339 # This code is free software; you can redistribute it and/or modify it
3340 # under the terms of the GNU General Public License version 2 only, as
3341 # published by the Free Software Foundation.  Oracle designates this
3342 # particular file as subject to the "Classpath" exception as provided
3343 # by Oracle in the LICENSE file that accompanied this code.
3344 #
3345 # This code is distributed in the hope that it will be useful, but WITHOUT
3346 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3347 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3348 # version 2 for more details (a copy is included in the LICENSE file that
3349 # accompanied this code).
3350 #
3351 # You should have received a copy of the GNU General Public License version
3352 # 2 along with this work; if not, write to the Free Software Foundation,
3353 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3354 #
3355 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3356 # or visit www.oracle.com if you need additional information or have any
3357 # questions.
3358 #
3359 
3360 
3361 
3362 
3363 
3364 
3365 
3366 
3367 
3368 
3369 
3370 
3371 
3372 
3373 
3374 
3375 
3376 
3377 
3378 
3379 #
3380 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3381 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3382 #
3383 # This code is free software; you can redistribute it and/or modify it
3384 # under the terms of the GNU General Public License version 2 only, as
3385 # published by the Free Software Foundation.  Oracle designates this
3386 # particular file as subject to the "Classpath" exception as provided
3387 # by Oracle in the LICENSE file that accompanied this code.
3388 #
3389 # This code is distributed in the hope that it will be useful, but WITHOUT
3390 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3391 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3392 # version 2 for more details (a copy is included in the LICENSE file that
3393 # accompanied this code).
3394 #
3395 # You should have received a copy of the GNU General Public License version
3396 # 2 along with this work; if not, write to the Free Software Foundation,
3397 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3398 #
3399 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3400 # or visit www.oracle.com if you need additional information or have any
3401 # questions.
3402 #
3403 
3404 
3405 
3406 
3407 
3408 cygwin_help() {
3409     case $1 in
3410     unzip)
3411         PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip" ;;
3412     zip)
3413         PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P zip" ;;
3414     make)
3415         PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P make" ;;
3416     * )
3417        break ;;
3418     esac
3419 }
3420 
3421 apt_help() {
3422     case $1 in
3423     devkit)
3424         PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
3425     openjdk)
3426         PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
3427     alsa)
3428         PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
3429     cups)
3430         PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
3431     freetype2)
3432         PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
3433     pulse)
3434         PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;;
3435     x11)
3436         PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev" ;;
3437     ccache)
3438         PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
3439     * )
3440        break ;;
3441     esac
3442 }
3443 
3444 yum_help() {
3445     case $1 in
3446     devkit)
3447         PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
3448     openjdk)
3449         PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
3450     alsa)
3451         PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
3452     cups)
3453         PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
3454     freetype2)
3455         PKGHANDLER_COMMAND="sudo yum install freetype2-devel" ;;
3456     pulse)
3457         PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;;
3458     x11)
3459         PKGHANDLER_COMMAND="sudo yum install libXtst-devel" ;;
3460     ccache)
3461         PKGHANDLER_COMMAND="sudo yum install ccache" ;;
3462     * )
3463        break ;;
3464     esac
3465 }
3466 
3467 port_help() {
3468     PKGHANDLER_COMMAND=""
3469 }
3470 
3471 pkgutil_help() {
3472     PKGHANDLER_COMMAND=""
3473 }
3474 
3475 pkgadd_help() {
3476     PKGHANDLER_COMMAND=""
3477 }
3478 
3479 
3480 
3481 #
3482 # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3483 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3484 #
3485 # This code is free software; you can redistribute it and/or modify it
3486 # under the terms of the GNU General Public License version 2 only, as
3487 # published by the Free Software Foundation.  Oracle designates this
3488 # particular file as subject to the "Classpath" exception as provided
3489 # by Oracle in the LICENSE file that accompanied this code.
3490 #
3491 # This code is distributed in the hope that it will be useful, but WITHOUT
3492 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3493 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3494 # version 2 for more details (a copy is included in the LICENSE file that
3495 # accompanied this code).
3496 #
3497 # You should have received a copy of the GNU General Public License version
3498 # 2 along with this work; if not, write to the Free Software Foundation,
3499 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3500 #
3501 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3502 # or visit www.oracle.com if you need additional information or have any
3503 # questions.
3504 #
3505 
3506 
3507 
3508 
3509 
3510 
3511 
3512 
3513 ###############################################################################
3514 #
3515 # Should we build only OpenJDK even if closed sources are present?
3516 #
3517 
3518 
3519 
3520 
3521 ###############################################################################
3522 #
3523 # Setup version numbers
3524 #
3525 
3526 
3527 
3528 
3529 
3530 
3531 # Support for customization of the build process. Some build files
3532 # will include counterparts from this location, if they exist. This allows
3533 # for a degree of customization of the build targets and the rules/recipes
3534 # to create them
3535 
3536 # Check whether --with-custom-make-dir was given.
3537 if test "${with_custom_make_dir+set}" = set; then :
3538   withval=$with_custom_make_dir; CUSTOM_MAKE_DIR=$with_custom_make_dir
3539 fi
3540 
3541 
3542 
3543 #
3544 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3545 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3546 #
3547 # This code is free software; you can redistribute it and/or modify it
3548 # under the terms of the GNU General Public License version 2 only, as
3549 # published by the Free Software Foundation.  Oracle designates this
3550 # particular file as subject to the "Classpath" exception as provided
3551 # by Oracle in the LICENSE file that accompanied this code.
3552 #
3553 # This code is distributed in the hope that it will be useful, but WITHOUT
3554 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3555 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3556 # version 2 for more details (a copy is included in the LICENSE file that
3557 # accompanied this code).
3558 #
3559 # You should have received a copy of the GNU General Public License version
3560 # 2 along with this work; if not, write to the Free Software Foundation,
3561 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3562 #
3563 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3564 # or visit www.oracle.com if you need additional information or have any
3565 # questions.
3566 #
3567 
3568 
3569 
3570 
3571 
3572 
3573 
3574 
3575 
3576 
3577 
3578 
3579 
3580 
3581 
3582 #
3583 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3584 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3585 #
3586 # This code is free software; you can redistribute it and/or modify it
3587 # under the terms of the GNU General Public License version 2 only, as
3588 # published by the Free Software Foundation.  Oracle designates this
3589 # particular file as subject to the "Classpath" exception as provided
3590 # by Oracle in the LICENSE file that accompanied this code.
3591 #
3592 # This code is distributed in the hope that it will be useful, but WITHOUT
3593 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3594 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3595 # version 2 for more details (a copy is included in the LICENSE file that
3596 # accompanied this code).
3597 #
3598 # You should have received a copy of the GNU General Public License version
3599 # 2 along with this work; if not, write to the Free Software Foundation,
3600 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3601 #
3602 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3603 # or visit www.oracle.com if you need additional information or have any
3604 # questions.
3605 #
3606 
3607 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
3608 # Converts autoconf style CPU name to OpenJDK style, into
3609 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
3610 
3611 
3612 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
3613 # Converts autoconf style OS name to OpenJDK style, into
3614 # VAR_OS and VAR_OS_API.
3615 
3616 
3617 # Expects $host_os $host_cpu $build_os and $build_cpu
3618 # and $with_target_bits to have been setup!
3619 #
3620 # Translate the standard triplet(quadruplet) definition
3621 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
3622 # OPENJDK_BUILD_OS, etc.
3623 
3624 
3625 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
3626 # accordingly. Must be done after setting up build and target system, but before
3627 # doing anything else with these values.
3628 
3629 
3630     # Setup the legacy variables, for controlling the old makefiles.
3631     #
3632 
3633 
3634 
3635 
3636 #%%% Build and target systems %%%
3637 
3638 
3639 
3640 
3641 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
3642 # Add -mX to various FLAGS variables.
3643 
3644 
3645 
3646 
3647 
3648 
3649 #
3650 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3651 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3652 #
3653 # This code is free software; you can redistribute it and/or modify it
3654 # under the terms of the GNU General Public License version 2 only, as
3655 # published by the Free Software Foundation.  Oracle designates this
3656 # particular file as subject to the "Classpath" exception as provided
3657 # by Oracle in the LICENSE file that accompanied this code.
3658 #
3659 # This code is distributed in the hope that it will be useful, but WITHOUT
3660 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3661 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3662 # version 2 for more details (a copy is included in the LICENSE file that
3663 # accompanied this code).
3664 #
3665 # You should have received a copy of the GNU General Public License version
3666 # 2 along with this work; if not, write to the Free Software Foundation,
3667 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3668 #
3669 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3670 # or visit www.oracle.com if you need additional information or have any
3671 # questions.
3672 #
3673 
3674 
3675 
3676 
3677 
3678 
3679 
3680 
3681 #
3682 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3683 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3684 #
3685 # This code is free software; you can redistribute it and/or modify it
3686 # under the terms of the GNU General Public License version 2 only, as
3687 # published by the Free Software Foundation.  Oracle designates this
3688 # particular file as subject to the "Classpath" exception as provided
3689 # by Oracle in the LICENSE file that accompanied this code.
3690 #
3691 # This code is distributed in the hope that it will be useful, but WITHOUT
3692 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3693 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3694 # version 2 for more details (a copy is included in the LICENSE file that
3695 # accompanied this code).
3696 #
3697 # You should have received a copy of the GNU General Public License version
3698 # 2 along with this work; if not, write to the Free Software Foundation,
3699 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3700 #
3701 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3702 # or visit www.oracle.com if you need additional information or have any
3703 # questions.
3704 #
3705 
3706 # $1 = compiler to test (CC or CXX)
3707 # $2 = human readable name of compiler (C or C++)
3708 
3709 
3710 
3711 
3712 
3713 # $1 = compiler to test (CC or CXX)
3714 # $2 = human readable name of compiler (C or C++)
3715 # $3 = list of compiler names to search for
3716 
3717 
3718 
3719 
3720 
3721 
3722 
3723 
3724 
3725 
3726 
3727 
3728 
3729 # TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
3730 #                                   [RUN-IF-FALSE])
3731 # ------------------------------------------------------------
3732 # Check that the c and c++ compilers support an argument
3733 
3734 
3735 
3736 
3737 # Setup the JTREG paths
3738 
3739 
3740 #
3741 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3742 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3743 #
3744 # This code is free software; you can redistribute it and/or modify it
3745 # under the terms of the GNU General Public License version 2 only, as
3746 # published by the Free Software Foundation.  Oracle designates this
3747 # particular file as subject to the "Classpath" exception as provided
3748 # by Oracle in the LICENSE file that accompanied this code.
3749 #
3750 # This code is distributed in the hope that it will be useful, but WITHOUT
3751 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3752 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3753 # version 2 for more details (a copy is included in the LICENSE file that
3754 # accompanied this code).
3755 #
3756 # You should have received a copy of the GNU General Public License version
3757 # 2 along with this work; if not, write to the Free Software Foundation,
3758 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3759 #
3760 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3761 # or visit www.oracle.com if you need additional information or have any
3762 # questions.
3763 #
3764 
3765 
3766 
3767 
3768 
3769 
3770 
3771 # Check if the VS env variables were setup prior to running configure.
3772 # If not, then find vcvarsall.bat and run it automatically, and integrate
3773 # the set env variables into the spec file.
3774 
3775 
3776 
3777 # Setup the DXSDK paths
3778 
3779 
3780 
3781 
3782 
3783 
3784 # This line needs to be here, verbatim, after all includes and the dummy hook
3785 # definitions. It is replaced with custom functionality when building
3786 # custom sources.
3787 #CUSTOM_AUTOCONF_INCLUDE
3788 
3789 # Do not change or remove the following line, it is needed for consistency checks:
3790 DATE_WHEN_GENERATED=1376579640
3791 
3792 ###############################################################################
3793 #
3794 # Initialization / Boot-strapping
3795 #
3796 # The bootstrapping process needs to solve the "chicken or the egg" problem,
3797 # thus it jumps back and forth, each time gaining something needed later on.
3798 #
3799 ###############################################################################
3800 
3801 # Basic initialization that must happen first of all
3802 
3803 # Save the original command line. This is passed to us by the wrapper configure script.
3804 
3805 DATE_WHEN_CONFIGURED=`LANG=C date`
3806 
3807 { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
3808 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
3809 { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
3810 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
3811 
3812 
3813 
3814 # Start with tools that do not need have cross compilation support
3815 # and can be expected to be found in the default PATH. These tools are
3816 # used by configure. Nor are these tools expected to be found in the
3817 # devkit from the builddeps server either, since they are
3818 # needed to download the devkit.
3819 
3820 # First are all the simple required tools.
3821 
3822     for ac_prog in basename
3823 do
3824   # Extract the first word of "$ac_prog", so it can be a program name with args.
3825 set dummy $ac_prog; ac_word=$2
3826 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3827 $as_echo_n "checking for $ac_word... " >&6; }
3828 if test "${ac_cv_path_BASENAME+set}" = set; then :
3829   $as_echo_n "(cached) " >&6
3830 else
3831   case $BASENAME in
3832   [\\/]* | ?:[\\/]*)
3833   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
3834   ;;
3835   *)
3836   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3837 for as_dir in $PATH
3838 do
3839   IFS=$as_save_IFS
3840   test -z "$as_dir" && as_dir=.
3841     for ac_exec_ext in '' $ac_executable_extensions; do
3842   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3843     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
3844     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3845     break 2
3846   fi
3847 done
3848   done
3849 IFS=$as_save_IFS
3850 
3851   ;;
3852 esac
3853 fi
3854 BASENAME=$ac_cv_path_BASENAME
3855 if test -n "$BASENAME"; then
3856   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
3857 $as_echo "$BASENAME" >&6; }
3858 else
3859   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3860 $as_echo "no" >&6; }
3861 fi
3862 
3863 
3864   test -n "$BASENAME" && break
3865 done
3866 
3867 
3868     if test "x$BASENAME" = x; then
3869         if test "xbasename" = x; then
3870           PROG_NAME=basename
3871         else
3872           PROG_NAME=basename
3873         fi
3874         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3875 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3876         as_fn_error $? "Cannot continue" "$LINENO" 5
3877     fi
3878 
3879 
3880 
3881     for ac_prog in bash
3882 do
3883   # Extract the first word of "$ac_prog", so it can be a program name with args.
3884 set dummy $ac_prog; ac_word=$2
3885 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3886 $as_echo_n "checking for $ac_word... " >&6; }
3887 if test "${ac_cv_path_BASH+set}" = set; then :
3888   $as_echo_n "(cached) " >&6
3889 else
3890   case $BASH in
3891   [\\/]* | ?:[\\/]*)
3892   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
3893   ;;
3894   *)
3895   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3896 for as_dir in $PATH
3897 do
3898   IFS=$as_save_IFS
3899   test -z "$as_dir" && as_dir=.
3900     for ac_exec_ext in '' $ac_executable_extensions; do
3901   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3902     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
3903     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3904     break 2
3905   fi
3906 done
3907   done
3908 IFS=$as_save_IFS
3909 
3910   ;;
3911 esac
3912 fi
3913 BASH=$ac_cv_path_BASH
3914 if test -n "$BASH"; then
3915   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
3916 $as_echo "$BASH" >&6; }
3917 else
3918   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3919 $as_echo "no" >&6; }
3920 fi
3921 
3922 
3923   test -n "$BASH" && break
3924 done
3925 
3926 
3927     if test "x$BASH" = x; then
3928         if test "xbash" = x; then
3929           PROG_NAME=bash
3930         else
3931           PROG_NAME=bash
3932         fi
3933         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3934 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3935         as_fn_error $? "Cannot continue" "$LINENO" 5
3936     fi
3937 
3938 
3939 
3940     for ac_prog in cat
3941 do
3942   # Extract the first word of "$ac_prog", so it can be a program name with args.
3943 set dummy $ac_prog; ac_word=$2
3944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3945 $as_echo_n "checking for $ac_word... " >&6; }
3946 if test "${ac_cv_path_CAT+set}" = set; then :
3947   $as_echo_n "(cached) " >&6
3948 else
3949   case $CAT in
3950   [\\/]* | ?:[\\/]*)
3951   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
3952   ;;
3953   *)
3954   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3955 for as_dir in $PATH
3956 do
3957   IFS=$as_save_IFS
3958   test -z "$as_dir" && as_dir=.
3959     for ac_exec_ext in '' $ac_executable_extensions; do
3960   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3961     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
3962     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3963     break 2
3964   fi
3965 done
3966   done
3967 IFS=$as_save_IFS
3968 
3969   ;;
3970 esac
3971 fi
3972 CAT=$ac_cv_path_CAT
3973 if test -n "$CAT"; then
3974   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
3975 $as_echo "$CAT" >&6; }
3976 else
3977   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3978 $as_echo "no" >&6; }
3979 fi
3980 
3981 
3982   test -n "$CAT" && break
3983 done
3984 
3985 
3986     if test "x$CAT" = x; then
3987         if test "xcat" = x; then
3988           PROG_NAME=cat
3989         else
3990           PROG_NAME=cat
3991         fi
3992         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3993 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3994         as_fn_error $? "Cannot continue" "$LINENO" 5
3995     fi
3996 
3997 
3998 
3999     for ac_prog in chmod
4000 do
4001   # Extract the first word of "$ac_prog", so it can be a program name with args.
4002 set dummy $ac_prog; ac_word=$2
4003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4004 $as_echo_n "checking for $ac_word... " >&6; }
4005 if test "${ac_cv_path_CHMOD+set}" = set; then :
4006   $as_echo_n "(cached) " >&6
4007 else
4008   case $CHMOD in
4009   [\\/]* | ?:[\\/]*)
4010   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
4011   ;;
4012   *)
4013   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4014 for as_dir in $PATH
4015 do
4016   IFS=$as_save_IFS
4017   test -z "$as_dir" && as_dir=.
4018     for ac_exec_ext in '' $ac_executable_extensions; do
4019   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4020     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
4021     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4022     break 2
4023   fi
4024 done
4025   done
4026 IFS=$as_save_IFS
4027 
4028   ;;
4029 esac
4030 fi
4031 CHMOD=$ac_cv_path_CHMOD
4032 if test -n "$CHMOD"; then
4033   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
4034 $as_echo "$CHMOD" >&6; }
4035 else
4036   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4037 $as_echo "no" >&6; }
4038 fi
4039 
4040 
4041   test -n "$CHMOD" && break
4042 done
4043 
4044 
4045     if test "x$CHMOD" = x; then
4046         if test "xchmod" = x; then
4047           PROG_NAME=chmod
4048         else
4049           PROG_NAME=chmod
4050         fi
4051         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4052 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4053         as_fn_error $? "Cannot continue" "$LINENO" 5
4054     fi
4055 
4056 
4057 
4058     for ac_prog in cmp
4059 do
4060   # Extract the first word of "$ac_prog", so it can be a program name with args.
4061 set dummy $ac_prog; ac_word=$2
4062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4063 $as_echo_n "checking for $ac_word... " >&6; }
4064 if test "${ac_cv_path_CMP+set}" = set; then :
4065   $as_echo_n "(cached) " >&6
4066 else
4067   case $CMP in
4068   [\\/]* | ?:[\\/]*)
4069   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
4070   ;;
4071   *)
4072   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4073 for as_dir in $PATH
4074 do
4075   IFS=$as_save_IFS
4076   test -z "$as_dir" && as_dir=.
4077     for ac_exec_ext in '' $ac_executable_extensions; do
4078   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4079     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
4080     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4081     break 2
4082   fi
4083 done
4084   done
4085 IFS=$as_save_IFS
4086 
4087   ;;
4088 esac
4089 fi
4090 CMP=$ac_cv_path_CMP
4091 if test -n "$CMP"; then
4092   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
4093 $as_echo "$CMP" >&6; }
4094 else
4095   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4096 $as_echo "no" >&6; }
4097 fi
4098 
4099 
4100   test -n "$CMP" && break
4101 done
4102 
4103 
4104     if test "x$CMP" = x; then
4105         if test "xcmp" = x; then
4106           PROG_NAME=cmp
4107         else
4108           PROG_NAME=cmp
4109         fi
4110         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4111 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4112         as_fn_error $? "Cannot continue" "$LINENO" 5
4113     fi
4114 
4115 
4116 
4117     for ac_prog in comm
4118 do
4119   # Extract the first word of "$ac_prog", so it can be a program name with args.
4120 set dummy $ac_prog; ac_word=$2
4121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4122 $as_echo_n "checking for $ac_word... " >&6; }
4123 if test "${ac_cv_path_COMM+set}" = set; then :
4124   $as_echo_n "(cached) " >&6
4125 else
4126   case $COMM in
4127   [\\/]* | ?:[\\/]*)
4128   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
4129   ;;
4130   *)
4131   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4132 for as_dir in $PATH
4133 do
4134   IFS=$as_save_IFS
4135   test -z "$as_dir" && as_dir=.
4136     for ac_exec_ext in '' $ac_executable_extensions; do
4137   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4138     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
4139     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4140     break 2
4141   fi
4142 done
4143   done
4144 IFS=$as_save_IFS
4145 
4146   ;;
4147 esac
4148 fi
4149 COMM=$ac_cv_path_COMM
4150 if test -n "$COMM"; then
4151   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
4152 $as_echo "$COMM" >&6; }
4153 else
4154   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4155 $as_echo "no" >&6; }
4156 fi
4157 
4158 
4159   test -n "$COMM" && break
4160 done
4161 
4162 
4163     if test "x$COMM" = x; then
4164         if test "xcomm" = x; then
4165           PROG_NAME=comm
4166         else
4167           PROG_NAME=comm
4168         fi
4169         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4170 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4171         as_fn_error $? "Cannot continue" "$LINENO" 5
4172     fi
4173 
4174 
4175 
4176     for ac_prog in cp
4177 do
4178   # Extract the first word of "$ac_prog", so it can be a program name with args.
4179 set dummy $ac_prog; ac_word=$2
4180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4181 $as_echo_n "checking for $ac_word... " >&6; }
4182 if test "${ac_cv_path_CP+set}" = set; then :
4183   $as_echo_n "(cached) " >&6
4184 else
4185   case $CP in
4186   [\\/]* | ?:[\\/]*)
4187   ac_cv_path_CP="$CP" # Let the user override the test with a path.
4188   ;;
4189   *)
4190   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4191 for as_dir in $PATH
4192 do
4193   IFS=$as_save_IFS
4194   test -z "$as_dir" && as_dir=.
4195     for ac_exec_ext in '' $ac_executable_extensions; do
4196   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4197     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
4198     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4199     break 2
4200   fi
4201 done
4202   done
4203 IFS=$as_save_IFS
4204 
4205   ;;
4206 esac
4207 fi
4208 CP=$ac_cv_path_CP
4209 if test -n "$CP"; then
4210   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
4211 $as_echo "$CP" >&6; }
4212 else
4213   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4214 $as_echo "no" >&6; }
4215 fi
4216 
4217 
4218   test -n "$CP" && break
4219 done
4220 
4221 
4222     if test "x$CP" = x; then
4223         if test "xcp" = x; then
4224           PROG_NAME=cp
4225         else
4226           PROG_NAME=cp
4227         fi
4228         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4229 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4230         as_fn_error $? "Cannot continue" "$LINENO" 5
4231     fi
4232 
4233 
4234 
4235     for ac_prog in cpio
4236 do
4237   # Extract the first word of "$ac_prog", so it can be a program name with args.
4238 set dummy $ac_prog; ac_word=$2
4239 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4240 $as_echo_n "checking for $ac_word... " >&6; }
4241 if test "${ac_cv_path_CPIO+set}" = set; then :
4242   $as_echo_n "(cached) " >&6
4243 else
4244   case $CPIO in
4245   [\\/]* | ?:[\\/]*)
4246   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
4247   ;;
4248   *)
4249   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4250 for as_dir in $PATH
4251 do
4252   IFS=$as_save_IFS
4253   test -z "$as_dir" && as_dir=.
4254     for ac_exec_ext in '' $ac_executable_extensions; do
4255   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4256     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
4257     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4258     break 2
4259   fi
4260 done
4261   done
4262 IFS=$as_save_IFS
4263 
4264   ;;
4265 esac
4266 fi
4267 CPIO=$ac_cv_path_CPIO
4268 if test -n "$CPIO"; then
4269   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
4270 $as_echo "$CPIO" >&6; }
4271 else
4272   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4273 $as_echo "no" >&6; }
4274 fi
4275 
4276 
4277   test -n "$CPIO" && break
4278 done
4279 
4280 
4281     if test "x$CPIO" = x; then
4282         if test "xcpio" = x; then
4283           PROG_NAME=cpio
4284         else
4285           PROG_NAME=cpio
4286         fi
4287         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4288 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4289         as_fn_error $? "Cannot continue" "$LINENO" 5
4290     fi
4291 
4292 
4293 
4294     for ac_prog in cut
4295 do
4296   # Extract the first word of "$ac_prog", so it can be a program name with args.
4297 set dummy $ac_prog; ac_word=$2
4298 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4299 $as_echo_n "checking for $ac_word... " >&6; }
4300 if test "${ac_cv_path_CUT+set}" = set; then :
4301   $as_echo_n "(cached) " >&6
4302 else
4303   case $CUT in
4304   [\\/]* | ?:[\\/]*)
4305   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
4306   ;;
4307   *)
4308   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4309 for as_dir in $PATH
4310 do
4311   IFS=$as_save_IFS
4312   test -z "$as_dir" && as_dir=.
4313     for ac_exec_ext in '' $ac_executable_extensions; do
4314   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4315     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
4316     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4317     break 2
4318   fi
4319 done
4320   done
4321 IFS=$as_save_IFS
4322 
4323   ;;
4324 esac
4325 fi
4326 CUT=$ac_cv_path_CUT
4327 if test -n "$CUT"; then
4328   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
4329 $as_echo "$CUT" >&6; }
4330 else
4331   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4332 $as_echo "no" >&6; }
4333 fi
4334 
4335 
4336   test -n "$CUT" && break
4337 done
4338 
4339 
4340     if test "x$CUT" = x; then
4341         if test "xcut" = x; then
4342           PROG_NAME=cut
4343         else
4344           PROG_NAME=cut
4345         fi
4346         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4347 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4348         as_fn_error $? "Cannot continue" "$LINENO" 5
4349     fi
4350 
4351 
4352 
4353     for ac_prog in date
4354 do
4355   # Extract the first word of "$ac_prog", so it can be a program name with args.
4356 set dummy $ac_prog; ac_word=$2
4357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4358 $as_echo_n "checking for $ac_word... " >&6; }
4359 if test "${ac_cv_path_DATE+set}" = set; then :
4360   $as_echo_n "(cached) " >&6
4361 else
4362   case $DATE in
4363   [\\/]* | ?:[\\/]*)
4364   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
4365   ;;
4366   *)
4367   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4368 for as_dir in $PATH
4369 do
4370   IFS=$as_save_IFS
4371   test -z "$as_dir" && as_dir=.
4372     for ac_exec_ext in '' $ac_executable_extensions; do
4373   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4374     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
4375     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4376     break 2
4377   fi
4378 done
4379   done
4380 IFS=$as_save_IFS
4381 
4382   ;;
4383 esac
4384 fi
4385 DATE=$ac_cv_path_DATE
4386 if test -n "$DATE"; then
4387   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
4388 $as_echo "$DATE" >&6; }
4389 else
4390   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4391 $as_echo "no" >&6; }
4392 fi
4393 
4394 
4395   test -n "$DATE" && break
4396 done
4397 
4398 
4399     if test "x$DATE" = x; then
4400         if test "xdate" = x; then
4401           PROG_NAME=date
4402         else
4403           PROG_NAME=date
4404         fi
4405         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4406 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4407         as_fn_error $? "Cannot continue" "$LINENO" 5
4408     fi
4409 
4410 
4411 
4412     for ac_prog in gdiff diff
4413 do
4414   # Extract the first word of "$ac_prog", so it can be a program name with args.
4415 set dummy $ac_prog; ac_word=$2
4416 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4417 $as_echo_n "checking for $ac_word... " >&6; }
4418 if test "${ac_cv_path_DIFF+set}" = set; then :
4419   $as_echo_n "(cached) " >&6
4420 else
4421   case $DIFF in
4422   [\\/]* | ?:[\\/]*)
4423   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
4424   ;;
4425   *)
4426   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4427 for as_dir in $PATH
4428 do
4429   IFS=$as_save_IFS
4430   test -z "$as_dir" && as_dir=.
4431     for ac_exec_ext in '' $ac_executable_extensions; do
4432   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4433     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
4434     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4435     break 2
4436   fi
4437 done
4438   done
4439 IFS=$as_save_IFS
4440 
4441   ;;
4442 esac
4443 fi
4444 DIFF=$ac_cv_path_DIFF
4445 if test -n "$DIFF"; then
4446   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
4447 $as_echo "$DIFF" >&6; }
4448 else
4449   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4450 $as_echo "no" >&6; }
4451 fi
4452 
4453 
4454   test -n "$DIFF" && break
4455 done
4456 
4457 
4458     if test "x$DIFF" = x; then
4459         if test "xgdiff diff" = x; then
4460           PROG_NAME=diff
4461         else
4462           PROG_NAME=gdiff diff
4463         fi
4464         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4465 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4466         as_fn_error $? "Cannot continue" "$LINENO" 5
4467     fi
4468 
4469 
4470 
4471     for ac_prog in dirname
4472 do
4473   # Extract the first word of "$ac_prog", so it can be a program name with args.
4474 set dummy $ac_prog; ac_word=$2
4475 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4476 $as_echo_n "checking for $ac_word... " >&6; }
4477 if test "${ac_cv_path_DIRNAME+set}" = set; then :
4478   $as_echo_n "(cached) " >&6
4479 else
4480   case $DIRNAME in
4481   [\\/]* | ?:[\\/]*)
4482   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
4483   ;;
4484   *)
4485   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4486 for as_dir in $PATH
4487 do
4488   IFS=$as_save_IFS
4489   test -z "$as_dir" && as_dir=.
4490     for ac_exec_ext in '' $ac_executable_extensions; do
4491   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4492     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
4493     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4494     break 2
4495   fi
4496 done
4497   done
4498 IFS=$as_save_IFS
4499 
4500   ;;
4501 esac
4502 fi
4503 DIRNAME=$ac_cv_path_DIRNAME
4504 if test -n "$DIRNAME"; then
4505   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
4506 $as_echo "$DIRNAME" >&6; }
4507 else
4508   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4509 $as_echo "no" >&6; }
4510 fi
4511 
4512 
4513   test -n "$DIRNAME" && break
4514 done
4515 
4516 
4517     if test "x$DIRNAME" = x; then
4518         if test "xdirname" = x; then
4519           PROG_NAME=dirname
4520         else
4521           PROG_NAME=dirname
4522         fi
4523         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4524 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4525         as_fn_error $? "Cannot continue" "$LINENO" 5
4526     fi
4527 
4528 
4529 
4530     for ac_prog in echo
4531 do
4532   # Extract the first word of "$ac_prog", so it can be a program name with args.
4533 set dummy $ac_prog; ac_word=$2
4534 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4535 $as_echo_n "checking for $ac_word... " >&6; }
4536 if test "${ac_cv_path_ECHO+set}" = set; then :
4537   $as_echo_n "(cached) " >&6
4538 else
4539   case $ECHO in
4540   [\\/]* | ?:[\\/]*)
4541   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
4542   ;;
4543   *)
4544   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4545 for as_dir in $PATH
4546 do
4547   IFS=$as_save_IFS
4548   test -z "$as_dir" && as_dir=.
4549     for ac_exec_ext in '' $ac_executable_extensions; do
4550   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4551     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
4552     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4553     break 2
4554   fi
4555 done
4556   done
4557 IFS=$as_save_IFS
4558 
4559   ;;
4560 esac
4561 fi
4562 ECHO=$ac_cv_path_ECHO
4563 if test -n "$ECHO"; then
4564   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
4565 $as_echo "$ECHO" >&6; }
4566 else
4567   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4568 $as_echo "no" >&6; }
4569 fi
4570 
4571 
4572   test -n "$ECHO" && break
4573 done
4574 
4575 
4576     if test "x$ECHO" = x; then
4577         if test "xecho" = x; then
4578           PROG_NAME=echo
4579         else
4580           PROG_NAME=echo
4581         fi
4582         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4583 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4584         as_fn_error $? "Cannot continue" "$LINENO" 5
4585     fi
4586 
4587 
4588 
4589     for ac_prog in expr
4590 do
4591   # Extract the first word of "$ac_prog", so it can be a program name with args.
4592 set dummy $ac_prog; ac_word=$2
4593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4594 $as_echo_n "checking for $ac_word... " >&6; }
4595 if test "${ac_cv_path_EXPR+set}" = set; then :
4596   $as_echo_n "(cached) " >&6
4597 else
4598   case $EXPR in
4599   [\\/]* | ?:[\\/]*)
4600   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
4601   ;;
4602   *)
4603   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4604 for as_dir in $PATH
4605 do
4606   IFS=$as_save_IFS
4607   test -z "$as_dir" && as_dir=.
4608     for ac_exec_ext in '' $ac_executable_extensions; do
4609   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4610     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
4611     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4612     break 2
4613   fi
4614 done
4615   done
4616 IFS=$as_save_IFS
4617 
4618   ;;
4619 esac
4620 fi
4621 EXPR=$ac_cv_path_EXPR
4622 if test -n "$EXPR"; then
4623   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
4624 $as_echo "$EXPR" >&6; }
4625 else
4626   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4627 $as_echo "no" >&6; }
4628 fi
4629 
4630 
4631   test -n "$EXPR" && break
4632 done
4633 
4634 
4635     if test "x$EXPR" = x; then
4636         if test "xexpr" = x; then
4637           PROG_NAME=expr
4638         else
4639           PROG_NAME=expr
4640         fi
4641         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4642 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4643         as_fn_error $? "Cannot continue" "$LINENO" 5
4644     fi
4645 
4646 
4647 
4648     for ac_prog in file
4649 do
4650   # Extract the first word of "$ac_prog", so it can be a program name with args.
4651 set dummy $ac_prog; ac_word=$2
4652 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4653 $as_echo_n "checking for $ac_word... " >&6; }
4654 if test "${ac_cv_path_FILE+set}" = set; then :
4655   $as_echo_n "(cached) " >&6
4656 else
4657   case $FILE in
4658   [\\/]* | ?:[\\/]*)
4659   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
4660   ;;
4661   *)
4662   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4663 for as_dir in $PATH
4664 do
4665   IFS=$as_save_IFS
4666   test -z "$as_dir" && as_dir=.
4667     for ac_exec_ext in '' $ac_executable_extensions; do
4668   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4669     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
4670     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4671     break 2
4672   fi
4673 done
4674   done
4675 IFS=$as_save_IFS
4676 
4677   ;;
4678 esac
4679 fi
4680 FILE=$ac_cv_path_FILE
4681 if test -n "$FILE"; then
4682   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
4683 $as_echo "$FILE" >&6; }
4684 else
4685   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4686 $as_echo "no" >&6; }
4687 fi
4688 
4689 
4690   test -n "$FILE" && break
4691 done
4692 
4693 
4694     if test "x$FILE" = x; then
4695         if test "xfile" = x; then
4696           PROG_NAME=file
4697         else
4698           PROG_NAME=file
4699         fi
4700         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4701 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4702         as_fn_error $? "Cannot continue" "$LINENO" 5
4703     fi
4704 
4705 
4706 
4707     for ac_prog in find
4708 do
4709   # Extract the first word of "$ac_prog", so it can be a program name with args.
4710 set dummy $ac_prog; ac_word=$2
4711 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4712 $as_echo_n "checking for $ac_word... " >&6; }
4713 if test "${ac_cv_path_FIND+set}" = set; then :
4714   $as_echo_n "(cached) " >&6
4715 else
4716   case $FIND in
4717   [\\/]* | ?:[\\/]*)
4718   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
4719   ;;
4720   *)
4721   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4722 for as_dir in $PATH
4723 do
4724   IFS=$as_save_IFS
4725   test -z "$as_dir" && as_dir=.
4726     for ac_exec_ext in '' $ac_executable_extensions; do
4727   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4728     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
4729     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4730     break 2
4731   fi
4732 done
4733   done
4734 IFS=$as_save_IFS
4735 
4736   ;;
4737 esac
4738 fi
4739 FIND=$ac_cv_path_FIND
4740 if test -n "$FIND"; then
4741   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
4742 $as_echo "$FIND" >&6; }
4743 else
4744   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4745 $as_echo "no" >&6; }
4746 fi
4747 
4748 
4749   test -n "$FIND" && break
4750 done
4751 
4752 
4753     if test "x$FIND" = x; then
4754         if test "xfind" = x; then
4755           PROG_NAME=find
4756         else
4757           PROG_NAME=find
4758         fi
4759         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4760 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4761         as_fn_error $? "Cannot continue" "$LINENO" 5
4762     fi
4763 
4764 
4765 
4766     for ac_prog in head
4767 do
4768   # Extract the first word of "$ac_prog", so it can be a program name with args.
4769 set dummy $ac_prog; ac_word=$2
4770 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4771 $as_echo_n "checking for $ac_word... " >&6; }
4772 if test "${ac_cv_path_HEAD+set}" = set; then :
4773   $as_echo_n "(cached) " >&6
4774 else
4775   case $HEAD in
4776   [\\/]* | ?:[\\/]*)
4777   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
4778   ;;
4779   *)
4780   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4781 for as_dir in $PATH
4782 do
4783   IFS=$as_save_IFS
4784   test -z "$as_dir" && as_dir=.
4785     for ac_exec_ext in '' $ac_executable_extensions; do
4786   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4787     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
4788     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4789     break 2
4790   fi
4791 done
4792   done
4793 IFS=$as_save_IFS
4794 
4795   ;;
4796 esac
4797 fi
4798 HEAD=$ac_cv_path_HEAD
4799 if test -n "$HEAD"; then
4800   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
4801 $as_echo "$HEAD" >&6; }
4802 else
4803   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4804 $as_echo "no" >&6; }
4805 fi
4806 
4807 
4808   test -n "$HEAD" && break
4809 done
4810 
4811 
4812     if test "x$HEAD" = x; then
4813         if test "xhead" = x; then
4814           PROG_NAME=head
4815         else
4816           PROG_NAME=head
4817         fi
4818         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4819 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4820         as_fn_error $? "Cannot continue" "$LINENO" 5
4821     fi
4822 
4823 
4824 
4825     for ac_prog in ln
4826 do
4827   # Extract the first word of "$ac_prog", so it can be a program name with args.
4828 set dummy $ac_prog; ac_word=$2
4829 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4830 $as_echo_n "checking for $ac_word... " >&6; }
4831 if test "${ac_cv_path_LN+set}" = set; then :
4832   $as_echo_n "(cached) " >&6
4833 else
4834   case $LN in
4835   [\\/]* | ?:[\\/]*)
4836   ac_cv_path_LN="$LN" # Let the user override the test with a path.
4837   ;;
4838   *)
4839   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4840 for as_dir in $PATH
4841 do
4842   IFS=$as_save_IFS
4843   test -z "$as_dir" && as_dir=.
4844     for ac_exec_ext in '' $ac_executable_extensions; do
4845   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4846     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
4847     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4848     break 2
4849   fi
4850 done
4851   done
4852 IFS=$as_save_IFS
4853 
4854   ;;
4855 esac
4856 fi
4857 LN=$ac_cv_path_LN
4858 if test -n "$LN"; then
4859   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
4860 $as_echo "$LN" >&6; }
4861 else
4862   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4863 $as_echo "no" >&6; }
4864 fi
4865 
4866 
4867   test -n "$LN" && break
4868 done
4869 
4870 
4871     if test "x$LN" = x; then
4872         if test "xln" = x; then
4873           PROG_NAME=ln
4874         else
4875           PROG_NAME=ln
4876         fi
4877         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4878 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4879         as_fn_error $? "Cannot continue" "$LINENO" 5
4880     fi
4881 
4882 
4883 
4884     for ac_prog in ls
4885 do
4886   # Extract the first word of "$ac_prog", so it can be a program name with args.
4887 set dummy $ac_prog; ac_word=$2
4888 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4889 $as_echo_n "checking for $ac_word... " >&6; }
4890 if test "${ac_cv_path_LS+set}" = set; then :
4891   $as_echo_n "(cached) " >&6
4892 else
4893   case $LS in
4894   [\\/]* | ?:[\\/]*)
4895   ac_cv_path_LS="$LS" # Let the user override the test with a path.
4896   ;;
4897   *)
4898   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4899 for as_dir in $PATH
4900 do
4901   IFS=$as_save_IFS
4902   test -z "$as_dir" && as_dir=.
4903     for ac_exec_ext in '' $ac_executable_extensions; do
4904   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4905     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
4906     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4907     break 2
4908   fi
4909 done
4910   done
4911 IFS=$as_save_IFS
4912 
4913   ;;
4914 esac
4915 fi
4916 LS=$ac_cv_path_LS
4917 if test -n "$LS"; then
4918   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
4919 $as_echo "$LS" >&6; }
4920 else
4921   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4922 $as_echo "no" >&6; }
4923 fi
4924 
4925 
4926   test -n "$LS" && break
4927 done
4928 
4929 
4930     if test "x$LS" = x; then
4931         if test "xls" = x; then
4932           PROG_NAME=ls
4933         else
4934           PROG_NAME=ls
4935         fi
4936         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4937 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4938         as_fn_error $? "Cannot continue" "$LINENO" 5
4939     fi
4940 
4941 
4942 
4943     for ac_prog in mkdir
4944 do
4945   # Extract the first word of "$ac_prog", so it can be a program name with args.
4946 set dummy $ac_prog; ac_word=$2
4947 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4948 $as_echo_n "checking for $ac_word... " >&6; }
4949 if test "${ac_cv_path_MKDIR+set}" = set; then :
4950   $as_echo_n "(cached) " >&6
4951 else
4952   case $MKDIR in
4953   [\\/]* | ?:[\\/]*)
4954   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
4955   ;;
4956   *)
4957   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4958 for as_dir in $PATH
4959 do
4960   IFS=$as_save_IFS
4961   test -z "$as_dir" && as_dir=.
4962     for ac_exec_ext in '' $ac_executable_extensions; do
4963   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4964     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
4965     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4966     break 2
4967   fi
4968 done
4969   done
4970 IFS=$as_save_IFS
4971 
4972   ;;
4973 esac
4974 fi
4975 MKDIR=$ac_cv_path_MKDIR
4976 if test -n "$MKDIR"; then
4977   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
4978 $as_echo "$MKDIR" >&6; }
4979 else
4980   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4981 $as_echo "no" >&6; }
4982 fi
4983 
4984 
4985   test -n "$MKDIR" && break
4986 done
4987 
4988 
4989     if test "x$MKDIR" = x; then
4990         if test "xmkdir" = x; then
4991           PROG_NAME=mkdir
4992         else
4993           PROG_NAME=mkdir
4994         fi
4995         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4996 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4997         as_fn_error $? "Cannot continue" "$LINENO" 5
4998     fi
4999 
5000 
5001 
5002     for ac_prog in mktemp
5003 do
5004   # Extract the first word of "$ac_prog", so it can be a program name with args.
5005 set dummy $ac_prog; ac_word=$2
5006 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5007 $as_echo_n "checking for $ac_word... " >&6; }
5008 if test "${ac_cv_path_MKTEMP+set}" = set; then :
5009   $as_echo_n "(cached) " >&6
5010 else
5011   case $MKTEMP in
5012   [\\/]* | ?:[\\/]*)
5013   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
5014   ;;
5015   *)
5016   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5017 for as_dir in $PATH
5018 do
5019   IFS=$as_save_IFS
5020   test -z "$as_dir" && as_dir=.
5021     for ac_exec_ext in '' $ac_executable_extensions; do
5022   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5023     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
5024     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5025     break 2
5026   fi
5027 done
5028   done
5029 IFS=$as_save_IFS
5030 
5031   ;;
5032 esac
5033 fi
5034 MKTEMP=$ac_cv_path_MKTEMP
5035 if test -n "$MKTEMP"; then
5036   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
5037 $as_echo "$MKTEMP" >&6; }
5038 else
5039   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5040 $as_echo "no" >&6; }
5041 fi
5042 
5043 
5044   test -n "$MKTEMP" && break
5045 done
5046 
5047 
5048     if test "x$MKTEMP" = x; then
5049         if test "xmktemp" = x; then
5050           PROG_NAME=mktemp
5051         else
5052           PROG_NAME=mktemp
5053         fi
5054         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5055 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5056         as_fn_error $? "Cannot continue" "$LINENO" 5
5057     fi
5058 
5059 
5060 
5061     for ac_prog in mv
5062 do
5063   # Extract the first word of "$ac_prog", so it can be a program name with args.
5064 set dummy $ac_prog; ac_word=$2
5065 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5066 $as_echo_n "checking for $ac_word... " >&6; }
5067 if test "${ac_cv_path_MV+set}" = set; then :
5068   $as_echo_n "(cached) " >&6
5069 else
5070   case $MV in
5071   [\\/]* | ?:[\\/]*)
5072   ac_cv_path_MV="$MV" # Let the user override the test with a path.
5073   ;;
5074   *)
5075   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5076 for as_dir in $PATH
5077 do
5078   IFS=$as_save_IFS
5079   test -z "$as_dir" && as_dir=.
5080     for ac_exec_ext in '' $ac_executable_extensions; do
5081   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5082     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
5083     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5084     break 2
5085   fi
5086 done
5087   done
5088 IFS=$as_save_IFS
5089 
5090   ;;
5091 esac
5092 fi
5093 MV=$ac_cv_path_MV
5094 if test -n "$MV"; then
5095   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
5096 $as_echo "$MV" >&6; }
5097 else
5098   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5099 $as_echo "no" >&6; }
5100 fi
5101 
5102 
5103   test -n "$MV" && break
5104 done
5105 
5106 
5107     if test "x$MV" = x; then
5108         if test "xmv" = x; then
5109           PROG_NAME=mv
5110         else
5111           PROG_NAME=mv
5112         fi
5113         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5114 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5115         as_fn_error $? "Cannot continue" "$LINENO" 5
5116     fi
5117 
5118 
5119 
5120     for ac_prog in printf
5121 do
5122   # Extract the first word of "$ac_prog", so it can be a program name with args.
5123 set dummy $ac_prog; ac_word=$2
5124 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5125 $as_echo_n "checking for $ac_word... " >&6; }
5126 if test "${ac_cv_path_PRINTF+set}" = set; then :
5127   $as_echo_n "(cached) " >&6
5128 else
5129   case $PRINTF in
5130   [\\/]* | ?:[\\/]*)
5131   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
5132   ;;
5133   *)
5134   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5135 for as_dir in $PATH
5136 do
5137   IFS=$as_save_IFS
5138   test -z "$as_dir" && as_dir=.
5139     for ac_exec_ext in '' $ac_executable_extensions; do
5140   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5141     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
5142     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5143     break 2
5144   fi
5145 done
5146   done
5147 IFS=$as_save_IFS
5148 
5149   ;;
5150 esac
5151 fi
5152 PRINTF=$ac_cv_path_PRINTF
5153 if test -n "$PRINTF"; then
5154   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
5155 $as_echo "$PRINTF" >&6; }
5156 else
5157   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5158 $as_echo "no" >&6; }
5159 fi
5160 
5161 
5162   test -n "$PRINTF" && break
5163 done
5164 
5165 
5166     if test "x$PRINTF" = x; then
5167         if test "xprintf" = x; then
5168           PROG_NAME=printf
5169         else
5170           PROG_NAME=printf
5171         fi
5172         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5173 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5174         as_fn_error $? "Cannot continue" "$LINENO" 5
5175     fi
5176 
5177 
5178 
5179     for ac_prog in rm
5180 do
5181   # Extract the first word of "$ac_prog", so it can be a program name with args.
5182 set dummy $ac_prog; ac_word=$2
5183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5184 $as_echo_n "checking for $ac_word... " >&6; }
5185 if test "${ac_cv_path_RM+set}" = set; then :
5186   $as_echo_n "(cached) " >&6
5187 else
5188   case $RM in
5189   [\\/]* | ?:[\\/]*)
5190   ac_cv_path_RM="$RM" # Let the user override the test with a path.
5191   ;;
5192   *)
5193   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5194 for as_dir in $PATH
5195 do
5196   IFS=$as_save_IFS
5197   test -z "$as_dir" && as_dir=.
5198     for ac_exec_ext in '' $ac_executable_extensions; do
5199   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5200     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
5201     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5202     break 2
5203   fi
5204 done
5205   done
5206 IFS=$as_save_IFS
5207 
5208   ;;
5209 esac
5210 fi
5211 RM=$ac_cv_path_RM
5212 if test -n "$RM"; then
5213   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
5214 $as_echo "$RM" >&6; }
5215 else
5216   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5217 $as_echo "no" >&6; }
5218 fi
5219 
5220 
5221   test -n "$RM" && break
5222 done
5223 
5224 
5225     if test "x$RM" = x; then
5226         if test "xrm" = x; then
5227           PROG_NAME=rm
5228         else
5229           PROG_NAME=rm
5230         fi
5231         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5232 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5233         as_fn_error $? "Cannot continue" "$LINENO" 5
5234     fi
5235 
5236 
5237 
5238     for ac_prog in sh
5239 do
5240   # Extract the first word of "$ac_prog", so it can be a program name with args.
5241 set dummy $ac_prog; ac_word=$2
5242 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5243 $as_echo_n "checking for $ac_word... " >&6; }
5244 if test "${ac_cv_path_SH+set}" = set; then :
5245   $as_echo_n "(cached) " >&6
5246 else
5247   case $SH in
5248   [\\/]* | ?:[\\/]*)
5249   ac_cv_path_SH="$SH" # Let the user override the test with a path.
5250   ;;
5251   *)
5252   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5253 for as_dir in $PATH
5254 do
5255   IFS=$as_save_IFS
5256   test -z "$as_dir" && as_dir=.
5257     for ac_exec_ext in '' $ac_executable_extensions; do
5258   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5259     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
5260     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5261     break 2
5262   fi
5263 done
5264   done
5265 IFS=$as_save_IFS
5266 
5267   ;;
5268 esac
5269 fi
5270 SH=$ac_cv_path_SH
5271 if test -n "$SH"; then
5272   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
5273 $as_echo "$SH" >&6; }
5274 else
5275   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5276 $as_echo "no" >&6; }
5277 fi
5278 
5279 
5280   test -n "$SH" && break
5281 done
5282 
5283 
5284     if test "x$SH" = x; then
5285         if test "xsh" = x; then
5286           PROG_NAME=sh
5287         else
5288           PROG_NAME=sh
5289         fi
5290         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5291 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5292         as_fn_error $? "Cannot continue" "$LINENO" 5
5293     fi
5294 
5295 
5296 
5297     for ac_prog in sort
5298 do
5299   # Extract the first word of "$ac_prog", so it can be a program name with args.
5300 set dummy $ac_prog; ac_word=$2
5301 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5302 $as_echo_n "checking for $ac_word... " >&6; }
5303 if test "${ac_cv_path_SORT+set}" = set; then :
5304   $as_echo_n "(cached) " >&6
5305 else
5306   case $SORT in
5307   [\\/]* | ?:[\\/]*)
5308   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
5309   ;;
5310   *)
5311   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5312 for as_dir in $PATH
5313 do
5314   IFS=$as_save_IFS
5315   test -z "$as_dir" && as_dir=.
5316     for ac_exec_ext in '' $ac_executable_extensions; do
5317   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5318     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
5319     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5320     break 2
5321   fi
5322 done
5323   done
5324 IFS=$as_save_IFS
5325 
5326   ;;
5327 esac
5328 fi
5329 SORT=$ac_cv_path_SORT
5330 if test -n "$SORT"; then
5331   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
5332 $as_echo "$SORT" >&6; }
5333 else
5334   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5335 $as_echo "no" >&6; }
5336 fi
5337 
5338 
5339   test -n "$SORT" && break
5340 done
5341 
5342 
5343     if test "x$SORT" = x; then
5344         if test "xsort" = x; then
5345           PROG_NAME=sort
5346         else
5347           PROG_NAME=sort
5348         fi
5349         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5350 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5351         as_fn_error $? "Cannot continue" "$LINENO" 5
5352     fi
5353 
5354 
5355 
5356     for ac_prog in tail
5357 do
5358   # Extract the first word of "$ac_prog", so it can be a program name with args.
5359 set dummy $ac_prog; ac_word=$2
5360 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5361 $as_echo_n "checking for $ac_word... " >&6; }
5362 if test "${ac_cv_path_TAIL+set}" = set; then :
5363   $as_echo_n "(cached) " >&6
5364 else
5365   case $TAIL in
5366   [\\/]* | ?:[\\/]*)
5367   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
5368   ;;
5369   *)
5370   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5371 for as_dir in $PATH
5372 do
5373   IFS=$as_save_IFS
5374   test -z "$as_dir" && as_dir=.
5375     for ac_exec_ext in '' $ac_executable_extensions; do
5376   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5377     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
5378     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5379     break 2
5380   fi
5381 done
5382   done
5383 IFS=$as_save_IFS
5384 
5385   ;;
5386 esac
5387 fi
5388 TAIL=$ac_cv_path_TAIL
5389 if test -n "$TAIL"; then
5390   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
5391 $as_echo "$TAIL" >&6; }
5392 else
5393   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5394 $as_echo "no" >&6; }
5395 fi
5396 
5397 
5398   test -n "$TAIL" && break
5399 done
5400 
5401 
5402     if test "x$TAIL" = x; then
5403         if test "xtail" = x; then
5404           PROG_NAME=tail
5405         else
5406           PROG_NAME=tail
5407         fi
5408         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5409 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5410         as_fn_error $? "Cannot continue" "$LINENO" 5
5411     fi
5412 
5413 
5414 
5415     for ac_prog in tar
5416 do
5417   # Extract the first word of "$ac_prog", so it can be a program name with args.
5418 set dummy $ac_prog; ac_word=$2
5419 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5420 $as_echo_n "checking for $ac_word... " >&6; }
5421 if test "${ac_cv_path_TAR+set}" = set; then :
5422   $as_echo_n "(cached) " >&6
5423 else
5424   case $TAR in
5425   [\\/]* | ?:[\\/]*)
5426   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
5427   ;;
5428   *)
5429   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5430 for as_dir in $PATH
5431 do
5432   IFS=$as_save_IFS
5433   test -z "$as_dir" && as_dir=.
5434     for ac_exec_ext in '' $ac_executable_extensions; do
5435   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5436     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
5437     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5438     break 2
5439   fi
5440 done
5441   done
5442 IFS=$as_save_IFS
5443 
5444   ;;
5445 esac
5446 fi
5447 TAR=$ac_cv_path_TAR
5448 if test -n "$TAR"; then
5449   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
5450 $as_echo "$TAR" >&6; }
5451 else
5452   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5453 $as_echo "no" >&6; }
5454 fi
5455 
5456 
5457   test -n "$TAR" && break
5458 done
5459 
5460 
5461     if test "x$TAR" = x; then
5462         if test "xtar" = x; then
5463           PROG_NAME=tar
5464         else
5465           PROG_NAME=tar
5466         fi
5467         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5468 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5469         as_fn_error $? "Cannot continue" "$LINENO" 5
5470     fi
5471 
5472 
5473 
5474     for ac_prog in tee
5475 do
5476   # Extract the first word of "$ac_prog", so it can be a program name with args.
5477 set dummy $ac_prog; ac_word=$2
5478 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5479 $as_echo_n "checking for $ac_word... " >&6; }
5480 if test "${ac_cv_path_TEE+set}" = set; then :
5481   $as_echo_n "(cached) " >&6
5482 else
5483   case $TEE in
5484   [\\/]* | ?:[\\/]*)
5485   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
5486   ;;
5487   *)
5488   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5489 for as_dir in $PATH
5490 do
5491   IFS=$as_save_IFS
5492   test -z "$as_dir" && as_dir=.
5493     for ac_exec_ext in '' $ac_executable_extensions; do
5494   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5495     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
5496     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5497     break 2
5498   fi
5499 done
5500   done
5501 IFS=$as_save_IFS
5502 
5503   ;;
5504 esac
5505 fi
5506 TEE=$ac_cv_path_TEE
5507 if test -n "$TEE"; then
5508   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
5509 $as_echo "$TEE" >&6; }
5510 else
5511   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5512 $as_echo "no" >&6; }
5513 fi
5514 
5515 
5516   test -n "$TEE" && break
5517 done
5518 
5519 
5520     if test "x$TEE" = x; then
5521         if test "xtee" = x; then
5522           PROG_NAME=tee
5523         else
5524           PROG_NAME=tee
5525         fi
5526         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5527 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5528         as_fn_error $? "Cannot continue" "$LINENO" 5
5529     fi
5530 
5531 
5532 
5533     for ac_prog in touch
5534 do
5535   # Extract the first word of "$ac_prog", so it can be a program name with args.
5536 set dummy $ac_prog; ac_word=$2
5537 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5538 $as_echo_n "checking for $ac_word... " >&6; }
5539 if test "${ac_cv_path_TOUCH+set}" = set; then :
5540   $as_echo_n "(cached) " >&6
5541 else
5542   case $TOUCH in
5543   [\\/]* | ?:[\\/]*)
5544   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
5545   ;;
5546   *)
5547   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5548 for as_dir in $PATH
5549 do
5550   IFS=$as_save_IFS
5551   test -z "$as_dir" && as_dir=.
5552     for ac_exec_ext in '' $ac_executable_extensions; do
5553   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5554     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
5555     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5556     break 2
5557   fi
5558 done
5559   done
5560 IFS=$as_save_IFS
5561 
5562   ;;
5563 esac
5564 fi
5565 TOUCH=$ac_cv_path_TOUCH
5566 if test -n "$TOUCH"; then
5567   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
5568 $as_echo "$TOUCH" >&6; }
5569 else
5570   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5571 $as_echo "no" >&6; }
5572 fi
5573 
5574 
5575   test -n "$TOUCH" && break
5576 done
5577 
5578 
5579     if test "x$TOUCH" = x; then
5580         if test "xtouch" = x; then
5581           PROG_NAME=touch
5582         else
5583           PROG_NAME=touch
5584         fi
5585         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5586 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5587         as_fn_error $? "Cannot continue" "$LINENO" 5
5588     fi
5589 
5590 
5591 
5592     for ac_prog in tr
5593 do
5594   # Extract the first word of "$ac_prog", so it can be a program name with args.
5595 set dummy $ac_prog; ac_word=$2
5596 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5597 $as_echo_n "checking for $ac_word... " >&6; }
5598 if test "${ac_cv_path_TR+set}" = set; then :
5599   $as_echo_n "(cached) " >&6
5600 else
5601   case $TR in
5602   [\\/]* | ?:[\\/]*)
5603   ac_cv_path_TR="$TR" # Let the user override the test with a path.
5604   ;;
5605   *)
5606   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5607 for as_dir in $PATH
5608 do
5609   IFS=$as_save_IFS
5610   test -z "$as_dir" && as_dir=.
5611     for ac_exec_ext in '' $ac_executable_extensions; do
5612   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5613     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
5614     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5615     break 2
5616   fi
5617 done
5618   done
5619 IFS=$as_save_IFS
5620 
5621   ;;
5622 esac
5623 fi
5624 TR=$ac_cv_path_TR
5625 if test -n "$TR"; then
5626   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
5627 $as_echo "$TR" >&6; }
5628 else
5629   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5630 $as_echo "no" >&6; }
5631 fi
5632 
5633 
5634   test -n "$TR" && break
5635 done
5636 
5637 
5638     if test "x$TR" = x; then
5639         if test "xtr" = x; then
5640           PROG_NAME=tr
5641         else
5642           PROG_NAME=tr
5643         fi
5644         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5645 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5646         as_fn_error $? "Cannot continue" "$LINENO" 5
5647     fi
5648 
5649 
5650 
5651     for ac_prog in uname
5652 do
5653   # Extract the first word of "$ac_prog", so it can be a program name with args.
5654 set dummy $ac_prog; ac_word=$2
5655 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5656 $as_echo_n "checking for $ac_word... " >&6; }
5657 if test "${ac_cv_path_UNAME+set}" = set; then :
5658   $as_echo_n "(cached) " >&6
5659 else
5660   case $UNAME in
5661   [\\/]* | ?:[\\/]*)
5662   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
5663   ;;
5664   *)
5665   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5666 for as_dir in $PATH
5667 do
5668   IFS=$as_save_IFS
5669   test -z "$as_dir" && as_dir=.
5670     for ac_exec_ext in '' $ac_executable_extensions; do
5671   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5672     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
5673     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5674     break 2
5675   fi
5676 done
5677   done
5678 IFS=$as_save_IFS
5679 
5680   ;;
5681 esac
5682 fi
5683 UNAME=$ac_cv_path_UNAME
5684 if test -n "$UNAME"; then
5685   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
5686 $as_echo "$UNAME" >&6; }
5687 else
5688   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5689 $as_echo "no" >&6; }
5690 fi
5691 
5692 
5693   test -n "$UNAME" && break
5694 done
5695 
5696 
5697     if test "x$UNAME" = x; then
5698         if test "xuname" = x; then
5699           PROG_NAME=uname
5700         else
5701           PROG_NAME=uname
5702         fi
5703         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5704 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5705         as_fn_error $? "Cannot continue" "$LINENO" 5
5706     fi
5707 
5708 
5709 
5710     for ac_prog in uniq
5711 do
5712   # Extract the first word of "$ac_prog", so it can be a program name with args.
5713 set dummy $ac_prog; ac_word=$2
5714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5715 $as_echo_n "checking for $ac_word... " >&6; }
5716 if test "${ac_cv_path_UNIQ+set}" = set; then :
5717   $as_echo_n "(cached) " >&6
5718 else
5719   case $UNIQ in
5720   [\\/]* | ?:[\\/]*)
5721   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
5722   ;;
5723   *)
5724   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5725 for as_dir in $PATH
5726 do
5727   IFS=$as_save_IFS
5728   test -z "$as_dir" && as_dir=.
5729     for ac_exec_ext in '' $ac_executable_extensions; do
5730   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5731     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
5732     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5733     break 2
5734   fi
5735 done
5736   done
5737 IFS=$as_save_IFS
5738 
5739   ;;
5740 esac
5741 fi
5742 UNIQ=$ac_cv_path_UNIQ
5743 if test -n "$UNIQ"; then
5744   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
5745 $as_echo "$UNIQ" >&6; }
5746 else
5747   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5748 $as_echo "no" >&6; }
5749 fi
5750 
5751 
5752   test -n "$UNIQ" && break
5753 done
5754 
5755 
5756     if test "x$UNIQ" = x; then
5757         if test "xuniq" = x; then
5758           PROG_NAME=uniq
5759         else
5760           PROG_NAME=uniq
5761         fi
5762         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5763 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5764         as_fn_error $? "Cannot continue" "$LINENO" 5
5765     fi
5766 
5767 
5768 
5769     for ac_prog in wc
5770 do
5771   # Extract the first word of "$ac_prog", so it can be a program name with args.
5772 set dummy $ac_prog; ac_word=$2
5773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5774 $as_echo_n "checking for $ac_word... " >&6; }
5775 if test "${ac_cv_path_WC+set}" = set; then :
5776   $as_echo_n "(cached) " >&6
5777 else
5778   case $WC in
5779   [\\/]* | ?:[\\/]*)
5780   ac_cv_path_WC="$WC" # Let the user override the test with a path.
5781   ;;
5782   *)
5783   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5784 for as_dir in $PATH
5785 do
5786   IFS=$as_save_IFS
5787   test -z "$as_dir" && as_dir=.
5788     for ac_exec_ext in '' $ac_executable_extensions; do
5789   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5790     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
5791     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5792     break 2
5793   fi
5794 done
5795   done
5796 IFS=$as_save_IFS
5797 
5798   ;;
5799 esac
5800 fi
5801 WC=$ac_cv_path_WC
5802 if test -n "$WC"; then
5803   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
5804 $as_echo "$WC" >&6; }
5805 else
5806   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5807 $as_echo "no" >&6; }
5808 fi
5809 
5810 
5811   test -n "$WC" && break
5812 done
5813 
5814 
5815     if test "x$WC" = x; then
5816         if test "xwc" = x; then
5817           PROG_NAME=wc
5818         else
5819           PROG_NAME=wc
5820         fi
5821         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5822 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5823         as_fn_error $? "Cannot continue" "$LINENO" 5
5824     fi
5825 
5826 
5827 
5828     for ac_prog in which
5829 do
5830   # Extract the first word of "$ac_prog", so it can be a program name with args.
5831 set dummy $ac_prog; ac_word=$2
5832 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5833 $as_echo_n "checking for $ac_word... " >&6; }
5834 if test "${ac_cv_path_WHICH+set}" = set; then :
5835   $as_echo_n "(cached) " >&6
5836 else
5837   case $WHICH in
5838   [\\/]* | ?:[\\/]*)
5839   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
5840   ;;
5841   *)
5842   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5843 for as_dir in $PATH
5844 do
5845   IFS=$as_save_IFS
5846   test -z "$as_dir" && as_dir=.
5847     for ac_exec_ext in '' $ac_executable_extensions; do
5848   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5849     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
5850     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5851     break 2
5852   fi
5853 done
5854   done
5855 IFS=$as_save_IFS
5856 
5857   ;;
5858 esac
5859 fi
5860 WHICH=$ac_cv_path_WHICH
5861 if test -n "$WHICH"; then
5862   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
5863 $as_echo "$WHICH" >&6; }
5864 else
5865   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5866 $as_echo "no" >&6; }
5867 fi
5868 
5869 
5870   test -n "$WHICH" && break
5871 done
5872 
5873 
5874     if test "x$WHICH" = x; then
5875         if test "xwhich" = x; then
5876           PROG_NAME=which
5877         else
5878           PROG_NAME=which
5879         fi
5880         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5881 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5882         as_fn_error $? "Cannot continue" "$LINENO" 5
5883     fi
5884 
5885 
5886 
5887     for ac_prog in xargs
5888 do
5889   # Extract the first word of "$ac_prog", so it can be a program name with args.
5890 set dummy $ac_prog; ac_word=$2
5891 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5892 $as_echo_n "checking for $ac_word... " >&6; }
5893 if test "${ac_cv_path_XARGS+set}" = set; then :
5894   $as_echo_n "(cached) " >&6
5895 else
5896   case $XARGS in
5897   [\\/]* | ?:[\\/]*)
5898   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
5899   ;;
5900   *)
5901   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5902 for as_dir in $PATH
5903 do
5904   IFS=$as_save_IFS
5905   test -z "$as_dir" && as_dir=.
5906     for ac_exec_ext in '' $ac_executable_extensions; do
5907   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5908     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
5909     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5910     break 2
5911   fi
5912 done
5913   done
5914 IFS=$as_save_IFS
5915 
5916   ;;
5917 esac
5918 fi
5919 XARGS=$ac_cv_path_XARGS
5920 if test -n "$XARGS"; then
5921   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
5922 $as_echo "$XARGS" >&6; }
5923 else
5924   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5925 $as_echo "no" >&6; }
5926 fi
5927 
5928 
5929   test -n "$XARGS" && break
5930 done
5931 
5932 
5933     if test "x$XARGS" = x; then
5934         if test "xxargs" = x; then
5935           PROG_NAME=xargs
5936         else
5937           PROG_NAME=xargs
5938         fi
5939         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5940 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5941         as_fn_error $? "Cannot continue" "$LINENO" 5
5942     fi
5943 
5944 
5945 
5946 # Then required tools that require some special treatment.
5947 for ac_prog in gawk mawk nawk awk
5948 do
5949   # Extract the first word of "$ac_prog", so it can be a program name with args.
5950 set dummy $ac_prog; ac_word=$2
5951 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5952 $as_echo_n "checking for $ac_word... " >&6; }
5953 if test "${ac_cv_prog_AWK+set}" = set; then :
5954   $as_echo_n "(cached) " >&6
5955 else
5956   if test -n "$AWK"; then
5957   ac_cv_prog_AWK="$AWK" # Let the user override the test.
5958 else
5959 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5960 for as_dir in $PATH
5961 do
5962   IFS=$as_save_IFS
5963   test -z "$as_dir" && as_dir=.
5964     for ac_exec_ext in '' $ac_executable_extensions; do
5965   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5966     ac_cv_prog_AWK="$ac_prog"
5967     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5968     break 2
5969   fi
5970 done
5971   done
5972 IFS=$as_save_IFS
5973 
5974 fi
5975 fi
5976 AWK=$ac_cv_prog_AWK
5977 if test -n "$AWK"; then
5978   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
5979 $as_echo "$AWK" >&6; }
5980 else
5981   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5982 $as_echo "no" >&6; }
5983 fi
5984 
5985 
5986   test -n "$AWK" && break
5987 done
5988 
5989 
5990     if test "x$AWK" = x; then
5991         if test "x" = x; then
5992           PROG_NAME=awk
5993         else
5994           PROG_NAME=
5995         fi
5996         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5997 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5998         as_fn_error $? "Cannot continue" "$LINENO" 5
5999     fi
6000 
6001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
6002 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
6003 if test "${ac_cv_path_GREP+set}" = set; then :
6004   $as_echo_n "(cached) " >&6
6005 else
6006   if test -z "$GREP"; then
6007   ac_path_GREP_found=false
6008   # Loop through the user's path and test for each of PROGNAME-LIST
6009   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6010 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6011 do
6012   IFS=$as_save_IFS
6013   test -z "$as_dir" && as_dir=.
6014     for ac_prog in grep ggrep; do
6015     for ac_exec_ext in '' $ac_executable_extensions; do
6016       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
6017       { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
6018 # Check for GNU ac_path_GREP and select it if it is found.
6019   # Check for GNU $ac_path_GREP
6020 case `"$ac_path_GREP" --version 2>&1` in
6021 *GNU*)
6022   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
6023 *)
6024   ac_count=0
6025   $as_echo_n 0123456789 >"conftest.in"
6026   while :
6027   do
6028     cat "conftest.in" "conftest.in" >"conftest.tmp"
6029     mv "conftest.tmp" "conftest.in"
6030     cp "conftest.in" "conftest.nl"
6031     $as_echo 'GREP' >> "conftest.nl"
6032     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6033     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6034     as_fn_arith $ac_count + 1 && ac_count=$as_val
6035     if test $ac_count -gt ${ac_path_GREP_max-0}; then
6036       # Best one so far, save it but keep looking for a better one
6037       ac_cv_path_GREP="$ac_path_GREP"
6038       ac_path_GREP_max=$ac_count
6039     fi
6040     # 10*(2^10) chars as input seems more than enough
6041     test $ac_count -gt 10 && break
6042   done
6043   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6044 esac
6045 
6046       $ac_path_GREP_found && break 3
6047     done
6048   done
6049   done
6050 IFS=$as_save_IFS
6051   if test -z "$ac_cv_path_GREP"; then
6052     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6053   fi
6054 else
6055   ac_cv_path_GREP=$GREP
6056 fi
6057 
6058 fi
6059 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
6060 $as_echo "$ac_cv_path_GREP" >&6; }
6061  GREP="$ac_cv_path_GREP"
6062 
6063 
6064 
6065     if test "x$GREP" = x; then
6066         if test "x" = x; then
6067           PROG_NAME=grep
6068         else
6069           PROG_NAME=
6070         fi
6071         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6072 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6073         as_fn_error $? "Cannot continue" "$LINENO" 5
6074     fi
6075 
6076 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
6077 $as_echo_n "checking for egrep... " >&6; }
6078 if test "${ac_cv_path_EGREP+set}" = set; then :
6079   $as_echo_n "(cached) " >&6
6080 else
6081   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
6082    then ac_cv_path_EGREP="$GREP -E"
6083    else
6084      if test -z "$EGREP"; then
6085   ac_path_EGREP_found=false
6086   # Loop through the user's path and test for each of PROGNAME-LIST
6087   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6088 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6089 do
6090   IFS=$as_save_IFS
6091   test -z "$as_dir" && as_dir=.
6092     for ac_prog in egrep; do
6093     for ac_exec_ext in '' $ac_executable_extensions; do
6094       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
6095       { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
6096 # Check for GNU ac_path_EGREP and select it if it is found.
6097   # Check for GNU $ac_path_EGREP
6098 case `"$ac_path_EGREP" --version 2>&1` in
6099 *GNU*)
6100   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
6101 *)
6102   ac_count=0
6103   $as_echo_n 0123456789 >"conftest.in"
6104   while :
6105   do
6106     cat "conftest.in" "conftest.in" >"conftest.tmp"
6107     mv "conftest.tmp" "conftest.in"
6108     cp "conftest.in" "conftest.nl"
6109     $as_echo 'EGREP' >> "conftest.nl"
6110     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6111     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6112     as_fn_arith $ac_count + 1 && ac_count=$as_val
6113     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
6114       # Best one so far, save it but keep looking for a better one
6115       ac_cv_path_EGREP="$ac_path_EGREP"
6116       ac_path_EGREP_max=$ac_count
6117     fi
6118     # 10*(2^10) chars as input seems more than enough
6119     test $ac_count -gt 10 && break
6120   done
6121   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6122 esac
6123 
6124       $ac_path_EGREP_found && break 3
6125     done
6126   done
6127   done
6128 IFS=$as_save_IFS
6129   if test -z "$ac_cv_path_EGREP"; then
6130     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6131   fi
6132 else
6133   ac_cv_path_EGREP=$EGREP
6134 fi
6135 
6136    fi
6137 fi
6138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
6139 $as_echo "$ac_cv_path_EGREP" >&6; }
6140  EGREP="$ac_cv_path_EGREP"
6141 
6142 
6143 
6144     if test "x$EGREP" = x; then
6145         if test "x" = x; then
6146           PROG_NAME=egrep
6147         else
6148           PROG_NAME=
6149         fi
6150         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6151 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6152         as_fn_error $? "Cannot continue" "$LINENO" 5
6153     fi
6154 
6155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
6156 $as_echo_n "checking for fgrep... " >&6; }
6157 if test "${ac_cv_path_FGREP+set}" = set; then :
6158   $as_echo_n "(cached) " >&6
6159 else
6160   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
6161    then ac_cv_path_FGREP="$GREP -F"
6162    else
6163      if test -z "$FGREP"; then
6164   ac_path_FGREP_found=false
6165   # Loop through the user's path and test for each of PROGNAME-LIST
6166   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6167 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6168 do
6169   IFS=$as_save_IFS
6170   test -z "$as_dir" && as_dir=.
6171     for ac_prog in fgrep; do
6172     for ac_exec_ext in '' $ac_executable_extensions; do
6173       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
6174       { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
6175 # Check for GNU ac_path_FGREP and select it if it is found.
6176   # Check for GNU $ac_path_FGREP
6177 case `"$ac_path_FGREP" --version 2>&1` in
6178 *GNU*)
6179   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
6180 *)
6181   ac_count=0
6182   $as_echo_n 0123456789 >"conftest.in"
6183   while :
6184   do
6185     cat "conftest.in" "conftest.in" >"conftest.tmp"
6186     mv "conftest.tmp" "conftest.in"
6187     cp "conftest.in" "conftest.nl"
6188     $as_echo 'FGREP' >> "conftest.nl"
6189     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
6190     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6191     as_fn_arith $ac_count + 1 && ac_count=$as_val
6192     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
6193       # Best one so far, save it but keep looking for a better one
6194       ac_cv_path_FGREP="$ac_path_FGREP"
6195       ac_path_FGREP_max=$ac_count
6196     fi
6197     # 10*(2^10) chars as input seems more than enough
6198     test $ac_count -gt 10 && break
6199   done
6200   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6201 esac
6202 
6203       $ac_path_FGREP_found && break 3
6204     done
6205   done
6206   done
6207 IFS=$as_save_IFS
6208   if test -z "$ac_cv_path_FGREP"; then
6209     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6210   fi
6211 else
6212   ac_cv_path_FGREP=$FGREP
6213 fi
6214 
6215    fi
6216 fi
6217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
6218 $as_echo "$ac_cv_path_FGREP" >&6; }
6219  FGREP="$ac_cv_path_FGREP"
6220 
6221 
6222 
6223     if test "x$FGREP" = x; then
6224         if test "x" = x; then
6225           PROG_NAME=fgrep
6226         else
6227           PROG_NAME=
6228         fi
6229         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6230 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6231         as_fn_error $? "Cannot continue" "$LINENO" 5
6232     fi
6233 
6234 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
6235 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
6236 if test "${ac_cv_path_SED+set}" = set; then :
6237   $as_echo_n "(cached) " >&6
6238 else
6239             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
6240      for ac_i in 1 2 3 4 5 6 7; do
6241        ac_script="$ac_script$as_nl$ac_script"
6242      done
6243      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
6244      { ac_script=; unset ac_script;}
6245      if test -z "$SED"; then
6246   ac_path_SED_found=false
6247   # Loop through the user's path and test for each of PROGNAME-LIST
6248   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6249 for as_dir in $PATH
6250 do
6251   IFS=$as_save_IFS
6252   test -z "$as_dir" && as_dir=.
6253     for ac_prog in sed gsed; do
6254     for ac_exec_ext in '' $ac_executable_extensions; do
6255       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
6256       { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
6257 # Check for GNU ac_path_SED and select it if it is found.
6258   # Check for GNU $ac_path_SED
6259 case `"$ac_path_SED" --version 2>&1` in
6260 *GNU*)
6261   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
6262 *)
6263   ac_count=0
6264   $as_echo_n 0123456789 >"conftest.in"
6265   while :
6266   do
6267     cat "conftest.in" "conftest.in" >"conftest.tmp"
6268     mv "conftest.tmp" "conftest.in"
6269     cp "conftest.in" "conftest.nl"
6270     $as_echo '' >> "conftest.nl"
6271     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
6272     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6273     as_fn_arith $ac_count + 1 && ac_count=$as_val
6274     if test $ac_count -gt ${ac_path_SED_max-0}; then
6275       # Best one so far, save it but keep looking for a better one
6276       ac_cv_path_SED="$ac_path_SED"
6277       ac_path_SED_max=$ac_count
6278     fi
6279     # 10*(2^10) chars as input seems more than enough
6280     test $ac_count -gt 10 && break
6281   done
6282   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6283 esac
6284 
6285       $ac_path_SED_found && break 3
6286     done
6287   done
6288   done
6289 IFS=$as_save_IFS
6290   if test -z "$ac_cv_path_SED"; then
6291     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
6292   fi
6293 else
6294   ac_cv_path_SED=$SED
6295 fi
6296 
6297 fi
6298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
6299 $as_echo "$ac_cv_path_SED" >&6; }
6300  SED="$ac_cv_path_SED"
6301   rm -f conftest.sed
6302 
6303 
6304     if test "x$SED" = x; then
6305         if test "x" = x; then
6306           PROG_NAME=sed
6307         else
6308           PROG_NAME=
6309         fi
6310         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6311 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6312         as_fn_error $? "Cannot continue" "$LINENO" 5
6313     fi
6314 
6315 
6316 for ac_prog in nawk gawk awk
6317 do
6318   # Extract the first word of "$ac_prog", so it can be a program name with args.
6319 set dummy $ac_prog; ac_word=$2
6320 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6321 $as_echo_n "checking for $ac_word... " >&6; }
6322 if test "${ac_cv_path_NAWK+set}" = set; then :
6323   $as_echo_n "(cached) " >&6
6324 else
6325   case $NAWK in
6326   [\\/]* | ?:[\\/]*)
6327   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
6328   ;;
6329   *)
6330   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6331 for as_dir in $PATH
6332 do
6333   IFS=$as_save_IFS
6334   test -z "$as_dir" && as_dir=.
6335     for ac_exec_ext in '' $ac_executable_extensions; do
6336   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6337     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
6338     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6339     break 2
6340   fi
6341 done
6342   done
6343 IFS=$as_save_IFS
6344 
6345   ;;
6346 esac
6347 fi
6348 NAWK=$ac_cv_path_NAWK
6349 if test -n "$NAWK"; then
6350   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
6351 $as_echo "$NAWK" >&6; }
6352 else
6353   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6354 $as_echo "no" >&6; }
6355 fi
6356 
6357 
6358   test -n "$NAWK" && break
6359 done
6360 
6361 
6362     if test "x$NAWK" = x; then
6363         if test "x" = x; then
6364           PROG_NAME=nawk
6365         else
6366           PROG_NAME=
6367         fi
6368         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6369 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6370         as_fn_error $? "Cannot continue" "$LINENO" 5
6371     fi
6372 
6373 
6374 # Always force rm.
6375 RM="$RM -f"
6376 
6377 # pwd behaves differently on various platforms and some don't support the -L flag.
6378 # Always use the bash builtin pwd to get uniform behavior.
6379 THEPWDCMD=pwd
6380 
6381 # These are not required on all platforms
6382 # Extract the first word of "cygpath", so it can be a program name with args.
6383 set dummy cygpath; ac_word=$2
6384 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6385 $as_echo_n "checking for $ac_word... " >&6; }
6386 if test "${ac_cv_path_CYGPATH+set}" = set; then :
6387   $as_echo_n "(cached) " >&6
6388 else
6389   case $CYGPATH in
6390   [\\/]* | ?:[\\/]*)
6391   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
6392   ;;
6393   *)
6394   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6395 for as_dir in $PATH
6396 do
6397   IFS=$as_save_IFS
6398   test -z "$as_dir" && as_dir=.
6399     for ac_exec_ext in '' $ac_executable_extensions; do
6400   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6401     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
6402     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6403     break 2
6404   fi
6405 done
6406   done
6407 IFS=$as_save_IFS
6408 
6409   ;;
6410 esac
6411 fi
6412 CYGPATH=$ac_cv_path_CYGPATH
6413 if test -n "$CYGPATH"; then
6414   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
6415 $as_echo "$CYGPATH" >&6; }
6416 else
6417   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6418 $as_echo "no" >&6; }
6419 fi
6420 
6421 
6422 # Extract the first word of "readlink", so it can be a program name with args.
6423 set dummy readlink; ac_word=$2
6424 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6425 $as_echo_n "checking for $ac_word... " >&6; }
6426 if test "${ac_cv_path_READLINK+set}" = set; then :
6427   $as_echo_n "(cached) " >&6
6428 else
6429   case $READLINK in
6430   [\\/]* | ?:[\\/]*)
6431   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
6432   ;;
6433   *)
6434   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6435 for as_dir in $PATH
6436 do
6437   IFS=$as_save_IFS
6438   test -z "$as_dir" && as_dir=.
6439     for ac_exec_ext in '' $ac_executable_extensions; do
6440   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6441     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
6442     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6443     break 2
6444   fi
6445 done
6446   done
6447 IFS=$as_save_IFS
6448 
6449   ;;
6450 esac
6451 fi
6452 READLINK=$ac_cv_path_READLINK
6453 if test -n "$READLINK"; then
6454   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
6455 $as_echo "$READLINK" >&6; }
6456 else
6457   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6458 $as_echo "no" >&6; }
6459 fi
6460 
6461 
6462 # Extract the first word of "df", so it can be a program name with args.
6463 set dummy df; ac_word=$2
6464 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6465 $as_echo_n "checking for $ac_word... " >&6; }
6466 if test "${ac_cv_path_DF+set}" = set; then :
6467   $as_echo_n "(cached) " >&6
6468 else
6469   case $DF in
6470   [\\/]* | ?:[\\/]*)
6471   ac_cv_path_DF="$DF" # Let the user override the test with a path.
6472   ;;
6473   *)
6474   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6475 for as_dir in $PATH
6476 do
6477   IFS=$as_save_IFS
6478   test -z "$as_dir" && as_dir=.
6479     for ac_exec_ext in '' $ac_executable_extensions; do
6480   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6481     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
6482     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6483     break 2
6484   fi
6485 done
6486   done
6487 IFS=$as_save_IFS
6488 
6489   ;;
6490 esac
6491 fi
6492 DF=$ac_cv_path_DF
6493 if test -n "$DF"; then
6494   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
6495 $as_echo "$DF" >&6; }
6496 else
6497   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6498 $as_echo "no" >&6; }
6499 fi
6500 
6501 
6502 # Extract the first word of "SetFile", so it can be a program name with args.
6503 set dummy SetFile; ac_word=$2
6504 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6505 $as_echo_n "checking for $ac_word... " >&6; }
6506 if test "${ac_cv_path_SETFILE+set}" = set; then :
6507   $as_echo_n "(cached) " >&6
6508 else
6509   case $SETFILE in
6510   [\\/]* | ?:[\\/]*)
6511   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
6512   ;;
6513   *)
6514   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6515 for as_dir in $PATH
6516 do
6517   IFS=$as_save_IFS
6518   test -z "$as_dir" && as_dir=.
6519     for ac_exec_ext in '' $ac_executable_extensions; do
6520   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6521     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
6522     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6523     break 2
6524   fi
6525 done
6526   done
6527 IFS=$as_save_IFS
6528 
6529   ;;
6530 esac
6531 fi
6532 SETFILE=$ac_cv_path_SETFILE
6533 if test -n "$SETFILE"; then
6534   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
6535 $as_echo "$SETFILE" >&6; }
6536 else
6537   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6538 $as_echo "no" >&6; }
6539 fi
6540 
6541 
6542 
6543 
6544 # Now we can determine OpenJDK build and target platforms. This is required to
6545 # have early on.
6546 # Make sure we can run config.sub.
6547 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
6548   as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
6549 
6550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
6551 $as_echo_n "checking build system type... " >&6; }
6552 if test "${ac_cv_build+set}" = set; then :
6553   $as_echo_n "(cached) " >&6
6554 else
6555   ac_build_alias=$build_alias
6556 test "x$ac_build_alias" = x &&
6557   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
6558 test "x$ac_build_alias" = x &&
6559   as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
6560 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
6561   as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
6562 
6563 fi
6564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
6565 $as_echo "$ac_cv_build" >&6; }
6566 case $ac_cv_build in
6567 *-*-*) ;;
6568 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;;
6569 esac
6570 build=$ac_cv_build
6571 ac_save_IFS=$IFS; IFS='-'
6572 set x $ac_cv_build
6573 shift
6574 build_cpu=$1
6575 build_vendor=$2
6576 shift; shift
6577 # Remember, the first character of IFS is used to create $*,
6578 # except with old shells:
6579 build_os=$*
6580 IFS=$ac_save_IFS
6581 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
6582 
6583 
6584 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
6585 $as_echo_n "checking host system type... " >&6; }
6586 if test "${ac_cv_host+set}" = set; then :
6587   $as_echo_n "(cached) " >&6
6588 else
6589   if test "x$host_alias" = x; then
6590   ac_cv_host=$ac_cv_build
6591 else
6592   ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
6593     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
6594 fi
6595 
6596 fi
6597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
6598 $as_echo "$ac_cv_host" >&6; }
6599 case $ac_cv_host in
6600 *-*-*) ;;
6601 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;;
6602 esac
6603 host=$ac_cv_host
6604 ac_save_IFS=$IFS; IFS='-'
6605 set x $ac_cv_host
6606 shift
6607 host_cpu=$1
6608 host_vendor=$2
6609 shift; shift
6610 # Remember, the first character of IFS is used to create $*,
6611 # except with old shells:
6612 host_os=$*
6613 IFS=$ac_save_IFS
6614 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
6615 
6616 
6617 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
6618 $as_echo_n "checking target system type... " >&6; }
6619 if test "${ac_cv_target+set}" = set; then :
6620   $as_echo_n "(cached) " >&6
6621 else
6622   if test "x$target_alias" = x; then
6623   ac_cv_target=$ac_cv_host
6624 else
6625   ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
6626     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
6627 fi
6628 
6629 fi
6630 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
6631 $as_echo "$ac_cv_target" >&6; }
6632 case $ac_cv_target in
6633 *-*-*) ;;
6634 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5 ;;
6635 esac
6636 target=$ac_cv_target
6637 ac_save_IFS=$IFS; IFS='-'
6638 set x $ac_cv_target
6639 shift
6640 target_cpu=$1
6641 target_vendor=$2
6642 shift; shift
6643 # Remember, the first character of IFS is used to create $*,
6644 # except with old shells:
6645 target_os=$*
6646 IFS=$ac_save_IFS
6647 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
6648 
6649 
6650 # The aliases save the names the user supplied, while $host etc.
6651 # will get canonicalized.
6652 test -n "$target_alias" &&
6653   test "$program_prefix$program_suffix$program_transform_name" = \
6654     NONENONEs,x,x, &&
6655   program_prefix=${target_alias}-
6656 
6657 # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
6658 # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
6659 # product you're building. The target of this build is called "host". Since this is confusing to most people, we
6660 # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
6661 # to use the configure naming style.
6662 
6663 
6664 
6665 
6666 
6667     # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
6668     # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
6669     # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
6670     # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
6671     OPENJDK_TARGET_AUTOCONF_NAME="$host"
6672     OPENJDK_BUILD_AUTOCONF_NAME="$build"
6673 
6674 
6675 
6676     # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
6677 
6678   case "$build_os" in
6679     *linux*)
6680       VAR_OS=linux
6681       VAR_OS_API=posix
6682       VAR_OS_ENV=linux
6683       ;;
6684     *solaris*)
6685       VAR_OS=solaris
6686       VAR_OS_API=posix
6687       VAR_OS_ENV=solaris
6688       ;;
6689     *darwin*)
6690       VAR_OS=macosx
6691       VAR_OS_API=posix
6692       VAR_OS_ENV=macosx
6693       ;;
6694     *bsd*)
6695       VAR_OS=bsd
6696       VAR_OS_API=posix
6697       VAR_OS_ENV=bsd
6698       ;;
6699     *cygwin*)
6700       VAR_OS=windows
6701       VAR_OS_API=winapi
6702       VAR_OS_ENV=windows.cygwin
6703       ;;
6704     *mingw*)
6705       VAR_OS=windows
6706       VAR_OS_API=winapi
6707       VAR_OS_ENV=windows.msys
6708       ;;
6709     *)
6710       as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
6711       ;;
6712   esac
6713 
6714 
6715   # First argument is the cpu name from the trip/quad
6716   case "$build_cpu" in
6717     x86_64)
6718       VAR_CPU=x86_64
6719       VAR_CPU_ARCH=x86
6720       VAR_CPU_BITS=64
6721       VAR_CPU_ENDIAN=little
6722       ;;
6723     i?86)
6724       VAR_CPU=x86
6725       VAR_CPU_ARCH=x86
6726       VAR_CPU_BITS=32
6727       VAR_CPU_ENDIAN=little
6728       ;;
6729     arm*)
6730       VAR_CPU=arm
6731       VAR_CPU_ARCH=arm
6732       VAR_CPU_BITS=32
6733       VAR_CPU_ENDIAN=little
6734       ;;
6735     powerpc)
6736       VAR_CPU=ppc
6737       VAR_CPU_ARCH=ppc
6738       VAR_CPU_BITS=32
6739       VAR_CPU_ENDIAN=big
6740        ;;
6741     powerpc64)
6742       VAR_CPU=ppc64
6743       VAR_CPU_ARCH=ppc
6744       VAR_CPU_BITS=64
6745       VAR_CPU_ENDIAN=big
6746        ;;
6747     sparc)
6748       VAR_CPU=sparc
6749       VAR_CPU_ARCH=sparc
6750       VAR_CPU_BITS=32
6751       VAR_CPU_ENDIAN=big
6752        ;;
6753     sparcv9)
6754       VAR_CPU=sparcv9
6755       VAR_CPU_ARCH=sparc
6756       VAR_CPU_BITS=64
6757       VAR_CPU_ENDIAN=big
6758        ;;
6759     *)
6760       as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
6761       ;;
6762   esac
6763 
6764     # ..and setup our own variables. (Do this explicitely to facilitate searching)
6765     OPENJDK_BUILD_OS="$VAR_OS"
6766     OPENJDK_BUILD_OS_API="$VAR_OS_API"
6767     OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
6768     OPENJDK_BUILD_CPU="$VAR_CPU"
6769     OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
6770     OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
6771     OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
6772 
6773 
6774 
6775 
6776 
6777 
6778 
6779     { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
6780 $as_echo_n "checking openjdk-build os-cpu... " >&6; }
6781     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
6782 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
6783 
6784     # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
6785 
6786   case "$host_os" in
6787     *linux*)
6788       VAR_OS=linux
6789       VAR_OS_API=posix
6790       VAR_OS_ENV=linux
6791       ;;
6792     *solaris*)
6793       VAR_OS=solaris
6794       VAR_OS_API=posix
6795       VAR_OS_ENV=solaris
6796       ;;
6797     *darwin*)
6798       VAR_OS=macosx
6799       VAR_OS_API=posix
6800       VAR_OS_ENV=macosx
6801       ;;
6802     *bsd*)
6803       VAR_OS=bsd
6804       VAR_OS_API=posix
6805       VAR_OS_ENV=bsd
6806       ;;
6807     *cygwin*)
6808       VAR_OS=windows
6809       VAR_OS_API=winapi
6810       VAR_OS_ENV=windows.cygwin
6811       ;;
6812     *mingw*)
6813       VAR_OS=windows
6814       VAR_OS_API=winapi
6815       VAR_OS_ENV=windows.msys
6816       ;;
6817     *)
6818       as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
6819       ;;
6820   esac
6821 
6822 
6823   # First argument is the cpu name from the trip/quad
6824   case "$host_cpu" in
6825     x86_64)
6826       VAR_CPU=x86_64
6827       VAR_CPU_ARCH=x86
6828       VAR_CPU_BITS=64
6829       VAR_CPU_ENDIAN=little
6830       ;;
6831     i?86)
6832       VAR_CPU=x86
6833       VAR_CPU_ARCH=x86
6834       VAR_CPU_BITS=32
6835       VAR_CPU_ENDIAN=little
6836       ;;
6837     arm*)
6838       VAR_CPU=arm
6839       VAR_CPU_ARCH=arm
6840       VAR_CPU_BITS=32
6841       VAR_CPU_ENDIAN=little
6842       ;;
6843     powerpc)
6844       VAR_CPU=ppc
6845       VAR_CPU_ARCH=ppc
6846       VAR_CPU_BITS=32
6847       VAR_CPU_ENDIAN=big
6848        ;;
6849     powerpc64)
6850       VAR_CPU=ppc64
6851       VAR_CPU_ARCH=ppc
6852       VAR_CPU_BITS=64
6853       VAR_CPU_ENDIAN=big
6854        ;;
6855     sparc)
6856       VAR_CPU=sparc
6857       VAR_CPU_ARCH=sparc
6858       VAR_CPU_BITS=32
6859       VAR_CPU_ENDIAN=big
6860        ;;
6861     sparcv9)
6862       VAR_CPU=sparcv9
6863       VAR_CPU_ARCH=sparc
6864       VAR_CPU_BITS=64
6865       VAR_CPU_ENDIAN=big
6866        ;;
6867     *)
6868       as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
6869       ;;
6870   esac
6871 
6872     # ... and setup our own variables. (Do this explicitely to facilitate searching)
6873     OPENJDK_TARGET_OS="$VAR_OS"
6874     OPENJDK_TARGET_OS_API="$VAR_OS_API"
6875     OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
6876     OPENJDK_TARGET_CPU="$VAR_CPU"
6877     OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
6878     OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
6879     OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
6880 
6881 
6882 
6883 
6884 
6885 
6886 
6887     { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
6888 $as_echo_n "checking openjdk-target os-cpu... " >&6; }
6889     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
6890 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
6891 
6892 
6893 
6894 # Check whether --with-target-bits was given.
6895 if test "${with_target_bits+set}" = set; then :
6896   withval=$with_target_bits;
6897 fi
6898 
6899 
6900   # We have three types of compiles:
6901   # native  == normal compilation, target system == build system
6902   # cross   == traditional cross compilation, target system != build system; special toolchain needed
6903   # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
6904   #
6905   if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
6906     # We're doing a proper cross-compilation
6907     COMPILE_TYPE="cross"
6908   else
6909     COMPILE_TYPE="native"
6910   fi
6911 
6912   if test "x$with_target_bits" != x; then
6913     if test "x$COMPILE_TYPE" = "xcross"; then
6914       as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
6915     fi
6916 
6917     if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
6918       # A reduced build is requested
6919       COMPILE_TYPE="reduced"
6920       OPENJDK_TARGET_CPU_BITS=32
6921       if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
6922         OPENJDK_TARGET_CPU=x86
6923       elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
6924         OPENJDK_TARGET_CPU=sparc
6925       else
6926         as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
6927       fi
6928     elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
6929       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
6930     elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
6931       { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
6932 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
6933     else
6934       as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
6935     fi
6936   fi
6937 
6938 
6939 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
6940 $as_echo_n "checking compilation type... " >&6; }
6941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
6942 $as_echo "$COMPILE_TYPE" >&6; }
6943 
6944 
6945     if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
6946        REQUIRED_OS_NAME=SunOS
6947        REQUIRED_OS_VERSION=5.10
6948     fi
6949     if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
6950        REQUIRED_OS_NAME=Linux
6951        REQUIRED_OS_VERSION=2.6
6952     fi
6953     if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
6954         REQUIRED_OS_NAME=Windows
6955         if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
6956             REQUIRED_OS_VERSION=5.2
6957         else
6958             REQUIRED_OS_VERSION=5.1
6959         fi
6960     fi
6961     if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
6962         REQUIRED_OS_NAME=Darwin
6963         REQUIRED_OS_VERSION=11.2
6964     fi
6965 
6966 
6967 
6968 
6969 
6970     # Also store the legacy naming of the cpu.
6971     # Ie i586 and amd64 instead of x86 and x86_64
6972     OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
6973     if test "x$OPENJDK_TARGET_CPU" = xx86; then
6974       OPENJDK_TARGET_CPU_LEGACY="i586"
6975     elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
6976       # On all platforms except MacOSX replace x86_64 with amd64.
6977       OPENJDK_TARGET_CPU_LEGACY="amd64"
6978     fi
6979 
6980 
6981     # And the second legacy naming of the cpu.
6982     # Ie i386 and amd64 instead of x86 and x86_64.
6983     OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
6984     if test "x$OPENJDK_TARGET_CPU" = xx86; then
6985       OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
6986     elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
6987       OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
6988     fi
6989 
6990 
6991     # This is the name of the cpu (but using i386 and amd64 instead of
6992     # x86 and x86_64, respectively), preceeded by a /, to be used when
6993     # locating libraries. On macosx, it's empty, though.
6994     OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
6995     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
6996         OPENJDK_TARGET_CPU_LIBDIR=""
6997     fi
6998 
6999 
7000     # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
7001     # /amd64 or /sparcv9. This string is appended to some library paths, like this:
7002     # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
7003     OPENJDK_TARGET_CPU_ISADIR=""
7004     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
7005       if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7006           OPENJDK_TARGET_CPU_ISADIR="/amd64"
7007       elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
7008           OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
7009       fi
7010     fi
7011 
7012 
7013     # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
7014     OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
7015     if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
7016       # On linux only, we replace x86 with i386.
7017       OPENJDK_TARGET_CPU_OSARCH="i386"
7018     elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7019       # On all platforms except macosx, we replace x86_64 with amd64.
7020       OPENJDK_TARGET_CPU_OSARCH="amd64"
7021     fi
7022 
7023 
7024     OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
7025     if test "x$OPENJDK_TARGET_CPU" = xx86; then
7026       OPENJDK_TARGET_CPU_JLI="i386"
7027     elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7028       # On all platforms except macosx, we replace x86_64 with amd64.
7029       OPENJDK_TARGET_CPU_JLI="amd64"
7030     fi
7031     # Now setup the -D flags for building libjli.
7032     OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
7033     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
7034       if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
7035         OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
7036       elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
7037         OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
7038       fi
7039     fi
7040 
7041 
7042     # Setup OPENJDK_TARGET_OS_API_DIR, used in source paths.
7043     if test "x$OPENJDK_TARGET_OS_API" = xposix; then
7044         OPENJDK_TARGET_OS_API_DIR="solaris"
7045     fi
7046     if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then
7047         OPENJDK_TARGET_OS_API_DIR="windows"
7048     fi
7049 
7050 
7051     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7052         A_LP64="LP64:="
7053         # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
7054         # unpack200.exe
7055         if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
7056             ADD_LP64="-D_LP64=1"
7057         fi
7058     fi
7059     LP64=$A_LP64
7060 
7061 
7062     if test "x$COMPILE_TYPE" = "xcross"; then
7063       # FIXME: ... or should this include reduced builds..?
7064       DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
7065     else
7066       DEFINE_CROSS_COMPILE_ARCH=""
7067     fi
7068 
7069 
7070     # ZERO_ARCHDEF is used to enable architecture-specific code
7071     case "${OPENJDK_TARGET_CPU}" in
7072       ppc*)    ZERO_ARCHDEF=PPC   ;;
7073       s390*)   ZERO_ARCHDEF=S390  ;;
7074       sparc*)  ZERO_ARCHDEF=SPARC ;;
7075       x86_64*) ZERO_ARCHDEF=AMD64 ;;
7076       x86)     ZERO_ARCHDEF=IA32  ;;
7077       *)      ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z)
7078     esac
7079 
7080 
7081 
7082 
7083 
7084 # Continue setting up basic stuff. Most remaining code require fundamental tools.
7085 
7086 # Locate the directory of this script.
7087 SCRIPT="$0"
7088 AUTOCONF_DIR=`cd \`$DIRNAME $SCRIPT\`; $THEPWDCMD -L`
7089 
7090 # Where is the source? It is located two levels above the configure script.
7091 CURDIR="$PWD"
7092 cd "$AUTOCONF_DIR/../.."
7093 SRC_ROOT="`$THEPWDCMD -L`"
7094 
7095 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
7096   PATH_SEP=";"
7097 
7098   SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
7099   if test $SRC_ROOT_LENGTH -gt 100; then
7100       as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
7101   fi
7102 
7103   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7104     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
7105 $as_echo_n "checking cygwin release... " >&6; }
7106     CYGWIN_VERSION=`$UNAME -r`
7107     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
7108 $as_echo "$CYGWIN_VERSION" >&6; }
7109     WINDOWS_ENV_VENDOR='cygwin'
7110     WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
7111 
7112     CYGWIN_VERSION_OK=`$ECHO $CYGWIN_VERSION | $GREP ^1.7.`
7113     if test "x$CYGWIN_VERSION_OK" = x; then
7114       { $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
7115 $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;}
7116       as_fn_error $? "Cannot continue" "$LINENO" 5
7117     fi
7118     if test "x$CYGPATH" = x; then
7119         as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
7120     fi
7121     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
7122 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
7123     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
7124     cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"`
7125     # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
7126     CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
7127     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
7128 $as_echo "$CYGWIN_ROOT_PATH" >&6; }
7129     WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
7130     test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
7131     if test "x$test_cygdrive_prefix" = x; then
7132         as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
7133     fi
7134   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7135     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
7136 $as_echo_n "checking msys release... " >&6; }
7137     MSYS_VERSION=`$UNAME -r`
7138     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
7139 $as_echo "$MSYS_VERSION" >&6; }
7140 
7141     WINDOWS_ENV_VENDOR='msys'
7142     WINDOWS_ENV_VERSION="$MSYS_VERSION"
7143 
7144     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
7145 $as_echo_n "checking msys root directory as unix-style path... " >&6; }
7146     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
7147     MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"`
7148 
7149   windows_path="$MSYS_ROOT_PATH"
7150   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7151     unix_path=`$CYGPATH -u "$windows_path"`
7152     MSYS_ROOT_PATH="$unix_path"
7153   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7154     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7155     MSYS_ROOT_PATH="$unix_path"
7156   fi
7157 
7158     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
7159 $as_echo "$MSYS_ROOT_PATH" >&6; }
7160     WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
7161   else
7162     as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
7163   fi
7164 
7165   # Test if windows or unix (cygwin/msys) find is first in path.
7166   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
7167 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
7168   FIND_BINARY_OUTPUT=`find --version 2>&1`
7169   if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
7170     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
7171 $as_echo "unix style" >&6; }
7172   elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
7173     { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
7174 $as_echo "Windows" >&6; }
7175     { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
7176 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
7177     { $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
7178 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
7179     as_fn_error $? "Cannot continue" "$LINENO" 5
7180   else
7181     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
7182 $as_echo "unknown" >&6; }
7183     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
7184 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
7185   fi
7186 
7187 else
7188   PATH_SEP=":"
7189 fi
7190 
7191 
7192 
7193 cd "$CURDIR"
7194 
7195 
7196   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7197 
7198   # Input might be given as Windows format, start by converting to
7199   # unix format.
7200   path="$SRC_ROOT"
7201   new_path=`$CYGPATH -u "$path"`
7202 
7203   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7204   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7205   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7206   # "foo.exe" is OK but "foo" is an error.
7207   #
7208   # This test is therefore slightly more accurate than "test -f" to check for file precense.
7209   # It is also a way to make sure we got the proper file name for the real test later on.
7210   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7211   if test "x$test_shortpath" = x; then
7212     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5
7213 $as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;}
7214     as_fn_error $? "Cannot locate the the path of SRC_ROOT" "$LINENO" 5
7215   fi
7216 
7217   # Call helper function which possibly converts this using DOS-style short mode.
7218   # If so, the updated path is stored in $new_path.
7219 
7220   input_path="$new_path"
7221   # Check if we need to convert this using DOS-style short mode. If the path
7222   # contains just simple characters, use it. Otherwise (spaces, weird characters),
7223   # take no chances and rewrite it.
7224   # Note: m4 eats our [], so we need to use [ and ] instead.
7225   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7226   if test "x$has_forbidden_chars" != x; then
7227     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7228     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7229     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7230     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7231       # Going to short mode and back again did indeed matter. Since short mode is
7232       # case insensitive, let's make it lowercase to improve readability.
7233       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7234       # Now convert it back to Unix-stile (cygpath)
7235       input_path=`$CYGPATH -u "$shortmode_path"`
7236       new_path="$input_path"
7237     fi
7238   fi
7239 
7240   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7241   if test "x$test_cygdrive_prefix" = x; then
7242     # As a simple fix, exclude /usr/bin since it's not a real path.
7243     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7244       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7245       # a path prefixed by /cygdrive for fixpath to work.
7246       new_path="$CYGWIN_ROOT_PATH$input_path"
7247     fi
7248   fi
7249 
7250 
7251   if test "x$path" != "x$new_path"; then
7252     SRC_ROOT="$new_path"
7253     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5
7254 $as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;}
7255   fi
7256 
7257   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7258 
7259   path="$SRC_ROOT"
7260   has_colon=`$ECHO $path | $GREP ^.:`
7261   new_path="$path"
7262   if test "x$has_colon" = x; then
7263     # Not in mixed or Windows style, start by that.
7264     new_path=`cmd //c echo $path`
7265   fi
7266 
7267 
7268   input_path="$new_path"
7269   # Check if we need to convert this using DOS-style short mode. If the path
7270   # contains just simple characters, use it. Otherwise (spaces, weird characters),
7271   # take no chances and rewrite it.
7272   # Note: m4 eats our [], so we need to use [ and ] instead.
7273   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7274   if test "x$has_forbidden_chars" != x; then
7275     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7276     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7277   fi
7278 
7279 
7280   windows_path="$new_path"
7281   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7282     unix_path=`$CYGPATH -u "$windows_path"`
7283     new_path="$unix_path"
7284   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7285     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7286     new_path="$unix_path"
7287   fi
7288 
7289   if test "x$path" != "x$new_path"; then
7290     SRC_ROOT="$new_path"
7291     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5
7292 $as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;}
7293   fi
7294 
7295   # Save the first 10 bytes of this path to the storage, so fixpath can work.
7296   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7297 
7298   else
7299     # We're on a posix platform. Hooray! :)
7300     path="$SRC_ROOT"
7301     has_space=`$ECHO "$path" | $GREP " "`
7302     if test "x$has_space" != x; then
7303       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5
7304 $as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;}
7305       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7306     fi
7307 
7308     # Use eval to expand a potential ~
7309     eval path="$path"
7310     if test ! -f "$path" && test ! -d "$path"; then
7311       as_fn_error $? "The path of SRC_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
7312     fi
7313 
7314     SRC_ROOT="`cd "$path"; $THEPWDCMD -L`"
7315   fi
7316 
7317 
7318   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7319 
7320   # Input might be given as Windows format, start by converting to
7321   # unix format.
7322   path="$CURDIR"
7323   new_path=`$CYGPATH -u "$path"`
7324 
7325   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7326   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7327   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7328   # "foo.exe" is OK but "foo" is an error.
7329   #
7330   # This test is therefore slightly more accurate than "test -f" to check for file precense.
7331   # It is also a way to make sure we got the proper file name for the real test later on.
7332   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7333   if test "x$test_shortpath" = x; then
7334     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
7335 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
7336     as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
7337   fi
7338 
7339   # Call helper function which possibly converts this using DOS-style short mode.
7340   # If so, the updated path is stored in $new_path.
7341 
7342   input_path="$new_path"
7343   # Check if we need to convert this using DOS-style short mode. If the path
7344   # contains just simple characters, use it. Otherwise (spaces, weird characters),
7345   # take no chances and rewrite it.
7346   # Note: m4 eats our [], so we need to use [ and ] instead.
7347   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7348   if test "x$has_forbidden_chars" != x; then
7349     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7350     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7351     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7352     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7353       # Going to short mode and back again did indeed matter. Since short mode is
7354       # case insensitive, let's make it lowercase to improve readability.
7355       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7356       # Now convert it back to Unix-stile (cygpath)
7357       input_path=`$CYGPATH -u "$shortmode_path"`
7358       new_path="$input_path"
7359     fi
7360   fi
7361 
7362   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7363   if test "x$test_cygdrive_prefix" = x; then
7364     # As a simple fix, exclude /usr/bin since it's not a real path.
7365     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7366       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7367       # a path prefixed by /cygdrive for fixpath to work.
7368       new_path="$CYGWIN_ROOT_PATH$input_path"
7369     fi
7370   fi
7371 
7372 
7373   if test "x$path" != "x$new_path"; then
7374     CURDIR="$new_path"
7375     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
7376 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
7377   fi
7378 
7379   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7380 
7381   path="$CURDIR"
7382   has_colon=`$ECHO $path | $GREP ^.:`
7383   new_path="$path"
7384   if test "x$has_colon" = x; then
7385     # Not in mixed or Windows style, start by that.
7386     new_path=`cmd //c echo $path`
7387   fi
7388 
7389 
7390   input_path="$new_path"
7391   # Check if we need to convert this using DOS-style short mode. If the path
7392   # contains just simple characters, use it. Otherwise (spaces, weird characters),
7393   # take no chances and rewrite it.
7394   # Note: m4 eats our [], so we need to use [ and ] instead.
7395   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7396   if test "x$has_forbidden_chars" != x; then
7397     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7398     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7399   fi
7400 
7401 
7402   windows_path="$new_path"
7403   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7404     unix_path=`$CYGPATH -u "$windows_path"`
7405     new_path="$unix_path"
7406   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7407     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7408     new_path="$unix_path"
7409   fi
7410 
7411   if test "x$path" != "x$new_path"; then
7412     CURDIR="$new_path"
7413     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
7414 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
7415   fi
7416 
7417   # Save the first 10 bytes of this path to the storage, so fixpath can work.
7418   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7419 
7420   else
7421     # We're on a posix platform. Hooray! :)
7422     path="$CURDIR"
7423     has_space=`$ECHO "$path" | $GREP " "`
7424     if test "x$has_space" != x; then
7425       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
7426 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
7427       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7428     fi
7429 
7430     # Use eval to expand a potential ~
7431     eval path="$path"
7432     if test ! -f "$path" && test ! -d "$path"; then
7433       as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
7434     fi
7435 
7436     CURDIR="`cd "$path"; $THEPWDCMD -L`"
7437   fi
7438 
7439 
7440 if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
7441     # Add extra search paths on solaris for utilities like ar and as etc...
7442     PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin"
7443 fi
7444 
7445 # You can force the sys-root if the sys-root encoded into the cross compiler tools
7446 # is not correct.
7447 
7448 # Check whether --with-sys-root was given.
7449 if test "${with_sys_root+set}" = set; then :
7450   withval=$with_sys_root;
7451 fi
7452 
7453 
7454 if test "x$with_sys_root" != x; then
7455   SYS_ROOT=$with_sys_root
7456 else
7457   SYS_ROOT=/
7458 fi
7459 
7460 
7461 
7462 # Check whether --with-tools-dir was given.
7463 if test "${with_tools_dir+set}" = set; then :
7464   withval=$with_tools_dir; TOOLS_DIR=$with_tools_dir
7465 
7466 fi
7467 
7468 
7469 
7470 # Check whether --with-devkit was given.
7471 if test "${with_devkit+set}" = set; then :
7472   withval=$with_devkit;
7473     if test "x$with_sys_root" != x; then
7474       as_fn_error $? "Cannot specify both --with-devkit and --with-sys-root at the same time" "$LINENO" 5
7475     fi
7476 
7477   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7478 
7479   # Input might be given as Windows format, start by converting to
7480   # unix format.
7481   path="$with_devkit"
7482   new_path=`$CYGPATH -u "$path"`
7483 
7484   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7485   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7486   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7487   # "foo.exe" is OK but "foo" is an error.
7488   #
7489   # This test is therefore slightly more accurate than "test -f" to check for file precense.
7490   # It is also a way to make sure we got the proper file name for the real test later on.
7491   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7492   if test "x$test_shortpath" = x; then
7493     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
7494 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
7495     as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
7496   fi
7497 
7498   # Call helper function which possibly converts this using DOS-style short mode.
7499   # If so, the updated path is stored in $new_path.
7500 
7501   input_path="$new_path"
7502   # Check if we need to convert this using DOS-style short mode. If the path
7503   # contains just simple characters, use it. Otherwise (spaces, weird characters),
7504   # take no chances and rewrite it.
7505   # Note: m4 eats our [], so we need to use [ and ] instead.
7506   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7507   if test "x$has_forbidden_chars" != x; then
7508     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7509     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7510     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7511     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7512       # Going to short mode and back again did indeed matter. Since short mode is
7513       # case insensitive, let's make it lowercase to improve readability.
7514       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7515       # Now convert it back to Unix-stile (cygpath)
7516       input_path=`$CYGPATH -u "$shortmode_path"`
7517       new_path="$input_path"
7518     fi
7519   fi
7520 
7521   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7522   if test "x$test_cygdrive_prefix" = x; then
7523     # As a simple fix, exclude /usr/bin since it's not a real path.
7524     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7525       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7526       # a path prefixed by /cygdrive for fixpath to work.
7527       new_path="$CYGWIN_ROOT_PATH$input_path"
7528     fi
7529   fi
7530 
7531 
7532   if test "x$path" != "x$new_path"; then
7533     with_devkit="$new_path"
7534     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
7535 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
7536   fi
7537 
7538   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7539 
7540   path="$with_devkit"
7541   has_colon=`$ECHO $path | $GREP ^.:`
7542   new_path="$path"
7543   if test "x$has_colon" = x; then
7544     # Not in mixed or Windows style, start by that.
7545     new_path=`cmd //c echo $path`
7546   fi
7547 
7548 
7549   input_path="$new_path"
7550   # Check if we need to convert this using DOS-style short mode. If the path
7551   # contains just simple characters, use it. Otherwise (spaces, weird characters),
7552   # take no chances and rewrite it.
7553   # Note: m4 eats our [], so we need to use [ and ] instead.
7554   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7555   if test "x$has_forbidden_chars" != x; then
7556     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7557     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7558   fi
7559 
7560 
7561   windows_path="$new_path"
7562   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7563     unix_path=`$CYGPATH -u "$windows_path"`
7564     new_path="$unix_path"
7565   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7566     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7567     new_path="$unix_path"
7568   fi
7569 
7570   if test "x$path" != "x$new_path"; then
7571     with_devkit="$new_path"
7572     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
7573 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
7574   fi
7575 
7576   # Save the first 10 bytes of this path to the storage, so fixpath can work.
7577   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7578 
7579   else
7580     # We're on a posix platform. Hooray! :)
7581     path="$with_devkit"
7582     has_space=`$ECHO "$path" | $GREP " "`
7583     if test "x$has_space" != x; then
7584       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
7585 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
7586       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7587     fi
7588 
7589     # Use eval to expand a potential ~
7590     eval path="$path"
7591     if test ! -f "$path" && test ! -d "$path"; then
7592       as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
7593     fi
7594 
7595     with_devkit="`cd "$path"; $THEPWDCMD -L`"
7596   fi
7597 
7598 
7599   if test "x$TOOLS_DIR" = x; then
7600     TOOLS_DIR="$with_devkit/bin"
7601   else
7602     TOOLS_DIR="$TOOLS_DIR:$with_devkit/bin"
7603   fi
7604 
7605     if test -d "$with_devkit/$host_alias/libc"; then
7606       SYS_ROOT=$with_devkit/$host_alias/libc
7607     elif test -d "$with_devkit/$host/sys-root"; then
7608       SYS_ROOT=$with_devkit/$host/sys-root
7609     fi
7610 
7611 fi
7612 
7613 
7614 
7615 # Setup default logging of stdout and stderr to build.log in the output root.
7616 BUILD_LOG='$(OUTPUT_ROOT)/build.log'
7617 BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old'
7618 BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)'
7619 
7620 
7621 
7622 
7623 
7624 # Check if it's a pure open build or if custom sources are to be used.
7625 
7626   # Check whether --enable-openjdk-only was given.
7627 if test "${enable_openjdk_only+set}" = set; then :
7628   enableval=$enable_openjdk_only;
7629 else
7630   enable_openjdk_only="no"
7631 fi
7632 
7633 
7634   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5
7635 $as_echo_n "checking for presence of closed sources... " >&6; }
7636   if test -d "$SRC_ROOT/jdk/src/closed"; then
7637     CLOSED_SOURCE_PRESENT=yes
7638   else
7639     CLOSED_SOURCE_PRESENT=no
7640   fi
7641   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5
7642 $as_echo "$CLOSED_SOURCE_PRESENT" >&6; }
7643 
7644   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5
7645 $as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; }
7646   SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only"
7647   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5
7648 $as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; }
7649 
7650   if test "x$CLOSED_SOURCE_PRESENT" = xno; then
7651     OPENJDK=true
7652     if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
7653       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5
7654 $as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;}
7655     fi
7656   else
7657     if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
7658       OPENJDK=true
7659     else
7660       OPENJDK=false
7661     fi
7662   fi
7663 
7664   if test "x$OPENJDK" = "xtrue"; then
7665     SET_OPENJDK="OPENJDK=true"
7666   fi
7667 
7668 
7669 
7670 
7671 # These are needed to be able to create a configuration name (and thus the output directory)
7672 
7673 ###############################################################################
7674 #
7675 # Check which variant of the JDK that we want to build.
7676 # Currently we have:
7677 #    normal:   standard edition
7678 # but the custom make system may add other variants
7679 #
7680 # Effectively the JDK variant gives a name to a specific set of
7681 # modules to compile into the JDK. In the future, these modules
7682 # might even be Jigsaw modules.
7683 #
7684 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
7685 $as_echo_n "checking which variant of the JDK to build... " >&6; }
7686 
7687 # Check whether --with-jdk-variant was given.
7688 if test "${with_jdk_variant+set}" = set; then :
7689   withval=$with_jdk_variant;
7690 fi
7691 
7692 
7693 if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
7694     JDK_VARIANT="normal"
7695 else
7696     as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
7697 fi
7698 
7699 
7700 
7701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
7702 $as_echo "$JDK_VARIANT" >&6; }
7703 
7704 
7705 
7706 ###############################################################################
7707 #
7708 # Check which variants of the JVM that we want to build.
7709 # Currently we have:
7710 #    server: normal interpreter and a tiered C1/C2 compiler
7711 #    client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms)
7712 #    minimal1: reduced form of client with optional VM services and features stripped out
7713 #    kernel: kernel footprint JVM that passes the TCK without major performance problems,
7714 #             ie normal interpreter and C1, only the serial GC, kernel jvmti etc
7715 #    zero: no machine code interpreter, no compiler
7716 #    zeroshark: zero interpreter and shark/llvm compiler backend
7717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
7718 $as_echo_n "checking which variants of the JVM to build... " >&6; }
7719 
7720 # Check whether --with-jvm-variants was given.
7721 if test "${with_jvm_variants+set}" = set; then :
7722   withval=$with_jvm_variants;
7723 fi
7724 
7725 
7726 if test "x$with_jvm_variants" = x; then
7727      with_jvm_variants="server"
7728 fi
7729 
7730 JVM_VARIANTS=",$with_jvm_variants,"
7731 TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//'  -e 's/minimal1,//' -e 's/kernel,//' -e 's/zero,//' -e 's/zeroshark,//'`
7732 
7733 if test "x$TEST_VARIANTS" != "x,"; then
7734    as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark" "$LINENO" 5
7735 fi
7736 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5
7737 $as_echo "$with_jvm_variants" >&6; }
7738 
7739 JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'`
7740 JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'`
7741 JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'`
7742 JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'`
7743 JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'`
7744 JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'`
7745 
7746 if test "x$JVM_VARIANT_CLIENT" = xtrue; then
7747     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7748         as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5
7749     fi
7750 fi
7751 if test "x$JVM_VARIANT_KERNEL" = xtrue; then
7752     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7753         as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5
7754     fi
7755 fi
7756 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
7757     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7758         as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5
7759     fi
7760 fi
7761 
7762 # Replace the commas with AND for use in the build directory name.
7763 ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/'`
7764 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/'`
7765 if test "x$COUNT_VARIANTS" != "x,1"; then
7766     BUILDING_MULTIPLE_JVM_VARIANTS=yes
7767 else
7768     BUILDING_MULTIPLE_JVM_VARIANTS=no
7769 fi
7770 
7771 
7772 
7773 
7774 
7775 
7776 
7777 
7778 
7779 INCLUDE_SA=true
7780 if test "x$JVM_VARIANT_ZERO" = xtrue ; then
7781     INCLUDE_SA=false
7782 fi
7783 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then
7784     INCLUDE_SA=false
7785 fi
7786 
7787 
7788 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
7789    MACOSX_UNIVERSAL="true"
7790 fi
7791 
7792 
7793 
7794 
7795 
7796 ###############################################################################
7797 #
7798 # Set the debug level
7799 #    release: no debug information, all optimizations, no asserts.
7800 #    fastdebug: debug information (-g), all optimizations, all asserts
7801 #    slowdebug: debug information (-g), no optimizations, all asserts
7802 #
7803 DEBUG_LEVEL="release"
7804 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
7805 $as_echo_n "checking which debug level to use... " >&6; }
7806 # Check whether --enable-debug was given.
7807 if test "${enable_debug+set}" = set; then :
7808   enableval=$enable_debug;
7809         ENABLE_DEBUG="${enableval}"
7810         DEBUG_LEVEL="fastdebug"
7811 
7812 else
7813   ENABLE_DEBUG="no"
7814 fi
7815 
7816 
7817 
7818 # Check whether --with-debug-level was given.
7819 if test "${with_debug_level+set}" = set; then :
7820   withval=$with_debug_level;
7821         DEBUG_LEVEL="${withval}"
7822         if test "x$ENABLE_DEBUG" = xyes; then
7823                         as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
7824         fi
7825 
7826 fi
7827 
7828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
7829 $as_echo "$DEBUG_LEVEL" >&6; }
7830 
7831 if test "x$DEBUG_LEVEL" != xrelease && \
7832    test "x$DEBUG_LEVEL" != xfastdebug && \
7833    test "x$DEBUG_LEVEL" != xslowdebug; then
7834    as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5
7835 fi
7836 
7837 
7838 ###############################################################################
7839 #
7840 # Setup legacy vars/targets and new vars to deal with different debug levels.
7841 #
7842 
7843 case $DEBUG_LEVEL in
7844       release )
7845           VARIANT="OPT"
7846           FASTDEBUG="false"
7847           DEBUG_CLASSFILES="false"
7848           BUILD_VARIANT_RELEASE=""
7849           HOTSPOT_DEBUG_LEVEL="product"
7850           HOTSPOT_EXPORT="product"
7851            ;;
7852       fastdebug )
7853           VARIANT="DBG"
7854           FASTDEBUG="true"
7855           DEBUG_CLASSFILES="true"
7856           BUILD_VARIANT_RELEASE="-fastdebug"
7857           HOTSPOT_DEBUG_LEVEL="fastdebug"
7858           HOTSPOT_EXPORT="fastdebug"
7859            ;;
7860       slowdebug )
7861           VARIANT="DBG"
7862           FASTDEBUG="false"
7863           DEBUG_CLASSFILES="true"
7864           BUILD_VARIANT_RELEASE="-debug"
7865           HOTSPOT_DEBUG_LEVEL="jvmg"
7866           HOTSPOT_EXPORT="debug"
7867            ;;
7868 esac
7869 
7870 #####
7871 # Generate the legacy makefile targets for hotspot.
7872 # The hotspot api for selecting the build artifacts, really, needs to be improved.
7873 # JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to
7874 # determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc
7875 # But until then ...
7876 HOTSPOT_TARGET=""
7877 
7878 if test "x$JVM_VARIANT_SERVER" = xtrue; then
7879     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} "
7880 fi
7881 
7882 if test "x$JVM_VARIANT_CLIENT" = xtrue; then
7883     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 "
7884 fi
7885 
7886 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
7887     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 "
7888 fi
7889 
7890 if test "x$JVM_VARIANT_KERNEL" = xtrue; then
7891     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel "
7892 fi
7893 
7894 if test "x$JVM_VARIANT_ZERO" = xtrue; then
7895     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero "
7896 fi
7897 
7898 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
7899     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark "
7900 fi
7901 
7902 HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT"
7903 
7904 # On Macosx universal binaries are produced, but they only contain
7905 # 64 bit intel. This invalidates control of which jvms are built
7906 # from configure, but only server is valid anyway. Fix this
7907 # when hotspot makefiles are rewritten.
7908 if test "x$MACOSX_UNIVERSAL" = xtrue; then
7909     HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT}
7910 fi
7911 
7912 #####
7913 
7914 
7915 
7916 
7917 
7918 
7919 
7920 
7921 # With basic setup done, call the custom early hook.
7922 
7923 
7924 # To properly create a configuration name, we need to have the OpenJDK target
7925 # and options (variants and debug level) parsed.
7926 
7927 
7928 
7929 # Check whether --with-conf-name was given.
7930 if test "${with_conf_name+set}" = set; then :
7931   withval=$with_conf_name;  CONF_NAME=${with_conf_name}
7932 fi
7933 
7934 
7935 # Test from where we are running configure, in or outside of src root.
7936 if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
7937         || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
7938         || test "x$CURDIR" = "x$SRC_ROOT/common/makefiles" ; then
7939     # We are running configure from the src root.
7940     # Create a default ./build/target-variant-debuglevel output root.
7941     if test "x${CONF_NAME}" = x; then
7942         CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}"
7943     fi
7944     OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
7945     $MKDIR -p "$OUTPUT_ROOT"
7946     if test ! -d "$OUTPUT_ROOT"; then
7947         as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
7948     fi
7949 else
7950     # We are running configure from outside of the src dir.
7951     # Then use the current directory as output dir!
7952     # If configuration is situated in normal build directory, just use the build
7953     # directory name as configuration name, otherwise use the complete path.
7954     if test "x${CONF_NAME}" = x; then
7955         CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
7956     fi
7957     OUTPUT_ROOT="$CURDIR"
7958 
7959     # WARNING: This might be a bad thing to do. You need to be sure you want to
7960     # have a configuration in this directory. Do some sanity checks!
7961 
7962     if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
7963       # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
7964       # other files
7965       files_present=`$LS $OUTPUT_ROOT`
7966       # Configure has already touched config.log and confdefs.h in the current dir when this check
7967       # is performed.
7968       filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \
7969                                              | $TR -d '\n'`
7970       if test "x$filtered_files" != x; then
7971         { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
7972 $as_echo "$as_me: Current directory is $CURDIR." >&6;}
7973         { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
7974 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
7975         { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
7976 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
7977         { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
7978 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
7979         { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
7980 $as_echo "$as_me: seriously mess up just about everything." >&6;}
7981         { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
7982 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
7983         { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
7984 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
7985         as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
7986       fi
7987     fi
7988 fi
7989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
7990 $as_echo_n "checking what configuration name to use... " >&6; }
7991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
7992 $as_echo "$CONF_NAME" >&6; }
7993 
7994 
7995   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7996 
7997   # Input might be given as Windows format, start by converting to
7998   # unix format.
7999   path="$OUTPUT_ROOT"
8000   new_path=`$CYGPATH -u "$path"`
8001 
8002   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8003   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8004   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8005   # "foo.exe" is OK but "foo" is an error.
8006   #
8007   # This test is therefore slightly more accurate than "test -f" to check for file precense.
8008   # It is also a way to make sure we got the proper file name for the real test later on.
8009   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8010   if test "x$test_shortpath" = x; then
8011     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
8012 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
8013     as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
8014   fi
8015 
8016   # Call helper function which possibly converts this using DOS-style short mode.
8017   # If so, the updated path is stored in $new_path.
8018 
8019   input_path="$new_path"
8020   # Check if we need to convert this using DOS-style short mode. If the path
8021   # contains just simple characters, use it. Otherwise (spaces, weird characters),
8022   # take no chances and rewrite it.
8023   # Note: m4 eats our [], so we need to use [ and ] instead.
8024   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8025   if test "x$has_forbidden_chars" != x; then
8026     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8027     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8028     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8029     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8030       # Going to short mode and back again did indeed matter. Since short mode is
8031       # case insensitive, let's make it lowercase to improve readability.
8032       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8033       # Now convert it back to Unix-stile (cygpath)
8034       input_path=`$CYGPATH -u "$shortmode_path"`
8035       new_path="$input_path"
8036     fi
8037   fi
8038 
8039   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8040   if test "x$test_cygdrive_prefix" = x; then
8041     # As a simple fix, exclude /usr/bin since it's not a real path.
8042     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
8043       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8044       # a path prefixed by /cygdrive for fixpath to work.
8045       new_path="$CYGWIN_ROOT_PATH$input_path"
8046     fi
8047   fi
8048 
8049 
8050   if test "x$path" != "x$new_path"; then
8051     OUTPUT_ROOT="$new_path"
8052     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
8053 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
8054   fi
8055 
8056   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8057 
8058   path="$OUTPUT_ROOT"
8059   has_colon=`$ECHO $path | $GREP ^.:`
8060   new_path="$path"
8061   if test "x$has_colon" = x; then
8062     # Not in mixed or Windows style, start by that.
8063     new_path=`cmd //c echo $path`
8064   fi
8065 
8066 
8067   input_path="$new_path"
8068   # Check if we need to convert this using DOS-style short mode. If the path
8069   # contains just simple characters, use it. Otherwise (spaces, weird characters),
8070   # take no chances and rewrite it.
8071   # Note: m4 eats our [], so we need to use [ and ] instead.
8072   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8073   if test "x$has_forbidden_chars" != x; then
8074     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8075     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8076   fi
8077 
8078 
8079   windows_path="$new_path"
8080   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8081     unix_path=`$CYGPATH -u "$windows_path"`
8082     new_path="$unix_path"
8083   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8084     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8085     new_path="$unix_path"
8086   fi
8087 
8088   if test "x$path" != "x$new_path"; then
8089     OUTPUT_ROOT="$new_path"
8090     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
8091 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
8092   fi
8093 
8094   # Save the first 10 bytes of this path to the storage, so fixpath can work.
8095   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8096 
8097   else
8098     # We're on a posix platform. Hooray! :)
8099     path="$OUTPUT_ROOT"
8100     has_space=`$ECHO "$path" | $GREP " "`
8101     if test "x$has_space" != x; then
8102       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
8103 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
8104       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
8105     fi
8106 
8107     # Use eval to expand a potential ~
8108     eval path="$path"
8109     if test ! -f "$path" && test ! -d "$path"; then
8110       as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
8111     fi
8112 
8113     OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
8114   fi
8115 
8116 
8117 SPEC=$OUTPUT_ROOT/spec.gmk
8118 
8119 CONF_NAME=$CONF_NAME
8120 
8121 OUTPUT_ROOT=$OUTPUT_ROOT
8122 
8123 
8124 # Most of the probed defines are put into config.h
8125 ac_config_headers="$ac_config_headers $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in"
8126 
8127 # The spec.gmk file contains all variables for the make system.
8128 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
8129 
8130 # The hotspot-spec.gmk file contains legacy variables for the hotspot make system.
8131 ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in"
8132 
8133 # The bootcycle-spec.gmk file contains support for boot cycle builds.
8134 ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
8135 
8136 # The compare.sh is used to compare the build output to other builds.
8137 ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
8138 
8139 # Spec.sh is currently used by compare-objects.sh
8140 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in"
8141 
8142 # The generated Makefile knows where the spec.gmk is and where the source is.
8143 # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
8144 # which will look for generated configurations
8145 ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
8146 
8147 
8148 # Save the arguments given to us
8149 echo "$CONFIGURE_COMMAND_LINE" > $OUTPUT_ROOT/configure-arguments
8150 
8151 
8152 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
8153 
8154     for ac_prog in apt-get yum port pkgutil pkgadd
8155 do
8156   # Extract the first word of "$ac_prog", so it can be a program name with args.
8157 set dummy $ac_prog; ac_word=$2
8158 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8159 $as_echo_n "checking for $ac_word... " >&6; }
8160 if test "${ac_cv_prog_PKGHANDLER+set}" = set; then :
8161   $as_echo_n "(cached) " >&6
8162 else
8163   if test -n "$PKGHANDLER"; then
8164   ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
8165 else
8166 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8167 for as_dir in $PATH
8168 do
8169   IFS=$as_save_IFS
8170   test -z "$as_dir" && as_dir=.
8171     for ac_exec_ext in '' $ac_executable_extensions; do
8172   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8173     ac_cv_prog_PKGHANDLER="$ac_prog"
8174     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8175     break 2
8176   fi
8177 done
8178   done
8179 IFS=$as_save_IFS
8180 
8181 fi
8182 fi
8183 PKGHANDLER=$ac_cv_prog_PKGHANDLER
8184 if test -n "$PKGHANDLER"; then
8185   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
8186 $as_echo "$PKGHANDLER" >&6; }
8187 else
8188   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8189 $as_echo "no" >&6; }
8190 fi
8191 
8192 
8193   test -n "$PKGHANDLER" && break
8194 done
8195 
8196 
8197 
8198 # Setup tools that requires more complex handling, or that is not needed by the configure script.
8199 
8200 
8201   # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky.
8202   if test "x$MAKE" != x; then
8203     # User has supplied a make, test it.
8204     if test ! -f "$MAKE"; then
8205       as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5
8206     fi
8207 
8208   MAKE_CANDIDATE=""$MAKE""
8209   DESCRIPTION="user supplied MAKE=$MAKE"
8210   if test "x$MAKE_CANDIDATE" != x; then
8211     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8212 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8213     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8214     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8215     if test "x$IS_GNU_MAKE" = x; then
8216       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8217 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8218     else
8219       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8220       if test "x$IS_MODERN_MAKE" = x; then
8221         { $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
8222 $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;}
8223       else
8224         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8225           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8226             MAKE_EXPECTED_ENV='cygwin'
8227           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8228             MAKE_EXPECTED_ENV='msys'
8229           else
8230             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8231           fi
8232           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8233           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8234         else
8235           # Not relevant for non-Windows
8236           IS_MAKE_CORRECT_ENV=true
8237         fi
8238         if test "x$IS_MAKE_CORRECT_ENV" = x; then
8239           { $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
8240 $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;}
8241         else
8242           FOUND_MAKE=$MAKE_CANDIDATE
8243 
8244   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8245 
8246   # First separate the path from the arguments. This will split at the first
8247   # space.
8248   complete="$FOUND_MAKE"
8249   path="${complete%% *}"
8250   tmp="$complete EOL"
8251   arguments="${tmp#* }"
8252 
8253   # Input might be given as Windows format, start by converting to
8254   # unix format.
8255   new_path=`$CYGPATH -u "$path"`
8256 
8257   # Now try to locate executable using which
8258   new_path=`$WHICH "$new_path" 2> /dev/null`
8259   # bat and cmd files are not always considered executable in cygwin causing which
8260   # to not find them
8261   if test "x$new_path" = x \
8262            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8263            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8264     new_path=`$CYGPATH -u "$path"`
8265   fi
8266   if test "x$new_path" = x; then
8267     # Oops. Which didn't find the executable.
8268     # The splitting of arguments from the executable at a space might have been incorrect,
8269     # since paths with space are more likely in Windows. Give it another try with the whole
8270     # argument.
8271     path="$complete"
8272     arguments="EOL"
8273     new_path=`$CYGPATH -u "$path"`
8274     new_path=`$WHICH "$new_path" 2> /dev/null`
8275     # bat and cmd files are not always considered executable in cygwin causing which
8276     # to not find them
8277     if test "x$new_path" = x \
8278              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8279              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8280       new_path=`$CYGPATH -u "$path"`
8281     fi
8282     if test "x$new_path" = x; then
8283       # It's still not found. Now this is an unrecoverable error.
8284       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8285 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8286       has_space=`$ECHO "$complete" | $GREP " "`
8287       if test "x$has_space" != x; then
8288         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8289 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8290       fi
8291       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8292     fi
8293   fi
8294 
8295   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8296   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8297   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8298   # "foo.exe" is OK but "foo" is an error.
8299   #
8300   # This test is therefore slightly more accurate than "test -f" to check for file precense.
8301   # It is also a way to make sure we got the proper file name for the real test later on.
8302   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8303   if test "x$test_shortpath" = x; then
8304     # Short path failed, file does not exist as specified.
8305     # Try adding .exe or .cmd
8306     if test -f "${new_path}.exe"; then
8307        input_to_shortpath="${new_path}.exe"
8308     elif test -f "${new_path}.cmd"; then
8309        input_to_shortpath="${new_path}.cmd"
8310     else
8311       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8312 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8313       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8314 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8315       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8316     fi
8317   else
8318     input_to_shortpath="$new_path"
8319   fi
8320 
8321   # Call helper function which possibly converts this using DOS-style short mode.
8322   # If so, the updated path is stored in $new_path.
8323   new_path="$input_to_shortpath"
8324 
8325   input_path="$input_to_shortpath"
8326   # Check if we need to convert this using DOS-style short mode. If the path
8327   # contains just simple characters, use it. Otherwise (spaces, weird characters),
8328   # take no chances and rewrite it.
8329   # Note: m4 eats our [], so we need to use [ and ] instead.
8330   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8331   if test "x$has_forbidden_chars" != x; then
8332     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8333     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8334     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8335     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8336       # Going to short mode and back again did indeed matter. Since short mode is
8337       # case insensitive, let's make it lowercase to improve readability.
8338       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8339       # Now convert it back to Unix-stile (cygpath)
8340       input_path=`$CYGPATH -u "$shortmode_path"`
8341       new_path="$input_path"
8342     fi
8343   fi
8344 
8345   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8346   if test "x$test_cygdrive_prefix" = x; then
8347     # As a simple fix, exclude /usr/bin since it's not a real path.
8348     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
8349       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8350       # a path prefixed by /cygdrive for fixpath to work.
8351       new_path="$CYGWIN_ROOT_PATH$input_path"
8352     fi
8353   fi
8354 
8355   # remove trailing .exe if any
8356   new_path="${new_path/%.exe/}"
8357 
8358   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8359 
8360   # First separate the path from the arguments. This will split at the first
8361   # space.
8362   complete="$FOUND_MAKE"
8363   path="${complete%% *}"
8364   tmp="$complete EOL"
8365   arguments="${tmp#* }"
8366 
8367   # Input might be given as Windows format, start by converting to
8368   # unix format.
8369   new_path="$path"
8370 
8371   windows_path="$new_path"
8372   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8373     unix_path=`$CYGPATH -u "$windows_path"`
8374     new_path="$unix_path"
8375   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8376     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8377     new_path="$unix_path"
8378   fi
8379 
8380 
8381   # Now try to locate executable using which
8382   new_path=`$WHICH "$new_path" 2> /dev/null`
8383 
8384   if test "x$new_path" = x; then
8385     # Oops. Which didn't find the executable.
8386     # The splitting of arguments from the executable at a space might have been incorrect,
8387     # since paths with space are more likely in Windows. Give it another try with the whole
8388     # argument.
8389     path="$complete"
8390     arguments="EOL"
8391     new_path="$path"
8392 
8393   windows_path="$new_path"
8394   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8395     unix_path=`$CYGPATH -u "$windows_path"`
8396     new_path="$unix_path"
8397   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8398     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8399     new_path="$unix_path"
8400   fi
8401 
8402 
8403     new_path=`$WHICH "$new_path" 2> /dev/null`
8404 
8405     if test "x$new_path" = x; then
8406       # It's still not found. Now this is an unrecoverable error.
8407       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8408 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8409       has_space=`$ECHO "$complete" | $GREP " "`
8410       if test "x$has_space" != x; then
8411         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8412 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8413       fi
8414       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8415     fi
8416   fi
8417 
8418   # Now new_path has a complete unix path to the binary
8419   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
8420     # Keep paths in /bin as-is, but remove trailing .exe if any
8421     new_path="${new_path/%.exe/}"
8422     # Do not save /bin paths to all_fixpath_prefixes!
8423   else
8424     # Not in mixed or Windows style, start by that.
8425     new_path=`cmd //c echo $new_path`
8426 
8427   input_path="$new_path"
8428   # Check if we need to convert this using DOS-style short mode. If the path
8429   # contains just simple characters, use it. Otherwise (spaces, weird characters),
8430   # take no chances and rewrite it.
8431   # Note: m4 eats our [], so we need to use [ and ] instead.
8432   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8433   if test "x$has_forbidden_chars" != x; then
8434     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8435     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8436   fi
8437 
8438     # Output is in $new_path
8439 
8440   windows_path="$new_path"
8441   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8442     unix_path=`$CYGPATH -u "$windows_path"`
8443     new_path="$unix_path"
8444   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8445     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8446     new_path="$unix_path"
8447   fi
8448 
8449     # remove trailing .exe if any
8450     new_path="${new_path/%.exe/}"
8451 
8452     # Save the first 10 bytes of this path to the storage, so fixpath can work.
8453     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8454   fi
8455 
8456   else
8457     # We're on a posix platform. Hooray! :)
8458     # First separate the path from the arguments. This will split at the first
8459     # space.
8460     complete="$FOUND_MAKE"
8461     path="${complete%% *}"
8462     tmp="$complete EOL"
8463     arguments="${tmp#* }"
8464 
8465     # Cannot rely on the command "which" here since it doesn't always work.
8466     is_absolute_path=`$ECHO "$path" | $GREP ^/`
8467     if test -z "$is_absolute_path"; then
8468       # Path to executable is not absolute. Find it.
8469       IFS_save="$IFS"
8470       IFS=:
8471       for p in $PATH; do
8472         if test -f "$p/$path" && test -x "$p/$path"; then
8473           new_path="$p/$path"
8474           break
8475         fi
8476       done
8477       IFS="$IFS_save"
8478     else
8479       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
8480 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
8481       new_path="$path"
8482     fi
8483 
8484     if test "x$new_path" = x; then
8485         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8486 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8487         has_space=`$ECHO "$complete" | $GREP " "`
8488         if test "x$has_space" != x; then
8489           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
8490 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
8491         fi
8492         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8493       fi
8494   fi
8495 
8496       # Now join together the path and the arguments once again
8497       if test "x$arguments" != xEOL; then
8498         new_complete="$new_path ${arguments% *}"
8499       else
8500         new_complete="$new_path"
8501       fi
8502 
8503   if test "x$complete" != "x$new_complete"; then
8504       FOUND_MAKE="$new_complete"
8505       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
8506 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
8507     fi
8508 
8509         fi
8510       fi
8511     fi
8512   fi
8513 
8514     if test "x$FOUND_MAKE" = x; then
8515       as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer." "$LINENO" 5
8516     fi
8517   else
8518     # Try our hardest to locate a correct version of GNU make
8519     for ac_prog in gmake
8520 do
8521   # Extract the first word of "$ac_prog", so it can be a program name with args.
8522 set dummy $ac_prog; ac_word=$2
8523 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8524 $as_echo_n "checking for $ac_word... " >&6; }
8525 if test "${ac_cv_path_CHECK_GMAKE+set}" = set; then :
8526   $as_echo_n "(cached) " >&6
8527 else
8528   case $CHECK_GMAKE in
8529   [\\/]* | ?:[\\/]*)
8530   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
8531   ;;
8532   *)
8533   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8534 for as_dir in $PATH
8535 do
8536   IFS=$as_save_IFS
8537   test -z "$as_dir" && as_dir=.
8538     for ac_exec_ext in '' $ac_executable_extensions; do
8539   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8540     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
8541     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8542     break 2
8543   fi
8544 done
8545   done
8546 IFS=$as_save_IFS
8547 
8548   ;;
8549 esac
8550 fi
8551 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
8552 if test -n "$CHECK_GMAKE"; then
8553   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
8554 $as_echo "$CHECK_GMAKE" >&6; }
8555 else
8556   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8557 $as_echo "no" >&6; }
8558 fi
8559 
8560 
8561   test -n "$CHECK_GMAKE" && break
8562 done
8563 
8564 
8565   MAKE_CANDIDATE=""$CHECK_GMAKE""
8566   DESCRIPTION="gmake in PATH"
8567   if test "x$MAKE_CANDIDATE" != x; then
8568     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8569 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8570     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8571     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8572     if test "x$IS_GNU_MAKE" = x; then
8573       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8574 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8575     else
8576       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8577       if test "x$IS_MODERN_MAKE" = x; then
8578         { $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
8579 $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;}
8580       else
8581         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8582           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8583             MAKE_EXPECTED_ENV='cygwin'
8584           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8585             MAKE_EXPECTED_ENV='msys'
8586           else
8587             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8588           fi
8589           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8590           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8591         else
8592           # Not relevant for non-Windows
8593           IS_MAKE_CORRECT_ENV=true
8594         fi
8595         if test "x$IS_MAKE_CORRECT_ENV" = x; then
8596           { $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
8597 $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;}
8598         else
8599           FOUND_MAKE=$MAKE_CANDIDATE
8600 
8601   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8602 
8603   # First separate the path from the arguments. This will split at the first
8604   # space.
8605   complete="$FOUND_MAKE"
8606   path="${complete%% *}"
8607   tmp="$complete EOL"
8608   arguments="${tmp#* }"
8609 
8610   # Input might be given as Windows format, start by converting to
8611   # unix format.
8612   new_path=`$CYGPATH -u "$path"`
8613 
8614   # Now try to locate executable using which
8615   new_path=`$WHICH "$new_path" 2> /dev/null`
8616   # bat and cmd files are not always considered executable in cygwin causing which
8617   # to not find them
8618   if test "x$new_path" = x \
8619            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8620            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8621     new_path=`$CYGPATH -u "$path"`
8622   fi
8623   if test "x$new_path" = x; then
8624     # Oops. Which didn't find the executable.
8625     # The splitting of arguments from the executable at a space might have been incorrect,
8626     # since paths with space are more likely in Windows. Give it another try with the whole
8627     # argument.
8628     path="$complete"
8629     arguments="EOL"
8630     new_path=`$CYGPATH -u "$path"`
8631     new_path=`$WHICH "$new_path" 2> /dev/null`
8632     # bat and cmd files are not always considered executable in cygwin causing which
8633     # to not find them
8634     if test "x$new_path" = x \
8635              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8636              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8637       new_path=`$CYGPATH -u "$path"`
8638     fi
8639     if test "x$new_path" = x; then
8640       # It's still not found. Now this is an unrecoverable error.
8641       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8642 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8643       has_space=`$ECHO "$complete" | $GREP " "`
8644       if test "x$has_space" != x; then
8645         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8646 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8647       fi
8648       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8649     fi
8650   fi
8651 
8652   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8653   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8654   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8655   # "foo.exe" is OK but "foo" is an error.
8656   #
8657   # This test is therefore slightly more accurate than "test -f" to check for file precense.
8658   # It is also a way to make sure we got the proper file name for the real test later on.
8659   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8660   if test "x$test_shortpath" = x; then
8661     # Short path failed, file does not exist as specified.
8662     # Try adding .exe or .cmd
8663     if test -f "${new_path}.exe"; then
8664        input_to_shortpath="${new_path}.exe"
8665     elif test -f "${new_path}.cmd"; then
8666        input_to_shortpath="${new_path}.cmd"
8667     else
8668       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8669 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8670       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8671 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8672       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8673     fi
8674   else
8675     input_to_shortpath="$new_path"
8676   fi
8677 
8678   # Call helper function which possibly converts this using DOS-style short mode.
8679   # If so, the updated path is stored in $new_path.
8680   new_path="$input_to_shortpath"
8681 
8682   input_path="$input_to_shortpath"
8683   # Check if we need to convert this using DOS-style short mode. If the path
8684   # contains just simple characters, use it. Otherwise (spaces, weird characters),
8685   # take no chances and rewrite it.
8686   # Note: m4 eats our [], so we need to use [ and ] instead.
8687   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8688   if test "x$has_forbidden_chars" != x; then
8689     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8690     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8691     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8692     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8693       # Going to short mode and back again did indeed matter. Since short mode is
8694       # case insensitive, let's make it lowercase to improve readability.
8695       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8696       # Now convert it back to Unix-stile (cygpath)
8697       input_path=`$CYGPATH -u "$shortmode_path"`
8698       new_path="$input_path"
8699     fi
8700   fi
8701 
8702   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8703   if test "x$test_cygdrive_prefix" = x; then
8704     # As a simple fix, exclude /usr/bin since it's not a real path.
8705     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
8706       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8707       # a path prefixed by /cygdrive for fixpath to work.
8708       new_path="$CYGWIN_ROOT_PATH$input_path"
8709     fi
8710   fi
8711 
8712   # remove trailing .exe if any
8713   new_path="${new_path/%.exe/}"
8714 
8715   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8716 
8717   # First separate the path from the arguments. This will split at the first
8718   # space.
8719   complete="$FOUND_MAKE"
8720   path="${complete%% *}"
8721   tmp="$complete EOL"
8722   arguments="${tmp#* }"
8723 
8724   # Input might be given as Windows format, start by converting to
8725   # unix format.
8726   new_path="$path"
8727 
8728   windows_path="$new_path"
8729   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8730     unix_path=`$CYGPATH -u "$windows_path"`
8731     new_path="$unix_path"
8732   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8733     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8734     new_path="$unix_path"
8735   fi
8736 
8737 
8738   # Now try to locate executable using which
8739   new_path=`$WHICH "$new_path" 2> /dev/null`
8740 
8741   if test "x$new_path" = x; then
8742     # Oops. Which didn't find the executable.
8743     # The splitting of arguments from the executable at a space might have been incorrect,
8744     # since paths with space are more likely in Windows. Give it another try with the whole
8745     # argument.
8746     path="$complete"
8747     arguments="EOL"
8748     new_path="$path"
8749 
8750   windows_path="$new_path"
8751   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8752     unix_path=`$CYGPATH -u "$windows_path"`
8753     new_path="$unix_path"
8754   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8755     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8756     new_path="$unix_path"
8757   fi
8758 
8759 
8760     new_path=`$WHICH "$new_path" 2> /dev/null`
8761 
8762     if test "x$new_path" = x; then
8763       # It's still not found. Now this is an unrecoverable error.
8764       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8765 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8766       has_space=`$ECHO "$complete" | $GREP " "`
8767       if test "x$has_space" != x; then
8768         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8769 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8770       fi
8771       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8772     fi
8773   fi
8774 
8775   # Now new_path has a complete unix path to the binary
8776   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
8777     # Keep paths in /bin as-is, but remove trailing .exe if any
8778     new_path="${new_path/%.exe/}"
8779     # Do not save /bin paths to all_fixpath_prefixes!
8780   else
8781     # Not in mixed or Windows style, start by that.
8782     new_path=`cmd //c echo $new_path`
8783 
8784   input_path="$new_path"
8785   # Check if we need to convert this using DOS-style short mode. If the path
8786   # contains just simple characters, use it. Otherwise (spaces, weird characters),
8787   # take no chances and rewrite it.
8788   # Note: m4 eats our [], so we need to use [ and ] instead.
8789   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8790   if test "x$has_forbidden_chars" != x; then
8791     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8792     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8793   fi
8794 
8795     # Output is in $new_path
8796 
8797   windows_path="$new_path"
8798   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8799     unix_path=`$CYGPATH -u "$windows_path"`
8800     new_path="$unix_path"
8801   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8802     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8803     new_path="$unix_path"
8804   fi
8805 
8806     # remove trailing .exe if any
8807     new_path="${new_path/%.exe/}"
8808 
8809     # Save the first 10 bytes of this path to the storage, so fixpath can work.
8810     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8811   fi
8812 
8813   else
8814     # We're on a posix platform. Hooray! :)
8815     # First separate the path from the arguments. This will split at the first
8816     # space.
8817     complete="$FOUND_MAKE"
8818     path="${complete%% *}"
8819     tmp="$complete EOL"
8820     arguments="${tmp#* }"
8821 
8822     # Cannot rely on the command "which" here since it doesn't always work.
8823     is_absolute_path=`$ECHO "$path" | $GREP ^/`
8824     if test -z "$is_absolute_path"; then
8825       # Path to executable is not absolute. Find it.
8826       IFS_save="$IFS"
8827       IFS=:
8828       for p in $PATH; do
8829         if test -f "$p/$path" && test -x "$p/$path"; then
8830           new_path="$p/$path"
8831           break
8832         fi
8833       done
8834       IFS="$IFS_save"
8835     else
8836       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
8837 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
8838       new_path="$path"
8839     fi
8840 
8841     if test "x$new_path" = x; then
8842         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8843 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8844         has_space=`$ECHO "$complete" | $GREP " "`
8845         if test "x$has_space" != x; then
8846           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
8847 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
8848         fi
8849         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8850       fi
8851   fi
8852 
8853       # Now join together the path and the arguments once again
8854       if test "x$arguments" != xEOL; then
8855         new_complete="$new_path ${arguments% *}"
8856       else
8857         new_complete="$new_path"
8858       fi
8859 
8860   if test "x$complete" != "x$new_complete"; then
8861       FOUND_MAKE="$new_complete"
8862       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
8863 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
8864     fi
8865 
8866         fi
8867       fi
8868     fi
8869   fi
8870 
8871 
8872     if test "x$FOUND_MAKE" = x; then
8873       for ac_prog in make
8874 do
8875   # Extract the first word of "$ac_prog", so it can be a program name with args.
8876 set dummy $ac_prog; ac_word=$2
8877 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8878 $as_echo_n "checking for $ac_word... " >&6; }
8879 if test "${ac_cv_path_CHECK_MAKE+set}" = set; then :
8880   $as_echo_n "(cached) " >&6
8881 else
8882   case $CHECK_MAKE in
8883   [\\/]* | ?:[\\/]*)
8884   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
8885   ;;
8886   *)
8887   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8888 for as_dir in $PATH
8889 do
8890   IFS=$as_save_IFS
8891   test -z "$as_dir" && as_dir=.
8892     for ac_exec_ext in '' $ac_executable_extensions; do
8893   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8894     ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
8895     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8896     break 2
8897   fi
8898 done
8899   done
8900 IFS=$as_save_IFS
8901 
8902   ;;
8903 esac
8904 fi
8905 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
8906 if test -n "$CHECK_MAKE"; then
8907   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
8908 $as_echo "$CHECK_MAKE" >&6; }
8909 else
8910   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8911 $as_echo "no" >&6; }
8912 fi
8913 
8914 
8915   test -n "$CHECK_MAKE" && break
8916 done
8917 
8918 
8919   MAKE_CANDIDATE=""$CHECK_MAKE""
8920   DESCRIPTION="make in PATH"
8921   if test "x$MAKE_CANDIDATE" != x; then
8922     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8923 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8924     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8925     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8926     if test "x$IS_GNU_MAKE" = x; then
8927       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8928 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8929     else
8930       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8931       if test "x$IS_MODERN_MAKE" = x; then
8932         { $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
8933 $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;}
8934       else
8935         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8936           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8937             MAKE_EXPECTED_ENV='cygwin'
8938           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8939             MAKE_EXPECTED_ENV='msys'
8940           else
8941             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8942           fi
8943           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8944           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8945         else
8946           # Not relevant for non-Windows
8947           IS_MAKE_CORRECT_ENV=true
8948         fi
8949         if test "x$IS_MAKE_CORRECT_ENV" = x; then
8950           { $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
8951 $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;}
8952         else
8953           FOUND_MAKE=$MAKE_CANDIDATE
8954 
8955   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8956 
8957   # First separate the path from the arguments. This will split at the first
8958   # space.
8959   complete="$FOUND_MAKE"
8960   path="${complete%% *}"
8961   tmp="$complete EOL"
8962   arguments="${tmp#* }"
8963 
8964   # Input might be given as Windows format, start by converting to
8965   # unix format.
8966   new_path=`$CYGPATH -u "$path"`
8967 
8968   # Now try to locate executable using which
8969   new_path=`$WHICH "$new_path" 2> /dev/null`
8970   # bat and cmd files are not always considered executable in cygwin causing which
8971   # to not find them
8972   if test "x$new_path" = x \
8973            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8974            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8975     new_path=`$CYGPATH -u "$path"`
8976   fi
8977   if test "x$new_path" = x; then
8978     # Oops. Which didn't find the executable.
8979     # The splitting of arguments from the executable at a space might have been incorrect,
8980     # since paths with space are more likely in Windows. Give it another try with the whole
8981     # argument.
8982     path="$complete"
8983     arguments="EOL"
8984     new_path=`$CYGPATH -u "$path"`
8985     new_path=`$WHICH "$new_path" 2> /dev/null`
8986     # bat and cmd files are not always considered executable in cygwin causing which
8987     # to not find them
8988     if test "x$new_path" = x \
8989              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8990              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8991       new_path=`$CYGPATH -u "$path"`
8992     fi
8993     if test "x$new_path" = x; then
8994       # It's still not found. Now this is an unrecoverable error.
8995       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8996 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8997       has_space=`$ECHO "$complete" | $GREP " "`
8998       if test "x$has_space" != x; then
8999         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9000 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9001       fi
9002       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9003     fi
9004   fi
9005 
9006   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9007   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9008   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9009   # "foo.exe" is OK but "foo" is an error.
9010   #
9011   # This test is therefore slightly more accurate than "test -f" to check for file precense.
9012   # It is also a way to make sure we got the proper file name for the real test later on.
9013   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9014   if test "x$test_shortpath" = x; then
9015     # Short path failed, file does not exist as specified.
9016     # Try adding .exe or .cmd
9017     if test -f "${new_path}.exe"; then
9018        input_to_shortpath="${new_path}.exe"
9019     elif test -f "${new_path}.cmd"; then
9020        input_to_shortpath="${new_path}.cmd"
9021     else
9022       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9023 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9024       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9025 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9026       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9027     fi
9028   else
9029     input_to_shortpath="$new_path"
9030   fi
9031 
9032   # Call helper function which possibly converts this using DOS-style short mode.
9033   # If so, the updated path is stored in $new_path.
9034   new_path="$input_to_shortpath"
9035 
9036   input_path="$input_to_shortpath"
9037   # Check if we need to convert this using DOS-style short mode. If the path
9038   # contains just simple characters, use it. Otherwise (spaces, weird characters),
9039   # take no chances and rewrite it.
9040   # Note: m4 eats our [], so we need to use [ and ] instead.
9041   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9042   if test "x$has_forbidden_chars" != x; then
9043     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9044     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9045     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9046     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9047       # Going to short mode and back again did indeed matter. Since short mode is
9048       # case insensitive, let's make it lowercase to improve readability.
9049       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9050       # Now convert it back to Unix-stile (cygpath)
9051       input_path=`$CYGPATH -u "$shortmode_path"`
9052       new_path="$input_path"
9053     fi
9054   fi
9055 
9056   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9057   if test "x$test_cygdrive_prefix" = x; then
9058     # As a simple fix, exclude /usr/bin since it's not a real path.
9059     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9060       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9061       # a path prefixed by /cygdrive for fixpath to work.
9062       new_path="$CYGWIN_ROOT_PATH$input_path"
9063     fi
9064   fi
9065 
9066   # remove trailing .exe if any
9067   new_path="${new_path/%.exe/}"
9068 
9069   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9070 
9071   # First separate the path from the arguments. This will split at the first
9072   # space.
9073   complete="$FOUND_MAKE"
9074   path="${complete%% *}"
9075   tmp="$complete EOL"
9076   arguments="${tmp#* }"
9077 
9078   # Input might be given as Windows format, start by converting to
9079   # unix format.
9080   new_path="$path"
9081 
9082   windows_path="$new_path"
9083   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9084     unix_path=`$CYGPATH -u "$windows_path"`
9085     new_path="$unix_path"
9086   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9087     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9088     new_path="$unix_path"
9089   fi
9090 
9091 
9092   # Now try to locate executable using which
9093   new_path=`$WHICH "$new_path" 2> /dev/null`
9094 
9095   if test "x$new_path" = x; then
9096     # Oops. Which didn't find the executable.
9097     # The splitting of arguments from the executable at a space might have been incorrect,
9098     # since paths with space are more likely in Windows. Give it another try with the whole
9099     # argument.
9100     path="$complete"
9101     arguments="EOL"
9102     new_path="$path"
9103 
9104   windows_path="$new_path"
9105   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9106     unix_path=`$CYGPATH -u "$windows_path"`
9107     new_path="$unix_path"
9108   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9109     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9110     new_path="$unix_path"
9111   fi
9112 
9113 
9114     new_path=`$WHICH "$new_path" 2> /dev/null`
9115 
9116     if test "x$new_path" = x; then
9117       # It's still not found. Now this is an unrecoverable error.
9118       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9119 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9120       has_space=`$ECHO "$complete" | $GREP " "`
9121       if test "x$has_space" != x; then
9122         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9123 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9124       fi
9125       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9126     fi
9127   fi
9128 
9129   # Now new_path has a complete unix path to the binary
9130   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9131     # Keep paths in /bin as-is, but remove trailing .exe if any
9132     new_path="${new_path/%.exe/}"
9133     # Do not save /bin paths to all_fixpath_prefixes!
9134   else
9135     # Not in mixed or Windows style, start by that.
9136     new_path=`cmd //c echo $new_path`
9137 
9138   input_path="$new_path"
9139   # Check if we need to convert this using DOS-style short mode. If the path
9140   # contains just simple characters, use it. Otherwise (spaces, weird characters),
9141   # take no chances and rewrite it.
9142   # Note: m4 eats our [], so we need to use [ and ] instead.
9143   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9144   if test "x$has_forbidden_chars" != x; then
9145     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9146     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9147   fi
9148 
9149     # Output is in $new_path
9150 
9151   windows_path="$new_path"
9152   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9153     unix_path=`$CYGPATH -u "$windows_path"`
9154     new_path="$unix_path"
9155   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9156     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9157     new_path="$unix_path"
9158   fi
9159 
9160     # remove trailing .exe if any
9161     new_path="${new_path/%.exe/}"
9162 
9163     # Save the first 10 bytes of this path to the storage, so fixpath can work.
9164     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9165   fi
9166 
9167   else
9168     # We're on a posix platform. Hooray! :)
9169     # First separate the path from the arguments. This will split at the first
9170     # space.
9171     complete="$FOUND_MAKE"
9172     path="${complete%% *}"
9173     tmp="$complete EOL"
9174     arguments="${tmp#* }"
9175 
9176     # Cannot rely on the command "which" here since it doesn't always work.
9177     is_absolute_path=`$ECHO "$path" | $GREP ^/`
9178     if test -z "$is_absolute_path"; then
9179       # Path to executable is not absolute. Find it.
9180       IFS_save="$IFS"
9181       IFS=:
9182       for p in $PATH; do
9183         if test -f "$p/$path" && test -x "$p/$path"; then
9184           new_path="$p/$path"
9185           break
9186         fi
9187       done
9188       IFS="$IFS_save"
9189     else
9190       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9191 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9192       new_path="$path"
9193     fi
9194 
9195     if test "x$new_path" = x; then
9196         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9197 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9198         has_space=`$ECHO "$complete" | $GREP " "`
9199         if test "x$has_space" != x; then
9200           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9201 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9202         fi
9203         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9204       fi
9205   fi
9206 
9207       # Now join together the path and the arguments once again
9208       if test "x$arguments" != xEOL; then
9209         new_complete="$new_path ${arguments% *}"
9210       else
9211         new_complete="$new_path"
9212       fi
9213 
9214   if test "x$complete" != "x$new_complete"; then
9215       FOUND_MAKE="$new_complete"
9216       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9217 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9218     fi
9219 
9220         fi
9221       fi
9222     fi
9223   fi
9224 
9225     fi
9226 
9227     if test "x$FOUND_MAKE" = x; then
9228       if test "x$TOOLS_DIR" != x; then
9229         # We have a tools-dir, check that as well before giving up.
9230         OLD_PATH=$PATH
9231         PATH=$TOOLS_DIR:$PATH
9232         for ac_prog in gmake
9233 do
9234   # Extract the first word of "$ac_prog", so it can be a program name with args.
9235 set dummy $ac_prog; ac_word=$2
9236 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9237 $as_echo_n "checking for $ac_word... " >&6; }
9238 if test "${ac_cv_path_CHECK_TOOLSDIR_GMAKE+set}" = set; then :
9239   $as_echo_n "(cached) " >&6
9240 else
9241   case $CHECK_TOOLSDIR_GMAKE in
9242   [\\/]* | ?:[\\/]*)
9243   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
9244   ;;
9245   *)
9246   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9247 for as_dir in $PATH
9248 do
9249   IFS=$as_save_IFS
9250   test -z "$as_dir" && as_dir=.
9251     for ac_exec_ext in '' $ac_executable_extensions; do
9252   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9253     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
9254     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9255     break 2
9256   fi
9257 done
9258   done
9259 IFS=$as_save_IFS
9260 
9261   ;;
9262 esac
9263 fi
9264 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
9265 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
9266   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
9267 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
9268 else
9269   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9270 $as_echo "no" >&6; }
9271 fi
9272 
9273 
9274   test -n "$CHECK_TOOLSDIR_GMAKE" && break
9275 done
9276 
9277 
9278   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
9279   DESCRIPTION="gmake in tools-dir"
9280   if test "x$MAKE_CANDIDATE" != x; then
9281     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
9282 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
9283     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
9284     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
9285     if test "x$IS_GNU_MAKE" = x; then
9286       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
9287 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
9288     else
9289       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
9290       if test "x$IS_MODERN_MAKE" = x; then
9291         { $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
9292 $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;}
9293       else
9294         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
9295           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9296             MAKE_EXPECTED_ENV='cygwin'
9297           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9298             MAKE_EXPECTED_ENV='msys'
9299           else
9300             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
9301           fi
9302           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
9303           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
9304         else
9305           # Not relevant for non-Windows
9306           IS_MAKE_CORRECT_ENV=true
9307         fi
9308         if test "x$IS_MAKE_CORRECT_ENV" = x; then
9309           { $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
9310 $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;}
9311         else
9312           FOUND_MAKE=$MAKE_CANDIDATE
9313 
9314   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9315 
9316   # First separate the path from the arguments. This will split at the first
9317   # space.
9318   complete="$FOUND_MAKE"
9319   path="${complete%% *}"
9320   tmp="$complete EOL"
9321   arguments="${tmp#* }"
9322 
9323   # Input might be given as Windows format, start by converting to
9324   # unix format.
9325   new_path=`$CYGPATH -u "$path"`
9326 
9327   # Now try to locate executable using which
9328   new_path=`$WHICH "$new_path" 2> /dev/null`
9329   # bat and cmd files are not always considered executable in cygwin causing which
9330   # to not find them
9331   if test "x$new_path" = x \
9332            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9333            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9334     new_path=`$CYGPATH -u "$path"`
9335   fi
9336   if test "x$new_path" = x; then
9337     # Oops. Which didn't find the executable.
9338     # The splitting of arguments from the executable at a space might have been incorrect,
9339     # since paths with space are more likely in Windows. Give it another try with the whole
9340     # argument.
9341     path="$complete"
9342     arguments="EOL"
9343     new_path=`$CYGPATH -u "$path"`
9344     new_path=`$WHICH "$new_path" 2> /dev/null`
9345     # bat and cmd files are not always considered executable in cygwin causing which
9346     # to not find them
9347     if test "x$new_path" = x \
9348              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9349              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9350       new_path=`$CYGPATH -u "$path"`
9351     fi
9352     if test "x$new_path" = x; then
9353       # It's still not found. Now this is an unrecoverable error.
9354       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9355 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9356       has_space=`$ECHO "$complete" | $GREP " "`
9357       if test "x$has_space" != x; then
9358         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9359 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9360       fi
9361       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9362     fi
9363   fi
9364 
9365   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9366   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9367   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9368   # "foo.exe" is OK but "foo" is an error.
9369   #
9370   # This test is therefore slightly more accurate than "test -f" to check for file precense.
9371   # It is also a way to make sure we got the proper file name for the real test later on.
9372   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9373   if test "x$test_shortpath" = x; then
9374     # Short path failed, file does not exist as specified.
9375     # Try adding .exe or .cmd
9376     if test -f "${new_path}.exe"; then
9377        input_to_shortpath="${new_path}.exe"
9378     elif test -f "${new_path}.cmd"; then
9379        input_to_shortpath="${new_path}.cmd"
9380     else
9381       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9382 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9383       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9384 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9385       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9386     fi
9387   else
9388     input_to_shortpath="$new_path"
9389   fi
9390 
9391   # Call helper function which possibly converts this using DOS-style short mode.
9392   # If so, the updated path is stored in $new_path.
9393   new_path="$input_to_shortpath"
9394 
9395   input_path="$input_to_shortpath"
9396   # Check if we need to convert this using DOS-style short mode. If the path
9397   # contains just simple characters, use it. Otherwise (spaces, weird characters),
9398   # take no chances and rewrite it.
9399   # Note: m4 eats our [], so we need to use [ and ] instead.
9400   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9401   if test "x$has_forbidden_chars" != x; then
9402     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9403     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9404     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9405     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9406       # Going to short mode and back again did indeed matter. Since short mode is
9407       # case insensitive, let's make it lowercase to improve readability.
9408       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9409       # Now convert it back to Unix-stile (cygpath)
9410       input_path=`$CYGPATH -u "$shortmode_path"`
9411       new_path="$input_path"
9412     fi
9413   fi
9414 
9415   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9416   if test "x$test_cygdrive_prefix" = x; then
9417     # As a simple fix, exclude /usr/bin since it's not a real path.
9418     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9419       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9420       # a path prefixed by /cygdrive for fixpath to work.
9421       new_path="$CYGWIN_ROOT_PATH$input_path"
9422     fi
9423   fi
9424 
9425   # remove trailing .exe if any
9426   new_path="${new_path/%.exe/}"
9427 
9428   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9429 
9430   # First separate the path from the arguments. This will split at the first
9431   # space.
9432   complete="$FOUND_MAKE"
9433   path="${complete%% *}"
9434   tmp="$complete EOL"
9435   arguments="${tmp#* }"
9436 
9437   # Input might be given as Windows format, start by converting to
9438   # unix format.
9439   new_path="$path"
9440 
9441   windows_path="$new_path"
9442   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9443     unix_path=`$CYGPATH -u "$windows_path"`
9444     new_path="$unix_path"
9445   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9446     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9447     new_path="$unix_path"
9448   fi
9449 
9450 
9451   # Now try to locate executable using which
9452   new_path=`$WHICH "$new_path" 2> /dev/null`
9453 
9454   if test "x$new_path" = x; then
9455     # Oops. Which didn't find the executable.
9456     # The splitting of arguments from the executable at a space might have been incorrect,
9457     # since paths with space are more likely in Windows. Give it another try with the whole
9458     # argument.
9459     path="$complete"
9460     arguments="EOL"
9461     new_path="$path"
9462 
9463   windows_path="$new_path"
9464   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9465     unix_path=`$CYGPATH -u "$windows_path"`
9466     new_path="$unix_path"
9467   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9468     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9469     new_path="$unix_path"
9470   fi
9471 
9472 
9473     new_path=`$WHICH "$new_path" 2> /dev/null`
9474 
9475     if test "x$new_path" = x; then
9476       # It's still not found. Now this is an unrecoverable error.
9477       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9478 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9479       has_space=`$ECHO "$complete" | $GREP " "`
9480       if test "x$has_space" != x; then
9481         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9482 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9483       fi
9484       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9485     fi
9486   fi
9487 
9488   # Now new_path has a complete unix path to the binary
9489   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9490     # Keep paths in /bin as-is, but remove trailing .exe if any
9491     new_path="${new_path/%.exe/}"
9492     # Do not save /bin paths to all_fixpath_prefixes!
9493   else
9494     # Not in mixed or Windows style, start by that.
9495     new_path=`cmd //c echo $new_path`
9496 
9497   input_path="$new_path"
9498   # Check if we need to convert this using DOS-style short mode. If the path
9499   # contains just simple characters, use it. Otherwise (spaces, weird characters),
9500   # take no chances and rewrite it.
9501   # Note: m4 eats our [], so we need to use [ and ] instead.
9502   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9503   if test "x$has_forbidden_chars" != x; then
9504     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9505     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9506   fi
9507 
9508     # Output is in $new_path
9509 
9510   windows_path="$new_path"
9511   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9512     unix_path=`$CYGPATH -u "$windows_path"`
9513     new_path="$unix_path"
9514   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9515     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9516     new_path="$unix_path"
9517   fi
9518 
9519     # remove trailing .exe if any
9520     new_path="${new_path/%.exe/}"
9521 
9522     # Save the first 10 bytes of this path to the storage, so fixpath can work.
9523     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9524   fi
9525 
9526   else
9527     # We're on a posix platform. Hooray! :)
9528     # First separate the path from the arguments. This will split at the first
9529     # space.
9530     complete="$FOUND_MAKE"
9531     path="${complete%% *}"
9532     tmp="$complete EOL"
9533     arguments="${tmp#* }"
9534 
9535     # Cannot rely on the command "which" here since it doesn't always work.
9536     is_absolute_path=`$ECHO "$path" | $GREP ^/`
9537     if test -z "$is_absolute_path"; then
9538       # Path to executable is not absolute. Find it.
9539       IFS_save="$IFS"
9540       IFS=:
9541       for p in $PATH; do
9542         if test -f "$p/$path" && test -x "$p/$path"; then
9543           new_path="$p/$path"
9544           break
9545         fi
9546       done
9547       IFS="$IFS_save"
9548     else
9549       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9550 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9551       new_path="$path"
9552     fi
9553 
9554     if test "x$new_path" = x; then
9555         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9556 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9557         has_space=`$ECHO "$complete" | $GREP " "`
9558         if test "x$has_space" != x; then
9559           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9560 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9561         fi
9562         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9563       fi
9564   fi
9565 
9566       # Now join together the path and the arguments once again
9567       if test "x$arguments" != xEOL; then
9568         new_complete="$new_path ${arguments% *}"
9569       else
9570         new_complete="$new_path"
9571       fi
9572 
9573   if test "x$complete" != "x$new_complete"; then
9574       FOUND_MAKE="$new_complete"
9575       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9576 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9577     fi
9578 
9579         fi
9580       fi
9581     fi
9582   fi
9583 
9584         if test "x$FOUND_MAKE" = x; then
9585           for ac_prog in make
9586 do
9587   # Extract the first word of "$ac_prog", so it can be a program name with args.
9588 set dummy $ac_prog; ac_word=$2
9589 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9590 $as_echo_n "checking for $ac_word... " >&6; }
9591 if test "${ac_cv_path_CHECK_TOOLSDIR_MAKE+set}" = set; then :
9592   $as_echo_n "(cached) " >&6
9593 else
9594   case $CHECK_TOOLSDIR_MAKE in
9595   [\\/]* | ?:[\\/]*)
9596   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
9597   ;;
9598   *)
9599   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9600 for as_dir in $PATH
9601 do
9602   IFS=$as_save_IFS
9603   test -z "$as_dir" && as_dir=.
9604     for ac_exec_ext in '' $ac_executable_extensions; do
9605   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9606     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
9607     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9608     break 2
9609   fi
9610 done
9611   done
9612 IFS=$as_save_IFS
9613 
9614   ;;
9615 esac
9616 fi
9617 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
9618 if test -n "$CHECK_TOOLSDIR_MAKE"; then
9619   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
9620 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
9621 else
9622   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9623 $as_echo "no" >&6; }
9624 fi
9625 
9626 
9627   test -n "$CHECK_TOOLSDIR_MAKE" && break
9628 done
9629 
9630 
9631   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
9632   DESCRIPTION="make in tools-dir"
9633   if test "x$MAKE_CANDIDATE" != x; then
9634     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
9635 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
9636     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
9637     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
9638     if test "x$IS_GNU_MAKE" = x; then
9639       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
9640 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
9641     else
9642       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
9643       if test "x$IS_MODERN_MAKE" = x; then
9644         { $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
9645 $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;}
9646       else
9647         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
9648           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9649             MAKE_EXPECTED_ENV='cygwin'
9650           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9651             MAKE_EXPECTED_ENV='msys'
9652           else
9653             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
9654           fi
9655           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
9656           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
9657         else
9658           # Not relevant for non-Windows
9659           IS_MAKE_CORRECT_ENV=true
9660         fi
9661         if test "x$IS_MAKE_CORRECT_ENV" = x; then
9662           { $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
9663 $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;}
9664         else
9665           FOUND_MAKE=$MAKE_CANDIDATE
9666 
9667   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9668 
9669   # First separate the path from the arguments. This will split at the first
9670   # space.
9671   complete="$FOUND_MAKE"
9672   path="${complete%% *}"
9673   tmp="$complete EOL"
9674   arguments="${tmp#* }"
9675 
9676   # Input might be given as Windows format, start by converting to
9677   # unix format.
9678   new_path=`$CYGPATH -u "$path"`
9679 
9680   # Now try to locate executable using which
9681   new_path=`$WHICH "$new_path" 2> /dev/null`
9682   # bat and cmd files are not always considered executable in cygwin causing which
9683   # to not find them
9684   if test "x$new_path" = x \
9685            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9686            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9687     new_path=`$CYGPATH -u "$path"`
9688   fi
9689   if test "x$new_path" = x; then
9690     # Oops. Which didn't find the executable.
9691     # The splitting of arguments from the executable at a space might have been incorrect,
9692     # since paths with space are more likely in Windows. Give it another try with the whole
9693     # argument.
9694     path="$complete"
9695     arguments="EOL"
9696     new_path=`$CYGPATH -u "$path"`
9697     new_path=`$WHICH "$new_path" 2> /dev/null`
9698     # bat and cmd files are not always considered executable in cygwin causing which
9699     # to not find them
9700     if test "x$new_path" = x \
9701              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9702              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9703       new_path=`$CYGPATH -u "$path"`
9704     fi
9705     if test "x$new_path" = x; then
9706       # It's still not found. Now this is an unrecoverable error.
9707       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9708 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9709       has_space=`$ECHO "$complete" | $GREP " "`
9710       if test "x$has_space" != x; then
9711         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9712 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9713       fi
9714       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9715     fi
9716   fi
9717 
9718   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9719   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9720   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9721   # "foo.exe" is OK but "foo" is an error.
9722   #
9723   # This test is therefore slightly more accurate than "test -f" to check for file precense.
9724   # It is also a way to make sure we got the proper file name for the real test later on.
9725   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9726   if test "x$test_shortpath" = x; then
9727     # Short path failed, file does not exist as specified.
9728     # Try adding .exe or .cmd
9729     if test -f "${new_path}.exe"; then
9730        input_to_shortpath="${new_path}.exe"
9731     elif test -f "${new_path}.cmd"; then
9732        input_to_shortpath="${new_path}.cmd"
9733     else
9734       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9735 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9736       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9737 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9738       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9739     fi
9740   else
9741     input_to_shortpath="$new_path"
9742   fi
9743 
9744   # Call helper function which possibly converts this using DOS-style short mode.
9745   # If so, the updated path is stored in $new_path.
9746   new_path="$input_to_shortpath"
9747 
9748   input_path="$input_to_shortpath"
9749   # Check if we need to convert this using DOS-style short mode. If the path
9750   # contains just simple characters, use it. Otherwise (spaces, weird characters),
9751   # take no chances and rewrite it.
9752   # Note: m4 eats our [], so we need to use [ and ] instead.
9753   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9754   if test "x$has_forbidden_chars" != x; then
9755     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9756     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9757     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9758     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9759       # Going to short mode and back again did indeed matter. Since short mode is
9760       # case insensitive, let's make it lowercase to improve readability.
9761       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9762       # Now convert it back to Unix-stile (cygpath)
9763       input_path=`$CYGPATH -u "$shortmode_path"`
9764       new_path="$input_path"
9765     fi
9766   fi
9767 
9768   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9769   if test "x$test_cygdrive_prefix" = x; then
9770     # As a simple fix, exclude /usr/bin since it's not a real path.
9771     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9772       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9773       # a path prefixed by /cygdrive for fixpath to work.
9774       new_path="$CYGWIN_ROOT_PATH$input_path"
9775     fi
9776   fi
9777 
9778   # remove trailing .exe if any
9779   new_path="${new_path/%.exe/}"
9780 
9781   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9782 
9783   # First separate the path from the arguments. This will split at the first
9784   # space.
9785   complete="$FOUND_MAKE"
9786   path="${complete%% *}"
9787   tmp="$complete EOL"
9788   arguments="${tmp#* }"
9789 
9790   # Input might be given as Windows format, start by converting to
9791   # unix format.
9792   new_path="$path"
9793 
9794   windows_path="$new_path"
9795   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9796     unix_path=`$CYGPATH -u "$windows_path"`
9797     new_path="$unix_path"
9798   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9799     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9800     new_path="$unix_path"
9801   fi
9802 
9803 
9804   # Now try to locate executable using which
9805   new_path=`$WHICH "$new_path" 2> /dev/null`
9806 
9807   if test "x$new_path" = x; then
9808     # Oops. Which didn't find the executable.
9809     # The splitting of arguments from the executable at a space might have been incorrect,
9810     # since paths with space are more likely in Windows. Give it another try with the whole
9811     # argument.
9812     path="$complete"
9813     arguments="EOL"
9814     new_path="$path"
9815 
9816   windows_path="$new_path"
9817   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9818     unix_path=`$CYGPATH -u "$windows_path"`
9819     new_path="$unix_path"
9820   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9821     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9822     new_path="$unix_path"
9823   fi
9824 
9825 
9826     new_path=`$WHICH "$new_path" 2> /dev/null`
9827 
9828     if test "x$new_path" = x; then
9829       # It's still not found. Now this is an unrecoverable error.
9830       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9831 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9832       has_space=`$ECHO "$complete" | $GREP " "`
9833       if test "x$has_space" != x; then
9834         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9835 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9836       fi
9837       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9838     fi
9839   fi
9840 
9841   # Now new_path has a complete unix path to the binary
9842   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9843     # Keep paths in /bin as-is, but remove trailing .exe if any
9844     new_path="${new_path/%.exe/}"
9845     # Do not save /bin paths to all_fixpath_prefixes!
9846   else
9847     # Not in mixed or Windows style, start by that.
9848     new_path=`cmd //c echo $new_path`
9849 
9850   input_path="$new_path"
9851   # Check if we need to convert this using DOS-style short mode. If the path
9852   # contains just simple characters, use it. Otherwise (spaces, weird characters),
9853   # take no chances and rewrite it.
9854   # Note: m4 eats our [], so we need to use [ and ] instead.
9855   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9856   if test "x$has_forbidden_chars" != x; then
9857     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9858     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9859   fi
9860 
9861     # Output is in $new_path
9862 
9863   windows_path="$new_path"
9864   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9865     unix_path=`$CYGPATH -u "$windows_path"`
9866     new_path="$unix_path"
9867   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9868     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9869     new_path="$unix_path"
9870   fi
9871 
9872     # remove trailing .exe if any
9873     new_path="${new_path/%.exe/}"
9874 
9875     # Save the first 10 bytes of this path to the storage, so fixpath can work.
9876     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9877   fi
9878 
9879   else
9880     # We're on a posix platform. Hooray! :)
9881     # First separate the path from the arguments. This will split at the first
9882     # space.
9883     complete="$FOUND_MAKE"
9884     path="${complete%% *}"
9885     tmp="$complete EOL"
9886     arguments="${tmp#* }"
9887 
9888     # Cannot rely on the command "which" here since it doesn't always work.
9889     is_absolute_path=`$ECHO "$path" | $GREP ^/`
9890     if test -z "$is_absolute_path"; then
9891       # Path to executable is not absolute. Find it.
9892       IFS_save="$IFS"
9893       IFS=:
9894       for p in $PATH; do
9895         if test -f "$p/$path" && test -x "$p/$path"; then
9896           new_path="$p/$path"
9897           break
9898         fi
9899       done
9900       IFS="$IFS_save"
9901     else
9902       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9903 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9904       new_path="$path"
9905     fi
9906 
9907     if test "x$new_path" = x; then
9908         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9909 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9910         has_space=`$ECHO "$complete" | $GREP " "`
9911         if test "x$has_space" != x; then
9912           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9913 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9914         fi
9915         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9916       fi
9917   fi
9918 
9919       # Now join together the path and the arguments once again
9920       if test "x$arguments" != xEOL; then
9921         new_complete="$new_path ${arguments% *}"
9922       else
9923         new_complete="$new_path"
9924       fi
9925 
9926   if test "x$complete" != "x$new_complete"; then
9927       FOUND_MAKE="$new_complete"
9928       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9929 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9930     fi
9931 
9932         fi
9933       fi
9934     fi
9935   fi
9936 
9937         fi
9938         PATH=$OLD_PATH
9939       fi
9940     fi
9941 
9942     if test "x$FOUND_MAKE" = x; then
9943       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
9944     fi
9945   fi
9946 
9947   MAKE=$FOUND_MAKE
9948 
9949   { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
9950 $as_echo "$as_me: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
9951 
9952 
9953 
9954     # Test if find supports -delete
9955     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
9956 $as_echo_n "checking if find supports -delete... " >&6; }
9957     FIND_DELETE="-delete"
9958 
9959     DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
9960 
9961     echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
9962 
9963     TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
9964     if test -f $DELETEDIR/TestIfFindSupportsDelete; then
9965         # No, it does not.
9966         rm $DELETEDIR/TestIfFindSupportsDelete
9967         FIND_DELETE="-exec rm \{\} \+"
9968         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9969 $as_echo "no" >&6; }
9970     else
9971         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9972 $as_echo "yes" >&6; }
9973     fi
9974     rmdir $DELETEDIR
9975 
9976 
9977 
9978 # These tools might not be installed by default,
9979 # need hint on how to install them.
9980 
9981     for ac_prog in unzip
9982 do
9983   # Extract the first word of "$ac_prog", so it can be a program name with args.
9984 set dummy $ac_prog; ac_word=$2
9985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9986 $as_echo_n "checking for $ac_word... " >&6; }
9987 if test "${ac_cv_path_UNZIP+set}" = set; then :
9988   $as_echo_n "(cached) " >&6
9989 else
9990   case $UNZIP in
9991   [\\/]* | ?:[\\/]*)
9992   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
9993   ;;
9994   *)
9995   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9996 for as_dir in $PATH
9997 do
9998   IFS=$as_save_IFS
9999   test -z "$as_dir" && as_dir=.
10000     for ac_exec_ext in '' $ac_executable_extensions; do
10001   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10002     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
10003     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10004     break 2
10005   fi
10006 done
10007   done
10008 IFS=$as_save_IFS
10009 
10010   ;;
10011 esac
10012 fi
10013 UNZIP=$ac_cv_path_UNZIP
10014 if test -n "$UNZIP"; then
10015   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
10016 $as_echo "$UNZIP" >&6; }
10017 else
10018   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10019 $as_echo "no" >&6; }
10020 fi
10021 
10022 
10023   test -n "$UNZIP" && break
10024 done
10025 
10026 
10027     if test "x$UNZIP" = x; then
10028         if test "xunzip" = x; then
10029           PROG_NAME=unzip
10030         else
10031           PROG_NAME=unzip
10032         fi
10033         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10034 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10035         as_fn_error $? "Cannot continue" "$LINENO" 5
10036     fi
10037 
10038 
10039 
10040     for ac_prog in zip
10041 do
10042   # Extract the first word of "$ac_prog", so it can be a program name with args.
10043 set dummy $ac_prog; ac_word=$2
10044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10045 $as_echo_n "checking for $ac_word... " >&6; }
10046 if test "${ac_cv_path_ZIP+set}" = set; then :
10047   $as_echo_n "(cached) " >&6
10048 else
10049   case $ZIP in
10050   [\\/]* | ?:[\\/]*)
10051   ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
10052   ;;
10053   *)
10054   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10055 for as_dir in $PATH
10056 do
10057   IFS=$as_save_IFS
10058   test -z "$as_dir" && as_dir=.
10059     for ac_exec_ext in '' $ac_executable_extensions; do
10060   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10061     ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
10062     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10063     break 2
10064   fi
10065 done
10066   done
10067 IFS=$as_save_IFS
10068 
10069   ;;
10070 esac
10071 fi
10072 ZIP=$ac_cv_path_ZIP
10073 if test -n "$ZIP"; then
10074   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
10075 $as_echo "$ZIP" >&6; }
10076 else
10077   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10078 $as_echo "no" >&6; }
10079 fi
10080 
10081 
10082   test -n "$ZIP" && break
10083 done
10084 
10085 
10086     if test "x$ZIP" = x; then
10087         if test "xzip" = x; then
10088           PROG_NAME=zip
10089         else
10090           PROG_NAME=zip
10091         fi
10092         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10093 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10094         as_fn_error $? "Cannot continue" "$LINENO" 5
10095     fi
10096 
10097 
10098 
10099 # Non-required basic tools
10100 
10101 # Extract the first word of "ldd", so it can be a program name with args.
10102 set dummy ldd; ac_word=$2
10103 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10104 $as_echo_n "checking for $ac_word... " >&6; }
10105 if test "${ac_cv_path_LDD+set}" = set; then :
10106   $as_echo_n "(cached) " >&6
10107 else
10108   case $LDD in
10109   [\\/]* | ?:[\\/]*)
10110   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
10111   ;;
10112   *)
10113   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10114 for as_dir in $PATH
10115 do
10116   IFS=$as_save_IFS
10117   test -z "$as_dir" && as_dir=.
10118     for ac_exec_ext in '' $ac_executable_extensions; do
10119   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10120     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
10121     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10122     break 2
10123   fi
10124 done
10125   done
10126 IFS=$as_save_IFS
10127 
10128   ;;
10129 esac
10130 fi
10131 LDD=$ac_cv_path_LDD
10132 if test -n "$LDD"; then
10133   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
10134 $as_echo "$LDD" >&6; }
10135 else
10136   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10137 $as_echo "no" >&6; }
10138 fi
10139 
10140 
10141 if test "x$LDD" = "x"; then
10142     # List shared lib dependencies is used for
10143     # debug output and checking for forbidden dependencies.
10144     # We can build without it.
10145     LDD="true"
10146 fi
10147 # Extract the first word of "otool", so it can be a program name with args.
10148 set dummy otool; ac_word=$2
10149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10150 $as_echo_n "checking for $ac_word... " >&6; }
10151 if test "${ac_cv_path_OTOOL+set}" = set; then :
10152   $as_echo_n "(cached) " >&6
10153 else
10154   case $OTOOL in
10155   [\\/]* | ?:[\\/]*)
10156   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
10157   ;;
10158   *)
10159   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10160 for as_dir in $PATH
10161 do
10162   IFS=$as_save_IFS
10163   test -z "$as_dir" && as_dir=.
10164     for ac_exec_ext in '' $ac_executable_extensions; do
10165   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10166     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
10167     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10168     break 2
10169   fi
10170 done
10171   done
10172 IFS=$as_save_IFS
10173 
10174   ;;
10175 esac
10176 fi
10177 OTOOL=$ac_cv_path_OTOOL
10178 if test -n "$OTOOL"; then
10179   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
10180 $as_echo "$OTOOL" >&6; }
10181 else
10182   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10183 $as_echo "no" >&6; }
10184 fi
10185 
10186 
10187 if test "x$OTOOL" = "x"; then
10188    OTOOL="true"
10189 fi
10190 for ac_prog in readelf greadelf
10191 do
10192   # Extract the first word of "$ac_prog", so it can be a program name with args.
10193 set dummy $ac_prog; ac_word=$2
10194 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10195 $as_echo_n "checking for $ac_word... " >&6; }
10196 if test "${ac_cv_path_READELF+set}" = set; then :
10197   $as_echo_n "(cached) " >&6
10198 else
10199   case $READELF in
10200   [\\/]* | ?:[\\/]*)
10201   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
10202   ;;
10203   *)
10204   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10205 for as_dir in $PATH
10206 do
10207   IFS=$as_save_IFS
10208   test -z "$as_dir" && as_dir=.
10209     for ac_exec_ext in '' $ac_executable_extensions; do
10210   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10211     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
10212     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10213     break 2
10214   fi
10215 done
10216   done
10217 IFS=$as_save_IFS
10218 
10219   ;;
10220 esac
10221 fi
10222 READELF=$ac_cv_path_READELF
10223 if test -n "$READELF"; then
10224   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
10225 $as_echo "$READELF" >&6; }
10226 else
10227   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10228 $as_echo "no" >&6; }
10229 fi
10230 
10231 
10232   test -n "$READELF" && break
10233 done
10234 
10235 # Extract the first word of "hg", so it can be a program name with args.
10236 set dummy hg; ac_word=$2
10237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10238 $as_echo_n "checking for $ac_word... " >&6; }
10239 if test "${ac_cv_path_HG+set}" = set; then :
10240   $as_echo_n "(cached) " >&6
10241 else
10242   case $HG in
10243   [\\/]* | ?:[\\/]*)
10244   ac_cv_path_HG="$HG" # Let the user override the test with a path.
10245   ;;
10246   *)
10247   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10248 for as_dir in $PATH
10249 do
10250   IFS=$as_save_IFS
10251   test -z "$as_dir" && as_dir=.
10252     for ac_exec_ext in '' $ac_executable_extensions; do
10253   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10254     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
10255     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10256     break 2
10257   fi
10258 done
10259   done
10260 IFS=$as_save_IFS
10261 
10262   ;;
10263 esac
10264 fi
10265 HG=$ac_cv_path_HG
10266 if test -n "$HG"; then
10267   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
10268 $as_echo "$HG" >&6; }
10269 else
10270   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10271 $as_echo "no" >&6; }
10272 fi
10273 
10274 
10275 # Extract the first word of "stat", so it can be a program name with args.
10276 set dummy stat; ac_word=$2
10277 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10278 $as_echo_n "checking for $ac_word... " >&6; }
10279 if test "${ac_cv_path_STAT+set}" = set; then :
10280   $as_echo_n "(cached) " >&6
10281 else
10282   case $STAT in
10283   [\\/]* | ?:[\\/]*)
10284   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
10285   ;;
10286   *)
10287   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10288 for as_dir in $PATH
10289 do
10290   IFS=$as_save_IFS
10291   test -z "$as_dir" && as_dir=.
10292     for ac_exec_ext in '' $ac_executable_extensions; do
10293   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10294     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
10295     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10296     break 2
10297   fi
10298 done
10299   done
10300 IFS=$as_save_IFS
10301 
10302   ;;
10303 esac
10304 fi
10305 STAT=$ac_cv_path_STAT
10306 if test -n "$STAT"; then
10307   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
10308 $as_echo "$STAT" >&6; }
10309 else
10310   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10311 $as_echo "no" >&6; }
10312 fi
10313 
10314 
10315 # Extract the first word of "time", so it can be a program name with args.
10316 set dummy time; ac_word=$2
10317 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10318 $as_echo_n "checking for $ac_word... " >&6; }
10319 if test "${ac_cv_path_TIME+set}" = set; then :
10320   $as_echo_n "(cached) " >&6
10321 else
10322   case $TIME in
10323   [\\/]* | ?:[\\/]*)
10324   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
10325   ;;
10326   *)
10327   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10328 for as_dir in $PATH
10329 do
10330   IFS=$as_save_IFS
10331   test -z "$as_dir" && as_dir=.
10332     for ac_exec_ext in '' $ac_executable_extensions; do
10333   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10334     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
10335     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10336     break 2
10337   fi
10338 done
10339   done
10340 IFS=$as_save_IFS
10341 
10342   ;;
10343 esac
10344 fi
10345 TIME=$ac_cv_path_TIME
10346 if test -n "$TIME"; then
10347   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
10348 $as_echo "$TIME" >&6; }
10349 else
10350   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10351 $as_echo "no" >&6; }
10352 fi
10353 
10354 
10355 # Check if it's GNU time
10356 IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
10357 if test "x$IS_GNU_TIME" != x; then
10358   IS_GNU_TIME=yes
10359 else
10360   IS_GNU_TIME=no
10361 fi
10362 
10363 
10364 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
10365 
10366     for ac_prog in comm
10367 do
10368   # Extract the first word of "$ac_prog", so it can be a program name with args.
10369 set dummy $ac_prog; ac_word=$2
10370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10371 $as_echo_n "checking for $ac_word... " >&6; }
10372 if test "${ac_cv_path_COMM+set}" = set; then :
10373   $as_echo_n "(cached) " >&6
10374 else
10375   case $COMM in
10376   [\\/]* | ?:[\\/]*)
10377   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
10378   ;;
10379   *)
10380   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10381 for as_dir in $PATH
10382 do
10383   IFS=$as_save_IFS
10384   test -z "$as_dir" && as_dir=.
10385     for ac_exec_ext in '' $ac_executable_extensions; do
10386   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10387     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
10388     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10389     break 2
10390   fi
10391 done
10392   done
10393 IFS=$as_save_IFS
10394 
10395   ;;
10396 esac
10397 fi
10398 COMM=$ac_cv_path_COMM
10399 if test -n "$COMM"; then
10400   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
10401 $as_echo "$COMM" >&6; }
10402 else
10403   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10404 $as_echo "no" >&6; }
10405 fi
10406 
10407 
10408   test -n "$COMM" && break
10409 done
10410 
10411 
10412     if test "x$COMM" = x; then
10413         if test "xcomm" = x; then
10414           PROG_NAME=comm
10415         else
10416           PROG_NAME=comm
10417         fi
10418         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10419 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10420         as_fn_error $? "Cannot continue" "$LINENO" 5
10421     fi
10422 
10423 
10424 fi
10425 
10426 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
10427 
10428     for ac_prog in xattr
10429 do
10430   # Extract the first word of "$ac_prog", so it can be a program name with args.
10431 set dummy $ac_prog; ac_word=$2
10432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10433 $as_echo_n "checking for $ac_word... " >&6; }
10434 if test "${ac_cv_path_XATTR+set}" = set; then :
10435   $as_echo_n "(cached) " >&6
10436 else
10437   case $XATTR in
10438   [\\/]* | ?:[\\/]*)
10439   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
10440   ;;
10441   *)
10442   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10443 for as_dir in $PATH
10444 do
10445   IFS=$as_save_IFS
10446   test -z "$as_dir" && as_dir=.
10447     for ac_exec_ext in '' $ac_executable_extensions; do
10448   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10449     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
10450     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10451     break 2
10452   fi
10453 done
10454   done
10455 IFS=$as_save_IFS
10456 
10457   ;;
10458 esac
10459 fi
10460 XATTR=$ac_cv_path_XATTR
10461 if test -n "$XATTR"; then
10462   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
10463 $as_echo "$XATTR" >&6; }
10464 else
10465   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10466 $as_echo "no" >&6; }
10467 fi
10468 
10469 
10470   test -n "$XATTR" && break
10471 done
10472 
10473 
10474     if test "x$XATTR" = x; then
10475         if test "xxattr" = x; then
10476           PROG_NAME=xattr
10477         else
10478           PROG_NAME=xattr
10479         fi
10480         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10481 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10482         as_fn_error $? "Cannot continue" "$LINENO" 5
10483     fi
10484 
10485 
10486   # Extract the first word of "codesign", so it can be a program name with args.
10487 set dummy codesign; ac_word=$2
10488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10489 $as_echo_n "checking for $ac_word... " >&6; }
10490 if test "${ac_cv_path_CODESIGN+set}" = set; then :
10491   $as_echo_n "(cached) " >&6
10492 else
10493   case $CODESIGN in
10494   [\\/]* | ?:[\\/]*)
10495   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
10496   ;;
10497   *)
10498   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10499 for as_dir in $PATH
10500 do
10501   IFS=$as_save_IFS
10502   test -z "$as_dir" && as_dir=.
10503     for ac_exec_ext in '' $ac_executable_extensions; do
10504   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10505     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
10506     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10507     break 2
10508   fi
10509 done
10510   done
10511 IFS=$as_save_IFS
10512 
10513   ;;
10514 esac
10515 fi
10516 CODESIGN=$ac_cv_path_CODESIGN
10517 if test -n "$CODESIGN"; then
10518   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
10519 $as_echo "$CODESIGN" >&6; }
10520 else
10521   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10522 $as_echo "no" >&6; }
10523 fi
10524 
10525 
10526   if test "x$CODESIGN" != "x"; then
10527     # Verify that the openjdk_codesign certificate is present
10528     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
10529 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
10530     rm -f codesign-testfile
10531     touch codesign-testfile
10532     codesign -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
10533     rm -f codesign-testfile
10534     if test "x$CODESIGN" = x; then
10535       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10536 $as_echo "no" >&6; }
10537     else
10538       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10539 $as_echo "yes" >&6; }
10540     fi
10541   fi
10542 fi
10543 
10544 
10545 # Check if pkg-config is available.
10546 
10547 
10548 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
10549         if test -n "$ac_tool_prefix"; then
10550   # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
10551 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
10552 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10553 $as_echo_n "checking for $ac_word... " >&6; }
10554 if test "${ac_cv_path_PKG_CONFIG+set}" = set; then :
10555   $as_echo_n "(cached) " >&6
10556 else
10557   case $PKG_CONFIG in
10558   [\\/]* | ?:[\\/]*)
10559   ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
10560   ;;
10561   *)
10562   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10563 for as_dir in $PATH
10564 do
10565   IFS=$as_save_IFS
10566   test -z "$as_dir" && as_dir=.
10567     for ac_exec_ext in '' $ac_executable_extensions; do
10568   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10569     ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10570     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10571     break 2
10572   fi
10573 done
10574   done
10575 IFS=$as_save_IFS
10576 
10577   ;;
10578 esac
10579 fi
10580 PKG_CONFIG=$ac_cv_path_PKG_CONFIG
10581 if test -n "$PKG_CONFIG"; then
10582   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
10583 $as_echo "$PKG_CONFIG" >&6; }
10584 else
10585   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10586 $as_echo "no" >&6; }
10587 fi
10588 
10589 
10590 fi
10591 if test -z "$ac_cv_path_PKG_CONFIG"; then
10592   ac_pt_PKG_CONFIG=$PKG_CONFIG
10593   # Extract the first word of "pkg-config", so it can be a program name with args.
10594 set dummy pkg-config; ac_word=$2
10595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10596 $as_echo_n "checking for $ac_word... " >&6; }
10597 if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then :
10598   $as_echo_n "(cached) " >&6
10599 else
10600   case $ac_pt_PKG_CONFIG in
10601   [\\/]* | ?:[\\/]*)
10602   ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
10603   ;;
10604   *)
10605   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10606 for as_dir in $PATH
10607 do
10608   IFS=$as_save_IFS
10609   test -z "$as_dir" && as_dir=.
10610     for ac_exec_ext in '' $ac_executable_extensions; do
10611   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10612     ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10613     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10614     break 2
10615   fi
10616 done
10617   done
10618 IFS=$as_save_IFS
10619 
10620   ;;
10621 esac
10622 fi
10623 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
10624 if test -n "$ac_pt_PKG_CONFIG"; then
10625   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
10626 $as_echo "$ac_pt_PKG_CONFIG" >&6; }
10627 else
10628   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10629 $as_echo "no" >&6; }
10630 fi
10631 
10632   if test "x$ac_pt_PKG_CONFIG" = x; then
10633     PKG_CONFIG=""
10634   else
10635     case $cross_compiling:$ac_tool_warned in
10636 yes:)
10637 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
10638 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
10639 ac_tool_warned=yes ;;
10640 esac
10641     PKG_CONFIG=$ac_pt_PKG_CONFIG
10642   fi
10643 else
10644   PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
10645 fi
10646 
10647 fi
10648 if test -n "$PKG_CONFIG"; then
10649         _pkg_min_version=0.9.0
10650         { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
10651 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
10652         if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
10653                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10654 $as_echo "yes" >&6; }
10655         else
10656                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10657 $as_echo "no" >&6; }
10658                 PKG_CONFIG=""
10659         fi
10660 
10661 fi
10662 
10663 # After basic tools have been setup, we can check build os specific details.
10664 
10665 ###############################################################################
10666 
10667 # Note that this is the build platform OS version!
10668 
10669 OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
10670 OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
10671 OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
10672 OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
10673 
10674 
10675 
10676 
10677 
10678 # Setup builddeps, for automatic downloading of tools we need.
10679 # This is needed before we can call BDEPS_CHECK_MODULE, which is done in
10680 # boot-jdk setup, but we need to have basic tools setup first.
10681 
10682 
10683 # Check whether --with-builddeps-conf was given.
10684 if test "${with_builddeps_conf+set}" = set; then :
10685   withval=$with_builddeps_conf;
10686 fi
10687 
10688 
10689 
10690 # Check whether --with-builddeps-server was given.
10691 if test "${with_builddeps_server+set}" = set; then :
10692   withval=$with_builddeps_server;
10693 fi
10694 
10695 
10696 
10697 # Check whether --with-builddeps-dir was given.
10698 if test "${with_builddeps_dir+set}" = set; then :
10699   withval=$with_builddeps_dir;
10700 else
10701   with_builddeps_dir=/localhome/builddeps
10702 fi
10703 
10704 
10705 
10706 # Check whether --with-builddeps-group was given.
10707 if test "${with_builddeps_group+set}" = set; then :
10708   withval=$with_builddeps_group;
10709 fi
10710 
10711 
10712 
10713 
10714     if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
10715         if test "x$with_builddeps_conf" != x; then
10716             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5
10717 $as_echo_n "checking for supplied builddeps configuration file... " >&6; }
10718             builddepsfile=$with_builddeps_conf
10719             if test -s $builddepsfile; then
10720                 . $builddepsfile
10721                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5
10722 $as_echo "loaded!" >&6; }
10723             else
10724                as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5
10725            fi
10726         else
10727             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5
10728 $as_echo_n "checking for builddeps.conf files in sources...... " >&6; }
10729             builddepsfile=`mktemp`
10730             touch $builddepsfile
10731             # Put all found confs into a single file.
10732             find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile
10733             # Source the file to acquire the variables
10734             if test -s $builddepsfile; then
10735                 . $builddepsfile
10736                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5
10737 $as_echo "found at least one!" >&6; }
10738             else
10739                as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5
10740            fi
10741         fi
10742         # Create build and target names that use _ instead of "-" and ".".
10743         # This is necessary to use them in variable names.
10744         build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
10745         target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
10746         # Extract rewrite information for build and target
10747         eval rewritten_build=\${REWRITE_${build_var}}
10748         if test "x$rewritten_build" = x; then
10749             rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME}
10750             echo Build stays the same $rewritten_build
10751         else
10752             echo Rewriting build for builddeps into $rewritten_build
10753         fi
10754         eval rewritten_target=\${REWRITE_${target_var}}
10755         if test "x$rewritten_target" = x; then
10756             rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME}
10757             echo Target stays the same $rewritten_target
10758         else
10759             echo Rewriting target for builddeps into $rewritten_target
10760         fi
10761         rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'`
10762         rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'`
10763     fi
10764     for ac_prog in 7z unzip
10765 do
10766   # Extract the first word of "$ac_prog", so it can be a program name with args.
10767 set dummy $ac_prog; ac_word=$2
10768 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10769 $as_echo_n "checking for $ac_word... " >&6; }
10770 if test "${ac_cv_prog_BDEPS_UNZIP+set}" = set; then :
10771   $as_echo_n "(cached) " >&6
10772 else
10773   if test -n "$BDEPS_UNZIP"; then
10774   ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test.
10775 else
10776 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10777 for as_dir in $PATH
10778 do
10779   IFS=$as_save_IFS
10780   test -z "$as_dir" && as_dir=.
10781     for ac_exec_ext in '' $ac_executable_extensions; do
10782   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10783     ac_cv_prog_BDEPS_UNZIP="$ac_prog"
10784     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10785     break 2
10786   fi
10787 done
10788   done
10789 IFS=$as_save_IFS
10790 
10791 fi
10792 fi
10793 BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP
10794 if test -n "$BDEPS_UNZIP"; then
10795   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5
10796 $as_echo "$BDEPS_UNZIP" >&6; }
10797 else
10798   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10799 $as_echo "no" >&6; }
10800 fi
10801 
10802 
10803   test -n "$BDEPS_UNZIP" && break
10804 done
10805 
10806     if test "x$BDEPS_UNZIP" = x7z; then
10807         BDEPS_UNZIP="7z x"
10808     fi
10809 
10810     for ac_prog in wget lftp ftp
10811 do
10812   # Extract the first word of "$ac_prog", so it can be a program name with args.
10813 set dummy $ac_prog; ac_word=$2
10814 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10815 $as_echo_n "checking for $ac_word... " >&6; }
10816 if test "${ac_cv_prog_BDEPS_FTP+set}" = set; then :
10817   $as_echo_n "(cached) " >&6
10818 else
10819   if test -n "$BDEPS_FTP"; then
10820   ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test.
10821 else
10822 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10823 for as_dir in $PATH
10824 do
10825   IFS=$as_save_IFS
10826   test -z "$as_dir" && as_dir=.
10827     for ac_exec_ext in '' $ac_executable_extensions; do
10828   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10829     ac_cv_prog_BDEPS_FTP="$ac_prog"
10830     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10831     break 2
10832   fi
10833 done
10834   done
10835 IFS=$as_save_IFS
10836 
10837 fi
10838 fi
10839 BDEPS_FTP=$ac_cv_prog_BDEPS_FTP
10840 if test -n "$BDEPS_FTP"; then
10841   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5
10842 $as_echo "$BDEPS_FTP" >&6; }
10843 else
10844   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10845 $as_echo "no" >&6; }
10846 fi
10847 
10848 
10849   test -n "$BDEPS_FTP" && break
10850 done
10851 
10852 
10853 
10854 ###############################################################################
10855 #
10856 # Determine OpenJDK variants, options and version numbers.
10857 #
10858 ###############################################################################
10859 
10860 # We need build & target for this.
10861 
10862 
10863 ###############################################################################
10864 #
10865 # Should we build a JDK/JVM with headful support (ie a graphical ui)?
10866 # We always build headless support.
10867 #
10868 { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
10869 $as_echo_n "checking headful support... " >&6; }
10870 # Check whether --enable-headful was given.
10871 if test "${enable_headful+set}" = set; then :
10872   enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
10873 else
10874   SUPPORT_HEADFUL=yes
10875 fi
10876 
10877 
10878 SUPPORT_HEADLESS=yes
10879 BUILD_HEADLESS="BUILD_HEADLESS:=true"
10880 
10881 if test "x$SUPPORT_HEADFUL" = xyes; then
10882     # We are building both headful and headless.
10883     headful_msg="inlude support for both headful and headless"
10884 fi
10885 
10886 if test "x$SUPPORT_HEADFUL" = xno; then
10887     # Thus we are building headless only.
10888     BUILD_HEADLESS="BUILD_HEADLESS:=true"
10889     headful_msg="headless only"
10890 fi
10891 
10892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
10893 $as_echo "$headful_msg" >&6; }
10894 
10895 
10896 
10897 
10898 
10899 # Control wether Hotspot runs Queens test after build.
10900 # Check whether --enable-hotspot-test-in-build was given.
10901 if test "${enable_hotspot_test_in_build+set}" = set; then :
10902   enableval=$enable_hotspot_test_in_build;
10903 else
10904   enable_hotspot_test_in_build=no
10905 fi
10906 
10907 if test "x$enable_hotspot_test_in_build" = "xyes"; then
10908     TEST_IN_BUILD=true
10909 else
10910     TEST_IN_BUILD=false
10911 fi
10912 
10913 
10914 ###############################################################################
10915 #
10916 # Choose cacerts source file
10917 #
10918 
10919 # Check whether --with-cacerts-file was given.
10920 if test "${with_cacerts_file+set}" = set; then :
10921   withval=$with_cacerts_file;
10922 fi
10923 
10924 if test "x$with_cacerts_file" != x; then
10925     CACERTS_FILE=$with_cacerts_file
10926 else
10927     CACERTS_FILE=${SRC_ROOT}/jdk/src/share/lib/security/cacerts
10928 fi
10929 
10930 
10931 ###############################################################################
10932 #
10933 # Enable or disable unlimited crypto
10934 #
10935 # Check whether --enable-unlimited-crypto was given.
10936 if test "${enable_unlimited_crypto+set}" = set; then :
10937   enableval=$enable_unlimited_crypto;
10938 else
10939   enable_unlimited_crypto=no
10940 fi
10941 
10942 if test "x$enable_unlimited_crypto" = "xyes"; then
10943     UNLIMITED_CRYPTO=true
10944 else
10945     UNLIMITED_CRYPTO=false
10946 fi
10947 
10948 
10949 ###############################################################################
10950 #
10951 # Enable or disable the elliptic curve crypto implementation
10952 #
10953 
10954 
10955 ###############################################################################
10956 #
10957 # Compress jars
10958 #
10959 COMPRESS_JARS=false
10960 
10961 
10962 
10963 
10964 # Source the version numbers
10965 . $AUTOCONF_DIR/version-numbers
10966 
10967 # Get the settings from parameters
10968 
10969 # Check whether --with-milestone was given.
10970 if test "${with_milestone+set}" = set; then :
10971   withval=$with_milestone;
10972 fi
10973 
10974 if test "x$with_milestone" = xyes; then
10975   as_fn_error $? "Milestone must have a value" "$LINENO" 5
10976 elif test "x$with_milestone" != x; then
10977     MILESTONE="$with_milestone"
10978 fi
10979 if test "x$MILESTONE" = x; then
10980   MILESTONE=internal
10981 fi
10982 
10983 
10984 # Check whether --with-update-version was given.
10985 if test "${with_update_version+set}" = set; then :
10986   withval=$with_update_version;
10987 fi
10988 
10989 if test "x$with_update_version" = xyes; then
10990   as_fn_error $? "Update version must have a value" "$LINENO" 5
10991 elif test "x$with_update_version" != x; then
10992   JDK_UPDATE_VERSION="$with_update_version"
10993 fi
10994 
10995 
10996 # Check whether --with-build-number was given.
10997 if test "${with_build_number+set}" = set; then :
10998   withval=$with_build_number;
10999 fi
11000 
11001 if test "x$with_build_number" = xyes; then
11002   as_fn_error $? "Build number must have a value" "$LINENO" 5
11003 elif test "x$with_build_number" != x; then
11004   JDK_BUILD_NUMBER="$with_build_number"
11005 fi
11006 if test "x$JDK_BUILD_NUMBER" = x; then
11007   JDK_BUILD_NUMBER=b00
11008 fi
11009 
11010 
11011 # Check whether --with-user-release-suffix was given.
11012 if test "${with_user_release_suffix+set}" = set; then :
11013   withval=$with_user_release_suffix;
11014 fi
11015 
11016 if test "x$with_user_release_suffix" = xyes; then
11017   as_fn_error $? "Release suffix must have a value" "$LINENO" 5
11018 elif test "x$with_user_release_suffix" != x; then
11019   USER_RELEASE_SUFFIX="$with_user_release_suffix"
11020 else
11021   BUILD_DATE=`date '+%Y_%m_%d_%H_%M'`
11022   # Avoid [:alnum:] since it depends on the locale.
11023   CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvqxyz0123456789'`
11024   USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11025 fi
11026 
11027 
11028 # Now set the JDK version, milestone, build number etc.
11029 
11030 
11031 
11032 
11033 
11034 
11035 
11036 
11037 
11038 
11039 
11040 
11041 
11042 
11043 COPYRIGHT_YEAR=`date +'%Y'`
11044 
11045 
11046 if test "x$JDK_UPDATE_VERSION" != x; then
11047   JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}"
11048 else
11049   JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}"
11050 fi
11051 
11052 
11053 COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'`
11054 
11055 
11056 
11057 ###############################################################################
11058 #
11059 # Setup BootJDK, used to bootstrap the build.
11060 #
11061 ###############################################################################
11062 
11063 
11064 BOOT_JDK_FOUND=no
11065 
11066 # Check whether --with-boot-jdk was given.
11067 if test "${with_boot_jdk+set}" = set; then :
11068   withval=$with_boot_jdk;
11069 fi
11070 
11071 
11072 # We look for the Boot JDK through various means, going from more certain to
11073 # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
11074 # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
11075 # must check if this is indeed valid; otherwise we'll continue looking.
11076 
11077 # Test: Is bootjdk explicitely set by command line arguments?
11078 
11079   if test "x$BOOT_JDK_FOUND" = xno; then
11080     # Now execute the test
11081 
11082 if test "x$with_boot_jdk" != x; then
11083     BOOT_JDK=$with_boot_jdk
11084     BOOT_JDK_FOUND=maybe
11085     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
11086 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
11087 fi
11088 
11089 
11090     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11091     if test "x$BOOT_JDK_FOUND" = xmaybe; then
11092       # Do we have a bin/java?
11093       if test ! -x "$BOOT_JDK/bin/java"; then
11094         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11095 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11096         BOOT_JDK_FOUND=no
11097       else
11098         # Do we have a bin/javac?
11099         if test ! -x "$BOOT_JDK/bin/javac"; then
11100           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11101 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11102           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11103 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11104           BOOT_JDK_FOUND=no
11105         else
11106           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11107           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11108             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11109 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11110             BOOT_JDK_FOUND=no
11111           else
11112             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11113             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11114 
11115             # Extra M4 quote needed to protect [] in grep expression.
11116             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11117             if test "x$FOUND_VERSION_78" = x; then
11118               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11119 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11120               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11121 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11122               BOOT_JDK_FOUND=no
11123             else
11124               # We're done! :-)
11125               BOOT_JDK_FOUND=yes
11126 
11127   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11128 
11129   # Input might be given as Windows format, start by converting to
11130   # unix format.
11131   path="$BOOT_JDK"
11132   new_path=`$CYGPATH -u "$path"`
11133 
11134   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11135   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11136   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11137   # "foo.exe" is OK but "foo" is an error.
11138   #
11139   # This test is therefore slightly more accurate than "test -f" to check for file precense.
11140   # It is also a way to make sure we got the proper file name for the real test later on.
11141   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11142   if test "x$test_shortpath" = x; then
11143     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11144 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11145     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11146   fi
11147 
11148   # Call helper function which possibly converts this using DOS-style short mode.
11149   # If so, the updated path is stored in $new_path.
11150 
11151   input_path="$new_path"
11152   # Check if we need to convert this using DOS-style short mode. If the path
11153   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11154   # take no chances and rewrite it.
11155   # Note: m4 eats our [], so we need to use [ and ] instead.
11156   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11157   if test "x$has_forbidden_chars" != x; then
11158     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11159     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11160     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11161     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11162       # Going to short mode and back again did indeed matter. Since short mode is
11163       # case insensitive, let's make it lowercase to improve readability.
11164       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11165       # Now convert it back to Unix-stile (cygpath)
11166       input_path=`$CYGPATH -u "$shortmode_path"`
11167       new_path="$input_path"
11168     fi
11169   fi
11170 
11171   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11172   if test "x$test_cygdrive_prefix" = x; then
11173     # As a simple fix, exclude /usr/bin since it's not a real path.
11174     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11175       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11176       # a path prefixed by /cygdrive for fixpath to work.
11177       new_path="$CYGWIN_ROOT_PATH$input_path"
11178     fi
11179   fi
11180 
11181 
11182   if test "x$path" != "x$new_path"; then
11183     BOOT_JDK="$new_path"
11184     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11185 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11186   fi
11187 
11188   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11189 
11190   path="$BOOT_JDK"
11191   has_colon=`$ECHO $path | $GREP ^.:`
11192   new_path="$path"
11193   if test "x$has_colon" = x; then
11194     # Not in mixed or Windows style, start by that.
11195     new_path=`cmd //c echo $path`
11196   fi
11197 
11198 
11199   input_path="$new_path"
11200   # Check if we need to convert this using DOS-style short mode. If the path
11201   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11202   # take no chances and rewrite it.
11203   # Note: m4 eats our [], so we need to use [ and ] instead.
11204   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11205   if test "x$has_forbidden_chars" != x; then
11206     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11207     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11208   fi
11209 
11210 
11211   windows_path="$new_path"
11212   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11213     unix_path=`$CYGPATH -u "$windows_path"`
11214     new_path="$unix_path"
11215   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11216     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11217     new_path="$unix_path"
11218   fi
11219 
11220   if test "x$path" != "x$new_path"; then
11221     BOOT_JDK="$new_path"
11222     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11223 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11224   fi
11225 
11226   # Save the first 10 bytes of this path to the storage, so fixpath can work.
11227   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11228 
11229   else
11230     # We're on a posix platform. Hooray! :)
11231     path="$BOOT_JDK"
11232     has_space=`$ECHO "$path" | $GREP " "`
11233     if test "x$has_space" != x; then
11234       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11235 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11236       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11237     fi
11238 
11239     # Use eval to expand a potential ~
11240     eval path="$path"
11241     if test ! -f "$path" && test ! -d "$path"; then
11242       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11243     fi
11244 
11245     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
11246   fi
11247 
11248               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11249 $as_echo_n "checking for Boot JDK... " >&6; }
11250               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11251 $as_echo "$BOOT_JDK" >&6; }
11252               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11253 $as_echo_n "checking Boot JDK version... " >&6; }
11254               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11255               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11256 $as_echo "$BOOT_JDK_VERSION" >&6; }
11257             fi # end check jdk version
11258           fi # end check rt.jar
11259         fi # end check javac
11260       fi # end check java
11261     fi # end check boot jdk found
11262   fi
11263 
11264 if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
11265   # Having specified an argument which is incorrect will produce an instant failure;
11266   # we should not go on looking
11267   as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
11268 fi
11269 
11270 # Test: Is bootjdk available from builddeps?
11271 
11272   if test "x$BOOT_JDK_FOUND" = xno; then
11273     # Now execute the test
11274 
11275 
11276 
11277     if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
11278         # Source the builddeps file again, to make sure it uses the latest variables!
11279         . $builddepsfile
11280         # Look for a target and build machine specific resource!
11281         eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
11282         if test "x$resource" = x; then
11283             # Ok, lets instead look for a target specific resource
11284             eval resource=\${builddep_bootjdk_TARGET_${rewritten_target_var}}
11285         fi
11286         if test "x$resource" = x; then
11287             # Ok, lets instead look for a build specific resource
11288             eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}}
11289         fi
11290         if test "x$resource" = x; then
11291             # Ok, lets instead look for a generic resource
11292             # (The bootjdk comes from M4 and not the shell, thus no need for eval here.)
11293             resource=${builddep_bootjdk}
11294         fi
11295         if test "x$resource" != x; then
11296             { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for bootjdk" >&5
11297 $as_echo "$as_me: Using builddeps $resource for bootjdk" >&6;}
11298             # If the resource in the builddeps.conf file is an existing directory,
11299             # for example /java/linux/cups
11300             if test -d ${resource}; then
11301                depdir=${resource}
11302             else
11303 
11304 # bootjdk is for example mymodule
11305 # $resource is for example libs/general/libmymod_1_2_3.zip
11306 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
11307 # $with_builddeps_dir is for example /localhome/builddeps
11308 # depdir is the name of the variable into which we store the depdir, eg MYMOD
11309 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
11310 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
11311     filename=`basename $resource`
11312     filebase=`echo $filename | sed 's/\.[^\.]*$//'`
11313     filebase=${filename%%.*}
11314     extension=${filename#*.}
11315     installdir=$with_builddeps_dir/$filebase
11316     if test ! -f $installdir/$filename.unpacked; then
11317         { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&5
11318 $as_echo "$as_me: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&6;}
11319         if test ! -d $installdir; then
11320             mkdir -p $installdir
11321         fi
11322         if test ! -d $installdir; then
11323             as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
11324         fi
11325         tmpfile=`mktemp $installdir/bootjdk.XXXXXXXXX`
11326         touch $tmpfile
11327         if test ! -f $tmpfile; then
11328             as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
11329         fi
11330 
11331     # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
11332     # $tmpfile is the local file name for the downloaded file.
11333     VALID_TOOL=no
11334     if test "x$BDEPS_FTP" = xwget; then
11335        VALID_TOOL=yes
11336        wget -O $tmpfile $with_builddeps_server/$resource
11337     fi
11338     if test "x$BDEPS_FTP" = xlftp; then
11339        VALID_TOOL=yes
11340        lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
11341     fi
11342     if test "x$BDEPS_FTP" = xftp; then
11343         VALID_TOOL=yes
11344         FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
11345         FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
11346         FTPUSERPWD=${FTPSERVER%%@*}
11347         if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
11348             FTPUSER=${userpwd%%:*}
11349             FTPPWD=${userpwd#*@}
11350             FTPSERVER=${FTPSERVER#*@}
11351         else
11352             FTPUSER=ftp
11353             FTPPWD=ftp
11354         fi
11355         # the "pass" command does not work on some
11356         # ftp clients (read ftp.exe) but if it works,
11357         # passive mode is better!
11358         (\
11359             echo "user $FTPUSER $FTPPWD"        ;\
11360             echo "pass"                         ;\
11361             echo "bin"                          ;\
11362             echo "get $FTPPATH $tmpfile"              ;\
11363         ) | ftp -in $FTPSERVER
11364     fi
11365     if test "x$VALID_TOOL" != xyes; then
11366        as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
11367     fi
11368 
11369         mv $tmpfile $installdir/$filename
11370         if test ! -s $installdir/$filename; then
11371             as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
11372         fi
11373         case "$extension" in
11374             zip)  echo "Unzipping $installdir/$filename..."
11375                (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
11376             ;;
11377             tar.gz) echo "Untaring $installdir/$filename..."
11378                (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
11379             ;;
11380             tgz) echo "Untaring $installdir/$filename..."
11381                (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
11382             ;;
11383             *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
11384             ;;
11385         esac
11386     fi
11387     if test -f $installdir/$filename.unpacked; then
11388         depdir=$installdir
11389     fi
11390 
11391             fi
11392             # Source the builddeps file again, because in the previous command, the depdir
11393             # was updated to point at the current build dependency install directory.
11394             . $builddepsfile
11395             # Now extract variables from the builddeps.conf files.
11396             theroot=${builddep_bootjdk_ROOT}
11397             thecflags=${builddep_bootjdk_CFLAGS}
11398             thelibs=${builddep_bootjdk_LIBS}
11399             if test "x$depdir" = x; then
11400                 as_fn_error $? "Could not download build dependency bootjdk" "$LINENO" 5
11401             fi
11402             BOOT_JDK=$depdir
11403             if test "x$theroot" != x; then
11404                BOOT_JDK="$theroot"
11405             fi
11406             if test "x$thecflags" != x; then
11407                BOOT_JDK_CFLAGS="$thecflags"
11408             fi
11409             if test "x$thelibs" != x; then
11410                BOOT_JDK_LIBS="$thelibs"
11411             fi
11412             BOOT_JDK_FOUND=maybe
11413             else BOOT_JDK_FOUND=no
11414 
11415         fi
11416         else BOOT_JDK_FOUND=no
11417 
11418     fi
11419 
11420 
11421 
11422     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11423     if test "x$BOOT_JDK_FOUND" = xmaybe; then
11424       # Do we have a bin/java?
11425       if test ! -x "$BOOT_JDK/bin/java"; then
11426         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11427 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11428         BOOT_JDK_FOUND=no
11429       else
11430         # Do we have a bin/javac?
11431         if test ! -x "$BOOT_JDK/bin/javac"; then
11432           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11433 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11434           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11435 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11436           BOOT_JDK_FOUND=no
11437         else
11438           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11439           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11440             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11441 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11442             BOOT_JDK_FOUND=no
11443           else
11444             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11445             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11446 
11447             # Extra M4 quote needed to protect [] in grep expression.
11448             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11449             if test "x$FOUND_VERSION_78" = x; then
11450               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11451 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11452               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11453 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11454               BOOT_JDK_FOUND=no
11455             else
11456               # We're done! :-)
11457               BOOT_JDK_FOUND=yes
11458 
11459   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11460 
11461   # Input might be given as Windows format, start by converting to
11462   # unix format.
11463   path="$BOOT_JDK"
11464   new_path=`$CYGPATH -u "$path"`
11465 
11466   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11467   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11468   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11469   # "foo.exe" is OK but "foo" is an error.
11470   #
11471   # This test is therefore slightly more accurate than "test -f" to check for file precense.
11472   # It is also a way to make sure we got the proper file name for the real test later on.
11473   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11474   if test "x$test_shortpath" = x; then
11475     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11476 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11477     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11478   fi
11479 
11480   # Call helper function which possibly converts this using DOS-style short mode.
11481   # If so, the updated path is stored in $new_path.
11482 
11483   input_path="$new_path"
11484   # Check if we need to convert this using DOS-style short mode. If the path
11485   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11486   # take no chances and rewrite it.
11487   # Note: m4 eats our [], so we need to use [ and ] instead.
11488   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11489   if test "x$has_forbidden_chars" != x; then
11490     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11491     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11492     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11493     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11494       # Going to short mode and back again did indeed matter. Since short mode is
11495       # case insensitive, let's make it lowercase to improve readability.
11496       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11497       # Now convert it back to Unix-stile (cygpath)
11498       input_path=`$CYGPATH -u "$shortmode_path"`
11499       new_path="$input_path"
11500     fi
11501   fi
11502 
11503   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11504   if test "x$test_cygdrive_prefix" = x; then
11505     # As a simple fix, exclude /usr/bin since it's not a real path.
11506     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11507       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11508       # a path prefixed by /cygdrive for fixpath to work.
11509       new_path="$CYGWIN_ROOT_PATH$input_path"
11510     fi
11511   fi
11512 
11513 
11514   if test "x$path" != "x$new_path"; then
11515     BOOT_JDK="$new_path"
11516     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11517 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11518   fi
11519 
11520   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11521 
11522   path="$BOOT_JDK"
11523   has_colon=`$ECHO $path | $GREP ^.:`
11524   new_path="$path"
11525   if test "x$has_colon" = x; then
11526     # Not in mixed or Windows style, start by that.
11527     new_path=`cmd //c echo $path`
11528   fi
11529 
11530 
11531   input_path="$new_path"
11532   # Check if we need to convert this using DOS-style short mode. If the path
11533   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11534   # take no chances and rewrite it.
11535   # Note: m4 eats our [], so we need to use [ and ] instead.
11536   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11537   if test "x$has_forbidden_chars" != x; then
11538     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11539     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11540   fi
11541 
11542 
11543   windows_path="$new_path"
11544   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11545     unix_path=`$CYGPATH -u "$windows_path"`
11546     new_path="$unix_path"
11547   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11548     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11549     new_path="$unix_path"
11550   fi
11551 
11552   if test "x$path" != "x$new_path"; then
11553     BOOT_JDK="$new_path"
11554     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11555 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11556   fi
11557 
11558   # Save the first 10 bytes of this path to the storage, so fixpath can work.
11559   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11560 
11561   else
11562     # We're on a posix platform. Hooray! :)
11563     path="$BOOT_JDK"
11564     has_space=`$ECHO "$path" | $GREP " "`
11565     if test "x$has_space" != x; then
11566       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11567 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11568       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11569     fi
11570 
11571     # Use eval to expand a potential ~
11572     eval path="$path"
11573     if test ! -f "$path" && test ! -d "$path"; then
11574       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11575     fi
11576 
11577     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
11578   fi
11579 
11580               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11581 $as_echo_n "checking for Boot JDK... " >&6; }
11582               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11583 $as_echo "$BOOT_JDK" >&6; }
11584               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11585 $as_echo_n "checking Boot JDK version... " >&6; }
11586               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11587               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11588 $as_echo "$BOOT_JDK_VERSION" >&6; }
11589             fi # end check jdk version
11590           fi # end check rt.jar
11591         fi # end check javac
11592       fi # end check java
11593     fi # end check boot jdk found
11594   fi
11595 
11596 
11597 # Test: Is $JAVA_HOME set?
11598 
11599   if test "x$BOOT_JDK_FOUND" = xno; then
11600     # Now execute the test
11601 
11602     if test "x$JAVA_HOME" != x; then
11603         JAVA_HOME_PROCESSED="$JAVA_HOME"
11604 
11605   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11606 
11607   # Input might be given as Windows format, start by converting to
11608   # unix format.
11609   path="$JAVA_HOME_PROCESSED"
11610   new_path=`$CYGPATH -u "$path"`
11611 
11612   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11613   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11614   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11615   # "foo.exe" is OK but "foo" is an error.
11616   #
11617   # This test is therefore slightly more accurate than "test -f" to check for file precense.
11618   # It is also a way to make sure we got the proper file name for the real test later on.
11619   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11620   if test "x$test_shortpath" = x; then
11621     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
11622 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
11623     as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
11624   fi
11625 
11626   # Call helper function which possibly converts this using DOS-style short mode.
11627   # If so, the updated path is stored in $new_path.
11628 
11629   input_path="$new_path"
11630   # Check if we need to convert this using DOS-style short mode. If the path
11631   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11632   # take no chances and rewrite it.
11633   # Note: m4 eats our [], so we need to use [ and ] instead.
11634   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11635   if test "x$has_forbidden_chars" != x; then
11636     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11637     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11638     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11639     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11640       # Going to short mode and back again did indeed matter. Since short mode is
11641       # case insensitive, let's make it lowercase to improve readability.
11642       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11643       # Now convert it back to Unix-stile (cygpath)
11644       input_path=`$CYGPATH -u "$shortmode_path"`
11645       new_path="$input_path"
11646     fi
11647   fi
11648 
11649   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11650   if test "x$test_cygdrive_prefix" = x; then
11651     # As a simple fix, exclude /usr/bin since it's not a real path.
11652     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11653       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11654       # a path prefixed by /cygdrive for fixpath to work.
11655       new_path="$CYGWIN_ROOT_PATH$input_path"
11656     fi
11657   fi
11658 
11659 
11660   if test "x$path" != "x$new_path"; then
11661     JAVA_HOME_PROCESSED="$new_path"
11662     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
11663 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
11664   fi
11665 
11666   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11667 
11668   path="$JAVA_HOME_PROCESSED"
11669   has_colon=`$ECHO $path | $GREP ^.:`
11670   new_path="$path"
11671   if test "x$has_colon" = x; then
11672     # Not in mixed or Windows style, start by that.
11673     new_path=`cmd //c echo $path`
11674   fi
11675 
11676 
11677   input_path="$new_path"
11678   # Check if we need to convert this using DOS-style short mode. If the path
11679   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11680   # take no chances and rewrite it.
11681   # Note: m4 eats our [], so we need to use [ and ] instead.
11682   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11683   if test "x$has_forbidden_chars" != x; then
11684     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11685     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11686   fi
11687 
11688 
11689   windows_path="$new_path"
11690   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11691     unix_path=`$CYGPATH -u "$windows_path"`
11692     new_path="$unix_path"
11693   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11694     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11695     new_path="$unix_path"
11696   fi
11697 
11698   if test "x$path" != "x$new_path"; then
11699     JAVA_HOME_PROCESSED="$new_path"
11700     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
11701 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
11702   fi
11703 
11704   # Save the first 10 bytes of this path to the storage, so fixpath can work.
11705   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11706 
11707   else
11708     # We're on a posix platform. Hooray! :)
11709     path="$JAVA_HOME_PROCESSED"
11710     has_space=`$ECHO "$path" | $GREP " "`
11711     if test "x$has_space" != x; then
11712       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
11713 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
11714       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11715     fi
11716 
11717     # Use eval to expand a potential ~
11718     eval path="$path"
11719     if test ! -f "$path" && test ! -d "$path"; then
11720       as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
11721     fi
11722 
11723     JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
11724   fi
11725 
11726         if test ! -d "$JAVA_HOME_PROCESSED"; then
11727             { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
11728 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
11729         else
11730           # Aha, the user has set a JAVA_HOME
11731           # let us use that as the Boot JDK.
11732           BOOT_JDK="$JAVA_HOME_PROCESSED"
11733           BOOT_JDK_FOUND=maybe
11734           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
11735 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
11736         fi
11737     fi
11738 
11739 
11740     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11741     if test "x$BOOT_JDK_FOUND" = xmaybe; then
11742       # Do we have a bin/java?
11743       if test ! -x "$BOOT_JDK/bin/java"; then
11744         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11745 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11746         BOOT_JDK_FOUND=no
11747       else
11748         # Do we have a bin/javac?
11749         if test ! -x "$BOOT_JDK/bin/javac"; then
11750           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11751 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11752           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11753 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11754           BOOT_JDK_FOUND=no
11755         else
11756           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11757           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11758             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11759 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11760             BOOT_JDK_FOUND=no
11761           else
11762             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11763             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11764 
11765             # Extra M4 quote needed to protect [] in grep expression.
11766             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11767             if test "x$FOUND_VERSION_78" = x; then
11768               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11769 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11770               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11771 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11772               BOOT_JDK_FOUND=no
11773             else
11774               # We're done! :-)
11775               BOOT_JDK_FOUND=yes
11776 
11777   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11778 
11779   # Input might be given as Windows format, start by converting to
11780   # unix format.
11781   path="$BOOT_JDK"
11782   new_path=`$CYGPATH -u "$path"`
11783 
11784   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11785   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11786   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11787   # "foo.exe" is OK but "foo" is an error.
11788   #
11789   # This test is therefore slightly more accurate than "test -f" to check for file precense.
11790   # It is also a way to make sure we got the proper file name for the real test later on.
11791   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11792   if test "x$test_shortpath" = x; then
11793     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11794 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11795     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11796   fi
11797 
11798   # Call helper function which possibly converts this using DOS-style short mode.
11799   # If so, the updated path is stored in $new_path.
11800 
11801   input_path="$new_path"
11802   # Check if we need to convert this using DOS-style short mode. If the path
11803   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11804   # take no chances and rewrite it.
11805   # Note: m4 eats our [], so we need to use [ and ] instead.
11806   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11807   if test "x$has_forbidden_chars" != x; then
11808     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11809     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11810     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11811     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11812       # Going to short mode and back again did indeed matter. Since short mode is
11813       # case insensitive, let's make it lowercase to improve readability.
11814       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11815       # Now convert it back to Unix-stile (cygpath)
11816       input_path=`$CYGPATH -u "$shortmode_path"`
11817       new_path="$input_path"
11818     fi
11819   fi
11820 
11821   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11822   if test "x$test_cygdrive_prefix" = x; then
11823     # As a simple fix, exclude /usr/bin since it's not a real path.
11824     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11825       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11826       # a path prefixed by /cygdrive for fixpath to work.
11827       new_path="$CYGWIN_ROOT_PATH$input_path"
11828     fi
11829   fi
11830 
11831 
11832   if test "x$path" != "x$new_path"; then
11833     BOOT_JDK="$new_path"
11834     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11835 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11836   fi
11837 
11838   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11839 
11840   path="$BOOT_JDK"
11841   has_colon=`$ECHO $path | $GREP ^.:`
11842   new_path="$path"
11843   if test "x$has_colon" = x; then
11844     # Not in mixed or Windows style, start by that.
11845     new_path=`cmd //c echo $path`
11846   fi
11847 
11848 
11849   input_path="$new_path"
11850   # Check if we need to convert this using DOS-style short mode. If the path
11851   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11852   # take no chances and rewrite it.
11853   # Note: m4 eats our [], so we need to use [ and ] instead.
11854   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11855   if test "x$has_forbidden_chars" != x; then
11856     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11857     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11858   fi
11859 
11860 
11861   windows_path="$new_path"
11862   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11863     unix_path=`$CYGPATH -u "$windows_path"`
11864     new_path="$unix_path"
11865   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11866     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11867     new_path="$unix_path"
11868   fi
11869 
11870   if test "x$path" != "x$new_path"; then
11871     BOOT_JDK="$new_path"
11872     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11873 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11874   fi
11875 
11876   # Save the first 10 bytes of this path to the storage, so fixpath can work.
11877   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11878 
11879   else
11880     # We're on a posix platform. Hooray! :)
11881     path="$BOOT_JDK"
11882     has_space=`$ECHO "$path" | $GREP " "`
11883     if test "x$has_space" != x; then
11884       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11885 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11886       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11887     fi
11888 
11889     # Use eval to expand a potential ~
11890     eval path="$path"
11891     if test ! -f "$path" && test ! -d "$path"; then
11892       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11893     fi
11894 
11895     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
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 /usr/libexec/java_home? (Typically on MacOSX)
11916 
11917   if test "x$BOOT_JDK_FOUND" = xno; then
11918     # Now execute the test
11919 
11920     if test -x /usr/libexec/java_home; then
11921         BOOT_JDK=`/usr/libexec/java_home`
11922         BOOT_JDK_FOUND=maybe
11923         { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home" >&5
11924 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home" >&6;}
11925     fi
11926 
11927 
11928     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11929     if test "x$BOOT_JDK_FOUND" = xmaybe; then
11930       # Do we have a bin/java?
11931       if test ! -x "$BOOT_JDK/bin/java"; then
11932         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11933 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11934         BOOT_JDK_FOUND=no
11935       else
11936         # Do we have a bin/javac?
11937         if test ! -x "$BOOT_JDK/bin/javac"; then
11938           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11939 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11940           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11941 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11942           BOOT_JDK_FOUND=no
11943         else
11944           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11945           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11946             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11947 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11948             BOOT_JDK_FOUND=no
11949           else
11950             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11951             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11952 
11953             # Extra M4 quote needed to protect [] in grep expression.
11954             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11955             if test "x$FOUND_VERSION_78" = x; then
11956               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11957 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11958               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11959 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11960               BOOT_JDK_FOUND=no
11961             else
11962               # We're done! :-)
11963               BOOT_JDK_FOUND=yes
11964 
11965   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11966 
11967   # Input might be given as Windows format, start by converting to
11968   # unix format.
11969   path="$BOOT_JDK"
11970   new_path=`$CYGPATH -u "$path"`
11971 
11972   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11973   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11974   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11975   # "foo.exe" is OK but "foo" is an error.
11976   #
11977   # This test is therefore slightly more accurate than "test -f" to check for file precense.
11978   # It is also a way to make sure we got the proper file name for the real test later on.
11979   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11980   if test "x$test_shortpath" = x; then
11981     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11982 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11983     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11984   fi
11985 
11986   # Call helper function which possibly converts this using DOS-style short mode.
11987   # If so, the updated path is stored in $new_path.
11988 
11989   input_path="$new_path"
11990   # Check if we need to convert this using DOS-style short mode. If the path
11991   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11992   # take no chances and rewrite it.
11993   # Note: m4 eats our [], so we need to use [ and ] instead.
11994   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11995   if test "x$has_forbidden_chars" != x; then
11996     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11997     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11998     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11999     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12000       # Going to short mode and back again did indeed matter. Since short mode is
12001       # case insensitive, let's make it lowercase to improve readability.
12002       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12003       # Now convert it back to Unix-stile (cygpath)
12004       input_path=`$CYGPATH -u "$shortmode_path"`
12005       new_path="$input_path"
12006     fi
12007   fi
12008 
12009   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12010   if test "x$test_cygdrive_prefix" = x; then
12011     # As a simple fix, exclude /usr/bin since it's not a real path.
12012     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12013       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12014       # a path prefixed by /cygdrive for fixpath to work.
12015       new_path="$CYGWIN_ROOT_PATH$input_path"
12016     fi
12017   fi
12018 
12019 
12020   if test "x$path" != "x$new_path"; then
12021     BOOT_JDK="$new_path"
12022     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12023 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12024   fi
12025 
12026   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12027 
12028   path="$BOOT_JDK"
12029   has_colon=`$ECHO $path | $GREP ^.:`
12030   new_path="$path"
12031   if test "x$has_colon" = x; then
12032     # Not in mixed or Windows style, start by that.
12033     new_path=`cmd //c echo $path`
12034   fi
12035 
12036 
12037   input_path="$new_path"
12038   # Check if we need to convert this using DOS-style short mode. If the path
12039   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12040   # take no chances and rewrite it.
12041   # Note: m4 eats our [], so we need to use [ and ] instead.
12042   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12043   if test "x$has_forbidden_chars" != x; then
12044     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12045     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12046   fi
12047 
12048 
12049   windows_path="$new_path"
12050   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12051     unix_path=`$CYGPATH -u "$windows_path"`
12052     new_path="$unix_path"
12053   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12054     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12055     new_path="$unix_path"
12056   fi
12057 
12058   if test "x$path" != "x$new_path"; then
12059     BOOT_JDK="$new_path"
12060     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12061 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12062   fi
12063 
12064   # Save the first 10 bytes of this path to the storage, so fixpath can work.
12065   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12066 
12067   else
12068     # We're on a posix platform. Hooray! :)
12069     path="$BOOT_JDK"
12070     has_space=`$ECHO "$path" | $GREP " "`
12071     if test "x$has_space" != x; then
12072       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12073 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12074       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12075     fi
12076 
12077     # Use eval to expand a potential ~
12078     eval path="$path"
12079     if test ! -f "$path" && test ! -d "$path"; then
12080       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12081     fi
12082 
12083     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
12084   fi
12085 
12086               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12087 $as_echo_n "checking for Boot JDK... " >&6; }
12088               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12089 $as_echo "$BOOT_JDK" >&6; }
12090               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12091 $as_echo_n "checking Boot JDK version... " >&6; }
12092               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12093               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12094 $as_echo "$BOOT_JDK_VERSION" >&6; }
12095             fi # end check jdk version
12096           fi # end check rt.jar
12097         fi # end check javac
12098       fi # end check java
12099     fi # end check boot jdk found
12100   fi
12101 
12102 
12103 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
12104 
12105   if test "x$BOOT_JDK_FOUND" = xno; then
12106     # Now execute the test
12107 
12108     # Extract the first word of "javac", so it can be a program name with args.
12109 set dummy javac; ac_word=$2
12110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12111 $as_echo_n "checking for $ac_word... " >&6; }
12112 if test "${ac_cv_path_JAVAC_CHECK+set}" = set; then :
12113   $as_echo_n "(cached) " >&6
12114 else
12115   case $JAVAC_CHECK in
12116   [\\/]* | ?:[\\/]*)
12117   ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
12118   ;;
12119   *)
12120   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12121 for as_dir in $PATH
12122 do
12123   IFS=$as_save_IFS
12124   test -z "$as_dir" && as_dir=.
12125     for ac_exec_ext in '' $ac_executable_extensions; do
12126   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
12127     ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
12128     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12129     break 2
12130   fi
12131 done
12132   done
12133 IFS=$as_save_IFS
12134 
12135   ;;
12136 esac
12137 fi
12138 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
12139 if test -n "$JAVAC_CHECK"; then
12140   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
12141 $as_echo "$JAVAC_CHECK" >&6; }
12142 else
12143   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12144 $as_echo "no" >&6; }
12145 fi
12146 
12147 
12148     # Extract the first word of "java", so it can be a program name with args.
12149 set dummy java; ac_word=$2
12150 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12151 $as_echo_n "checking for $ac_word... " >&6; }
12152 if test "${ac_cv_path_JAVA_CHECK+set}" = set; then :
12153   $as_echo_n "(cached) " >&6
12154 else
12155   case $JAVA_CHECK in
12156   [\\/]* | ?:[\\/]*)
12157   ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
12158   ;;
12159   *)
12160   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12161 for as_dir in $PATH
12162 do
12163   IFS=$as_save_IFS
12164   test -z "$as_dir" && as_dir=.
12165     for ac_exec_ext in '' $ac_executable_extensions; do
12166   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
12167     ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
12168     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12169     break 2
12170   fi
12171 done
12172   done
12173 IFS=$as_save_IFS
12174 
12175   ;;
12176 esac
12177 fi
12178 JAVA_CHECK=$ac_cv_path_JAVA_CHECK
12179 if test -n "$JAVA_CHECK"; then
12180   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
12181 $as_echo "$JAVA_CHECK" >&6; }
12182 else
12183   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12184 $as_echo "no" >&6; }
12185 fi
12186 
12187 
12188     BINARY="$JAVAC_CHECK"
12189     if test "x$JAVAC_CHECK" = x; then
12190         BINARY="$JAVA_CHECK"
12191     fi
12192     if test "x$BINARY" != x; then
12193         # So there is a java(c) binary, it might be part of a JDK.
12194         # Lets find the JDK/JRE directory by following symbolic links.
12195         # Linux/GNU systems often have links from /usr/bin/java to
12196         # /etc/alternatives/java to the real JDK binary.
12197 
12198     if test "x$OPENJDK_BUILD_OS" != xwindows; then
12199         # Follow a chain of symbolic links. Use readlink
12200         # where it exists, else fall back to horribly
12201         # complicated shell code.
12202         if test "x$READLINK_TESTED" != yes; then
12203             # On MacOSX there is a readlink tool with a different
12204             # purpose than the GNU readlink tool. Check the found readlink.
12205             ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
12206             if test "x$ISGNU" = x; then
12207                  # A readlink that we do not know how to use.
12208                  # Are there other non-GNU readlinks out there?
12209                  READLINK_TESTED=yes
12210                  READLINK=
12211             fi
12212         fi
12213 
12214         if test "x$READLINK" != x; then
12215             BINARY=`$READLINK -f $BINARY`
12216         else
12217             # Save the current directory for restoring afterwards
12218             STARTDIR=$PWD
12219             COUNTER=0
12220             sym_link_dir=`$DIRNAME $BINARY`
12221             sym_link_file=`$BASENAME $BINARY`
12222             cd $sym_link_dir
12223             # Use -P flag to resolve symlinks in directories.
12224             cd `$THEPWDCMD -P`
12225             sym_link_dir=`$THEPWDCMD -P`
12226             # Resolve file symlinks
12227             while test $COUNTER -lt 20; do
12228                 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
12229                 if test "x$ISLINK" == x; then
12230                     # This is not a symbolic link! We are done!
12231                     break
12232                 fi
12233                 # Again resolve directory symlinks since the target of the just found
12234                 # link could be in a different directory
12235                 cd `$DIRNAME $ISLINK`
12236                 sym_link_dir=`$THEPWDCMD -P`
12237                 sym_link_file=`$BASENAME $ISLINK`
12238                 let COUNTER=COUNTER+1
12239             done
12240             cd $STARTDIR
12241             BINARY=$sym_link_dir/$sym_link_file
12242         fi
12243     fi
12244 
12245         BOOT_JDK=`dirname "$BINARY"`
12246         BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
12247         if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
12248             # Looks like we found ourselves an JDK
12249             BOOT_JDK_FOUND=maybe
12250             { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
12251 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
12252         fi
12253     fi
12254 
12255 
12256     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12257     if test "x$BOOT_JDK_FOUND" = xmaybe; then
12258       # Do we have a bin/java?
12259       if test ! -x "$BOOT_JDK/bin/java"; then
12260         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12261 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12262         BOOT_JDK_FOUND=no
12263       else
12264         # Do we have a bin/javac?
12265         if test ! -x "$BOOT_JDK/bin/javac"; then
12266           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12267 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12268           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12269 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12270           BOOT_JDK_FOUND=no
12271         else
12272           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12273           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12274             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12275 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12276             BOOT_JDK_FOUND=no
12277           else
12278             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12279             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12280 
12281             # Extra M4 quote needed to protect [] in grep expression.
12282             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12283             if test "x$FOUND_VERSION_78" = x; then
12284               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12285 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12286               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12287 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12288               BOOT_JDK_FOUND=no
12289             else
12290               # We're done! :-)
12291               BOOT_JDK_FOUND=yes
12292 
12293   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12294 
12295   # Input might be given as Windows format, start by converting to
12296   # unix format.
12297   path="$BOOT_JDK"
12298   new_path=`$CYGPATH -u "$path"`
12299 
12300   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12301   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12302   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12303   # "foo.exe" is OK but "foo" is an error.
12304   #
12305   # This test is therefore slightly more accurate than "test -f" to check for file precense.
12306   # It is also a way to make sure we got the proper file name for the real test later on.
12307   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12308   if test "x$test_shortpath" = x; then
12309     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12310 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12311     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12312   fi
12313 
12314   # Call helper function which possibly converts this using DOS-style short mode.
12315   # If so, the updated path is stored in $new_path.
12316 
12317   input_path="$new_path"
12318   # Check if we need to convert this using DOS-style short mode. If the path
12319   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12320   # take no chances and rewrite it.
12321   # Note: m4 eats our [], so we need to use [ and ] instead.
12322   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12323   if test "x$has_forbidden_chars" != x; then
12324     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12325     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12326     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12327     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12328       # Going to short mode and back again did indeed matter. Since short mode is
12329       # case insensitive, let's make it lowercase to improve readability.
12330       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12331       # Now convert it back to Unix-stile (cygpath)
12332       input_path=`$CYGPATH -u "$shortmode_path"`
12333       new_path="$input_path"
12334     fi
12335   fi
12336 
12337   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12338   if test "x$test_cygdrive_prefix" = x; then
12339     # As a simple fix, exclude /usr/bin since it's not a real path.
12340     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12341       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12342       # a path prefixed by /cygdrive for fixpath to work.
12343       new_path="$CYGWIN_ROOT_PATH$input_path"
12344     fi
12345   fi
12346 
12347 
12348   if test "x$path" != "x$new_path"; then
12349     BOOT_JDK="$new_path"
12350     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12351 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12352   fi
12353 
12354   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12355 
12356   path="$BOOT_JDK"
12357   has_colon=`$ECHO $path | $GREP ^.:`
12358   new_path="$path"
12359   if test "x$has_colon" = x; then
12360     # Not in mixed or Windows style, start by that.
12361     new_path=`cmd //c echo $path`
12362   fi
12363 
12364 
12365   input_path="$new_path"
12366   # Check if we need to convert this using DOS-style short mode. If the path
12367   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12368   # take no chances and rewrite it.
12369   # Note: m4 eats our [], so we need to use [ and ] instead.
12370   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12371   if test "x$has_forbidden_chars" != x; then
12372     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12373     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12374   fi
12375 
12376 
12377   windows_path="$new_path"
12378   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12379     unix_path=`$CYGPATH -u "$windows_path"`
12380     new_path="$unix_path"
12381   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12382     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12383     new_path="$unix_path"
12384   fi
12385 
12386   if test "x$path" != "x$new_path"; then
12387     BOOT_JDK="$new_path"
12388     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12389 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12390   fi
12391 
12392   # Save the first 10 bytes of this path to the storage, so fixpath can work.
12393   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12394 
12395   else
12396     # We're on a posix platform. Hooray! :)
12397     path="$BOOT_JDK"
12398     has_space=`$ECHO "$path" | $GREP " "`
12399     if test "x$has_space" != x; then
12400       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12401 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12402       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12403     fi
12404 
12405     # Use eval to expand a potential ~
12406     eval path="$path"
12407     if test ! -f "$path" && test ! -d "$path"; then
12408       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12409     fi
12410 
12411     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
12412   fi
12413 
12414               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12415 $as_echo_n "checking for Boot JDK... " >&6; }
12416               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12417 $as_echo "$BOOT_JDK" >&6; }
12418               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12419 $as_echo_n "checking Boot JDK version... " >&6; }
12420               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12421               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12422 $as_echo "$BOOT_JDK_VERSION" >&6; }
12423             fi # end check jdk version
12424           fi # end check rt.jar
12425         fi # end check javac
12426       fi # end check java
12427     fi # end check boot jdk found
12428   fi
12429 
12430 
12431 # Test: Is there a JDK installed in default, well-known locations?
12432 
12433   if test "x$BOOT_JDK_FOUND" = xno; then
12434     # Now execute the test
12435 
12436   if test "x$OPENJDK_TARGET_OS" = xwindows; then
12437 
12438   if test "x$BOOT_JDK_FOUND" = xno; then
12439     # Now execute the test
12440 
12441   if test "x$ProgramW6432" != x; then
12442     VIRTUAL_DIR="$ProgramW6432/Java"
12443 
12444   windows_path="$VIRTUAL_DIR"
12445   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12446     unix_path=`$CYGPATH -u "$windows_path"`
12447     VIRTUAL_DIR="$unix_path"
12448   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12449     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12450     VIRTUAL_DIR="$unix_path"
12451   fi
12452 
12453 
12454   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
12455   BOOT_JDK_SUFFIX=""
12456   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
12457   if test "x$ALL_JDKS_FOUND" != x; then
12458     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
12459 
12460   if test "x$BOOT_JDK_FOUND" = xno; then
12461     # Now execute the test
12462 
12463         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
12464         if test -d "$BOOT_JDK"; then
12465           BOOT_JDK_FOUND=maybe
12466           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
12467 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
12468         fi
12469 
12470 
12471     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12472     if test "x$BOOT_JDK_FOUND" = xmaybe; then
12473       # Do we have a bin/java?
12474       if test ! -x "$BOOT_JDK/bin/java"; then
12475         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12476 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12477         BOOT_JDK_FOUND=no
12478       else
12479         # Do we have a bin/javac?
12480         if test ! -x "$BOOT_JDK/bin/javac"; then
12481           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12482 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12483           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12484 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12485           BOOT_JDK_FOUND=no
12486         else
12487           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12488           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12489             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12490 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12491             BOOT_JDK_FOUND=no
12492           else
12493             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12494             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12495 
12496             # Extra M4 quote needed to protect [] in grep expression.
12497             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12498             if test "x$FOUND_VERSION_78" = x; then
12499               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12500 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12501               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12502 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12503               BOOT_JDK_FOUND=no
12504             else
12505               # We're done! :-)
12506               BOOT_JDK_FOUND=yes
12507 
12508   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12509 
12510   # Input might be given as Windows format, start by converting to
12511   # unix format.
12512   path="$BOOT_JDK"
12513   new_path=`$CYGPATH -u "$path"`
12514 
12515   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12516   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12517   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12518   # "foo.exe" is OK but "foo" is an error.
12519   #
12520   # This test is therefore slightly more accurate than "test -f" to check for file precense.
12521   # It is also a way to make sure we got the proper file name for the real test later on.
12522   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12523   if test "x$test_shortpath" = x; then
12524     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12525 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12526     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12527   fi
12528 
12529   # Call helper function which possibly converts this using DOS-style short mode.
12530   # If so, the updated path is stored in $new_path.
12531 
12532   input_path="$new_path"
12533   # Check if we need to convert this using DOS-style short mode. If the path
12534   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12535   # take no chances and rewrite it.
12536   # Note: m4 eats our [], so we need to use [ and ] instead.
12537   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12538   if test "x$has_forbidden_chars" != x; then
12539     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12540     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12541     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12542     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12543       # Going to short mode and back again did indeed matter. Since short mode is
12544       # case insensitive, let's make it lowercase to improve readability.
12545       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12546       # Now convert it back to Unix-stile (cygpath)
12547       input_path=`$CYGPATH -u "$shortmode_path"`
12548       new_path="$input_path"
12549     fi
12550   fi
12551 
12552   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12553   if test "x$test_cygdrive_prefix" = x; then
12554     # As a simple fix, exclude /usr/bin since it's not a real path.
12555     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12556       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12557       # a path prefixed by /cygdrive for fixpath to work.
12558       new_path="$CYGWIN_ROOT_PATH$input_path"
12559     fi
12560   fi
12561 
12562 
12563   if test "x$path" != "x$new_path"; then
12564     BOOT_JDK="$new_path"
12565     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12566 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12567   fi
12568 
12569   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12570 
12571   path="$BOOT_JDK"
12572   has_colon=`$ECHO $path | $GREP ^.:`
12573   new_path="$path"
12574   if test "x$has_colon" = x; then
12575     # Not in mixed or Windows style, start by that.
12576     new_path=`cmd //c echo $path`
12577   fi
12578 
12579 
12580   input_path="$new_path"
12581   # Check if we need to convert this using DOS-style short mode. If the path
12582   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12583   # take no chances and rewrite it.
12584   # Note: m4 eats our [], so we need to use [ and ] instead.
12585   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12586   if test "x$has_forbidden_chars" != x; then
12587     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12588     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12589   fi
12590 
12591 
12592   windows_path="$new_path"
12593   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12594     unix_path=`$CYGPATH -u "$windows_path"`
12595     new_path="$unix_path"
12596   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12597     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12598     new_path="$unix_path"
12599   fi
12600 
12601   if test "x$path" != "x$new_path"; then
12602     BOOT_JDK="$new_path"
12603     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12604 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12605   fi
12606 
12607   # Save the first 10 bytes of this path to the storage, so fixpath can work.
12608   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12609 
12610   else
12611     # We're on a posix platform. Hooray! :)
12612     path="$BOOT_JDK"
12613     has_space=`$ECHO "$path" | $GREP " "`
12614     if test "x$has_space" != x; then
12615       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12616 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12617       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12618     fi
12619 
12620     # Use eval to expand a potential ~
12621     eval path="$path"
12622     if test ! -f "$path" && test ! -d "$path"; then
12623       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12624     fi
12625 
12626     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
12627   fi
12628 
12629               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12630 $as_echo_n "checking for Boot JDK... " >&6; }
12631               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12632 $as_echo "$BOOT_JDK" >&6; }
12633               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12634 $as_echo_n "checking Boot JDK version... " >&6; }
12635               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12636               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12637 $as_echo "$BOOT_JDK_VERSION" >&6; }
12638             fi # end check jdk version
12639           fi # end check rt.jar
12640         fi # end check javac
12641       fi # end check java
12642     fi # end check boot jdk found
12643   fi
12644 
12645     done
12646   fi
12647 
12648   fi
12649 
12650 
12651     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12652     if test "x$BOOT_JDK_FOUND" = xmaybe; then
12653       # Do we have a bin/java?
12654       if test ! -x "$BOOT_JDK/bin/java"; then
12655         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12656 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12657         BOOT_JDK_FOUND=no
12658       else
12659         # Do we have a bin/javac?
12660         if test ! -x "$BOOT_JDK/bin/javac"; then
12661           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12662 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12663           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12664 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12665           BOOT_JDK_FOUND=no
12666         else
12667           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12668           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12669             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12670 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12671             BOOT_JDK_FOUND=no
12672           else
12673             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12674             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12675 
12676             # Extra M4 quote needed to protect [] in grep expression.
12677             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12678             if test "x$FOUND_VERSION_78" = x; then
12679               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12680 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12681               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12682 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12683               BOOT_JDK_FOUND=no
12684             else
12685               # We're done! :-)
12686               BOOT_JDK_FOUND=yes
12687 
12688   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12689 
12690   # Input might be given as Windows format, start by converting to
12691   # unix format.
12692   path="$BOOT_JDK"
12693   new_path=`$CYGPATH -u "$path"`
12694 
12695   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12696   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12697   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12698   # "foo.exe" is OK but "foo" is an error.
12699   #
12700   # This test is therefore slightly more accurate than "test -f" to check for file precense.
12701   # It is also a way to make sure we got the proper file name for the real test later on.
12702   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12703   if test "x$test_shortpath" = x; then
12704     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12705 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12706     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12707   fi
12708 
12709   # Call helper function which possibly converts this using DOS-style short mode.
12710   # If so, the updated path is stored in $new_path.
12711 
12712   input_path="$new_path"
12713   # Check if we need to convert this using DOS-style short mode. If the path
12714   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12715   # take no chances and rewrite it.
12716   # Note: m4 eats our [], so we need to use [ and ] instead.
12717   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12718   if test "x$has_forbidden_chars" != x; then
12719     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12720     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12721     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12722     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12723       # Going to short mode and back again did indeed matter. Since short mode is
12724       # case insensitive, let's make it lowercase to improve readability.
12725       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12726       # Now convert it back to Unix-stile (cygpath)
12727       input_path=`$CYGPATH -u "$shortmode_path"`
12728       new_path="$input_path"
12729     fi
12730   fi
12731 
12732   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12733   if test "x$test_cygdrive_prefix" = x; then
12734     # As a simple fix, exclude /usr/bin since it's not a real path.
12735     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12736       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12737       # a path prefixed by /cygdrive for fixpath to work.
12738       new_path="$CYGWIN_ROOT_PATH$input_path"
12739     fi
12740   fi
12741 
12742 
12743   if test "x$path" != "x$new_path"; then
12744     BOOT_JDK="$new_path"
12745     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12746 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12747   fi
12748 
12749   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12750 
12751   path="$BOOT_JDK"
12752   has_colon=`$ECHO $path | $GREP ^.:`
12753   new_path="$path"
12754   if test "x$has_colon" = x; then
12755     # Not in mixed or Windows style, start by that.
12756     new_path=`cmd //c echo $path`
12757   fi
12758 
12759 
12760   input_path="$new_path"
12761   # Check if we need to convert this using DOS-style short mode. If the path
12762   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12763   # take no chances and rewrite it.
12764   # Note: m4 eats our [], so we need to use [ and ] instead.
12765   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12766   if test "x$has_forbidden_chars" != x; then
12767     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12768     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12769   fi
12770 
12771 
12772   windows_path="$new_path"
12773   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12774     unix_path=`$CYGPATH -u "$windows_path"`
12775     new_path="$unix_path"
12776   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12777     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12778     new_path="$unix_path"
12779   fi
12780 
12781   if test "x$path" != "x$new_path"; then
12782     BOOT_JDK="$new_path"
12783     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12784 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12785   fi
12786 
12787   # Save the first 10 bytes of this path to the storage, so fixpath can work.
12788   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12789 
12790   else
12791     # We're on a posix platform. Hooray! :)
12792     path="$BOOT_JDK"
12793     has_space=`$ECHO "$path" | $GREP " "`
12794     if test "x$has_space" != x; then
12795       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12796 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12797       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12798     fi
12799 
12800     # Use eval to expand a potential ~
12801     eval path="$path"
12802     if test ! -f "$path" && test ! -d "$path"; then
12803       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12804     fi
12805 
12806     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
12807   fi
12808 
12809               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12810 $as_echo_n "checking for Boot JDK... " >&6; }
12811               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12812 $as_echo "$BOOT_JDK" >&6; }
12813               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12814 $as_echo_n "checking Boot JDK version... " >&6; }
12815               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12816               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12817 $as_echo "$BOOT_JDK_VERSION" >&6; }
12818             fi # end check jdk version
12819           fi # end check rt.jar
12820         fi # end check javac
12821       fi # end check java
12822     fi # end check boot jdk found
12823   fi
12824 
12825 
12826   if test "x$BOOT_JDK_FOUND" = xno; then
12827     # Now execute the test
12828 
12829   if test "x$PROGRAMW6432" != x; then
12830     VIRTUAL_DIR="$PROGRAMW6432/Java"
12831 
12832   windows_path="$VIRTUAL_DIR"
12833   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12834     unix_path=`$CYGPATH -u "$windows_path"`
12835     VIRTUAL_DIR="$unix_path"
12836   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12837     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12838     VIRTUAL_DIR="$unix_path"
12839   fi
12840 
12841 
12842   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
12843   BOOT_JDK_SUFFIX=""
12844   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
12845   if test "x$ALL_JDKS_FOUND" != x; then
12846     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
12847 
12848   if test "x$BOOT_JDK_FOUND" = xno; then
12849     # Now execute the test
12850 
12851         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
12852         if test -d "$BOOT_JDK"; then
12853           BOOT_JDK_FOUND=maybe
12854           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
12855 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
12856         fi
12857 
12858 
12859     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12860     if test "x$BOOT_JDK_FOUND" = xmaybe; then
12861       # Do we have a bin/java?
12862       if test ! -x "$BOOT_JDK/bin/java"; then
12863         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12864 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12865         BOOT_JDK_FOUND=no
12866       else
12867         # Do we have a bin/javac?
12868         if test ! -x "$BOOT_JDK/bin/javac"; then
12869           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12870 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12871           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12872 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12873           BOOT_JDK_FOUND=no
12874         else
12875           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12876           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12877             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12878 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12879             BOOT_JDK_FOUND=no
12880           else
12881             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12882             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12883 
12884             # Extra M4 quote needed to protect [] in grep expression.
12885             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12886             if test "x$FOUND_VERSION_78" = x; then
12887               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12888 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12889               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12890 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12891               BOOT_JDK_FOUND=no
12892             else
12893               # We're done! :-)
12894               BOOT_JDK_FOUND=yes
12895 
12896   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12897 
12898   # Input might be given as Windows format, start by converting to
12899   # unix format.
12900   path="$BOOT_JDK"
12901   new_path=`$CYGPATH -u "$path"`
12902 
12903   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12904   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12905   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12906   # "foo.exe" is OK but "foo" is an error.
12907   #
12908   # This test is therefore slightly more accurate than "test -f" to check for file precense.
12909   # It is also a way to make sure we got the proper file name for the real test later on.
12910   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12911   if test "x$test_shortpath" = x; then
12912     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12913 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12914     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12915   fi
12916 
12917   # Call helper function which possibly converts this using DOS-style short mode.
12918   # If so, the updated path is stored in $new_path.
12919 
12920   input_path="$new_path"
12921   # Check if we need to convert this using DOS-style short mode. If the path
12922   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12923   # take no chances and rewrite it.
12924   # Note: m4 eats our [], so we need to use [ and ] instead.
12925   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12926   if test "x$has_forbidden_chars" != x; then
12927     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12928     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12929     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12930     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12931       # Going to short mode and back again did indeed matter. Since short mode is
12932       # case insensitive, let's make it lowercase to improve readability.
12933       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12934       # Now convert it back to Unix-stile (cygpath)
12935       input_path=`$CYGPATH -u "$shortmode_path"`
12936       new_path="$input_path"
12937     fi
12938   fi
12939 
12940   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12941   if test "x$test_cygdrive_prefix" = x; then
12942     # As a simple fix, exclude /usr/bin since it's not a real path.
12943     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12944       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12945       # a path prefixed by /cygdrive for fixpath to work.
12946       new_path="$CYGWIN_ROOT_PATH$input_path"
12947     fi
12948   fi
12949 
12950 
12951   if test "x$path" != "x$new_path"; then
12952     BOOT_JDK="$new_path"
12953     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12954 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12955   fi
12956 
12957   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12958 
12959   path="$BOOT_JDK"
12960   has_colon=`$ECHO $path | $GREP ^.:`
12961   new_path="$path"
12962   if test "x$has_colon" = x; then
12963     # Not in mixed or Windows style, start by that.
12964     new_path=`cmd //c echo $path`
12965   fi
12966 
12967 
12968   input_path="$new_path"
12969   # Check if we need to convert this using DOS-style short mode. If the path
12970   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12971   # take no chances and rewrite it.
12972   # Note: m4 eats our [], so we need to use [ and ] instead.
12973   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12974   if test "x$has_forbidden_chars" != x; then
12975     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12976     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12977   fi
12978 
12979 
12980   windows_path="$new_path"
12981   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12982     unix_path=`$CYGPATH -u "$windows_path"`
12983     new_path="$unix_path"
12984   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12985     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12986     new_path="$unix_path"
12987   fi
12988 
12989   if test "x$path" != "x$new_path"; then
12990     BOOT_JDK="$new_path"
12991     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12992 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12993   fi
12994 
12995   # Save the first 10 bytes of this path to the storage, so fixpath can work.
12996   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12997 
12998   else
12999     # We're on a posix platform. Hooray! :)
13000     path="$BOOT_JDK"
13001     has_space=`$ECHO "$path" | $GREP " "`
13002     if test "x$has_space" != x; then
13003       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13004 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13005       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13006     fi
13007 
13008     # Use eval to expand a potential ~
13009     eval path="$path"
13010     if test ! -f "$path" && test ! -d "$path"; then
13011       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13012     fi
13013 
13014     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13015   fi
13016 
13017               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13018 $as_echo_n "checking for Boot JDK... " >&6; }
13019               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13020 $as_echo "$BOOT_JDK" >&6; }
13021               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13022 $as_echo_n "checking Boot JDK version... " >&6; }
13023               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13024               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13025 $as_echo "$BOOT_JDK_VERSION" >&6; }
13026             fi # end check jdk version
13027           fi # end check rt.jar
13028         fi # end check javac
13029       fi # end check java
13030     fi # end check boot jdk found
13031   fi
13032 
13033     done
13034   fi
13035 
13036   fi
13037 
13038 
13039     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13040     if test "x$BOOT_JDK_FOUND" = xmaybe; then
13041       # Do we have a bin/java?
13042       if test ! -x "$BOOT_JDK/bin/java"; then
13043         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13044 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13045         BOOT_JDK_FOUND=no
13046       else
13047         # Do we have a bin/javac?
13048         if test ! -x "$BOOT_JDK/bin/javac"; then
13049           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13050 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13051           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13052 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13053           BOOT_JDK_FOUND=no
13054         else
13055           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13056           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13057             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13058 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13059             BOOT_JDK_FOUND=no
13060           else
13061             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13062             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13063 
13064             # Extra M4 quote needed to protect [] in grep expression.
13065             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13066             if test "x$FOUND_VERSION_78" = x; then
13067               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13068 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13069               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13070 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13071               BOOT_JDK_FOUND=no
13072             else
13073               # We're done! :-)
13074               BOOT_JDK_FOUND=yes
13075 
13076   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13077 
13078   # Input might be given as Windows format, start by converting to
13079   # unix format.
13080   path="$BOOT_JDK"
13081   new_path=`$CYGPATH -u "$path"`
13082 
13083   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13084   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13085   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13086   # "foo.exe" is OK but "foo" is an error.
13087   #
13088   # This test is therefore slightly more accurate than "test -f" to check for file precense.
13089   # It is also a way to make sure we got the proper file name for the real test later on.
13090   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13091   if test "x$test_shortpath" = x; then
13092     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13093 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13094     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13095   fi
13096 
13097   # Call helper function which possibly converts this using DOS-style short mode.
13098   # If so, the updated path is stored in $new_path.
13099 
13100   input_path="$new_path"
13101   # Check if we need to convert this using DOS-style short mode. If the path
13102   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13103   # take no chances and rewrite it.
13104   # Note: m4 eats our [], so we need to use [ and ] instead.
13105   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13106   if test "x$has_forbidden_chars" != x; then
13107     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13108     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13109     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13110     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13111       # Going to short mode and back again did indeed matter. Since short mode is
13112       # case insensitive, let's make it lowercase to improve readability.
13113       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13114       # Now convert it back to Unix-stile (cygpath)
13115       input_path=`$CYGPATH -u "$shortmode_path"`
13116       new_path="$input_path"
13117     fi
13118   fi
13119 
13120   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13121   if test "x$test_cygdrive_prefix" = x; then
13122     # As a simple fix, exclude /usr/bin since it's not a real path.
13123     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13124       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13125       # a path prefixed by /cygdrive for fixpath to work.
13126       new_path="$CYGWIN_ROOT_PATH$input_path"
13127     fi
13128   fi
13129 
13130 
13131   if test "x$path" != "x$new_path"; then
13132     BOOT_JDK="$new_path"
13133     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13134 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13135   fi
13136 
13137   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13138 
13139   path="$BOOT_JDK"
13140   has_colon=`$ECHO $path | $GREP ^.:`
13141   new_path="$path"
13142   if test "x$has_colon" = x; then
13143     # Not in mixed or Windows style, start by that.
13144     new_path=`cmd //c echo $path`
13145   fi
13146 
13147 
13148   input_path="$new_path"
13149   # Check if we need to convert this using DOS-style short mode. If the path
13150   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13151   # take no chances and rewrite it.
13152   # Note: m4 eats our [], so we need to use [ and ] instead.
13153   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13154   if test "x$has_forbidden_chars" != x; then
13155     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13156     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13157   fi
13158 
13159 
13160   windows_path="$new_path"
13161   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13162     unix_path=`$CYGPATH -u "$windows_path"`
13163     new_path="$unix_path"
13164   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13165     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13166     new_path="$unix_path"
13167   fi
13168 
13169   if test "x$path" != "x$new_path"; then
13170     BOOT_JDK="$new_path"
13171     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13172 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13173   fi
13174 
13175   # Save the first 10 bytes of this path to the storage, so fixpath can work.
13176   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13177 
13178   else
13179     # We're on a posix platform. Hooray! :)
13180     path="$BOOT_JDK"
13181     has_space=`$ECHO "$path" | $GREP " "`
13182     if test "x$has_space" != x; then
13183       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13184 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13185       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13186     fi
13187 
13188     # Use eval to expand a potential ~
13189     eval path="$path"
13190     if test ! -f "$path" && test ! -d "$path"; then
13191       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13192     fi
13193 
13194     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13195   fi
13196 
13197               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13198 $as_echo_n "checking for Boot JDK... " >&6; }
13199               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13200 $as_echo "$BOOT_JDK" >&6; }
13201               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13202 $as_echo_n "checking Boot JDK version... " >&6; }
13203               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13204               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13205 $as_echo "$BOOT_JDK_VERSION" >&6; }
13206             fi # end check jdk version
13207           fi # end check rt.jar
13208         fi # end check javac
13209       fi # end check java
13210     fi # end check boot jdk found
13211   fi
13212 
13213 
13214   if test "x$BOOT_JDK_FOUND" = xno; then
13215     # Now execute the test
13216 
13217   if test "x$PROGRAMFILES" != x; then
13218     VIRTUAL_DIR="$PROGRAMFILES/Java"
13219 
13220   windows_path="$VIRTUAL_DIR"
13221   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13222     unix_path=`$CYGPATH -u "$windows_path"`
13223     VIRTUAL_DIR="$unix_path"
13224   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13225     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13226     VIRTUAL_DIR="$unix_path"
13227   fi
13228 
13229 
13230   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
13231   BOOT_JDK_SUFFIX=""
13232   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13233   if test "x$ALL_JDKS_FOUND" != x; then
13234     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13235 
13236   if test "x$BOOT_JDK_FOUND" = xno; then
13237     # Now execute the test
13238 
13239         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13240         if test -d "$BOOT_JDK"; then
13241           BOOT_JDK_FOUND=maybe
13242           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13243 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13244         fi
13245 
13246 
13247     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13248     if test "x$BOOT_JDK_FOUND" = xmaybe; then
13249       # Do we have a bin/java?
13250       if test ! -x "$BOOT_JDK/bin/java"; then
13251         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13252 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13253         BOOT_JDK_FOUND=no
13254       else
13255         # Do we have a bin/javac?
13256         if test ! -x "$BOOT_JDK/bin/javac"; then
13257           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13258 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13259           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13260 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13261           BOOT_JDK_FOUND=no
13262         else
13263           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13264           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13265             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13266 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13267             BOOT_JDK_FOUND=no
13268           else
13269             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13270             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13271 
13272             # Extra M4 quote needed to protect [] in grep expression.
13273             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13274             if test "x$FOUND_VERSION_78" = x; then
13275               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13276 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13277               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13278 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13279               BOOT_JDK_FOUND=no
13280             else
13281               # We're done! :-)
13282               BOOT_JDK_FOUND=yes
13283 
13284   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13285 
13286   # Input might be given as Windows format, start by converting to
13287   # unix format.
13288   path="$BOOT_JDK"
13289   new_path=`$CYGPATH -u "$path"`
13290 
13291   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13292   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13293   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13294   # "foo.exe" is OK but "foo" is an error.
13295   #
13296   # This test is therefore slightly more accurate than "test -f" to check for file precense.
13297   # It is also a way to make sure we got the proper file name for the real test later on.
13298   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13299   if test "x$test_shortpath" = x; then
13300     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13301 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13302     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13303   fi
13304 
13305   # Call helper function which possibly converts this using DOS-style short mode.
13306   # If so, the updated path is stored in $new_path.
13307 
13308   input_path="$new_path"
13309   # Check if we need to convert this using DOS-style short mode. If the path
13310   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13311   # take no chances and rewrite it.
13312   # Note: m4 eats our [], so we need to use [ and ] instead.
13313   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13314   if test "x$has_forbidden_chars" != x; then
13315     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13316     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13317     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13318     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13319       # Going to short mode and back again did indeed matter. Since short mode is
13320       # case insensitive, let's make it lowercase to improve readability.
13321       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13322       # Now convert it back to Unix-stile (cygpath)
13323       input_path=`$CYGPATH -u "$shortmode_path"`
13324       new_path="$input_path"
13325     fi
13326   fi
13327 
13328   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13329   if test "x$test_cygdrive_prefix" = x; then
13330     # As a simple fix, exclude /usr/bin since it's not a real path.
13331     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13332       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13333       # a path prefixed by /cygdrive for fixpath to work.
13334       new_path="$CYGWIN_ROOT_PATH$input_path"
13335     fi
13336   fi
13337 
13338 
13339   if test "x$path" != "x$new_path"; then
13340     BOOT_JDK="$new_path"
13341     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13342 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13343   fi
13344 
13345   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13346 
13347   path="$BOOT_JDK"
13348   has_colon=`$ECHO $path | $GREP ^.:`
13349   new_path="$path"
13350   if test "x$has_colon" = x; then
13351     # Not in mixed or Windows style, start by that.
13352     new_path=`cmd //c echo $path`
13353   fi
13354 
13355 
13356   input_path="$new_path"
13357   # Check if we need to convert this using DOS-style short mode. If the path
13358   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13359   # take no chances and rewrite it.
13360   # Note: m4 eats our [], so we need to use [ and ] instead.
13361   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13362   if test "x$has_forbidden_chars" != x; then
13363     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13364     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13365   fi
13366 
13367 
13368   windows_path="$new_path"
13369   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13370     unix_path=`$CYGPATH -u "$windows_path"`
13371     new_path="$unix_path"
13372   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13373     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13374     new_path="$unix_path"
13375   fi
13376 
13377   if test "x$path" != "x$new_path"; then
13378     BOOT_JDK="$new_path"
13379     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13380 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13381   fi
13382 
13383   # Save the first 10 bytes of this path to the storage, so fixpath can work.
13384   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13385 
13386   else
13387     # We're on a posix platform. Hooray! :)
13388     path="$BOOT_JDK"
13389     has_space=`$ECHO "$path" | $GREP " "`
13390     if test "x$has_space" != x; then
13391       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13392 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13393       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13394     fi
13395 
13396     # Use eval to expand a potential ~
13397     eval path="$path"
13398     if test ! -f "$path" && test ! -d "$path"; then
13399       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13400     fi
13401 
13402     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13403   fi
13404 
13405               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13406 $as_echo_n "checking for Boot JDK... " >&6; }
13407               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13408 $as_echo "$BOOT_JDK" >&6; }
13409               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13410 $as_echo_n "checking Boot JDK version... " >&6; }
13411               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13412               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13413 $as_echo "$BOOT_JDK_VERSION" >&6; }
13414             fi # end check jdk version
13415           fi # end check rt.jar
13416         fi # end check javac
13417       fi # end check java
13418     fi # end check boot jdk found
13419   fi
13420 
13421     done
13422   fi
13423 
13424   fi
13425 
13426 
13427     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13428     if test "x$BOOT_JDK_FOUND" = xmaybe; then
13429       # Do we have a bin/java?
13430       if test ! -x "$BOOT_JDK/bin/java"; then
13431         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13432 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13433         BOOT_JDK_FOUND=no
13434       else
13435         # Do we have a bin/javac?
13436         if test ! -x "$BOOT_JDK/bin/javac"; then
13437           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13438 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13439           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13440 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13441           BOOT_JDK_FOUND=no
13442         else
13443           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13444           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13445             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13446 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13447             BOOT_JDK_FOUND=no
13448           else
13449             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13450             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13451 
13452             # Extra M4 quote needed to protect [] in grep expression.
13453             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13454             if test "x$FOUND_VERSION_78" = x; then
13455               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13456 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13457               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13458 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13459               BOOT_JDK_FOUND=no
13460             else
13461               # We're done! :-)
13462               BOOT_JDK_FOUND=yes
13463 
13464   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13465 
13466   # Input might be given as Windows format, start by converting to
13467   # unix format.
13468   path="$BOOT_JDK"
13469   new_path=`$CYGPATH -u "$path"`
13470 
13471   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13472   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13473   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13474   # "foo.exe" is OK but "foo" is an error.
13475   #
13476   # This test is therefore slightly more accurate than "test -f" to check for file precense.
13477   # It is also a way to make sure we got the proper file name for the real test later on.
13478   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13479   if test "x$test_shortpath" = x; then
13480     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13481 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13482     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13483   fi
13484 
13485   # Call helper function which possibly converts this using DOS-style short mode.
13486   # If so, the updated path is stored in $new_path.
13487 
13488   input_path="$new_path"
13489   # Check if we need to convert this using DOS-style short mode. If the path
13490   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13491   # take no chances and rewrite it.
13492   # Note: m4 eats our [], so we need to use [ and ] instead.
13493   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13494   if test "x$has_forbidden_chars" != x; then
13495     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13496     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13497     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13498     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13499       # Going to short mode and back again did indeed matter. Since short mode is
13500       # case insensitive, let's make it lowercase to improve readability.
13501       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13502       # Now convert it back to Unix-stile (cygpath)
13503       input_path=`$CYGPATH -u "$shortmode_path"`
13504       new_path="$input_path"
13505     fi
13506   fi
13507 
13508   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13509   if test "x$test_cygdrive_prefix" = x; then
13510     # As a simple fix, exclude /usr/bin since it's not a real path.
13511     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13512       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13513       # a path prefixed by /cygdrive for fixpath to work.
13514       new_path="$CYGWIN_ROOT_PATH$input_path"
13515     fi
13516   fi
13517 
13518 
13519   if test "x$path" != "x$new_path"; then
13520     BOOT_JDK="$new_path"
13521     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13522 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13523   fi
13524 
13525   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13526 
13527   path="$BOOT_JDK"
13528   has_colon=`$ECHO $path | $GREP ^.:`
13529   new_path="$path"
13530   if test "x$has_colon" = x; then
13531     # Not in mixed or Windows style, start by that.
13532     new_path=`cmd //c echo $path`
13533   fi
13534 
13535 
13536   input_path="$new_path"
13537   # Check if we need to convert this using DOS-style short mode. If the path
13538   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13539   # take no chances and rewrite it.
13540   # Note: m4 eats our [], so we need to use [ and ] instead.
13541   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13542   if test "x$has_forbidden_chars" != x; then
13543     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13544     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13545   fi
13546 
13547 
13548   windows_path="$new_path"
13549   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13550     unix_path=`$CYGPATH -u "$windows_path"`
13551     new_path="$unix_path"
13552   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13553     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13554     new_path="$unix_path"
13555   fi
13556 
13557   if test "x$path" != "x$new_path"; then
13558     BOOT_JDK="$new_path"
13559     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13560 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13561   fi
13562 
13563   # Save the first 10 bytes of this path to the storage, so fixpath can work.
13564   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13565 
13566   else
13567     # We're on a posix platform. Hooray! :)
13568     path="$BOOT_JDK"
13569     has_space=`$ECHO "$path" | $GREP " "`
13570     if test "x$has_space" != x; then
13571       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13572 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13573       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13574     fi
13575 
13576     # Use eval to expand a potential ~
13577     eval path="$path"
13578     if test ! -f "$path" && test ! -d "$path"; then
13579       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13580     fi
13581 
13582     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13583   fi
13584 
13585               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13586 $as_echo_n "checking for Boot JDK... " >&6; }
13587               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13588 $as_echo "$BOOT_JDK" >&6; }
13589               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13590 $as_echo_n "checking Boot JDK version... " >&6; }
13591               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13592               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13593 $as_echo "$BOOT_JDK_VERSION" >&6; }
13594             fi # end check jdk version
13595           fi # end check rt.jar
13596         fi # end check javac
13597       fi # end check java
13598     fi # end check boot jdk found
13599   fi
13600 
13601 
13602   if test "x$BOOT_JDK_FOUND" = xno; then
13603     # Now execute the test
13604 
13605   if test "x$ProgramFiles" != x; then
13606     VIRTUAL_DIR="$ProgramFiles/Java"
13607 
13608   windows_path="$VIRTUAL_DIR"
13609   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13610     unix_path=`$CYGPATH -u "$windows_path"`
13611     VIRTUAL_DIR="$unix_path"
13612   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13613     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13614     VIRTUAL_DIR="$unix_path"
13615   fi
13616 
13617 
13618   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
13619   BOOT_JDK_SUFFIX=""
13620   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13621   if test "x$ALL_JDKS_FOUND" != x; then
13622     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13623 
13624   if test "x$BOOT_JDK_FOUND" = xno; then
13625     # Now execute the test
13626 
13627         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13628         if test -d "$BOOT_JDK"; then
13629           BOOT_JDK_FOUND=maybe
13630           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13631 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13632         fi
13633 
13634 
13635     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13636     if test "x$BOOT_JDK_FOUND" = xmaybe; then
13637       # Do we have a bin/java?
13638       if test ! -x "$BOOT_JDK/bin/java"; then
13639         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13640 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13641         BOOT_JDK_FOUND=no
13642       else
13643         # Do we have a bin/javac?
13644         if test ! -x "$BOOT_JDK/bin/javac"; then
13645           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13646 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13647           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13648 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13649           BOOT_JDK_FOUND=no
13650         else
13651           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13652           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13653             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13654 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13655             BOOT_JDK_FOUND=no
13656           else
13657             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13658             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13659 
13660             # Extra M4 quote needed to protect [] in grep expression.
13661             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13662             if test "x$FOUND_VERSION_78" = x; then
13663               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13664 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13665               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13666 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13667               BOOT_JDK_FOUND=no
13668             else
13669               # We're done! :-)
13670               BOOT_JDK_FOUND=yes
13671 
13672   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13673 
13674   # Input might be given as Windows format, start by converting to
13675   # unix format.
13676   path="$BOOT_JDK"
13677   new_path=`$CYGPATH -u "$path"`
13678 
13679   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13680   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13681   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13682   # "foo.exe" is OK but "foo" is an error.
13683   #
13684   # This test is therefore slightly more accurate than "test -f" to check for file precense.
13685   # It is also a way to make sure we got the proper file name for the real test later on.
13686   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13687   if test "x$test_shortpath" = x; then
13688     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13689 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13690     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13691   fi
13692 
13693   # Call helper function which possibly converts this using DOS-style short mode.
13694   # If so, the updated path is stored in $new_path.
13695 
13696   input_path="$new_path"
13697   # Check if we need to convert this using DOS-style short mode. If the path
13698   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13699   # take no chances and rewrite it.
13700   # Note: m4 eats our [], so we need to use [ and ] instead.
13701   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13702   if test "x$has_forbidden_chars" != x; then
13703     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13704     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13705     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13706     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13707       # Going to short mode and back again did indeed matter. Since short mode is
13708       # case insensitive, let's make it lowercase to improve readability.
13709       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13710       # Now convert it back to Unix-stile (cygpath)
13711       input_path=`$CYGPATH -u "$shortmode_path"`
13712       new_path="$input_path"
13713     fi
13714   fi
13715 
13716   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13717   if test "x$test_cygdrive_prefix" = x; then
13718     # As a simple fix, exclude /usr/bin since it's not a real path.
13719     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13720       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13721       # a path prefixed by /cygdrive for fixpath to work.
13722       new_path="$CYGWIN_ROOT_PATH$input_path"
13723     fi
13724   fi
13725 
13726 
13727   if test "x$path" != "x$new_path"; then
13728     BOOT_JDK="$new_path"
13729     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13730 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13731   fi
13732 
13733   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13734 
13735   path="$BOOT_JDK"
13736   has_colon=`$ECHO $path | $GREP ^.:`
13737   new_path="$path"
13738   if test "x$has_colon" = x; then
13739     # Not in mixed or Windows style, start by that.
13740     new_path=`cmd //c echo $path`
13741   fi
13742 
13743 
13744   input_path="$new_path"
13745   # Check if we need to convert this using DOS-style short mode. If the path
13746   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13747   # take no chances and rewrite it.
13748   # Note: m4 eats our [], so we need to use [ and ] instead.
13749   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13750   if test "x$has_forbidden_chars" != x; then
13751     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13752     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13753   fi
13754 
13755 
13756   windows_path="$new_path"
13757   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13758     unix_path=`$CYGPATH -u "$windows_path"`
13759     new_path="$unix_path"
13760   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13761     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13762     new_path="$unix_path"
13763   fi
13764 
13765   if test "x$path" != "x$new_path"; then
13766     BOOT_JDK="$new_path"
13767     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13768 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13769   fi
13770 
13771   # Save the first 10 bytes of this path to the storage, so fixpath can work.
13772   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13773 
13774   else
13775     # We're on a posix platform. Hooray! :)
13776     path="$BOOT_JDK"
13777     has_space=`$ECHO "$path" | $GREP " "`
13778     if test "x$has_space" != x; then
13779       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13780 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13781       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13782     fi
13783 
13784     # Use eval to expand a potential ~
13785     eval path="$path"
13786     if test ! -f "$path" && test ! -d "$path"; then
13787       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13788     fi
13789 
13790     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13791   fi
13792 
13793               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13794 $as_echo_n "checking for Boot JDK... " >&6; }
13795               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13796 $as_echo "$BOOT_JDK" >&6; }
13797               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13798 $as_echo_n "checking Boot JDK version... " >&6; }
13799               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13800               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13801 $as_echo "$BOOT_JDK_VERSION" >&6; }
13802             fi # end check jdk version
13803           fi # end check rt.jar
13804         fi # end check javac
13805       fi # end check java
13806     fi # end check boot jdk found
13807   fi
13808 
13809     done
13810   fi
13811 
13812   fi
13813 
13814 
13815     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13816     if test "x$BOOT_JDK_FOUND" = xmaybe; then
13817       # Do we have a bin/java?
13818       if test ! -x "$BOOT_JDK/bin/java"; then
13819         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13820 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13821         BOOT_JDK_FOUND=no
13822       else
13823         # Do we have a bin/javac?
13824         if test ! -x "$BOOT_JDK/bin/javac"; then
13825           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13826 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13827           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13828 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13829           BOOT_JDK_FOUND=no
13830         else
13831           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13832           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13833             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13834 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13835             BOOT_JDK_FOUND=no
13836           else
13837             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13838             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13839 
13840             # Extra M4 quote needed to protect [] in grep expression.
13841             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13842             if test "x$FOUND_VERSION_78" = x; then
13843               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13844 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13845               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13846 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13847               BOOT_JDK_FOUND=no
13848             else
13849               # We're done! :-)
13850               BOOT_JDK_FOUND=yes
13851 
13852   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13853 
13854   # Input might be given as Windows format, start by converting to
13855   # unix format.
13856   path="$BOOT_JDK"
13857   new_path=`$CYGPATH -u "$path"`
13858 
13859   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13860   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13861   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13862   # "foo.exe" is OK but "foo" is an error.
13863   #
13864   # This test is therefore slightly more accurate than "test -f" to check for file precense.
13865   # It is also a way to make sure we got the proper file name for the real test later on.
13866   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13867   if test "x$test_shortpath" = x; then
13868     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13869 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13870     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13871   fi
13872 
13873   # Call helper function which possibly converts this using DOS-style short mode.
13874   # If so, the updated path is stored in $new_path.
13875 
13876   input_path="$new_path"
13877   # Check if we need to convert this using DOS-style short mode. If the path
13878   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13879   # take no chances and rewrite it.
13880   # Note: m4 eats our [], so we need to use [ and ] instead.
13881   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13882   if test "x$has_forbidden_chars" != x; then
13883     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13884     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13885     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13886     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13887       # Going to short mode and back again did indeed matter. Since short mode is
13888       # case insensitive, let's make it lowercase to improve readability.
13889       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13890       # Now convert it back to Unix-stile (cygpath)
13891       input_path=`$CYGPATH -u "$shortmode_path"`
13892       new_path="$input_path"
13893     fi
13894   fi
13895 
13896   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13897   if test "x$test_cygdrive_prefix" = x; then
13898     # As a simple fix, exclude /usr/bin since it's not a real path.
13899     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13900       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13901       # a path prefixed by /cygdrive for fixpath to work.
13902       new_path="$CYGWIN_ROOT_PATH$input_path"
13903     fi
13904   fi
13905 
13906 
13907   if test "x$path" != "x$new_path"; then
13908     BOOT_JDK="$new_path"
13909     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13910 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13911   fi
13912 
13913   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13914 
13915   path="$BOOT_JDK"
13916   has_colon=`$ECHO $path | $GREP ^.:`
13917   new_path="$path"
13918   if test "x$has_colon" = x; then
13919     # Not in mixed or Windows style, start by that.
13920     new_path=`cmd //c echo $path`
13921   fi
13922 
13923 
13924   input_path="$new_path"
13925   # Check if we need to convert this using DOS-style short mode. If the path
13926   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13927   # take no chances and rewrite it.
13928   # Note: m4 eats our [], so we need to use [ and ] instead.
13929   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13930   if test "x$has_forbidden_chars" != x; then
13931     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13932     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13933   fi
13934 
13935 
13936   windows_path="$new_path"
13937   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13938     unix_path=`$CYGPATH -u "$windows_path"`
13939     new_path="$unix_path"
13940   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13941     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13942     new_path="$unix_path"
13943   fi
13944 
13945   if test "x$path" != "x$new_path"; then
13946     BOOT_JDK="$new_path"
13947     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13948 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13949   fi
13950 
13951   # Save the first 10 bytes of this path to the storage, so fixpath can work.
13952   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13953 
13954   else
13955     # We're on a posix platform. Hooray! :)
13956     path="$BOOT_JDK"
13957     has_space=`$ECHO "$path" | $GREP " "`
13958     if test "x$has_space" != x; then
13959       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13960 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13961       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13962     fi
13963 
13964     # Use eval to expand a potential ~
13965     eval path="$path"
13966     if test ! -f "$path" && test ! -d "$path"; then
13967       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13968     fi
13969 
13970     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
13971   fi
13972 
13973               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13974 $as_echo_n "checking for Boot JDK... " >&6; }
13975               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13976 $as_echo "$BOOT_JDK" >&6; }
13977               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13978 $as_echo_n "checking Boot JDK version... " >&6; }
13979               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13980               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13981 $as_echo "$BOOT_JDK_VERSION" >&6; }
13982             fi # end check jdk version
13983           fi # end check rt.jar
13984         fi # end check javac
13985       fi # end check java
13986     fi # end check boot jdk found
13987   fi
13988 
13989 
13990   if test "x$BOOT_JDK_FOUND" = xno; then
13991     # Now execute the test
13992 
13993   BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
13994   BOOT_JDK_SUFFIX=""
13995   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13996   if test "x$ALL_JDKS_FOUND" != x; then
13997     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13998 
13999   if test "x$BOOT_JDK_FOUND" = xno; then
14000     # Now execute the test
14001 
14002         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14003         if test -d "$BOOT_JDK"; then
14004           BOOT_JDK_FOUND=maybe
14005           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14006 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14007         fi
14008 
14009 
14010     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14011     if test "x$BOOT_JDK_FOUND" = xmaybe; then
14012       # Do we have a bin/java?
14013       if test ! -x "$BOOT_JDK/bin/java"; then
14014         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14015 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14016         BOOT_JDK_FOUND=no
14017       else
14018         # Do we have a bin/javac?
14019         if test ! -x "$BOOT_JDK/bin/javac"; then
14020           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14021 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14022           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14023 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14024           BOOT_JDK_FOUND=no
14025         else
14026           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14027           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14028             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14029 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14030             BOOT_JDK_FOUND=no
14031           else
14032             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14033             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14034 
14035             # Extra M4 quote needed to protect [] in grep expression.
14036             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14037             if test "x$FOUND_VERSION_78" = x; then
14038               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14039 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14040               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14041 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14042               BOOT_JDK_FOUND=no
14043             else
14044               # We're done! :-)
14045               BOOT_JDK_FOUND=yes
14046 
14047   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14048 
14049   # Input might be given as Windows format, start by converting to
14050   # unix format.
14051   path="$BOOT_JDK"
14052   new_path=`$CYGPATH -u "$path"`
14053 
14054   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14055   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14056   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14057   # "foo.exe" is OK but "foo" is an error.
14058   #
14059   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14060   # It is also a way to make sure we got the proper file name for the real test later on.
14061   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14062   if test "x$test_shortpath" = x; then
14063     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14064 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14065     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14066   fi
14067 
14068   # Call helper function which possibly converts this using DOS-style short mode.
14069   # If so, the updated path is stored in $new_path.
14070 
14071   input_path="$new_path"
14072   # Check if we need to convert this using DOS-style short mode. If the path
14073   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14074   # take no chances and rewrite it.
14075   # Note: m4 eats our [], so we need to use [ and ] instead.
14076   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14077   if test "x$has_forbidden_chars" != x; then
14078     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14079     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14080     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14081     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14082       # Going to short mode and back again did indeed matter. Since short mode is
14083       # case insensitive, let's make it lowercase to improve readability.
14084       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14085       # Now convert it back to Unix-stile (cygpath)
14086       input_path=`$CYGPATH -u "$shortmode_path"`
14087       new_path="$input_path"
14088     fi
14089   fi
14090 
14091   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14092   if test "x$test_cygdrive_prefix" = x; then
14093     # As a simple fix, exclude /usr/bin since it's not a real path.
14094     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14095       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14096       # a path prefixed by /cygdrive for fixpath to work.
14097       new_path="$CYGWIN_ROOT_PATH$input_path"
14098     fi
14099   fi
14100 
14101 
14102   if test "x$path" != "x$new_path"; then
14103     BOOT_JDK="$new_path"
14104     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14105 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14106   fi
14107 
14108   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14109 
14110   path="$BOOT_JDK"
14111   has_colon=`$ECHO $path | $GREP ^.:`
14112   new_path="$path"
14113   if test "x$has_colon" = x; then
14114     # Not in mixed or Windows style, start by that.
14115     new_path=`cmd //c echo $path`
14116   fi
14117 
14118 
14119   input_path="$new_path"
14120   # Check if we need to convert this using DOS-style short mode. If the path
14121   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14122   # take no chances and rewrite it.
14123   # Note: m4 eats our [], so we need to use [ and ] instead.
14124   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14125   if test "x$has_forbidden_chars" != x; then
14126     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14127     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14128   fi
14129 
14130 
14131   windows_path="$new_path"
14132   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14133     unix_path=`$CYGPATH -u "$windows_path"`
14134     new_path="$unix_path"
14135   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14136     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14137     new_path="$unix_path"
14138   fi
14139 
14140   if test "x$path" != "x$new_path"; then
14141     BOOT_JDK="$new_path"
14142     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14143 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14144   fi
14145 
14146   # Save the first 10 bytes of this path to the storage, so fixpath can work.
14147   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14148 
14149   else
14150     # We're on a posix platform. Hooray! :)
14151     path="$BOOT_JDK"
14152     has_space=`$ECHO "$path" | $GREP " "`
14153     if test "x$has_space" != x; then
14154       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14155 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14156       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14157     fi
14158 
14159     # Use eval to expand a potential ~
14160     eval path="$path"
14161     if test ! -f "$path" && test ! -d "$path"; then
14162       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14163     fi
14164 
14165     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14166   fi
14167 
14168               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14169 $as_echo_n "checking for Boot JDK... " >&6; }
14170               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14171 $as_echo "$BOOT_JDK" >&6; }
14172               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14173 $as_echo_n "checking Boot JDK version... " >&6; }
14174               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14175               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14176 $as_echo "$BOOT_JDK_VERSION" >&6; }
14177             fi # end check jdk version
14178           fi # end check rt.jar
14179         fi # end check javac
14180       fi # end check java
14181     fi # end check boot jdk found
14182   fi
14183 
14184     done
14185   fi
14186 
14187 
14188     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14189     if test "x$BOOT_JDK_FOUND" = xmaybe; then
14190       # Do we have a bin/java?
14191       if test ! -x "$BOOT_JDK/bin/java"; then
14192         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14193 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14194         BOOT_JDK_FOUND=no
14195       else
14196         # Do we have a bin/javac?
14197         if test ! -x "$BOOT_JDK/bin/javac"; then
14198           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14199 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14200           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14201 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14202           BOOT_JDK_FOUND=no
14203         else
14204           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14205           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14206             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14207 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14208             BOOT_JDK_FOUND=no
14209           else
14210             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14211             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14212 
14213             # Extra M4 quote needed to protect [] in grep expression.
14214             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14215             if test "x$FOUND_VERSION_78" = x; then
14216               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14217 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14218               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14219 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14220               BOOT_JDK_FOUND=no
14221             else
14222               # We're done! :-)
14223               BOOT_JDK_FOUND=yes
14224 
14225   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14226 
14227   # Input might be given as Windows format, start by converting to
14228   # unix format.
14229   path="$BOOT_JDK"
14230   new_path=`$CYGPATH -u "$path"`
14231 
14232   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14233   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14234   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14235   # "foo.exe" is OK but "foo" is an error.
14236   #
14237   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14238   # It is also a way to make sure we got the proper file name for the real test later on.
14239   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14240   if test "x$test_shortpath" = x; then
14241     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14242 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14243     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14244   fi
14245 
14246   # Call helper function which possibly converts this using DOS-style short mode.
14247   # If so, the updated path is stored in $new_path.
14248 
14249   input_path="$new_path"
14250   # Check if we need to convert this using DOS-style short mode. If the path
14251   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14252   # take no chances and rewrite it.
14253   # Note: m4 eats our [], so we need to use [ and ] instead.
14254   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14255   if test "x$has_forbidden_chars" != x; then
14256     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14257     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14258     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14259     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14260       # Going to short mode and back again did indeed matter. Since short mode is
14261       # case insensitive, let's make it lowercase to improve readability.
14262       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14263       # Now convert it back to Unix-stile (cygpath)
14264       input_path=`$CYGPATH -u "$shortmode_path"`
14265       new_path="$input_path"
14266     fi
14267   fi
14268 
14269   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14270   if test "x$test_cygdrive_prefix" = x; then
14271     # As a simple fix, exclude /usr/bin since it's not a real path.
14272     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14273       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14274       # a path prefixed by /cygdrive for fixpath to work.
14275       new_path="$CYGWIN_ROOT_PATH$input_path"
14276     fi
14277   fi
14278 
14279 
14280   if test "x$path" != "x$new_path"; then
14281     BOOT_JDK="$new_path"
14282     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14283 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14284   fi
14285 
14286   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14287 
14288   path="$BOOT_JDK"
14289   has_colon=`$ECHO $path | $GREP ^.:`
14290   new_path="$path"
14291   if test "x$has_colon" = x; then
14292     # Not in mixed or Windows style, start by that.
14293     new_path=`cmd //c echo $path`
14294   fi
14295 
14296 
14297   input_path="$new_path"
14298   # Check if we need to convert this using DOS-style short mode. If the path
14299   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14300   # take no chances and rewrite it.
14301   # Note: m4 eats our [], so we need to use [ and ] instead.
14302   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14303   if test "x$has_forbidden_chars" != x; then
14304     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14305     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14306   fi
14307 
14308 
14309   windows_path="$new_path"
14310   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14311     unix_path=`$CYGPATH -u "$windows_path"`
14312     new_path="$unix_path"
14313   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14314     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14315     new_path="$unix_path"
14316   fi
14317 
14318   if test "x$path" != "x$new_path"; then
14319     BOOT_JDK="$new_path"
14320     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14321 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14322   fi
14323 
14324   # Save the first 10 bytes of this path to the storage, so fixpath can work.
14325   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14326 
14327   else
14328     # We're on a posix platform. Hooray! :)
14329     path="$BOOT_JDK"
14330     has_space=`$ECHO "$path" | $GREP " "`
14331     if test "x$has_space" != x; then
14332       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14333 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14334       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14335     fi
14336 
14337     # Use eval to expand a potential ~
14338     eval path="$path"
14339     if test ! -f "$path" && test ! -d "$path"; then
14340       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14341     fi
14342 
14343     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14344   fi
14345 
14346               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14347 $as_echo_n "checking for Boot JDK... " >&6; }
14348               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14349 $as_echo "$BOOT_JDK" >&6; }
14350               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14351 $as_echo_n "checking Boot JDK version... " >&6; }
14352               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14353               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14354 $as_echo "$BOOT_JDK_VERSION" >&6; }
14355             fi # end check jdk version
14356           fi # end check rt.jar
14357         fi # end check javac
14358       fi # end check java
14359     fi # end check boot jdk found
14360   fi
14361 
14362   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
14363 
14364   if test "x$BOOT_JDK_FOUND" = xno; then
14365     # Now execute the test
14366 
14367   BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
14368   BOOT_JDK_SUFFIX="/Contents/Home"
14369   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14370   if test "x$ALL_JDKS_FOUND" != x; then
14371     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14372 
14373   if test "x$BOOT_JDK_FOUND" = xno; then
14374     # Now execute the test
14375 
14376         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14377         if test -d "$BOOT_JDK"; then
14378           BOOT_JDK_FOUND=maybe
14379           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14380 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14381         fi
14382 
14383 
14384     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14385     if test "x$BOOT_JDK_FOUND" = xmaybe; then
14386       # Do we have a bin/java?
14387       if test ! -x "$BOOT_JDK/bin/java"; then
14388         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14389 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14390         BOOT_JDK_FOUND=no
14391       else
14392         # Do we have a bin/javac?
14393         if test ! -x "$BOOT_JDK/bin/javac"; then
14394           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14395 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14396           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14397 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14398           BOOT_JDK_FOUND=no
14399         else
14400           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14401           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14402             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14403 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14404             BOOT_JDK_FOUND=no
14405           else
14406             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14407             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14408 
14409             # Extra M4 quote needed to protect [] in grep expression.
14410             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14411             if test "x$FOUND_VERSION_78" = x; then
14412               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14413 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14414               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14415 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14416               BOOT_JDK_FOUND=no
14417             else
14418               # We're done! :-)
14419               BOOT_JDK_FOUND=yes
14420 
14421   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14422 
14423   # Input might be given as Windows format, start by converting to
14424   # unix format.
14425   path="$BOOT_JDK"
14426   new_path=`$CYGPATH -u "$path"`
14427 
14428   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14429   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14430   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14431   # "foo.exe" is OK but "foo" is an error.
14432   #
14433   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14434   # It is also a way to make sure we got the proper file name for the real test later on.
14435   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14436   if test "x$test_shortpath" = x; then
14437     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14438 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14439     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14440   fi
14441 
14442   # Call helper function which possibly converts this using DOS-style short mode.
14443   # If so, the updated path is stored in $new_path.
14444 
14445   input_path="$new_path"
14446   # Check if we need to convert this using DOS-style short mode. If the path
14447   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14448   # take no chances and rewrite it.
14449   # Note: m4 eats our [], so we need to use [ and ] instead.
14450   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14451   if test "x$has_forbidden_chars" != x; then
14452     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14453     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14454     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14455     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14456       # Going to short mode and back again did indeed matter. Since short mode is
14457       # case insensitive, let's make it lowercase to improve readability.
14458       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14459       # Now convert it back to Unix-stile (cygpath)
14460       input_path=`$CYGPATH -u "$shortmode_path"`
14461       new_path="$input_path"
14462     fi
14463   fi
14464 
14465   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14466   if test "x$test_cygdrive_prefix" = x; then
14467     # As a simple fix, exclude /usr/bin since it's not a real path.
14468     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14469       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14470       # a path prefixed by /cygdrive for fixpath to work.
14471       new_path="$CYGWIN_ROOT_PATH$input_path"
14472     fi
14473   fi
14474 
14475 
14476   if test "x$path" != "x$new_path"; then
14477     BOOT_JDK="$new_path"
14478     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14479 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14480   fi
14481 
14482   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14483 
14484   path="$BOOT_JDK"
14485   has_colon=`$ECHO $path | $GREP ^.:`
14486   new_path="$path"
14487   if test "x$has_colon" = x; then
14488     # Not in mixed or Windows style, start by that.
14489     new_path=`cmd //c echo $path`
14490   fi
14491 
14492 
14493   input_path="$new_path"
14494   # Check if we need to convert this using DOS-style short mode. If the path
14495   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14496   # take no chances and rewrite it.
14497   # Note: m4 eats our [], so we need to use [ and ] instead.
14498   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14499   if test "x$has_forbidden_chars" != x; then
14500     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14501     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14502   fi
14503 
14504 
14505   windows_path="$new_path"
14506   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14507     unix_path=`$CYGPATH -u "$windows_path"`
14508     new_path="$unix_path"
14509   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14510     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14511     new_path="$unix_path"
14512   fi
14513 
14514   if test "x$path" != "x$new_path"; then
14515     BOOT_JDK="$new_path"
14516     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14517 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14518   fi
14519 
14520   # Save the first 10 bytes of this path to the storage, so fixpath can work.
14521   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14522 
14523   else
14524     # We're on a posix platform. Hooray! :)
14525     path="$BOOT_JDK"
14526     has_space=`$ECHO "$path" | $GREP " "`
14527     if test "x$has_space" != x; then
14528       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14529 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14530       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14531     fi
14532 
14533     # Use eval to expand a potential ~
14534     eval path="$path"
14535     if test ! -f "$path" && test ! -d "$path"; then
14536       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14537     fi
14538 
14539     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14540   fi
14541 
14542               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14543 $as_echo_n "checking for Boot JDK... " >&6; }
14544               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14545 $as_echo "$BOOT_JDK" >&6; }
14546               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14547 $as_echo_n "checking Boot JDK version... " >&6; }
14548               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14549               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14550 $as_echo "$BOOT_JDK_VERSION" >&6; }
14551             fi # end check jdk version
14552           fi # end check rt.jar
14553         fi # end check javac
14554       fi # end check java
14555     fi # end check boot jdk found
14556   fi
14557 
14558     done
14559   fi
14560 
14561 
14562     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14563     if test "x$BOOT_JDK_FOUND" = xmaybe; then
14564       # Do we have a bin/java?
14565       if test ! -x "$BOOT_JDK/bin/java"; then
14566         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14567 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14568         BOOT_JDK_FOUND=no
14569       else
14570         # Do we have a bin/javac?
14571         if test ! -x "$BOOT_JDK/bin/javac"; then
14572           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14573 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14574           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14575 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14576           BOOT_JDK_FOUND=no
14577         else
14578           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14579           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14580             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14581 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14582             BOOT_JDK_FOUND=no
14583           else
14584             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14585             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14586 
14587             # Extra M4 quote needed to protect [] in grep expression.
14588             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14589             if test "x$FOUND_VERSION_78" = x; then
14590               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14591 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14592               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14593 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14594               BOOT_JDK_FOUND=no
14595             else
14596               # We're done! :-)
14597               BOOT_JDK_FOUND=yes
14598 
14599   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14600 
14601   # Input might be given as Windows format, start by converting to
14602   # unix format.
14603   path="$BOOT_JDK"
14604   new_path=`$CYGPATH -u "$path"`
14605 
14606   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14607   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14608   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14609   # "foo.exe" is OK but "foo" is an error.
14610   #
14611   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14612   # It is also a way to make sure we got the proper file name for the real test later on.
14613   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14614   if test "x$test_shortpath" = x; then
14615     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14616 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14617     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14618   fi
14619 
14620   # Call helper function which possibly converts this using DOS-style short mode.
14621   # If so, the updated path is stored in $new_path.
14622 
14623   input_path="$new_path"
14624   # Check if we need to convert this using DOS-style short mode. If the path
14625   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14626   # take no chances and rewrite it.
14627   # Note: m4 eats our [], so we need to use [ and ] instead.
14628   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14629   if test "x$has_forbidden_chars" != x; then
14630     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14631     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14632     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14633     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14634       # Going to short mode and back again did indeed matter. Since short mode is
14635       # case insensitive, let's make it lowercase to improve readability.
14636       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14637       # Now convert it back to Unix-stile (cygpath)
14638       input_path=`$CYGPATH -u "$shortmode_path"`
14639       new_path="$input_path"
14640     fi
14641   fi
14642 
14643   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14644   if test "x$test_cygdrive_prefix" = x; then
14645     # As a simple fix, exclude /usr/bin since it's not a real path.
14646     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14647       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14648       # a path prefixed by /cygdrive for fixpath to work.
14649       new_path="$CYGWIN_ROOT_PATH$input_path"
14650     fi
14651   fi
14652 
14653 
14654   if test "x$path" != "x$new_path"; then
14655     BOOT_JDK="$new_path"
14656     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14657 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14658   fi
14659 
14660   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14661 
14662   path="$BOOT_JDK"
14663   has_colon=`$ECHO $path | $GREP ^.:`
14664   new_path="$path"
14665   if test "x$has_colon" = x; then
14666     # Not in mixed or Windows style, start by that.
14667     new_path=`cmd //c echo $path`
14668   fi
14669 
14670 
14671   input_path="$new_path"
14672   # Check if we need to convert this using DOS-style short mode. If the path
14673   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14674   # take no chances and rewrite it.
14675   # Note: m4 eats our [], so we need to use [ and ] instead.
14676   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14677   if test "x$has_forbidden_chars" != x; then
14678     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14679     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14680   fi
14681 
14682 
14683   windows_path="$new_path"
14684   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14685     unix_path=`$CYGPATH -u "$windows_path"`
14686     new_path="$unix_path"
14687   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14688     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14689     new_path="$unix_path"
14690   fi
14691 
14692   if test "x$path" != "x$new_path"; then
14693     BOOT_JDK="$new_path"
14694     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14695 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14696   fi
14697 
14698   # Save the first 10 bytes of this path to the storage, so fixpath can work.
14699   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14700 
14701   else
14702     # We're on a posix platform. Hooray! :)
14703     path="$BOOT_JDK"
14704     has_space=`$ECHO "$path" | $GREP " "`
14705     if test "x$has_space" != x; then
14706       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14707 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14708       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14709     fi
14710 
14711     # Use eval to expand a potential ~
14712     eval path="$path"
14713     if test ! -f "$path" && test ! -d "$path"; then
14714       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14715     fi
14716 
14717     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14718   fi
14719 
14720               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14721 $as_echo_n "checking for Boot JDK... " >&6; }
14722               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14723 $as_echo "$BOOT_JDK" >&6; }
14724               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14725 $as_echo_n "checking Boot JDK version... " >&6; }
14726               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14727               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14728 $as_echo "$BOOT_JDK_VERSION" >&6; }
14729             fi # end check jdk version
14730           fi # end check rt.jar
14731         fi # end check javac
14732       fi # end check java
14733     fi # end check boot jdk found
14734   fi
14735 
14736 
14737   if test "x$BOOT_JDK_FOUND" = xno; then
14738     # Now execute the test
14739 
14740   BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
14741   BOOT_JDK_SUFFIX="/Contents/Home"
14742   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14743   if test "x$ALL_JDKS_FOUND" != x; then
14744     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14745 
14746   if test "x$BOOT_JDK_FOUND" = xno; then
14747     # Now execute the test
14748 
14749         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14750         if test -d "$BOOT_JDK"; then
14751           BOOT_JDK_FOUND=maybe
14752           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14753 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14754         fi
14755 
14756 
14757     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14758     if test "x$BOOT_JDK_FOUND" = xmaybe; then
14759       # Do we have a bin/java?
14760       if test ! -x "$BOOT_JDK/bin/java"; then
14761         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14762 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14763         BOOT_JDK_FOUND=no
14764       else
14765         # Do we have a bin/javac?
14766         if test ! -x "$BOOT_JDK/bin/javac"; then
14767           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14768 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14769           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14770 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14771           BOOT_JDK_FOUND=no
14772         else
14773           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14774           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14775             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14776 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14777             BOOT_JDK_FOUND=no
14778           else
14779             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14780             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14781 
14782             # Extra M4 quote needed to protect [] in grep expression.
14783             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14784             if test "x$FOUND_VERSION_78" = x; then
14785               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14786 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14787               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14788 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14789               BOOT_JDK_FOUND=no
14790             else
14791               # We're done! :-)
14792               BOOT_JDK_FOUND=yes
14793 
14794   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14795 
14796   # Input might be given as Windows format, start by converting to
14797   # unix format.
14798   path="$BOOT_JDK"
14799   new_path=`$CYGPATH -u "$path"`
14800 
14801   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14802   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14803   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14804   # "foo.exe" is OK but "foo" is an error.
14805   #
14806   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14807   # It is also a way to make sure we got the proper file name for the real test later on.
14808   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14809   if test "x$test_shortpath" = x; then
14810     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14811 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14812     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14813   fi
14814 
14815   # Call helper function which possibly converts this using DOS-style short mode.
14816   # If so, the updated path is stored in $new_path.
14817 
14818   input_path="$new_path"
14819   # Check if we need to convert this using DOS-style short mode. If the path
14820   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14821   # take no chances and rewrite it.
14822   # Note: m4 eats our [], so we need to use [ and ] instead.
14823   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14824   if test "x$has_forbidden_chars" != x; then
14825     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14826     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14827     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14828     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14829       # Going to short mode and back again did indeed matter. Since short mode is
14830       # case insensitive, let's make it lowercase to improve readability.
14831       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14832       # Now convert it back to Unix-stile (cygpath)
14833       input_path=`$CYGPATH -u "$shortmode_path"`
14834       new_path="$input_path"
14835     fi
14836   fi
14837 
14838   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14839   if test "x$test_cygdrive_prefix" = x; then
14840     # As a simple fix, exclude /usr/bin since it's not a real path.
14841     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14842       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14843       # a path prefixed by /cygdrive for fixpath to work.
14844       new_path="$CYGWIN_ROOT_PATH$input_path"
14845     fi
14846   fi
14847 
14848 
14849   if test "x$path" != "x$new_path"; then
14850     BOOT_JDK="$new_path"
14851     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14852 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14853   fi
14854 
14855   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14856 
14857   path="$BOOT_JDK"
14858   has_colon=`$ECHO $path | $GREP ^.:`
14859   new_path="$path"
14860   if test "x$has_colon" = x; then
14861     # Not in mixed or Windows style, start by that.
14862     new_path=`cmd //c echo $path`
14863   fi
14864 
14865 
14866   input_path="$new_path"
14867   # Check if we need to convert this using DOS-style short mode. If the path
14868   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14869   # take no chances and rewrite it.
14870   # Note: m4 eats our [], so we need to use [ and ] instead.
14871   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14872   if test "x$has_forbidden_chars" != x; then
14873     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14874     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14875   fi
14876 
14877 
14878   windows_path="$new_path"
14879   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14880     unix_path=`$CYGPATH -u "$windows_path"`
14881     new_path="$unix_path"
14882   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14883     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14884     new_path="$unix_path"
14885   fi
14886 
14887   if test "x$path" != "x$new_path"; then
14888     BOOT_JDK="$new_path"
14889     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14890 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14891   fi
14892 
14893   # Save the first 10 bytes of this path to the storage, so fixpath can work.
14894   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14895 
14896   else
14897     # We're on a posix platform. Hooray! :)
14898     path="$BOOT_JDK"
14899     has_space=`$ECHO "$path" | $GREP " "`
14900     if test "x$has_space" != x; then
14901       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14902 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14903       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14904     fi
14905 
14906     # Use eval to expand a potential ~
14907     eval path="$path"
14908     if test ! -f "$path" && test ! -d "$path"; then
14909       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14910     fi
14911 
14912     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
14913   fi
14914 
14915               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14916 $as_echo_n "checking for Boot JDK... " >&6; }
14917               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14918 $as_echo "$BOOT_JDK" >&6; }
14919               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14920 $as_echo_n "checking Boot JDK version... " >&6; }
14921               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14922               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14923 $as_echo "$BOOT_JDK_VERSION" >&6; }
14924             fi # end check jdk version
14925           fi # end check rt.jar
14926         fi # end check javac
14927       fi # end check java
14928     fi # end check boot jdk found
14929   fi
14930 
14931     done
14932   fi
14933 
14934 
14935     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14936     if test "x$BOOT_JDK_FOUND" = xmaybe; then
14937       # Do we have a bin/java?
14938       if test ! -x "$BOOT_JDK/bin/java"; then
14939         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14940 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14941         BOOT_JDK_FOUND=no
14942       else
14943         # Do we have a bin/javac?
14944         if test ! -x "$BOOT_JDK/bin/javac"; then
14945           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14946 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14947           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14948 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14949           BOOT_JDK_FOUND=no
14950         else
14951           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14952           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14953             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14954 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14955             BOOT_JDK_FOUND=no
14956           else
14957             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14958             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14959 
14960             # Extra M4 quote needed to protect [] in grep expression.
14961             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14962             if test "x$FOUND_VERSION_78" = x; then
14963               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14964 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14965               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14966 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14967               BOOT_JDK_FOUND=no
14968             else
14969               # We're done! :-)
14970               BOOT_JDK_FOUND=yes
14971 
14972   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14973 
14974   # Input might be given as Windows format, start by converting to
14975   # unix format.
14976   path="$BOOT_JDK"
14977   new_path=`$CYGPATH -u "$path"`
14978 
14979   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14980   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14981   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14982   # "foo.exe" is OK but "foo" is an error.
14983   #
14984   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14985   # It is also a way to make sure we got the proper file name for the real test later on.
14986   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14987   if test "x$test_shortpath" = x; then
14988     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14989 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14990     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14991   fi
14992 
14993   # Call helper function which possibly converts this using DOS-style short mode.
14994   # If so, the updated path is stored in $new_path.
14995 
14996   input_path="$new_path"
14997   # Check if we need to convert this using DOS-style short mode. If the path
14998   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14999   # take no chances and rewrite it.
15000   # Note: m4 eats our [], so we need to use [ and ] instead.
15001   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15002   if test "x$has_forbidden_chars" != x; then
15003     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15004     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15005     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15006     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15007       # Going to short mode and back again did indeed matter. Since short mode is
15008       # case insensitive, let's make it lowercase to improve readability.
15009       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15010       # Now convert it back to Unix-stile (cygpath)
15011       input_path=`$CYGPATH -u "$shortmode_path"`
15012       new_path="$input_path"
15013     fi
15014   fi
15015 
15016   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15017   if test "x$test_cygdrive_prefix" = x; then
15018     # As a simple fix, exclude /usr/bin since it's not a real path.
15019     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15020       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15021       # a path prefixed by /cygdrive for fixpath to work.
15022       new_path="$CYGWIN_ROOT_PATH$input_path"
15023     fi
15024   fi
15025 
15026 
15027   if test "x$path" != "x$new_path"; then
15028     BOOT_JDK="$new_path"
15029     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15030 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15031   fi
15032 
15033   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15034 
15035   path="$BOOT_JDK"
15036   has_colon=`$ECHO $path | $GREP ^.:`
15037   new_path="$path"
15038   if test "x$has_colon" = x; then
15039     # Not in mixed or Windows style, start by that.
15040     new_path=`cmd //c echo $path`
15041   fi
15042 
15043 
15044   input_path="$new_path"
15045   # Check if we need to convert this using DOS-style short mode. If the path
15046   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15047   # take no chances and rewrite it.
15048   # Note: m4 eats our [], so we need to use [ and ] instead.
15049   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15050   if test "x$has_forbidden_chars" != x; then
15051     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15052     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15053   fi
15054 
15055 
15056   windows_path="$new_path"
15057   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15058     unix_path=`$CYGPATH -u "$windows_path"`
15059     new_path="$unix_path"
15060   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15061     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15062     new_path="$unix_path"
15063   fi
15064 
15065   if test "x$path" != "x$new_path"; then
15066     BOOT_JDK="$new_path"
15067     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15068 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15069   fi
15070 
15071   # Save the first 10 bytes of this path to the storage, so fixpath can work.
15072   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15073 
15074   else
15075     # We're on a posix platform. Hooray! :)
15076     path="$BOOT_JDK"
15077     has_space=`$ECHO "$path" | $GREP " "`
15078     if test "x$has_space" != x; then
15079       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15080 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15081       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15082     fi
15083 
15084     # Use eval to expand a potential ~
15085     eval path="$path"
15086     if test ! -f "$path" && test ! -d "$path"; then
15087       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15088     fi
15089 
15090     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
15091   fi
15092 
15093               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15094 $as_echo_n "checking for Boot JDK... " >&6; }
15095               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15096 $as_echo "$BOOT_JDK" >&6; }
15097               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15098 $as_echo_n "checking Boot JDK version... " >&6; }
15099               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15100               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15101 $as_echo "$BOOT_JDK_VERSION" >&6; }
15102             fi # end check jdk version
15103           fi # end check rt.jar
15104         fi # end check javac
15105       fi # end check java
15106     fi # end check boot jdk found
15107   fi
15108 
15109   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
15110 
15111   if test "x$BOOT_JDK_FOUND" = xno; then
15112     # Now execute the test
15113 
15114   BOOT_JDK_PREFIX="/usr/lib/jvm"
15115   BOOT_JDK_SUFFIX=""
15116   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
15117   if test "x$ALL_JDKS_FOUND" != x; then
15118     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
15119 
15120   if test "x$BOOT_JDK_FOUND" = xno; then
15121     # Now execute the test
15122 
15123         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
15124         if test -d "$BOOT_JDK"; then
15125           BOOT_JDK_FOUND=maybe
15126           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
15127 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
15128         fi
15129 
15130 
15131     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15132     if test "x$BOOT_JDK_FOUND" = xmaybe; then
15133       # Do we have a bin/java?
15134       if test ! -x "$BOOT_JDK/bin/java"; then
15135         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15136 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15137         BOOT_JDK_FOUND=no
15138       else
15139         # Do we have a bin/javac?
15140         if test ! -x "$BOOT_JDK/bin/javac"; then
15141           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15142 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15143           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15144 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15145           BOOT_JDK_FOUND=no
15146         else
15147           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15148           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15149             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15150 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15151             BOOT_JDK_FOUND=no
15152           else
15153             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15154             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15155 
15156             # Extra M4 quote needed to protect [] in grep expression.
15157             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15158             if test "x$FOUND_VERSION_78" = x; then
15159               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15160 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15161               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15162 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15163               BOOT_JDK_FOUND=no
15164             else
15165               # We're done! :-)
15166               BOOT_JDK_FOUND=yes
15167 
15168   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15169 
15170   # Input might be given as Windows format, start by converting to
15171   # unix format.
15172   path="$BOOT_JDK"
15173   new_path=`$CYGPATH -u "$path"`
15174 
15175   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15176   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15177   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15178   # "foo.exe" is OK but "foo" is an error.
15179   #
15180   # This test is therefore slightly more accurate than "test -f" to check for file precense.
15181   # It is also a way to make sure we got the proper file name for the real test later on.
15182   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15183   if test "x$test_shortpath" = x; then
15184     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15185 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15186     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15187   fi
15188 
15189   # Call helper function which possibly converts this using DOS-style short mode.
15190   # If so, the updated path is stored in $new_path.
15191 
15192   input_path="$new_path"
15193   # Check if we need to convert this using DOS-style short mode. If the path
15194   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15195   # take no chances and rewrite it.
15196   # Note: m4 eats our [], so we need to use [ and ] instead.
15197   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15198   if test "x$has_forbidden_chars" != x; then
15199     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15200     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15201     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15202     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15203       # Going to short mode and back again did indeed matter. Since short mode is
15204       # case insensitive, let's make it lowercase to improve readability.
15205       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15206       # Now convert it back to Unix-stile (cygpath)
15207       input_path=`$CYGPATH -u "$shortmode_path"`
15208       new_path="$input_path"
15209     fi
15210   fi
15211 
15212   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15213   if test "x$test_cygdrive_prefix" = x; then
15214     # As a simple fix, exclude /usr/bin since it's not a real path.
15215     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15216       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15217       # a path prefixed by /cygdrive for fixpath to work.
15218       new_path="$CYGWIN_ROOT_PATH$input_path"
15219     fi
15220   fi
15221 
15222 
15223   if test "x$path" != "x$new_path"; then
15224     BOOT_JDK="$new_path"
15225     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15226 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15227   fi
15228 
15229   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15230 
15231   path="$BOOT_JDK"
15232   has_colon=`$ECHO $path | $GREP ^.:`
15233   new_path="$path"
15234   if test "x$has_colon" = x; then
15235     # Not in mixed or Windows style, start by that.
15236     new_path=`cmd //c echo $path`
15237   fi
15238 
15239 
15240   input_path="$new_path"
15241   # Check if we need to convert this using DOS-style short mode. If the path
15242   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15243   # take no chances and rewrite it.
15244   # Note: m4 eats our [], so we need to use [ and ] instead.
15245   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15246   if test "x$has_forbidden_chars" != x; then
15247     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15248     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15249   fi
15250 
15251 
15252   windows_path="$new_path"
15253   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15254     unix_path=`$CYGPATH -u "$windows_path"`
15255     new_path="$unix_path"
15256   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15257     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15258     new_path="$unix_path"
15259   fi
15260 
15261   if test "x$path" != "x$new_path"; then
15262     BOOT_JDK="$new_path"
15263     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15264 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15265   fi
15266 
15267   # Save the first 10 bytes of this path to the storage, so fixpath can work.
15268   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15269 
15270   else
15271     # We're on a posix platform. Hooray! :)
15272     path="$BOOT_JDK"
15273     has_space=`$ECHO "$path" | $GREP " "`
15274     if test "x$has_space" != x; then
15275       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15276 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15277       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15278     fi
15279 
15280     # Use eval to expand a potential ~
15281     eval path="$path"
15282     if test ! -f "$path" && test ! -d "$path"; then
15283       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15284     fi
15285 
15286     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
15287   fi
15288 
15289               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15290 $as_echo_n "checking for Boot JDK... " >&6; }
15291               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15292 $as_echo "$BOOT_JDK" >&6; }
15293               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15294 $as_echo_n "checking Boot JDK version... " >&6; }
15295               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15296               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15297 $as_echo "$BOOT_JDK_VERSION" >&6; }
15298             fi # end check jdk version
15299           fi # end check rt.jar
15300         fi # end check javac
15301       fi # end check java
15302     fi # end check boot jdk found
15303   fi
15304 
15305     done
15306   fi
15307 
15308 
15309     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15310     if test "x$BOOT_JDK_FOUND" = xmaybe; then
15311       # Do we have a bin/java?
15312       if test ! -x "$BOOT_JDK/bin/java"; then
15313         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15314 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15315         BOOT_JDK_FOUND=no
15316       else
15317         # Do we have a bin/javac?
15318         if test ! -x "$BOOT_JDK/bin/javac"; then
15319           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15320 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15321           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15322 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15323           BOOT_JDK_FOUND=no
15324         else
15325           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15326           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15327             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15328 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15329             BOOT_JDK_FOUND=no
15330           else
15331             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15332             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15333 
15334             # Extra M4 quote needed to protect [] in grep expression.
15335             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15336             if test "x$FOUND_VERSION_78" = x; then
15337               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15338 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15339               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15340 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15341               BOOT_JDK_FOUND=no
15342             else
15343               # We're done! :-)
15344               BOOT_JDK_FOUND=yes
15345 
15346   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15347 
15348   # Input might be given as Windows format, start by converting to
15349   # unix format.
15350   path="$BOOT_JDK"
15351   new_path=`$CYGPATH -u "$path"`
15352 
15353   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15354   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15355   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15356   # "foo.exe" is OK but "foo" is an error.
15357   #
15358   # This test is therefore slightly more accurate than "test -f" to check for file precense.
15359   # It is also a way to make sure we got the proper file name for the real test later on.
15360   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15361   if test "x$test_shortpath" = x; then
15362     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15363 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15364     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15365   fi
15366 
15367   # Call helper function which possibly converts this using DOS-style short mode.
15368   # If so, the updated path is stored in $new_path.
15369 
15370   input_path="$new_path"
15371   # Check if we need to convert this using DOS-style short mode. If the path
15372   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15373   # take no chances and rewrite it.
15374   # Note: m4 eats our [], so we need to use [ and ] instead.
15375   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15376   if test "x$has_forbidden_chars" != x; then
15377     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15378     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15379     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15380     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15381       # Going to short mode and back again did indeed matter. Since short mode is
15382       # case insensitive, let's make it lowercase to improve readability.
15383       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15384       # Now convert it back to Unix-stile (cygpath)
15385       input_path=`$CYGPATH -u "$shortmode_path"`
15386       new_path="$input_path"
15387     fi
15388   fi
15389 
15390   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15391   if test "x$test_cygdrive_prefix" = x; then
15392     # As a simple fix, exclude /usr/bin since it's not a real path.
15393     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15394       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15395       # a path prefixed by /cygdrive for fixpath to work.
15396       new_path="$CYGWIN_ROOT_PATH$input_path"
15397     fi
15398   fi
15399 
15400 
15401   if test "x$path" != "x$new_path"; then
15402     BOOT_JDK="$new_path"
15403     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15404 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15405   fi
15406 
15407   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15408 
15409   path="$BOOT_JDK"
15410   has_colon=`$ECHO $path | $GREP ^.:`
15411   new_path="$path"
15412   if test "x$has_colon" = x; then
15413     # Not in mixed or Windows style, start by that.
15414     new_path=`cmd //c echo $path`
15415   fi
15416 
15417 
15418   input_path="$new_path"
15419   # Check if we need to convert this using DOS-style short mode. If the path
15420   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15421   # take no chances and rewrite it.
15422   # Note: m4 eats our [], so we need to use [ and ] instead.
15423   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15424   if test "x$has_forbidden_chars" != x; then
15425     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15426     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15427   fi
15428 
15429 
15430   windows_path="$new_path"
15431   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15432     unix_path=`$CYGPATH -u "$windows_path"`
15433     new_path="$unix_path"
15434   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15435     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15436     new_path="$unix_path"
15437   fi
15438 
15439   if test "x$path" != "x$new_path"; then
15440     BOOT_JDK="$new_path"
15441     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15442 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15443   fi
15444 
15445   # Save the first 10 bytes of this path to the storage, so fixpath can work.
15446   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15447 
15448   else
15449     # We're on a posix platform. Hooray! :)
15450     path="$BOOT_JDK"
15451     has_space=`$ECHO "$path" | $GREP " "`
15452     if test "x$has_space" != x; then
15453       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15454 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15455       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15456     fi
15457 
15458     # Use eval to expand a potential ~
15459     eval path="$path"
15460     if test ! -f "$path" && test ! -d "$path"; then
15461       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15462     fi
15463 
15464     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
15465   fi
15466 
15467               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15468 $as_echo_n "checking for Boot JDK... " >&6; }
15469               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15470 $as_echo "$BOOT_JDK" >&6; }
15471               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15472 $as_echo_n "checking Boot JDK version... " >&6; }
15473               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15474               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15475 $as_echo "$BOOT_JDK_VERSION" >&6; }
15476             fi # end check jdk version
15477           fi # end check rt.jar
15478         fi # end check javac
15479       fi # end check java
15480     fi # end check boot jdk found
15481   fi
15482 
15483   fi
15484 
15485 
15486     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15487     if test "x$BOOT_JDK_FOUND" = xmaybe; then
15488       # Do we have a bin/java?
15489       if test ! -x "$BOOT_JDK/bin/java"; then
15490         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15491 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15492         BOOT_JDK_FOUND=no
15493       else
15494         # Do we have a bin/javac?
15495         if test ! -x "$BOOT_JDK/bin/javac"; then
15496           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15497 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15498           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15499 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15500           BOOT_JDK_FOUND=no
15501         else
15502           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15503           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15504             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15505 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15506             BOOT_JDK_FOUND=no
15507           else
15508             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15509             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15510 
15511             # Extra M4 quote needed to protect [] in grep expression.
15512             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15513             if test "x$FOUND_VERSION_78" = x; then
15514               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15515 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15516               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15517 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15518               BOOT_JDK_FOUND=no
15519             else
15520               # We're done! :-)
15521               BOOT_JDK_FOUND=yes
15522 
15523   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15524 
15525   # Input might be given as Windows format, start by converting to
15526   # unix format.
15527   path="$BOOT_JDK"
15528   new_path=`$CYGPATH -u "$path"`
15529 
15530   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15531   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15532   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15533   # "foo.exe" is OK but "foo" is an error.
15534   #
15535   # This test is therefore slightly more accurate than "test -f" to check for file precense.
15536   # It is also a way to make sure we got the proper file name for the real test later on.
15537   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15538   if test "x$test_shortpath" = x; then
15539     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15540 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15541     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15542   fi
15543 
15544   # Call helper function which possibly converts this using DOS-style short mode.
15545   # If so, the updated path is stored in $new_path.
15546 
15547   input_path="$new_path"
15548   # Check if we need to convert this using DOS-style short mode. If the path
15549   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15550   # take no chances and rewrite it.
15551   # Note: m4 eats our [], so we need to use [ and ] instead.
15552   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15553   if test "x$has_forbidden_chars" != x; then
15554     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15555     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15556     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15557     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15558       # Going to short mode and back again did indeed matter. Since short mode is
15559       # case insensitive, let's make it lowercase to improve readability.
15560       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15561       # Now convert it back to Unix-stile (cygpath)
15562       input_path=`$CYGPATH -u "$shortmode_path"`
15563       new_path="$input_path"
15564     fi
15565   fi
15566 
15567   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15568   if test "x$test_cygdrive_prefix" = x; then
15569     # As a simple fix, exclude /usr/bin since it's not a real path.
15570     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15571       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15572       # a path prefixed by /cygdrive for fixpath to work.
15573       new_path="$CYGWIN_ROOT_PATH$input_path"
15574     fi
15575   fi
15576 
15577 
15578   if test "x$path" != "x$new_path"; then
15579     BOOT_JDK="$new_path"
15580     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15581 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15582   fi
15583 
15584   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15585 
15586   path="$BOOT_JDK"
15587   has_colon=`$ECHO $path | $GREP ^.:`
15588   new_path="$path"
15589   if test "x$has_colon" = x; then
15590     # Not in mixed or Windows style, start by that.
15591     new_path=`cmd //c echo $path`
15592   fi
15593 
15594 
15595   input_path="$new_path"
15596   # Check if we need to convert this using DOS-style short mode. If the path
15597   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15598   # take no chances and rewrite it.
15599   # Note: m4 eats our [], so we need to use [ and ] instead.
15600   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15601   if test "x$has_forbidden_chars" != x; then
15602     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15603     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15604   fi
15605 
15606 
15607   windows_path="$new_path"
15608   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15609     unix_path=`$CYGPATH -u "$windows_path"`
15610     new_path="$unix_path"
15611   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15612     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15613     new_path="$unix_path"
15614   fi
15615 
15616   if test "x$path" != "x$new_path"; then
15617     BOOT_JDK="$new_path"
15618     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15619 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15620   fi
15621 
15622   # Save the first 10 bytes of this path to the storage, so fixpath can work.
15623   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15624 
15625   else
15626     # We're on a posix platform. Hooray! :)
15627     path="$BOOT_JDK"
15628     has_space=`$ECHO "$path" | $GREP " "`
15629     if test "x$has_space" != x; then
15630       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15631 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15632       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15633     fi
15634 
15635     # Use eval to expand a potential ~
15636     eval path="$path"
15637     if test ! -f "$path" && test ! -d "$path"; then
15638       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15639     fi
15640 
15641     BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
15642   fi
15643 
15644               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15645 $as_echo_n "checking for Boot JDK... " >&6; }
15646               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15647 $as_echo "$BOOT_JDK" >&6; }
15648               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15649 $as_echo_n "checking Boot JDK version... " >&6; }
15650               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15651               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15652 $as_echo "$BOOT_JDK_VERSION" >&6; }
15653             fi # end check jdk version
15654           fi # end check rt.jar
15655         fi # end check javac
15656       fi # end check java
15657     fi # end check boot jdk found
15658   fi
15659 
15660 
15661 # If we haven't found anything yet, we've truly lost. Give up.
15662 if test "x$BOOT_JDK_FOUND" = xno; then
15663 
15664     # Print a helpful message on how to acquire the necessary build dependency.
15665     # openjdk is the help tag: freetyp2, cups, pulse, alsa etc
15666     MISSING_DEPENDENCY=openjdk
15667     PKGHANDLER_COMMAND=
15668 
15669     case $PKGHANDLER in
15670         apt-get)
15671                 apt_help     $MISSING_DEPENDENCY ;;
15672     yum)
15673                 yum_help     $MISSING_DEPENDENCY ;;
15674         port)
15675                 port_help    $MISSING_DEPENDENCY ;;
15676         pkgutil)
15677                 pkgutil_help $MISSING_DEPENDENCY ;;
15678         pkgadd)
15679                 pkgadd_help  $MISSING_DEPENDENCY ;;
15680     * )
15681       break ;;
15682     esac
15683 
15684     if test "x$PKGHANDLER_COMMAND" != x; then
15685         HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
15686     fi
15687 
15688   { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
15689 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
15690   { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
15691 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15692   as_fn_error $? "Cannot continue" "$LINENO" 5
15693 fi
15694 
15695 # Setup proper paths for what we found
15696 BOOT_RTJAR="$BOOT_JDK/jre/lib/rt.jar"
15697 if test ! -f "$BOOT_RTJAR"; then
15698     # On MacOSX it is called classes.jar
15699     BOOT_RTJAR="$BOOT_JDK/../Classes/classes.jar"
15700     if test -f "$BOOT_RTJAR"; then
15701       # Remove the ..
15702       BOOT_RTJAR="`cd ${BOOT_RTJAR%/*} && pwd`/${BOOT_RTJAR##*/}"
15703     fi
15704 fi
15705 BOOT_TOOLSJAR="$BOOT_JDK/lib/tools.jar"
15706 BOOT_JDK="$BOOT_JDK"
15707 
15708 
15709 
15710 
15711 # Setup tools from the Boot JDK.
15712 
15713   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
15714 $as_echo_n "checking for java in Boot JDK... " >&6; }
15715   JAVA=$BOOT_JDK/bin/java
15716   if test ! -x $JAVA; then
15717       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15718 $as_echo "not found" >&6; }
15719       { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15720 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15721       as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
15722   fi
15723   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15724 $as_echo "ok" >&6; }
15725 
15726 
15727   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
15728 $as_echo_n "checking for javac in Boot JDK... " >&6; }
15729   JAVAC=$BOOT_JDK/bin/javac
15730   if test ! -x $JAVAC; then
15731       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15732 $as_echo "not found" >&6; }
15733       { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15734 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15735       as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
15736   fi
15737   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15738 $as_echo "ok" >&6; }
15739 
15740 
15741   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
15742 $as_echo_n "checking for javah in Boot JDK... " >&6; }
15743   JAVAH=$BOOT_JDK/bin/javah
15744   if test ! -x $JAVAH; then
15745       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15746 $as_echo "not found" >&6; }
15747       { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15748 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15749       as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
15750   fi
15751   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15752 $as_echo "ok" >&6; }
15753 
15754 
15755   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javap in Boot JDK" >&5
15756 $as_echo_n "checking for javap in Boot JDK... " >&6; }
15757   JAVAP=$BOOT_JDK/bin/javap
15758   if test ! -x $JAVAP; then
15759       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15760 $as_echo "not found" >&6; }
15761       { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15762 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15763       as_fn_error $? "Could not find javap in the Boot JDK" "$LINENO" 5
15764   fi
15765   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15766 $as_echo "ok" >&6; }
15767 
15768 
15769   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
15770 $as_echo_n "checking for jar in Boot JDK... " >&6; }
15771   JAR=$BOOT_JDK/bin/jar
15772   if test ! -x $JAR; then
15773       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15774 $as_echo "not found" >&6; }
15775       { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15776 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15777       as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
15778   fi
15779   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15780 $as_echo "ok" >&6; }
15781 
15782 
15783   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rmic in Boot JDK" >&5
15784 $as_echo_n "checking for rmic in Boot JDK... " >&6; }
15785   RMIC=$BOOT_JDK/bin/rmic
15786   if test ! -x $RMIC; then
15787       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15788 $as_echo "not found" >&6; }
15789       { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15790 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15791       as_fn_error $? "Could not find rmic in the Boot JDK" "$LINENO" 5
15792   fi
15793   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15794 $as_echo "ok" >&6; }
15795 
15796 
15797   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5
15798 $as_echo_n "checking for native2ascii in Boot JDK... " >&6; }
15799   NATIVE2ASCII=$BOOT_JDK/bin/native2ascii
15800   if test ! -x $NATIVE2ASCII; then
15801       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15802 $as_echo "not found" >&6; }
15803       { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15804 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15805       as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5
15806   fi
15807   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15808 $as_echo "ok" >&6; }
15809 
15810 
15811 # Finally, set some other options...
15812 
15813 # When compiling code to be executed by the Boot JDK, force jdk7 compatibility.
15814 BOOT_JDK_SOURCETARGET="-source 7 -target 7"
15815 
15816 
15817 
15818 
15819 ##############################################################################
15820 #
15821 # Specify options for anything that is run with the Boot JDK.
15822 #
15823 
15824 # Check whether --with-boot-jdk-jvmargs was given.
15825 if test "${with_boot_jdk_jvmargs+set}" = set; then :
15826   withval=$with_boot_jdk_jvmargs;
15827 fi
15828 
15829 
15830 if test "x$with_boot_jdk_jvmargs" = x; then
15831     # Not all JVM:s accept the same arguments on the command line.
15832     # OpenJDK specific increase in thread stack for JDK build,
15833     # well more specifically, when running javac.
15834     if test "x$BUILD_NUM_BITS" = x32; then
15835        STACK_SIZE=768
15836     else
15837        # Running Javac on a JVM on a 64-bit machine, the stack takes more space
15838        # since 64-bit pointers are pushed on the stach. Apparently, we need
15839        # to increase the stack space when javacing the JDK....
15840        STACK_SIZE=1536
15841     fi
15842 
15843     # Minimum amount of heap memory.
15844 
15845     $ECHO "Check if jvm arg is ok: -Xms64M" >&5
15846     $ECHO "Command: $JAVA -Xms64M -version" >&5
15847     OUTPUT=`$JAVA -Xms64M -version 2>&1`
15848     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15849     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15850     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15851         boot_jdk_jvmargs="$boot_jdk_jvmargs -Xms64M"
15852         JVM_ARG_OK=true
15853     else
15854         $ECHO "Arg failed:" >&5
15855         $ECHO "$OUTPUT" >&5
15856         JVM_ARG_OK=false
15857     fi
15858 
15859     if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
15860         # Why does macosx need more heap? Its the huge JDK batch.
15861 
15862     $ECHO "Check if jvm arg is ok: -Xmx1600M" >&5
15863     $ECHO "Command: $JAVA -Xmx1600M -version" >&5
15864     OUTPUT=`$JAVA -Xmx1600M -version 2>&1`
15865     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15866     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15867     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15868         boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1600M"
15869         JVM_ARG_OK=true
15870     else
15871         $ECHO "Arg failed:" >&5
15872         $ECHO "$OUTPUT" >&5
15873         JVM_ARG_OK=false
15874     fi
15875 
15876     else
15877 
15878     $ECHO "Check if jvm arg is ok: -Xmx1100M" >&5
15879     $ECHO "Command: $JAVA -Xmx1100M -version" >&5
15880     OUTPUT=`$JAVA -Xmx1100M -version 2>&1`
15881     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15882     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15883     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15884         boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1100M"
15885         JVM_ARG_OK=true
15886     else
15887         $ECHO "Arg failed:" >&5
15888         $ECHO "$OUTPUT" >&5
15889         JVM_ARG_OK=false
15890     fi
15891 
15892     fi
15893     # When is adding -client something that speeds up the JVM?
15894     # ADD_JVM_ARG_IF_OK([-client],boot_jdk_jvmargs,[$JAVA])
15895 
15896     $ECHO "Check if jvm arg is ok: -XX:PermSize=32m" >&5
15897     $ECHO "Command: $JAVA -XX:PermSize=32m -version" >&5
15898     OUTPUT=`$JAVA -XX:PermSize=32m -version 2>&1`
15899     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15900     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15901     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15902         boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:PermSize=32m"
15903         JVM_ARG_OK=true
15904     else
15905         $ECHO "Arg failed:" >&5
15906         $ECHO "$OUTPUT" >&5
15907         JVM_ARG_OK=false
15908     fi
15909 
15910 
15911     $ECHO "Check if jvm arg is ok: -XX:MaxPermSize=160m" >&5
15912     $ECHO "Command: $JAVA -XX:MaxPermSize=160m -version" >&5
15913     OUTPUT=`$JAVA -XX:MaxPermSize=160m -version 2>&1`
15914     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15915     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15916     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15917         boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:MaxPermSize=160m"
15918         JVM_ARG_OK=true
15919     else
15920         $ECHO "Arg failed:" >&5
15921         $ECHO "$OUTPUT" >&5
15922         JVM_ARG_OK=false
15923     fi
15924 
15925 
15926     $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
15927     $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
15928     OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
15929     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15930     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15931     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15932         boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:ThreadStackSize=$STACK_SIZE"
15933         JVM_ARG_OK=true
15934     else
15935         $ECHO "Arg failed:" >&5
15936         $ECHO "$OUTPUT" >&5
15937         JVM_ARG_OK=false
15938     fi
15939 
15940     # Disable special log output when a debug build is used as Boot JDK...
15941 
15942     $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
15943     $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
15944     OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
15945     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
15946     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
15947     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15948         boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
15949         JVM_ARG_OK=true
15950     else
15951         $ECHO "Arg failed:" >&5
15952         $ECHO "$OUTPUT" >&5
15953         JVM_ARG_OK=false
15954     fi
15955 
15956 fi
15957 
15958 BOOT_JDK_JVMARGS=$boot_jdk_jvmargs
15959 
15960 
15961 
15962 ###############################################################################
15963 #
15964 # Configure the sources to use. We can add or override individual directories.
15965 #
15966 ###############################################################################
15967 
15968 
15969 
15970 # Where are the sources. Any of these can be overridden
15971 # using --with-override-corba and the likes.
15972 LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
15973 CORBA_TOPDIR="$SRC_ROOT/corba"
15974 JAXP_TOPDIR="$SRC_ROOT/jaxp"
15975 JAXWS_TOPDIR="$SRC_ROOT/jaxws"
15976 HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
15977 NASHORN_TOPDIR="$SRC_ROOT/nashorn"
15978 JDK_TOPDIR="$SRC_ROOT/jdk"
15979 
15980 
15981 
15982 
15983 
15984 
15985 
15986 
15987 
15988 
15989 ###############################################################################
15990 #
15991 # Pickup additional source for a component from outside of the source root
15992 # or override source for a component.
15993 #
15994 
15995 # Check whether --with-add-source-root was given.
15996 if test "${with_add_source_root+set}" = set; then :
15997   withval=$with_add_source_root;
15998 fi
15999 
16000 
16001 
16002 # Check whether --with-override-source-root was given.
16003 if test "${with_override_source_root+set}" = set; then :
16004   withval=$with_override_source_root;
16005 fi
16006 
16007 
16008 
16009 # Check whether --with-adds-and-overrides was given.
16010 if test "${with_adds_and_overrides+set}" = set; then :
16011   withval=$with_adds_and_overrides;
16012 fi
16013 
16014 
16015 if test "x$with_adds_and_overrides" != x; then
16016     with_add_source_root="$with_adds_and_overrides/adds"
16017     with_override_source_root="$with_adds_and_overrides/overrides"
16018 fi
16019 
16020 if test "x$with_add_source_root" != x; then
16021     if ! test -d $with_add_source_root; then
16022        as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5
16023     fi
16024     CURDIR="$PWD"
16025     cd "$with_add_source_root"
16026     ADD_SRC_ROOT="`pwd`"
16027     cd "$CURDIR"
16028     # Verify that the addon source root does not have any root makefiles.
16029     # If it does, then it is usually an error, prevent this.
16030     if test -f $with_add_source_root/langtools/makefiles/Makefile || \
16031        test -f $with_add_source_root/langtools/make/Makefile; then
16032         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
16033     fi
16034     if test -f $with_add_source_root/corba/makefiles/Makefile || \
16035        test -f $with_add_source_root/corba/make/Makefile; then
16036         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
16037     fi
16038     if test -f $with_add_source_root/jaxp/makefiles/Makefile || \
16039        test -f $with_add_source_root/jaxp/make/Makefile; then
16040         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
16041     fi
16042     if test -f $with_add_source_root/jaxws/makefiles/Makefile || \
16043        test -f $with_add_source_root/jaxws/make/Makefile; then
16044         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
16045     fi
16046     if test -f $with_add_source_root/hotspot/makefiles/Makefile || \
16047        test -f $with_add_source_root/hotspot/make/Makefile; then
16048         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
16049     fi
16050     if test -f $with_add_source_root/jdk/makefiles/Makefile || \
16051        test -f $with_add_source_root/jdk/make/Makefile; then
16052         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
16053     fi
16054 fi
16055 
16056 
16057 if test "x$with_override_source_root" != x; then
16058     if ! test -d $with_override_source_root; then
16059        as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5
16060     fi
16061     CURDIR="$PWD"
16062     cd "$with_override_source_root"
16063     OVERRIDE_SRC_ROOT="`pwd`"
16064     cd "$CURDIR"
16065     if test -f $with_override_source_root/langtools/makefiles/Makefile || \
16066        test -f $with_override_source_root/langtools/make/Makefile; then
16067         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
16068     fi
16069     if test -f $with_override_source_root/corba/makefiles/Makefile || \
16070        test -f $with_override_source_root/corba/make/Makefile; then
16071         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
16072     fi
16073     if test -f $with_override_source_root/jaxp/makefiles/Makefile || \
16074        test -f $with_override_source_root/jaxp/make/Makefile; then
16075         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
16076     fi
16077     if test -f $with_override_source_root/jaxws/makefiles/Makefile || \
16078        test -f $with_override_source_root/jaxws/make/Makefile; then
16079         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
16080     fi
16081     if test -f $with_override_source_root/hotspot/makefiles/Makefile || \
16082        test -f $with_override_source_root/hotspot/make/Makefile; then
16083         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
16084     fi
16085     if test -f $with_override_source_root/jdk/makefiles/Makefile || \
16086        test -f $with_override_source_root/jdk/make/Makefile; then
16087         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
16088     fi
16089 fi
16090 
16091 
16092 ###############################################################################
16093 #
16094 # Override a repo completely, this is used for example when you have 3 small
16095 # development sandboxes of the langtools sources and want to avoid having 3 full
16096 # OpenJDK sources checked out on disk.
16097 #
16098 # Assuming that the 3 langtools sandboxes are located here:
16099 # /home/fredrik/sandbox1/langtools
16100 # /home/fredrik/sandbox2/langtools
16101 # /home/fredrik/sandbox3/langtools
16102 #
16103 # From the source root you create build subdirs manually:
16104 #     mkdir -p build1 build2 build3
16105 # in each build directory run:
16106 #     (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make)
16107 #     (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make)
16108 #     (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make)
16109 #
16110 
16111 
16112 # Check whether --with-override-langtools was given.
16113 if test "${with_override_langtools+set}" = set; then :
16114   withval=$with_override_langtools;
16115 fi
16116 
16117 
16118 
16119 # Check whether --with-override-corba was given.
16120 if test "${with_override_corba+set}" = set; then :
16121   withval=$with_override_corba;
16122 fi
16123 
16124 
16125 
16126 # Check whether --with-override-jaxp was given.
16127 if test "${with_override_jaxp+set}" = set; then :
16128   withval=$with_override_jaxp;
16129 fi
16130 
16131 
16132 
16133 # Check whether --with-override-jaxws was given.
16134 if test "${with_override_jaxws+set}" = set; then :
16135   withval=$with_override_jaxws;
16136 fi
16137 
16138 
16139 
16140 # Check whether --with-override-hotspot was given.
16141 if test "${with_override_hotspot+set}" = set; then :
16142   withval=$with_override_hotspot;
16143 fi
16144 
16145 
16146 
16147 # Check whether --with-override-jdk was given.
16148 if test "${with_override_jdk+set}" = set; then :
16149   withval=$with_override_jdk;
16150 fi
16151 
16152 
16153 if test "x$with_override_langtools" != x; then
16154     CURDIR="$PWD"
16155     cd "$with_override_langtools"
16156     LANGTOOLS_TOPDIR="`pwd`"
16157     cd "$CURDIR"
16158     if ! test -f $LANGTOOLS_TOPDIR/makefiles/Makefile; then
16159         as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5
16160     fi
16161     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5
16162 $as_echo_n "checking if langtools should be overridden... " >&6; }
16163     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5
16164 $as_echo "yes with $LANGTOOLS_TOPDIR" >&6; }
16165 fi
16166 if test "x$with_override_corba" != x; then
16167     CURDIR="$PWD"
16168     cd "$with_override_corba"
16169     CORBA_TOPDIR="`pwd`"
16170     cd "$CURDIR"
16171     if ! test -f $CORBA_TOPDIR/makefiles/Makefile; then
16172         as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5
16173     fi
16174     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5
16175 $as_echo_n "checking if corba should be overridden... " >&6; }
16176     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5
16177 $as_echo "yes with $CORBA_TOPDIR" >&6; }
16178 fi
16179 if test "x$with_override_jaxp" != x; then
16180     CURDIR="$PWD"
16181     cd "$with_override_jaxp"
16182     JAXP_TOPDIR="`pwd`"
16183     cd "$CURDIR"
16184     if ! test -f $JAXP_TOPDIR/makefiles/Makefile; then
16185         as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5
16186     fi
16187     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5
16188 $as_echo_n "checking if jaxp should be overridden... " >&6; }
16189     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5
16190 $as_echo "yes with $JAXP_TOPDIR" >&6; }
16191 fi
16192 if test "x$with_override_jaxws" != x; then
16193     CURDIR="$PWD"
16194     cd "$with_override_jaxws"
16195     JAXWS_TOPDIR="`pwd`"
16196     cd "$CURDIR"
16197     if ! test -f $JAXWS_TOPDIR/makefiles/Makefile; then
16198         as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5
16199     fi
16200     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5
16201 $as_echo_n "checking if jaxws should be overridden... " >&6; }
16202     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5
16203 $as_echo "yes with $JAXWS_TOPDIR" >&6; }
16204 fi
16205 if test "x$with_override_hotspot" != x; then
16206     CURDIR="$PWD"
16207     cd "$with_override_hotspot"
16208     HOTSPOT_TOPDIR="`pwd`"
16209     cd "$CURDIR"
16210     if ! test -f $HOTSPOT_TOPDIR/make/Makefile && \
16211        ! test -f $HOTSPOT_TOPDIR/makefiles/Makefile; then
16212         as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5
16213     fi
16214     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5
16215 $as_echo_n "checking if hotspot should be overridden... " >&6; }
16216     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5
16217 $as_echo "yes with $HOTSPOT_TOPDIR" >&6; }
16218 fi
16219 if test "x$with_override_nashorn" != x; then
16220     CURDIR="$PWD"
16221     cd "$with_override_nashorn"
16222     NASHORN_TOPDIR="`pwd`"
16223     cd "$CURDIR"
16224     if ! test -f $NASHORN_TOPDIR/makefiles/BuildNashorn.gmk; then
16225         as_fn_error $? "You have to override nashorn with a full nashorn repo!" "$LINENO" 5
16226     fi
16227     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if nashorn should be overridden" >&5
16228 $as_echo_n "checking if nashorn should be overridden... " >&6; }
16229     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $NASHORN_TOPDIR" >&5
16230 $as_echo "yes with $NASHORN_TOPDIR" >&6; }
16231 fi
16232 if test "x$with_override_jdk" != x; then
16233     CURDIR="$PWD"
16234     cd "$with_override_jdk"
16235     JDK_TOPDIR="`pwd`"
16236     cd "$CURDIR"
16237     if ! test -f $JDK_TOPDIR/makefiles/Makefile; then
16238         as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5
16239     fi
16240     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5
16241 $as_echo_n "checking if JDK should be overridden... " >&6; }
16242     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5
16243 $as_echo "yes with $JDK_TOPDIR" >&6; }
16244 fi
16245 
16246 
16247 
16248 BUILD_OUTPUT="$OUTPUT_ROOT"
16249 
16250 
16251 HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
16252 BUILD_HOTSPOT=true
16253 
16254 
16255 
16256 # Check whether --with-import-hotspot was given.
16257 if test "${with_import_hotspot+set}" = set; then :
16258   withval=$with_import_hotspot;
16259 fi
16260 
16261 if test "x$with_import_hotspot" != x; then
16262     CURDIR="$PWD"
16263     cd "$with_import_hotspot"
16264     HOTSPOT_DIST="`pwd`"
16265     cd "$CURDIR"
16266     if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
16267         as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
16268     fi
16269     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
16270 $as_echo_n "checking if hotspot should be imported... " >&6; }
16271     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
16272 $as_echo "yes from $HOTSPOT_DIST" >&6; }
16273     BUILD_HOTSPOT=false
16274 fi
16275 
16276 JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
16277 
16278 
16279 ###############################################################################
16280 #
16281 # Setup the toolchain (compilers etc), i.e. the tools that need to be
16282 # cross-compilation aware.
16283 #
16284 ###############################################################################
16285 
16286 
16287 ###############################################################################
16288 #
16289 # Configure the development tool paths and potential sysroot.
16290 #
16291 ac_ext=cpp
16292 ac_cpp='$CXXCPP $CPPFLAGS'
16293 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
16294 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
16295 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
16296 
16297 
16298 # The option used to specify the target .o,.a or .so file.
16299 # When compiling, how to specify the to be created object file.
16300 CC_OUT_OPTION='-o$(SPACE)'
16301 # When linking, how to specify the to be created executable.
16302 EXE_OUT_OPTION='-o$(SPACE)'
16303 # When linking, how to specify the to be created dynamically linkable library.
16304 LD_OUT_OPTION='-o$(SPACE)'
16305 # When archiving, how to specify the to be create static archive for object files.
16306 AR_OUT_OPTION='rcs$(SPACE)'
16307 
16308 
16309 
16310 
16311 
16312 # Locate the actual tools
16313 
16314 
16315 # Check whether --with-jtreg was given.
16316 if test "${with_jtreg+set}" = set; then :
16317   withval=$with_jtreg;
16318 else
16319   with_jtreg=no
16320 fi
16321 
16322 
16323   if test "x$with_jtreg" = xno; then
16324     # jtreg disabled
16325     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
16326 $as_echo_n "checking for jtreg... " >&6; }
16327     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16328 $as_echo "no" >&6; }
16329   else
16330     if test "x$with_jtreg" != xyes; then
16331       # with path specified.
16332       JT_HOME="$with_jtreg"
16333     fi
16334 
16335     if test "x$JT_HOME" != x; then
16336       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
16337 $as_echo_n "checking for jtreg... " >&6; }
16338 
16339       # use JT_HOME enviroment var.
16340 
16341   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16342 
16343   # Input might be given as Windows format, start by converting to
16344   # unix format.
16345   path="$JT_HOME"
16346   new_path=`$CYGPATH -u "$path"`
16347 
16348   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16349   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16350   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16351   # "foo.exe" is OK but "foo" is an error.
16352   #
16353   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16354   # It is also a way to make sure we got the proper file name for the real test later on.
16355   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16356   if test "x$test_shortpath" = x; then
16357     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
16358 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
16359     as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
16360   fi
16361 
16362   # Call helper function which possibly converts this using DOS-style short mode.
16363   # If so, the updated path is stored in $new_path.
16364 
16365   input_path="$new_path"
16366   # Check if we need to convert this using DOS-style short mode. If the path
16367   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16368   # take no chances and rewrite it.
16369   # Note: m4 eats our [], so we need to use [ and ] instead.
16370   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16371   if test "x$has_forbidden_chars" != x; then
16372     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16373     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16374     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16375     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16376       # Going to short mode and back again did indeed matter. Since short mode is
16377       # case insensitive, let's make it lowercase to improve readability.
16378       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16379       # Now convert it back to Unix-stile (cygpath)
16380       input_path=`$CYGPATH -u "$shortmode_path"`
16381       new_path="$input_path"
16382     fi
16383   fi
16384 
16385   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16386   if test "x$test_cygdrive_prefix" = x; then
16387     # As a simple fix, exclude /usr/bin since it's not a real path.
16388     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16389       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16390       # a path prefixed by /cygdrive for fixpath to work.
16391       new_path="$CYGWIN_ROOT_PATH$input_path"
16392     fi
16393   fi
16394 
16395 
16396   if test "x$path" != "x$new_path"; then
16397     JT_HOME="$new_path"
16398     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
16399 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
16400   fi
16401 
16402   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16403 
16404   path="$JT_HOME"
16405   has_colon=`$ECHO $path | $GREP ^.:`
16406   new_path="$path"
16407   if test "x$has_colon" = x; then
16408     # Not in mixed or Windows style, start by that.
16409     new_path=`cmd //c echo $path`
16410   fi
16411 
16412 
16413   input_path="$new_path"
16414   # Check if we need to convert this using DOS-style short mode. If the path
16415   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16416   # take no chances and rewrite it.
16417   # Note: m4 eats our [], so we need to use [ and ] instead.
16418   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16419   if test "x$has_forbidden_chars" != x; then
16420     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16421     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16422   fi
16423 
16424 
16425   windows_path="$new_path"
16426   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16427     unix_path=`$CYGPATH -u "$windows_path"`
16428     new_path="$unix_path"
16429   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16430     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16431     new_path="$unix_path"
16432   fi
16433 
16434   if test "x$path" != "x$new_path"; then
16435     JT_HOME="$new_path"
16436     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
16437 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
16438   fi
16439 
16440   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16441   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16442 
16443   else
16444     # We're on a posix platform. Hooray! :)
16445     path="$JT_HOME"
16446     has_space=`$ECHO "$path" | $GREP " "`
16447     if test "x$has_space" != x; then
16448       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
16449 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
16450       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16451     fi
16452 
16453     # Use eval to expand a potential ~
16454     eval path="$path"
16455     if test ! -f "$path" && test ! -d "$path"; then
16456       as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
16457     fi
16458 
16459     JT_HOME="`cd "$path"; $THEPWDCMD -L`"
16460   fi
16461 
16462 
16463       # jtreg win32 script works for everybody
16464       JTREGEXE="$JT_HOME/win32/bin/jtreg"
16465 
16466       if test ! -f "$JTREGEXE"; then
16467         as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
16468       fi
16469 
16470       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
16471 $as_echo "$JTREGEXE" >&6; }
16472     else
16473       # try to find jtreg on path
16474 
16475     for ac_prog in jtreg
16476 do
16477   # Extract the first word of "$ac_prog", so it can be a program name with args.
16478 set dummy $ac_prog; ac_word=$2
16479 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16480 $as_echo_n "checking for $ac_word... " >&6; }
16481 if test "${ac_cv_path_JTREGEXE+set}" = set; then :
16482   $as_echo_n "(cached) " >&6
16483 else
16484   case $JTREGEXE in
16485   [\\/]* | ?:[\\/]*)
16486   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
16487   ;;
16488   *)
16489   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16490 for as_dir in $PATH
16491 do
16492   IFS=$as_save_IFS
16493   test -z "$as_dir" && as_dir=.
16494     for ac_exec_ext in '' $ac_executable_extensions; do
16495   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
16496     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
16497     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16498     break 2
16499   fi
16500 done
16501   done
16502 IFS=$as_save_IFS
16503 
16504   ;;
16505 esac
16506 fi
16507 JTREGEXE=$ac_cv_path_JTREGEXE
16508 if test -n "$JTREGEXE"; then
16509   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
16510 $as_echo "$JTREGEXE" >&6; }
16511 else
16512   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16513 $as_echo "no" >&6; }
16514 fi
16515 
16516 
16517   test -n "$JTREGEXE" && break
16518 done
16519 
16520 
16521     if test "x$JTREGEXE" = x; then
16522         if test "xjtreg" = x; then
16523           PROG_NAME=jtregexe
16524         else
16525           PROG_NAME=jtreg
16526         fi
16527         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
16528 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
16529         as_fn_error $? "Cannot continue" "$LINENO" 5
16530     fi
16531 
16532 
16533       JT_HOME="`$DIRNAME $JTREGEXE`"
16534     fi
16535   fi
16536 
16537 
16538 
16539 
16540 
16541 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16542 
16543   # Store path to cygwin link.exe to help excluding it when searching for
16544   # VS linker. This must be done before changing the PATH when looking for VS.
16545   # Extract the first word of "link", so it can be a program name with args.
16546 set dummy link; ac_word=$2
16547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16548 $as_echo_n "checking for $ac_word... " >&6; }
16549 if test "${ac_cv_path_CYGWIN_LINK+set}" = set; then :
16550   $as_echo_n "(cached) " >&6
16551 else
16552   case $CYGWIN_LINK in
16553   [\\/]* | ?:[\\/]*)
16554   ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
16555   ;;
16556   *)
16557   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16558 for as_dir in $PATH
16559 do
16560   IFS=$as_save_IFS
16561   test -z "$as_dir" && as_dir=.
16562     for ac_exec_ext in '' $ac_executable_extensions; do
16563   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
16564     ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
16565     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16566     break 2
16567   fi
16568 done
16569   done
16570 IFS=$as_save_IFS
16571 
16572   ;;
16573 esac
16574 fi
16575 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
16576 if test -n "$CYGWIN_LINK"; then
16577   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
16578 $as_echo "$CYGWIN_LINK" >&6; }
16579 else
16580   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16581 $as_echo "no" >&6; }
16582 fi
16583 
16584 
16585   if test "x$CYGWIN_LINK" != x; then
16586     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
16587 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
16588     "$CYGWIN_LINK" --version > /dev/null
16589     if test $? -eq 0 ; then
16590       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16591 $as_echo "yes" >&6; }
16592     else
16593       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16594 $as_echo "no" >&6; }
16595       # This might be the VS linker. Don't exclude it later on.
16596       CYGWIN_LINK=""
16597     fi
16598   fi
16599 
16600   # First-hand choice is to locate and run the vsvars bat file.
16601 
16602   if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16603     VCVARSFILE="vc/bin/vcvars32.bat"
16604   else
16605     VCVARSFILE="vc/bin/amd64/vcvars64.bat"
16606   fi
16607 
16608   VS_ENV_CMD=""
16609   VS_ENV_ARGS=""
16610   if test "x$with_toolsdir" != x; then
16611 
16612   if test "x$VS_ENV_CMD" = x; then
16613     VS100BASE="$with_toolsdir/../.."
16614     METHOD="--with-tools-dir"
16615 
16616   windows_path="$VS100BASE"
16617   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16618     unix_path=`$CYGPATH -u "$windows_path"`
16619     VS100BASE="$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     VS100BASE="$unix_path"
16623   fi
16624 
16625     if test -d "$VS100BASE"; then
16626       if test -f "$VS100BASE/$VCVARSFILE"; then
16627         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16628 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16629         VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16630       else
16631         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16632 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16633         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16634 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16635       fi
16636     fi
16637   fi
16638 
16639   fi
16640 
16641   if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then
16642     # Having specified an argument which is incorrect will produce an instant failure;
16643     # we should not go on looking
16644     { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&5
16645 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&6;}
16646     { $as_echo "$as_me:${as_lineno-$LINENO}: Please point to the VC/bin directory within the Visual Studio installation" >&5
16647 $as_echo "$as_me: Please point to the VC/bin directory within the Visual Studio installation" >&6;}
16648     as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
16649   fi
16650 
16651   if test "x$VS100COMNTOOLS" != x; then
16652 
16653   if test "x$VS_ENV_CMD" = x; then
16654     VS100BASE="$VS100COMNTOOLS/../.."
16655     METHOD="VS100COMNTOOLS variable"
16656 
16657   windows_path="$VS100BASE"
16658   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16659     unix_path=`$CYGPATH -u "$windows_path"`
16660     VS100BASE="$unix_path"
16661   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16662     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16663     VS100BASE="$unix_path"
16664   fi
16665 
16666     if test -d "$VS100BASE"; then
16667       if test -f "$VS100BASE/$VCVARSFILE"; then
16668         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16669 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16670         VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16671       else
16672         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16673 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16674         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16675 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16676       fi
16677     fi
16678   fi
16679 
16680   fi
16681   if test "x$PROGRAMFILES" != x; then
16682 
16683   if test "x$VS_ENV_CMD" = x; then
16684     VS100BASE="$PROGRAMFILES/Microsoft Visual Studio 10.0"
16685     METHOD="well-known name"
16686 
16687   windows_path="$VS100BASE"
16688   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16689     unix_path=`$CYGPATH -u "$windows_path"`
16690     VS100BASE="$unix_path"
16691   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16692     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16693     VS100BASE="$unix_path"
16694   fi
16695 
16696     if test -d "$VS100BASE"; then
16697       if test -f "$VS100BASE/$VCVARSFILE"; then
16698         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16699 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16700         VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16701       else
16702         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16703 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16704         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16705 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16706       fi
16707     fi
16708   fi
16709 
16710   fi
16711 
16712   if test "x$VS_ENV_CMD" = x; then
16713     VS100BASE="C:/Program Files/Microsoft Visual Studio 10.0"
16714     METHOD="well-known name"
16715 
16716   windows_path="$VS100BASE"
16717   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16718     unix_path=`$CYGPATH -u "$windows_path"`
16719     VS100BASE="$unix_path"
16720   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16721     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16722     VS100BASE="$unix_path"
16723   fi
16724 
16725     if test -d "$VS100BASE"; then
16726       if test -f "$VS100BASE/$VCVARSFILE"; then
16727         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16728 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16729         VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16730       else
16731         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16732 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16733         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16734 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16735       fi
16736     fi
16737   fi
16738 
16739 
16740   if test "x$VS_ENV_CMD" = x; then
16741     VS100BASE="C:/Program Files (x86)/Microsoft Visual Studio 10.0"
16742     METHOD="well-known name"
16743 
16744   windows_path="$VS100BASE"
16745   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16746     unix_path=`$CYGPATH -u "$windows_path"`
16747     VS100BASE="$unix_path"
16748   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16749     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16750     VS100BASE="$unix_path"
16751   fi
16752 
16753     if test -d "$VS100BASE"; then
16754       if test -f "$VS100BASE/$VCVARSFILE"; then
16755         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16756 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16757         VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16758       else
16759         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16760 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16761         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16762 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16763       fi
16764     fi
16765   fi
16766 
16767 
16768   if test "x$ProgramW6432" != x; then
16769 
16770   if test "x$VS_ENV_CMD" = x; then
16771     WIN_SDK_BASE="$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin"
16772     METHOD="well-known name"
16773 
16774   windows_path="$WIN_SDK_BASE"
16775   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16776     unix_path=`$CYGPATH -u "$windows_path"`
16777     WIN_SDK_BASE="$unix_path"
16778   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16779     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16780     WIN_SDK_BASE="$unix_path"
16781   fi
16782 
16783     if test -d "$WIN_SDK_BASE"; then
16784       # There have been cases of partial or broken SDK installations. A missing
16785       # lib dir is not going to work.
16786       if test ! -d "$WIN_SDK_BASE/../lib"; then
16787         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16788 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16789         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16790 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16791       elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16792         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16793 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16794         VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16795         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16796           VS_ENV_ARGS="/x86"
16797         else
16798           VS_ENV_ARGS="/x64"
16799         fi
16800       else
16801         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16802 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16803         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16804 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16805       fi
16806     fi
16807   fi
16808 
16809   fi
16810   if test "x$PROGRAMW6432" != x; then
16811 
16812   if test "x$VS_ENV_CMD" = x; then
16813     WIN_SDK_BASE="$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin"
16814     METHOD="well-known name"
16815 
16816   windows_path="$WIN_SDK_BASE"
16817   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16818     unix_path=`$CYGPATH -u "$windows_path"`
16819     WIN_SDK_BASE="$unix_path"
16820   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16821     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16822     WIN_SDK_BASE="$unix_path"
16823   fi
16824 
16825     if test -d "$WIN_SDK_BASE"; then
16826       # There have been cases of partial or broken SDK installations. A missing
16827       # lib dir is not going to work.
16828       if test ! -d "$WIN_SDK_BASE/../lib"; then
16829         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16830 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16831         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16832 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16833       elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16834         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16835 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16836         VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16837         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16838           VS_ENV_ARGS="/x86"
16839         else
16840           VS_ENV_ARGS="/x64"
16841         fi
16842       else
16843         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16844 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16845         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16846 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16847       fi
16848     fi
16849   fi
16850 
16851   fi
16852   if test "x$PROGRAMFILES" != x; then
16853 
16854   if test "x$VS_ENV_CMD" = x; then
16855     WIN_SDK_BASE="$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin"
16856     METHOD="well-known name"
16857 
16858   windows_path="$WIN_SDK_BASE"
16859   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16860     unix_path=`$CYGPATH -u "$windows_path"`
16861     WIN_SDK_BASE="$unix_path"
16862   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16863     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16864     WIN_SDK_BASE="$unix_path"
16865   fi
16866 
16867     if test -d "$WIN_SDK_BASE"; then
16868       # There have been cases of partial or broken SDK installations. A missing
16869       # lib dir is not going to work.
16870       if test ! -d "$WIN_SDK_BASE/../lib"; then
16871         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16872 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16873         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16874 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16875       elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16876         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16877 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16878         VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16879         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16880           VS_ENV_ARGS="/x86"
16881         else
16882           VS_ENV_ARGS="/x64"
16883         fi
16884       else
16885         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16886 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16887         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16888 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16889       fi
16890     fi
16891   fi
16892 
16893   fi
16894 
16895   if test "x$VS_ENV_CMD" = x; then
16896     WIN_SDK_BASE="C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin"
16897     METHOD="well-known name"
16898 
16899   windows_path="$WIN_SDK_BASE"
16900   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16901     unix_path=`$CYGPATH -u "$windows_path"`
16902     WIN_SDK_BASE="$unix_path"
16903   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16904     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16905     WIN_SDK_BASE="$unix_path"
16906   fi
16907 
16908     if test -d "$WIN_SDK_BASE"; then
16909       # There have been cases of partial or broken SDK installations. A missing
16910       # lib dir is not going to work.
16911       if test ! -d "$WIN_SDK_BASE/../lib"; then
16912         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16913 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16914         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16915 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16916       elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16917         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16918 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16919         VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16920         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16921           VS_ENV_ARGS="/x86"
16922         else
16923           VS_ENV_ARGS="/x64"
16924         fi
16925       else
16926         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16927 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16928         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16929 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16930       fi
16931     fi
16932   fi
16933 
16934 
16935   if test "x$VS_ENV_CMD" = x; then
16936     WIN_SDK_BASE="C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin"
16937     METHOD="well-known name"
16938 
16939   windows_path="$WIN_SDK_BASE"
16940   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16941     unix_path=`$CYGPATH -u "$windows_path"`
16942     WIN_SDK_BASE="$unix_path"
16943   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16944     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16945     WIN_SDK_BASE="$unix_path"
16946   fi
16947 
16948     if test -d "$WIN_SDK_BASE"; then
16949       # There have been cases of partial or broken SDK installations. A missing
16950       # lib dir is not going to work.
16951       if test ! -d "$WIN_SDK_BASE/../lib"; then
16952         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16953 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16954         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16955 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16956       elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16957         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16958 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16959         VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16960         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16961           VS_ENV_ARGS="/x86"
16962         else
16963           VS_ENV_ARGS="/x64"
16964         fi
16965       else
16966         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16967 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16968         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16969 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16970       fi
16971     fi
16972   fi
16973 
16974 
16975   if test "x$VS_ENV_CMD" != x; then
16976     # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
16977 
16978   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16979 
16980   # First separate the path from the arguments. This will split at the first
16981   # space.
16982   complete="$VS_ENV_CMD"
16983   path="${complete%% *}"
16984   tmp="$complete EOL"
16985   arguments="${tmp#* }"
16986 
16987   # Input might be given as Windows format, start by converting to
16988   # unix format.
16989   new_path=`$CYGPATH -u "$path"`
16990 
16991   # Now try to locate executable using which
16992   new_path=`$WHICH "$new_path" 2> /dev/null`
16993   # bat and cmd files are not always considered executable in cygwin causing which
16994   # to not find them
16995   if test "x$new_path" = x \
16996            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16997            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16998     new_path=`$CYGPATH -u "$path"`
16999   fi
17000   if test "x$new_path" = x; then
17001     # Oops. Which didn't find the executable.
17002     # The splitting of arguments from the executable at a space might have been incorrect,
17003     # since paths with space are more likely in Windows. Give it another try with the whole
17004     # argument.
17005     path="$complete"
17006     arguments="EOL"
17007     new_path=`$CYGPATH -u "$path"`
17008     new_path=`$WHICH "$new_path" 2> /dev/null`
17009     # bat and cmd files are not always considered executable in cygwin causing which
17010     # to not find them
17011     if test "x$new_path" = x \
17012              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17013              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17014       new_path=`$CYGPATH -u "$path"`
17015     fi
17016     if test "x$new_path" = x; then
17017       # It's still not found. Now this is an unrecoverable error.
17018       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
17019 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
17020       has_space=`$ECHO "$complete" | $GREP " "`
17021       if test "x$has_space" != x; then
17022         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17023 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17024       fi
17025       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
17026     fi
17027   fi
17028 
17029   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17030   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17031   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17032   # "foo.exe" is OK but "foo" is an error.
17033   #
17034   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17035   # It is also a way to make sure we got the proper file name for the real test later on.
17036   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17037   if test "x$test_shortpath" = x; then
17038     # Short path failed, file does not exist as specified.
17039     # Try adding .exe or .cmd
17040     if test -f "${new_path}.exe"; then
17041        input_to_shortpath="${new_path}.exe"
17042     elif test -f "${new_path}.cmd"; then
17043        input_to_shortpath="${new_path}.cmd"
17044     else
17045       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
17046 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
17047       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17048 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17049       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
17050     fi
17051   else
17052     input_to_shortpath="$new_path"
17053   fi
17054 
17055   # Call helper function which possibly converts this using DOS-style short mode.
17056   # If so, the updated path is stored in $new_path.
17057   new_path="$input_to_shortpath"
17058 
17059   input_path="$input_to_shortpath"
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 $input_to_shortpath | $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   # remove trailing .exe if any
17090   new_path="${new_path/%.exe/}"
17091 
17092   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17093 
17094   # First separate the path from the arguments. This will split at the first
17095   # space.
17096   complete="$VS_ENV_CMD"
17097   path="${complete%% *}"
17098   tmp="$complete EOL"
17099   arguments="${tmp#* }"
17100 
17101   # Input might be given as Windows format, start by converting to
17102   # unix format.
17103   new_path="$path"
17104 
17105   windows_path="$new_path"
17106   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17107     unix_path=`$CYGPATH -u "$windows_path"`
17108     new_path="$unix_path"
17109   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17110     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17111     new_path="$unix_path"
17112   fi
17113 
17114 
17115   # Now try to locate executable using which
17116   new_path=`$WHICH "$new_path" 2> /dev/null`
17117 
17118   if test "x$new_path" = x; then
17119     # Oops. Which didn't find the executable.
17120     # The splitting of arguments from the executable at a space might have been incorrect,
17121     # since paths with space are more likely in Windows. Give it another try with the whole
17122     # argument.
17123     path="$complete"
17124     arguments="EOL"
17125     new_path="$path"
17126 
17127   windows_path="$new_path"
17128   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17129     unix_path=`$CYGPATH -u "$windows_path"`
17130     new_path="$unix_path"
17131   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17132     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17133     new_path="$unix_path"
17134   fi
17135 
17136 
17137     new_path=`$WHICH "$new_path" 2> /dev/null`
17138 
17139     if test "x$new_path" = x; then
17140       # It's still not found. Now this is an unrecoverable error.
17141       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
17142 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
17143       has_space=`$ECHO "$complete" | $GREP " "`
17144       if test "x$has_space" != x; then
17145         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17146 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17147       fi
17148       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
17149     fi
17150   fi
17151 
17152   # Now new_path has a complete unix path to the binary
17153   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17154     # Keep paths in /bin as-is, but remove trailing .exe if any
17155     new_path="${new_path/%.exe/}"
17156     # Do not save /bin paths to all_fixpath_prefixes!
17157   else
17158     # Not in mixed or Windows style, start by that.
17159     new_path=`cmd //c echo $new_path`
17160 
17161   input_path="$new_path"
17162   # Check if we need to convert this using DOS-style short mode. If the path
17163   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17164   # take no chances and rewrite it.
17165   # Note: m4 eats our [], so we need to use [ and ] instead.
17166   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17167   if test "x$has_forbidden_chars" != x; then
17168     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17169     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17170   fi
17171 
17172     # Output is in $new_path
17173 
17174   windows_path="$new_path"
17175   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17176     unix_path=`$CYGPATH -u "$windows_path"`
17177     new_path="$unix_path"
17178   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17179     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17180     new_path="$unix_path"
17181   fi
17182 
17183     # remove trailing .exe if any
17184     new_path="${new_path/%.exe/}"
17185 
17186     # Save the first 10 bytes of this path to the storage, so fixpath can work.
17187     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17188   fi
17189 
17190   else
17191     # We're on a posix platform. Hooray! :)
17192     # First separate the path from the arguments. This will split at the first
17193     # space.
17194     complete="$VS_ENV_CMD"
17195     path="${complete%% *}"
17196     tmp="$complete EOL"
17197     arguments="${tmp#* }"
17198 
17199     # Cannot rely on the command "which" here since it doesn't always work.
17200     is_absolute_path=`$ECHO "$path" | $GREP ^/`
17201     if test -z "$is_absolute_path"; then
17202       # Path to executable is not absolute. Find it.
17203       IFS_save="$IFS"
17204       IFS=:
17205       for p in $PATH; do
17206         if test -f "$p/$path" && test -x "$p/$path"; then
17207           new_path="$p/$path"
17208           break
17209         fi
17210       done
17211       IFS="$IFS_save"
17212     else
17213       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&5
17214 $as_echo "$as_me: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&6;}
17215       new_path="$path"
17216     fi
17217 
17218     if test "x$new_path" = x; then
17219         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
17220 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
17221         has_space=`$ECHO "$complete" | $GREP " "`
17222         if test "x$has_space" != x; then
17223           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17224 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17225         fi
17226         as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
17227       fi
17228   fi
17229 
17230       # Now join together the path and the arguments once again
17231       if test "x$arguments" != xEOL; then
17232         new_complete="$new_path ${arguments% *}"
17233       else
17234         new_complete="$new_path"
17235       fi
17236 
17237   if test "x$complete" != "x$new_complete"; then
17238       VS_ENV_CMD="$new_complete"
17239       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
17240 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
17241     fi
17242 
17243 
17244     # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
17245     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
17246 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
17247     cd $OUTPUT_ROOT
17248     # FIXME: The code betweeen ---- was inlined from a separate script and is not properly adapted
17249     # to autoconf standards.
17250 
17251     #----
17252 
17253     # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment)
17254     # but calculate the difference in Cygwin environment before/after running it and then
17255     # apply the diff.
17256 
17257     if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
17258       _vs10varsall=`cygpath -a -m -s "$VS_ENV_CMD"`
17259       _dosvs10varsall=`cygpath -a -w -s $_vs10varsall`
17260       _dosbash=`cygpath -a -w -s \`which bash\`.*`
17261     else
17262       _dosvs10varsall=`cmd //c echo $VS_ENV_CMD`
17263       _dosbash=`cmd //c echo \`which bash\``
17264     fi
17265 
17266     # generate the set of exported vars before/after the vs10 setup
17267     $ECHO "@echo off"                                           >  localdevenvtmp.bat
17268     $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export0" >> localdevenvtmp.bat
17269     $ECHO "call $_dosvs10varsall $VS_ENV_ARGS"                  >> localdevenvtmp.bat
17270     $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export1" >> localdevenvtmp.bat
17271 
17272     # Now execute the newly created bat file.
17273     # The | cat is to stop SetEnv.Cmd to mess with system colors on msys
17274     cmd /c localdevenvtmp.bat | cat
17275 
17276     # apply the diff (less some non-vs10 vars named by "!")
17277     $SORT localdevenvtmp.export0 | $GREP -v "!" > localdevenvtmp.export0.sort
17278     $SORT localdevenvtmp.export1 | $GREP -v "!" > localdevenvtmp.export1.sort
17279     $COMM -1 -3 localdevenvtmp.export0.sort localdevenvtmp.export1.sort > localdevenv.sh
17280 
17281     # cleanup
17282     $RM localdevenvtmp*
17283     #----
17284     cd $CURDIR
17285     if test ! -s $OUTPUT_ROOT/localdevenv.sh; then
17286       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17287 $as_echo "no" >&6; }
17288       { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
17289 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
17290       { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
17291 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
17292       { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
17293 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
17294       as_fn_error $? "Cannot continue" "$LINENO" 5
17295     fi
17296 
17297     # Now set all paths and other env variables. This will allow the rest of
17298     # the configure script to find and run the compiler in the proper way.
17299     { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
17300 $as_echo "$as_me: Setting extracted environment variables" >&6;}
17301     . $OUTPUT_ROOT/localdevenv.sh
17302   else
17303     # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
17304     { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
17305 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
17306   fi
17307 
17308   # At this point, we should have corrent variables in the environment, or we can't continue.
17309   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
17310 $as_echo_n "checking for Visual Studio variables... " >&6; }
17311 
17312   if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then
17313     if test "x$INCLUDE" = x || test "x$LIB" = x; then
17314       { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
17315 $as_echo "present but broken" >&6; }
17316       as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
17317     else
17318       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
17319 $as_echo "ok" >&6; }
17320       # Remove any trailing \ from INCLUDE and LIB to avoid trouble in spec.gmk.
17321       VS_INCLUDE=`$ECHO "$INCLUDE" | $SED 's/\\\\$//'`
17322       VS_LIB=`$ECHO "$LIB" | $SED 's/\\\\$//'`
17323       # Remove any paths containing # (typically F#) as that messes up make
17324       PATH=`$ECHO "$PATH" | $SED 's/[^:#]*#[^:]*://g'`
17325       VS_PATH="$PATH"
17326 
17327 
17328 
17329     fi
17330   else
17331     { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17332 $as_echo "not found" >&6; }
17333 
17334     if test "x$VS_ENV_CMD" = x; then
17335       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
17336 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
17337       { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
17338 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
17339     else
17340       { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
17341 $as_echo "$as_me: Running the extraction script failed." >&6;}
17342     fi
17343     { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
17344 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
17345     { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
17346 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
17347     as_fn_error $? "Cannot continue" "$LINENO" 5
17348   fi
17349 
17350   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
17351 $as_echo_n "checking for msvcr100.dll... " >&6; }
17352 
17353 # Check whether --with-msvcr-dll was given.
17354 if test "${with_msvcr_dll+set}" = set; then :
17355   withval=$with_msvcr_dll;
17356 fi
17357 
17358   if test "x$with_msvcr_dll" != x; then
17359     MSVCR_DLL="$with_msvcr_dll"
17360   else
17361     if test "x$VCINSTALLDIR" != x; then
17362       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
17363         MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x64 | head --lines 1`
17364       else
17365         MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x86 | grep -v ia64 | grep -v x64 | head --lines 1`
17366         if test "x$MSVCR_DLL" = x; then
17367           MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | head --lines 1`
17368         fi
17369       fi
17370       if test "x$MSVCR_DLL" != x; then
17371         { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&5
17372 $as_echo "$as_me: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&6;}
17373       else
17374         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&5
17375 $as_echo "$as_me: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&6;}
17376       fi
17377     fi
17378     # Try some fallback alternatives
17379     if test "x$MSVCR_DLL" = x; then
17380       # If visual studio express is installed, there is usually one with the debugger
17381       if test "x$VS100COMNTOOLS" != x; then
17382         if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
17383           MSVCR_DLL=`find "$VS100COMNTOOLS/.." -name msvcr100.dll | grep -i x64 | head --lines 1`
17384           { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in $VS100COMNTOOLS..: $VS100COMNTOOLS.." >&5
17385 $as_echo "$as_me: msvcr100.dll found in $VS100COMNTOOLS..: $VS100COMNTOOLS.." >&6;}
17386         fi
17387       fi
17388     fi
17389     if test "x$MSVCR_DLL" = x; then
17390       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
17391         # Fallback for 32bit builds, look in the windows directory.
17392         if test -f "$SYSTEMROOT/system32/msvcr100.dll"; then
17393           { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in $SYSTEMROOT/system32" >&5
17394 $as_echo "$as_me: msvcr100.dll found in $SYSTEMROOT/system32" >&6;}
17395           MSVCR_DLL="$SYSTEMROOT/system32/msvcr100.dll"
17396         fi
17397       fi
17398     fi
17399   fi
17400   if test "x$MSVCR_DLL" = x; then
17401     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17402 $as_echo "no" >&6; }
17403     as_fn_error $? "Could not find msvcr100.dll !" "$LINENO" 5
17404   fi
17405   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
17406 $as_echo "$MSVCR_DLL" >&6; }
17407 
17408   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17409 
17410   # Input might be given as Windows format, start by converting to
17411   # unix format.
17412   path="$MSVCR_DLL"
17413   new_path=`$CYGPATH -u "$path"`
17414 
17415   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17416   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17417   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17418   # "foo.exe" is OK but "foo" is an error.
17419   #
17420   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17421   # It is also a way to make sure we got the proper file name for the real test later on.
17422   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17423   if test "x$test_shortpath" = x; then
17424     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
17425 $as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
17426     as_fn_error $? "Cannot locate the the path of MSVCR_DLL" "$LINENO" 5
17427   fi
17428 
17429   # Call helper function which possibly converts this using DOS-style short mode.
17430   # If so, the updated path is stored in $new_path.
17431 
17432   input_path="$new_path"
17433   # Check if we need to convert this using DOS-style short mode. If the path
17434   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17435   # take no chances and rewrite it.
17436   # Note: m4 eats our [], so we need to use [ and ] instead.
17437   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17438   if test "x$has_forbidden_chars" != x; then
17439     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17440     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17441     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17442     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17443       # Going to short mode and back again did indeed matter. Since short mode is
17444       # case insensitive, let's make it lowercase to improve readability.
17445       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17446       # Now convert it back to Unix-stile (cygpath)
17447       input_path=`$CYGPATH -u "$shortmode_path"`
17448       new_path="$input_path"
17449     fi
17450   fi
17451 
17452   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17453   if test "x$test_cygdrive_prefix" = x; then
17454     # As a simple fix, exclude /usr/bin since it's not a real path.
17455     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17456       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17457       # a path prefixed by /cygdrive for fixpath to work.
17458       new_path="$CYGWIN_ROOT_PATH$input_path"
17459     fi
17460   fi
17461 
17462 
17463   if test "x$path" != "x$new_path"; then
17464     MSVCR_DLL="$new_path"
17465     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
17466 $as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
17467   fi
17468 
17469   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17470 
17471   path="$MSVCR_DLL"
17472   has_colon=`$ECHO $path | $GREP ^.:`
17473   new_path="$path"
17474   if test "x$has_colon" = x; then
17475     # Not in mixed or Windows style, start by that.
17476     new_path=`cmd //c echo $path`
17477   fi
17478 
17479 
17480   input_path="$new_path"
17481   # Check if we need to convert this using DOS-style short mode. If the path
17482   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17483   # take no chances and rewrite it.
17484   # Note: m4 eats our [], so we need to use [ and ] instead.
17485   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17486   if test "x$has_forbidden_chars" != x; then
17487     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17488     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17489   fi
17490 
17491 
17492   windows_path="$new_path"
17493   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17494     unix_path=`$CYGPATH -u "$windows_path"`
17495     new_path="$unix_path"
17496   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17497     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17498     new_path="$unix_path"
17499   fi
17500 
17501   if test "x$path" != "x$new_path"; then
17502     MSVCR_DLL="$new_path"
17503     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
17504 $as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
17505   fi
17506 
17507   # Save the first 10 bytes of this path to the storage, so fixpath can work.
17508   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17509 
17510   else
17511     # We're on a posix platform. Hooray! :)
17512     path="$MSVCR_DLL"
17513     has_space=`$ECHO "$path" | $GREP " "`
17514     if test "x$has_space" != x; then
17515       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
17516 $as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
17517       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17518     fi
17519 
17520     # Use eval to expand a potential ~
17521     eval path="$path"
17522     if test ! -f "$path" && test ! -d "$path"; then
17523       as_fn_error $? "The path of MSVCR_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
17524     fi
17525 
17526     MSVCR_DLL="`cd "$path"; $THEPWDCMD -L`"
17527   fi
17528 
17529 
17530 
17531 
17532 # Check whether --with-dxsdk was given.
17533 if test "${with_dxsdk+set}" = set; then :
17534   withval=$with_dxsdk;
17535 fi
17536 
17537 
17538 # Check whether --with-dxsdk-lib was given.
17539 if test "${with_dxsdk_lib+set}" = set; then :
17540   withval=$with_dxsdk_lib;
17541 fi
17542 
17543 
17544 # Check whether --with-dxsdk-include was given.
17545 if test "${with_dxsdk_include+set}" = set; then :
17546   withval=$with_dxsdk_include;
17547 fi
17548 
17549 
17550   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK" >&5
17551 $as_echo_n "checking for DirectX SDK... " >&6; }
17552 
17553   if test "x$with_dxsdk" != x; then
17554     dxsdk_path="$with_dxsdk"
17555   elif test "x$DXSDK_DIR" != x; then
17556     dxsdk_path="$DXSDK_DIR"
17557   elif test -d "C:/DXSDK"; then
17558     dxsdk_path="C:/DXSDK"
17559   else
17560     as_fn_error $? "Could not find the DirectX SDK" "$LINENO" 5
17561   fi
17562   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dxsdk_path" >&5
17563 $as_echo "$dxsdk_path" >&6; }
17564 
17565   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17566 
17567   # Input might be given as Windows format, start by converting to
17568   # unix format.
17569   path="$dxsdk_path"
17570   new_path=`$CYGPATH -u "$path"`
17571 
17572   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17573   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17574   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17575   # "foo.exe" is OK but "foo" is an error.
17576   #
17577   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17578   # It is also a way to make sure we got the proper file name for the real test later on.
17579   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17580   if test "x$test_shortpath" = x; then
17581     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&5
17582 $as_echo "$as_me: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&6;}
17583     as_fn_error $? "Cannot locate the the path of dxsdk_path" "$LINENO" 5
17584   fi
17585 
17586   # Call helper function which possibly converts this using DOS-style short mode.
17587   # If so, the updated path is stored in $new_path.
17588 
17589   input_path="$new_path"
17590   # Check if we need to convert this using DOS-style short mode. If the path
17591   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17592   # take no chances and rewrite it.
17593   # Note: m4 eats our [], so we need to use [ and ] instead.
17594   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17595   if test "x$has_forbidden_chars" != x; then
17596     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17597     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17598     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17599     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17600       # Going to short mode and back again did indeed matter. Since short mode is
17601       # case insensitive, let's make it lowercase to improve readability.
17602       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17603       # Now convert it back to Unix-stile (cygpath)
17604       input_path=`$CYGPATH -u "$shortmode_path"`
17605       new_path="$input_path"
17606     fi
17607   fi
17608 
17609   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17610   if test "x$test_cygdrive_prefix" = x; then
17611     # As a simple fix, exclude /usr/bin since it's not a real path.
17612     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17613       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17614       # a path prefixed by /cygdrive for fixpath to work.
17615       new_path="$CYGWIN_ROOT_PATH$input_path"
17616     fi
17617   fi
17618 
17619 
17620   if test "x$path" != "x$new_path"; then
17621     dxsdk_path="$new_path"
17622     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting dxsdk_path to \"$new_path\"" >&5
17623 $as_echo "$as_me: Rewriting dxsdk_path to \"$new_path\"" >&6;}
17624   fi
17625 
17626   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17627 
17628   path="$dxsdk_path"
17629   has_colon=`$ECHO $path | $GREP ^.:`
17630   new_path="$path"
17631   if test "x$has_colon" = x; then
17632     # Not in mixed or Windows style, start by that.
17633     new_path=`cmd //c echo $path`
17634   fi
17635 
17636 
17637   input_path="$new_path"
17638   # Check if we need to convert this using DOS-style short mode. If the path
17639   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17640   # take no chances and rewrite it.
17641   # Note: m4 eats our [], so we need to use [ and ] instead.
17642   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17643   if test "x$has_forbidden_chars" != x; then
17644     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17645     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17646   fi
17647 
17648 
17649   windows_path="$new_path"
17650   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17651     unix_path=`$CYGPATH -u "$windows_path"`
17652     new_path="$unix_path"
17653   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17654     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17655     new_path="$unix_path"
17656   fi
17657 
17658   if test "x$path" != "x$new_path"; then
17659     dxsdk_path="$new_path"
17660     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting dxsdk_path to \"$new_path\"" >&5
17661 $as_echo "$as_me: Rewriting dxsdk_path to \"$new_path\"" >&6;}
17662   fi
17663 
17664   # Save the first 10 bytes of this path to the storage, so fixpath can work.
17665   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17666 
17667   else
17668     # We're on a posix platform. Hooray! :)
17669     path="$dxsdk_path"
17670     has_space=`$ECHO "$path" | $GREP " "`
17671     if test "x$has_space" != x; then
17672       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&5
17673 $as_echo "$as_me: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&6;}
17674       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17675     fi
17676 
17677     # Use eval to expand a potential ~
17678     eval path="$path"
17679     if test ! -f "$path" && test ! -d "$path"; then
17680       as_fn_error $? "The path of dxsdk_path, which resolves as \"$path\", is not found." "$LINENO" 5
17681     fi
17682 
17683     dxsdk_path="`cd "$path"; $THEPWDCMD -L`"
17684   fi
17685 
17686 
17687   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK lib dir" >&5
17688 $as_echo_n "checking for DirectX SDK lib dir... " >&6; }
17689   if test "x$with_dxsdk_lib" != x; then
17690     DXSDK_LIB_PATH="$with_dxsdk_lib"
17691   elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
17692     DXSDK_LIB_PATH="$dxsdk_path/Lib/x64"
17693   else
17694     DXSDK_LIB_PATH="$dxsdk_path/Lib"
17695   fi
17696   # dsound.lib is linked to in jsoundds
17697   if test ! -f "$DXSDK_LIB_PATH/dsound.lib"; then
17698     as_fn_error $? "Invalid DirectX SDK lib dir" "$LINENO" 5
17699   fi
17700   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DXSDK_LIB_PATH" >&5
17701 $as_echo "$DXSDK_LIB_PATH" >&6; }
17702 
17703   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17704 
17705   # Input might be given as Windows format, start by converting to
17706   # unix format.
17707   path="$DXSDK_LIB_PATH"
17708   new_path=`$CYGPATH -u "$path"`
17709 
17710   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17711   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17712   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17713   # "foo.exe" is OK but "foo" is an error.
17714   #
17715   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17716   # It is also a way to make sure we got the proper file name for the real test later on.
17717   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17718   if test "x$test_shortpath" = x; then
17719     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&5
17720 $as_echo "$as_me: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
17721     as_fn_error $? "Cannot locate the the path of DXSDK_LIB_PATH" "$LINENO" 5
17722   fi
17723 
17724   # Call helper function which possibly converts this using DOS-style short mode.
17725   # If so, the updated path is stored in $new_path.
17726 
17727   input_path="$new_path"
17728   # Check if we need to convert this using DOS-style short mode. If the path
17729   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17730   # take no chances and rewrite it.
17731   # Note: m4 eats our [], so we need to use [ and ] instead.
17732   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17733   if test "x$has_forbidden_chars" != x; then
17734     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17735     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17736     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17737     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17738       # Going to short mode and back again did indeed matter. Since short mode is
17739       # case insensitive, let's make it lowercase to improve readability.
17740       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17741       # Now convert it back to Unix-stile (cygpath)
17742       input_path=`$CYGPATH -u "$shortmode_path"`
17743       new_path="$input_path"
17744     fi
17745   fi
17746 
17747   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17748   if test "x$test_cygdrive_prefix" = x; then
17749     # As a simple fix, exclude /usr/bin since it's not a real path.
17750     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17751       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17752       # a path prefixed by /cygdrive for fixpath to work.
17753       new_path="$CYGWIN_ROOT_PATH$input_path"
17754     fi
17755   fi
17756 
17757 
17758   if test "x$path" != "x$new_path"; then
17759     DXSDK_LIB_PATH="$new_path"
17760     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&5
17761 $as_echo "$as_me: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&6;}
17762   fi
17763 
17764   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17765 
17766   path="$DXSDK_LIB_PATH"
17767   has_colon=`$ECHO $path | $GREP ^.:`
17768   new_path="$path"
17769   if test "x$has_colon" = x; then
17770     # Not in mixed or Windows style, start by that.
17771     new_path=`cmd //c echo $path`
17772   fi
17773 
17774 
17775   input_path="$new_path"
17776   # Check if we need to convert this using DOS-style short mode. If the path
17777   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17778   # take no chances and rewrite it.
17779   # Note: m4 eats our [], so we need to use [ and ] instead.
17780   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17781   if test "x$has_forbidden_chars" != x; then
17782     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17783     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17784   fi
17785 
17786 
17787   windows_path="$new_path"
17788   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17789     unix_path=`$CYGPATH -u "$windows_path"`
17790     new_path="$unix_path"
17791   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17792     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17793     new_path="$unix_path"
17794   fi
17795 
17796   if test "x$path" != "x$new_path"; then
17797     DXSDK_LIB_PATH="$new_path"
17798     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&5
17799 $as_echo "$as_me: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&6;}
17800   fi
17801 
17802   # Save the first 10 bytes of this path to the storage, so fixpath can work.
17803   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17804 
17805   else
17806     # We're on a posix platform. Hooray! :)
17807     path="$DXSDK_LIB_PATH"
17808     has_space=`$ECHO "$path" | $GREP " "`
17809     if test "x$has_space" != x; then
17810       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&5
17811 $as_echo "$as_me: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
17812       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17813     fi
17814 
17815     # Use eval to expand a potential ~
17816     eval path="$path"
17817     if test ! -f "$path" && test ! -d "$path"; then
17818       as_fn_error $? "The path of DXSDK_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
17819     fi
17820 
17821     DXSDK_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
17822   fi
17823 
17824 
17825   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK include dir" >&5
17826 $as_echo_n "checking for DirectX SDK include dir... " >&6; }
17827   if test "x$with_dxsdk_include" != x; then
17828     DXSDK_INCLUDE_PATH="$with_dxsdk_include"
17829   else
17830     DXSDK_INCLUDE_PATH="$dxsdk_path/Include"
17831   fi
17832   # dsound.h is included in jsoundds
17833   if test ! -f "$DXSDK_INCLUDE_PATH/dsound.h"; then
17834     as_fn_error $? "Invalid DirectX SDK lib dir" "$LINENO" 5
17835   fi
17836   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DXSDK_INCLUDE_PATH" >&5
17837 $as_echo "$DXSDK_INCLUDE_PATH" >&6; }
17838 
17839   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17840 
17841   # Input might be given as Windows format, start by converting to
17842   # unix format.
17843   path="$DXSDK_INCLUDE_PATH"
17844   new_path=`$CYGPATH -u "$path"`
17845 
17846   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17847   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17848   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17849   # "foo.exe" is OK but "foo" is an error.
17850   #
17851   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17852   # It is also a way to make sure we got the proper file name for the real test later on.
17853   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17854   if test "x$test_shortpath" = x; then
17855     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
17856 $as_echo "$as_me: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
17857     as_fn_error $? "Cannot locate the the path of DXSDK_INCLUDE_PATH" "$LINENO" 5
17858   fi
17859 
17860   # Call helper function which possibly converts this using DOS-style short mode.
17861   # If so, the updated path is stored in $new_path.
17862 
17863   input_path="$new_path"
17864   # Check if we need to convert this using DOS-style short mode. If the path
17865   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17866   # take no chances and rewrite it.
17867   # Note: m4 eats our [], so we need to use [ and ] instead.
17868   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17869   if test "x$has_forbidden_chars" != x; then
17870     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17871     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17872     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17873     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17874       # Going to short mode and back again did indeed matter. Since short mode is
17875       # case insensitive, let's make it lowercase to improve readability.
17876       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17877       # Now convert it back to Unix-stile (cygpath)
17878       input_path=`$CYGPATH -u "$shortmode_path"`
17879       new_path="$input_path"
17880     fi
17881   fi
17882 
17883   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17884   if test "x$test_cygdrive_prefix" = x; then
17885     # As a simple fix, exclude /usr/bin since it's not a real path.
17886     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17887       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17888       # a path prefixed by /cygdrive for fixpath to work.
17889       new_path="$CYGWIN_ROOT_PATH$input_path"
17890     fi
17891   fi
17892 
17893 
17894   if test "x$path" != "x$new_path"; then
17895     DXSDK_INCLUDE_PATH="$new_path"
17896     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&5
17897 $as_echo "$as_me: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&6;}
17898   fi
17899 
17900   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17901 
17902   path="$DXSDK_INCLUDE_PATH"
17903   has_colon=`$ECHO $path | $GREP ^.:`
17904   new_path="$path"
17905   if test "x$has_colon" = x; then
17906     # Not in mixed or Windows style, start by that.
17907     new_path=`cmd //c echo $path`
17908   fi
17909 
17910 
17911   input_path="$new_path"
17912   # Check if we need to convert this using DOS-style short mode. If the path
17913   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17914   # take no chances and rewrite it.
17915   # Note: m4 eats our [], so we need to use [ and ] instead.
17916   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17917   if test "x$has_forbidden_chars" != x; then
17918     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17919     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17920   fi
17921 
17922 
17923   windows_path="$new_path"
17924   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17925     unix_path=`$CYGPATH -u "$windows_path"`
17926     new_path="$unix_path"
17927   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17928     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17929     new_path="$unix_path"
17930   fi
17931 
17932   if test "x$path" != "x$new_path"; then
17933     DXSDK_INCLUDE_PATH="$new_path"
17934     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&5
17935 $as_echo "$as_me: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&6;}
17936   fi
17937 
17938   # Save the first 10 bytes of this path to the storage, so fixpath can work.
17939   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17940 
17941   else
17942     # We're on a posix platform. Hooray! :)
17943     path="$DXSDK_INCLUDE_PATH"
17944     has_space=`$ECHO "$path" | $GREP " "`
17945     if test "x$has_space" != x; then
17946       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
17947 $as_echo "$as_me: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
17948       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17949     fi
17950 
17951     # Use eval to expand a potential ~
17952     eval path="$path"
17953     if test ! -f "$path" && test ! -d "$path"; then
17954       as_fn_error $? "The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
17955     fi
17956 
17957     DXSDK_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
17958   fi
17959 
17960 
17961 
17962 
17963   LDFLAGS_JDK="$LDFLAGS_JDK -libpath:$DXSDK_LIB_PATH"
17964 
17965 fi
17966 
17967 
17968 
17969 # If --build AND --host is set, then the configure script will find any
17970 # cross compilation tools in the PATH. Cross compilation tools
17971 # follows the cross compilation standard where they are prefixed with ${host}.
17972 # For example the binary i686-sun-solaris2.10-gcc
17973 # will cross compile for i686-sun-solaris2.10
17974 # If neither of build and host is not set, then build=host and the
17975 # default compiler found in the path will be used.
17976 # Setting only --host, does not seem to be really supported.
17977 # Please set both --build and --host if you want to cross compile.
17978 
17979 if test "x$COMPILE_TYPE" = "xcross"; then
17980     # Now we to find a C/C++ compiler that can build executables for the build
17981     # platform. We can't use the AC_PROG_CC macro, since it can only be used
17982     # once. Also, we need to do this before adding a tools dir to the path,
17983     # otherwise we might pick up cross-compilers which don't use standard naming.
17984     # Otherwise, we'll set the BUILD_tools to the native tools, but that'll have
17985     # to wait until they are properly discovered.
17986     for ac_prog in cl cc gcc
17987 do
17988   # Extract the first word of "$ac_prog", so it can be a program name with args.
17989 set dummy $ac_prog; ac_word=$2
17990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17991 $as_echo_n "checking for $ac_word... " >&6; }
17992 if test "${ac_cv_path_BUILD_CC+set}" = set; then :
17993   $as_echo_n "(cached) " >&6
17994 else
17995   case $BUILD_CC in
17996   [\\/]* | ?:[\\/]*)
17997   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
17998   ;;
17999   *)
18000   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18001 for as_dir in $PATH
18002 do
18003   IFS=$as_save_IFS
18004   test -z "$as_dir" && as_dir=.
18005     for ac_exec_ext in '' $ac_executable_extensions; do
18006   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18007     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
18008     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18009     break 2
18010   fi
18011 done
18012   done
18013 IFS=$as_save_IFS
18014 
18015   ;;
18016 esac
18017 fi
18018 BUILD_CC=$ac_cv_path_BUILD_CC
18019 if test -n "$BUILD_CC"; then
18020   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
18021 $as_echo "$BUILD_CC" >&6; }
18022 else
18023   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18024 $as_echo "no" >&6; }
18025 fi
18026 
18027 
18028   test -n "$BUILD_CC" && break
18029 done
18030 
18031 
18032   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18033 
18034   # First separate the path from the arguments. This will split at the first
18035   # space.
18036   complete="$BUILD_CC"
18037   path="${complete%% *}"
18038   tmp="$complete EOL"
18039   arguments="${tmp#* }"
18040 
18041   # Input might be given as Windows format, start by converting to
18042   # unix format.
18043   new_path=`$CYGPATH -u "$path"`
18044 
18045   # Now try to locate executable using which
18046   new_path=`$WHICH "$new_path" 2> /dev/null`
18047   # bat and cmd files are not always considered executable in cygwin causing which
18048   # to not find them
18049   if test "x$new_path" = x \
18050            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18051            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18052     new_path=`$CYGPATH -u "$path"`
18053   fi
18054   if test "x$new_path" = x; then
18055     # Oops. Which didn't find the executable.
18056     # The splitting of arguments from the executable at a space might have been incorrect,
18057     # since paths with space are more likely in Windows. Give it another try with the whole
18058     # argument.
18059     path="$complete"
18060     arguments="EOL"
18061     new_path=`$CYGPATH -u "$path"`
18062     new_path=`$WHICH "$new_path" 2> /dev/null`
18063     # bat and cmd files are not always considered executable in cygwin causing which
18064     # to not find them
18065     if test "x$new_path" = x \
18066              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18067              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18068       new_path=`$CYGPATH -u "$path"`
18069     fi
18070     if test "x$new_path" = x; then
18071       # It's still not found. Now this is an unrecoverable error.
18072       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
18073 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
18074       has_space=`$ECHO "$complete" | $GREP " "`
18075       if test "x$has_space" != x; then
18076         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18077 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18078       fi
18079       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
18080     fi
18081   fi
18082 
18083   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18084   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18085   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18086   # "foo.exe" is OK but "foo" is an error.
18087   #
18088   # This test is therefore slightly more accurate than "test -f" to check for file precense.
18089   # It is also a way to make sure we got the proper file name for the real test later on.
18090   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18091   if test "x$test_shortpath" = x; then
18092     # Short path failed, file does not exist as specified.
18093     # Try adding .exe or .cmd
18094     if test -f "${new_path}.exe"; then
18095        input_to_shortpath="${new_path}.exe"
18096     elif test -f "${new_path}.cmd"; then
18097        input_to_shortpath="${new_path}.cmd"
18098     else
18099       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
18100 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
18101       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18102 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18103       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
18104     fi
18105   else
18106     input_to_shortpath="$new_path"
18107   fi
18108 
18109   # Call helper function which possibly converts this using DOS-style short mode.
18110   # If so, the updated path is stored in $new_path.
18111   new_path="$input_to_shortpath"
18112 
18113   input_path="$input_to_shortpath"
18114   # Check if we need to convert this using DOS-style short mode. If the path
18115   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18116   # take no chances and rewrite it.
18117   # Note: m4 eats our [], so we need to use [ and ] instead.
18118   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18119   if test "x$has_forbidden_chars" != x; then
18120     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18121     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18122     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18123     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18124       # Going to short mode and back again did indeed matter. Since short mode is
18125       # case insensitive, let's make it lowercase to improve readability.
18126       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18127       # Now convert it back to Unix-stile (cygpath)
18128       input_path=`$CYGPATH -u "$shortmode_path"`
18129       new_path="$input_path"
18130     fi
18131   fi
18132 
18133   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18134   if test "x$test_cygdrive_prefix" = x; then
18135     # As a simple fix, exclude /usr/bin since it's not a real path.
18136     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18137       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18138       # a path prefixed by /cygdrive for fixpath to work.
18139       new_path="$CYGWIN_ROOT_PATH$input_path"
18140     fi
18141   fi
18142 
18143   # remove trailing .exe if any
18144   new_path="${new_path/%.exe/}"
18145 
18146   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18147 
18148   # First separate the path from the arguments. This will split at the first
18149   # space.
18150   complete="$BUILD_CC"
18151   path="${complete%% *}"
18152   tmp="$complete EOL"
18153   arguments="${tmp#* }"
18154 
18155   # Input might be given as Windows format, start by converting to
18156   # unix format.
18157   new_path="$path"
18158 
18159   windows_path="$new_path"
18160   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18161     unix_path=`$CYGPATH -u "$windows_path"`
18162     new_path="$unix_path"
18163   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18164     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18165     new_path="$unix_path"
18166   fi
18167 
18168 
18169   # Now try to locate executable using which
18170   new_path=`$WHICH "$new_path" 2> /dev/null`
18171 
18172   if test "x$new_path" = x; then
18173     # Oops. Which didn't find the executable.
18174     # The splitting of arguments from the executable at a space might have been incorrect,
18175     # since paths with space are more likely in Windows. Give it another try with the whole
18176     # argument.
18177     path="$complete"
18178     arguments="EOL"
18179     new_path="$path"
18180 
18181   windows_path="$new_path"
18182   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18183     unix_path=`$CYGPATH -u "$windows_path"`
18184     new_path="$unix_path"
18185   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18186     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18187     new_path="$unix_path"
18188   fi
18189 
18190 
18191     new_path=`$WHICH "$new_path" 2> /dev/null`
18192 
18193     if test "x$new_path" = x; then
18194       # It's still not found. Now this is an unrecoverable error.
18195       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
18196 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
18197       has_space=`$ECHO "$complete" | $GREP " "`
18198       if test "x$has_space" != x; then
18199         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18200 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18201       fi
18202       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
18203     fi
18204   fi
18205 
18206   # Now new_path has a complete unix path to the binary
18207   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18208     # Keep paths in /bin as-is, but remove trailing .exe if any
18209     new_path="${new_path/%.exe/}"
18210     # Do not save /bin paths to all_fixpath_prefixes!
18211   else
18212     # Not in mixed or Windows style, start by that.
18213     new_path=`cmd //c echo $new_path`
18214 
18215   input_path="$new_path"
18216   # Check if we need to convert this using DOS-style short mode. If the path
18217   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18218   # take no chances and rewrite it.
18219   # Note: m4 eats our [], so we need to use [ and ] instead.
18220   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18221   if test "x$has_forbidden_chars" != x; then
18222     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18223     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18224   fi
18225 
18226     # Output is in $new_path
18227 
18228   windows_path="$new_path"
18229   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18230     unix_path=`$CYGPATH -u "$windows_path"`
18231     new_path="$unix_path"
18232   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18233     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18234     new_path="$unix_path"
18235   fi
18236 
18237     # remove trailing .exe if any
18238     new_path="${new_path/%.exe/}"
18239 
18240     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18241     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18242   fi
18243 
18244   else
18245     # We're on a posix platform. Hooray! :)
18246     # First separate the path from the arguments. This will split at the first
18247     # space.
18248     complete="$BUILD_CC"
18249     path="${complete%% *}"
18250     tmp="$complete EOL"
18251     arguments="${tmp#* }"
18252 
18253     # Cannot rely on the command "which" here since it doesn't always work.
18254     is_absolute_path=`$ECHO "$path" | $GREP ^/`
18255     if test -z "$is_absolute_path"; then
18256       # Path to executable is not absolute. Find it.
18257       IFS_save="$IFS"
18258       IFS=:
18259       for p in $PATH; do
18260         if test -f "$p/$path" && test -x "$p/$path"; then
18261           new_path="$p/$path"
18262           break
18263         fi
18264       done
18265       IFS="$IFS_save"
18266     else
18267       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CC (as $path) failed, using $path directly." >&5
18268 $as_echo "$as_me: Resolving BUILD_CC (as $path) failed, using $path directly." >&6;}
18269       new_path="$path"
18270     fi
18271 
18272     if test "x$new_path" = x; then
18273         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
18274 $as_echo "$as_me: The path of BUILD_CC, 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}: This might be caused by spaces in the path, which is not allowed." >&5
18278 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18279         fi
18280         as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
18281       fi
18282   fi
18283 
18284       # Now join together the path and the arguments once again
18285       if test "x$arguments" != xEOL; then
18286         new_complete="$new_path ${arguments% *}"
18287       else
18288         new_complete="$new_path"
18289       fi
18290 
18291   if test "x$complete" != "x$new_complete"; then
18292       BUILD_CC="$new_complete"
18293       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
18294 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
18295     fi
18296 
18297     for ac_prog in cl CC g++
18298 do
18299   # Extract the first word of "$ac_prog", so it can be a program name with args.
18300 set dummy $ac_prog; ac_word=$2
18301 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18302 $as_echo_n "checking for $ac_word... " >&6; }
18303 if test "${ac_cv_path_BUILD_CXX+set}" = set; then :
18304   $as_echo_n "(cached) " >&6
18305 else
18306   case $BUILD_CXX in
18307   [\\/]* | ?:[\\/]*)
18308   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
18309   ;;
18310   *)
18311   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18312 for as_dir in $PATH
18313 do
18314   IFS=$as_save_IFS
18315   test -z "$as_dir" && as_dir=.
18316     for ac_exec_ext in '' $ac_executable_extensions; do
18317   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18318     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
18319     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18320     break 2
18321   fi
18322 done
18323   done
18324 IFS=$as_save_IFS
18325 
18326   ;;
18327 esac
18328 fi
18329 BUILD_CXX=$ac_cv_path_BUILD_CXX
18330 if test -n "$BUILD_CXX"; then
18331   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
18332 $as_echo "$BUILD_CXX" >&6; }
18333 else
18334   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18335 $as_echo "no" >&6; }
18336 fi
18337 
18338 
18339   test -n "$BUILD_CXX" && break
18340 done
18341 
18342 
18343   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18344 
18345   # First separate the path from the arguments. This will split at the first
18346   # space.
18347   complete="$BUILD_CXX"
18348   path="${complete%% *}"
18349   tmp="$complete EOL"
18350   arguments="${tmp#* }"
18351 
18352   # Input might be given as Windows format, start by converting to
18353   # unix format.
18354   new_path=`$CYGPATH -u "$path"`
18355 
18356   # Now try to locate executable using which
18357   new_path=`$WHICH "$new_path" 2> /dev/null`
18358   # bat and cmd files are not always considered executable in cygwin causing which
18359   # to not find them
18360   if test "x$new_path" = x \
18361            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18362            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18363     new_path=`$CYGPATH -u "$path"`
18364   fi
18365   if test "x$new_path" = x; then
18366     # Oops. Which didn't find the executable.
18367     # The splitting of arguments from the executable at a space might have been incorrect,
18368     # since paths with space are more likely in Windows. Give it another try with the whole
18369     # argument.
18370     path="$complete"
18371     arguments="EOL"
18372     new_path=`$CYGPATH -u "$path"`
18373     new_path=`$WHICH "$new_path" 2> /dev/null`
18374     # bat and cmd files are not always considered executable in cygwin causing which
18375     # to not find them
18376     if test "x$new_path" = x \
18377              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18378              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18379       new_path=`$CYGPATH -u "$path"`
18380     fi
18381     if test "x$new_path" = x; then
18382       # It's still not found. Now this is an unrecoverable error.
18383       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
18384 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
18385       has_space=`$ECHO "$complete" | $GREP " "`
18386       if test "x$has_space" != x; then
18387         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18388 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18389       fi
18390       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18391     fi
18392   fi
18393 
18394   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18395   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18396   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18397   # "foo.exe" is OK but "foo" is an error.
18398   #
18399   # This test is therefore slightly more accurate than "test -f" to check for file precense.
18400   # It is also a way to make sure we got the proper file name for the real test later on.
18401   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18402   if test "x$test_shortpath" = x; then
18403     # Short path failed, file does not exist as specified.
18404     # Try adding .exe or .cmd
18405     if test -f "${new_path}.exe"; then
18406        input_to_shortpath="${new_path}.exe"
18407     elif test -f "${new_path}.cmd"; then
18408        input_to_shortpath="${new_path}.cmd"
18409     else
18410       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
18411 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
18412       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18413 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18414       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18415     fi
18416   else
18417     input_to_shortpath="$new_path"
18418   fi
18419 
18420   # Call helper function which possibly converts this using DOS-style short mode.
18421   # If so, the updated path is stored in $new_path.
18422   new_path="$input_to_shortpath"
18423 
18424   input_path="$input_to_shortpath"
18425   # Check if we need to convert this using DOS-style short mode. If the path
18426   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18427   # take no chances and rewrite it.
18428   # Note: m4 eats our [], so we need to use [ and ] instead.
18429   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18430   if test "x$has_forbidden_chars" != x; then
18431     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18432     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18433     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18434     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18435       # Going to short mode and back again did indeed matter. Since short mode is
18436       # case insensitive, let's make it lowercase to improve readability.
18437       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18438       # Now convert it back to Unix-stile (cygpath)
18439       input_path=`$CYGPATH -u "$shortmode_path"`
18440       new_path="$input_path"
18441     fi
18442   fi
18443 
18444   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18445   if test "x$test_cygdrive_prefix" = x; then
18446     # As a simple fix, exclude /usr/bin since it's not a real path.
18447     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18448       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18449       # a path prefixed by /cygdrive for fixpath to work.
18450       new_path="$CYGWIN_ROOT_PATH$input_path"
18451     fi
18452   fi
18453 
18454   # remove trailing .exe if any
18455   new_path="${new_path/%.exe/}"
18456 
18457   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18458 
18459   # First separate the path from the arguments. This will split at the first
18460   # space.
18461   complete="$BUILD_CXX"
18462   path="${complete%% *}"
18463   tmp="$complete EOL"
18464   arguments="${tmp#* }"
18465 
18466   # Input might be given as Windows format, start by converting to
18467   # unix format.
18468   new_path="$path"
18469 
18470   windows_path="$new_path"
18471   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18472     unix_path=`$CYGPATH -u "$windows_path"`
18473     new_path="$unix_path"
18474   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18475     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18476     new_path="$unix_path"
18477   fi
18478 
18479 
18480   # Now try to locate executable using which
18481   new_path=`$WHICH "$new_path" 2> /dev/null`
18482 
18483   if test "x$new_path" = x; then
18484     # Oops. Which didn't find the executable.
18485     # The splitting of arguments from the executable at a space might have been incorrect,
18486     # since paths with space are more likely in Windows. Give it another try with the whole
18487     # argument.
18488     path="$complete"
18489     arguments="EOL"
18490     new_path="$path"
18491 
18492   windows_path="$new_path"
18493   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18494     unix_path=`$CYGPATH -u "$windows_path"`
18495     new_path="$unix_path"
18496   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18497     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18498     new_path="$unix_path"
18499   fi
18500 
18501 
18502     new_path=`$WHICH "$new_path" 2> /dev/null`
18503 
18504     if test "x$new_path" = x; then
18505       # It's still not found. Now this is an unrecoverable error.
18506       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
18507 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
18508       has_space=`$ECHO "$complete" | $GREP " "`
18509       if test "x$has_space" != x; then
18510         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18511 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18512       fi
18513       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18514     fi
18515   fi
18516 
18517   # Now new_path has a complete unix path to the binary
18518   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18519     # Keep paths in /bin as-is, but remove trailing .exe if any
18520     new_path="${new_path/%.exe/}"
18521     # Do not save /bin paths to all_fixpath_prefixes!
18522   else
18523     # Not in mixed or Windows style, start by that.
18524     new_path=`cmd //c echo $new_path`
18525 
18526   input_path="$new_path"
18527   # Check if we need to convert this using DOS-style short mode. If the path
18528   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18529   # take no chances and rewrite it.
18530   # Note: m4 eats our [], so we need to use [ and ] instead.
18531   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18532   if test "x$has_forbidden_chars" != x; then
18533     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18534     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18535   fi
18536 
18537     # Output is in $new_path
18538 
18539   windows_path="$new_path"
18540   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18541     unix_path=`$CYGPATH -u "$windows_path"`
18542     new_path="$unix_path"
18543   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18544     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18545     new_path="$unix_path"
18546   fi
18547 
18548     # remove trailing .exe if any
18549     new_path="${new_path/%.exe/}"
18550 
18551     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18552     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18553   fi
18554 
18555   else
18556     # We're on a posix platform. Hooray! :)
18557     # First separate the path from the arguments. This will split at the first
18558     # space.
18559     complete="$BUILD_CXX"
18560     path="${complete%% *}"
18561     tmp="$complete EOL"
18562     arguments="${tmp#* }"
18563 
18564     # Cannot rely on the command "which" here since it doesn't always work.
18565     is_absolute_path=`$ECHO "$path" | $GREP ^/`
18566     if test -z "$is_absolute_path"; then
18567       # Path to executable is not absolute. Find it.
18568       IFS_save="$IFS"
18569       IFS=:
18570       for p in $PATH; do
18571         if test -f "$p/$path" && test -x "$p/$path"; then
18572           new_path="$p/$path"
18573           break
18574         fi
18575       done
18576       IFS="$IFS_save"
18577     else
18578       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CXX (as $path) failed, using $path directly." >&5
18579 $as_echo "$as_me: Resolving BUILD_CXX (as $path) failed, using $path directly." >&6;}
18580       new_path="$path"
18581     fi
18582 
18583     if test "x$new_path" = x; then
18584         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
18585 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
18586         has_space=`$ECHO "$complete" | $GREP " "`
18587         if test "x$has_space" != x; then
18588           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18589 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18590         fi
18591         as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18592       fi
18593   fi
18594 
18595       # Now join together the path and the arguments once again
18596       if test "x$arguments" != xEOL; then
18597         new_complete="$new_path ${arguments% *}"
18598       else
18599         new_complete="$new_path"
18600       fi
18601 
18602   if test "x$complete" != "x$new_complete"; then
18603       BUILD_CXX="$new_complete"
18604       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
18605 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
18606     fi
18607 
18608     # Extract the first word of "ld", so it can be a program name with args.
18609 set dummy ld; ac_word=$2
18610 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18611 $as_echo_n "checking for $ac_word... " >&6; }
18612 if test "${ac_cv_path_BUILD_LD+set}" = set; then :
18613   $as_echo_n "(cached) " >&6
18614 else
18615   case $BUILD_LD in
18616   [\\/]* | ?:[\\/]*)
18617   ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
18618   ;;
18619   *)
18620   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18621 for as_dir in $PATH
18622 do
18623   IFS=$as_save_IFS
18624   test -z "$as_dir" && as_dir=.
18625     for ac_exec_ext in '' $ac_executable_extensions; do
18626   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18627     ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
18628     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18629     break 2
18630   fi
18631 done
18632   done
18633 IFS=$as_save_IFS
18634 
18635   ;;
18636 esac
18637 fi
18638 BUILD_LD=$ac_cv_path_BUILD_LD
18639 if test -n "$BUILD_LD"; then
18640   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
18641 $as_echo "$BUILD_LD" >&6; }
18642 else
18643   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18644 $as_echo "no" >&6; }
18645 fi
18646 
18647 
18648 
18649   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18650 
18651   # First separate the path from the arguments. This will split at the first
18652   # space.
18653   complete="$BUILD_LD"
18654   path="${complete%% *}"
18655   tmp="$complete EOL"
18656   arguments="${tmp#* }"
18657 
18658   # Input might be given as Windows format, start by converting to
18659   # unix format.
18660   new_path=`$CYGPATH -u "$path"`
18661 
18662   # Now try to locate executable using which
18663   new_path=`$WHICH "$new_path" 2> /dev/null`
18664   # bat and cmd files are not always considered executable in cygwin causing which
18665   # to not find them
18666   if test "x$new_path" = x \
18667            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18668            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18669     new_path=`$CYGPATH -u "$path"`
18670   fi
18671   if test "x$new_path" = x; then
18672     # Oops. Which didn't find the executable.
18673     # The splitting of arguments from the executable at a space might have been incorrect,
18674     # since paths with space are more likely in Windows. Give it another try with the whole
18675     # argument.
18676     path="$complete"
18677     arguments="EOL"
18678     new_path=`$CYGPATH -u "$path"`
18679     new_path=`$WHICH "$new_path" 2> /dev/null`
18680     # bat and cmd files are not always considered executable in cygwin causing which
18681     # to not find them
18682     if test "x$new_path" = x \
18683              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18684              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18685       new_path=`$CYGPATH -u "$path"`
18686     fi
18687     if test "x$new_path" = x; then
18688       # It's still not found. Now this is an unrecoverable error.
18689       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18690 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18691       has_space=`$ECHO "$complete" | $GREP " "`
18692       if test "x$has_space" != x; then
18693         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18694 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18695       fi
18696       as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18697     fi
18698   fi
18699 
18700   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18701   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18702   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18703   # "foo.exe" is OK but "foo" is an error.
18704   #
18705   # This test is therefore slightly more accurate than "test -f" to check for file precense.
18706   # It is also a way to make sure we got the proper file name for the real test later on.
18707   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18708   if test "x$test_shortpath" = x; then
18709     # Short path failed, file does not exist as specified.
18710     # Try adding .exe or .cmd
18711     if test -f "${new_path}.exe"; then
18712        input_to_shortpath="${new_path}.exe"
18713     elif test -f "${new_path}.cmd"; then
18714        input_to_shortpath="${new_path}.cmd"
18715     else
18716       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5
18717 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;}
18718       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18719 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18720       as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18721     fi
18722   else
18723     input_to_shortpath="$new_path"
18724   fi
18725 
18726   # Call helper function which possibly converts this using DOS-style short mode.
18727   # If so, the updated path is stored in $new_path.
18728   new_path="$input_to_shortpath"
18729 
18730   input_path="$input_to_shortpath"
18731   # Check if we need to convert this using DOS-style short mode. If the path
18732   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18733   # take no chances and rewrite it.
18734   # Note: m4 eats our [], so we need to use [ and ] instead.
18735   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18736   if test "x$has_forbidden_chars" != x; then
18737     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18738     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18739     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18740     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18741       # Going to short mode and back again did indeed matter. Since short mode is
18742       # case insensitive, let's make it lowercase to improve readability.
18743       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18744       # Now convert it back to Unix-stile (cygpath)
18745       input_path=`$CYGPATH -u "$shortmode_path"`
18746       new_path="$input_path"
18747     fi
18748   fi
18749 
18750   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18751   if test "x$test_cygdrive_prefix" = x; then
18752     # As a simple fix, exclude /usr/bin since it's not a real path.
18753     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18754       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18755       # a path prefixed by /cygdrive for fixpath to work.
18756       new_path="$CYGWIN_ROOT_PATH$input_path"
18757     fi
18758   fi
18759 
18760   # remove trailing .exe if any
18761   new_path="${new_path/%.exe/}"
18762 
18763   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18764 
18765   # First separate the path from the arguments. This will split at the first
18766   # space.
18767   complete="$BUILD_LD"
18768   path="${complete%% *}"
18769   tmp="$complete EOL"
18770   arguments="${tmp#* }"
18771 
18772   # Input might be given as Windows format, start by converting to
18773   # unix format.
18774   new_path="$path"
18775 
18776   windows_path="$new_path"
18777   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18778     unix_path=`$CYGPATH -u "$windows_path"`
18779     new_path="$unix_path"
18780   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18781     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18782     new_path="$unix_path"
18783   fi
18784 
18785 
18786   # Now try to locate executable using which
18787   new_path=`$WHICH "$new_path" 2> /dev/null`
18788 
18789   if test "x$new_path" = x; then
18790     # Oops. Which didn't find the executable.
18791     # The splitting of arguments from the executable at a space might have been incorrect,
18792     # since paths with space are more likely in Windows. Give it another try with the whole
18793     # argument.
18794     path="$complete"
18795     arguments="EOL"
18796     new_path="$path"
18797 
18798   windows_path="$new_path"
18799   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18800     unix_path=`$CYGPATH -u "$windows_path"`
18801     new_path="$unix_path"
18802   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18803     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18804     new_path="$unix_path"
18805   fi
18806 
18807 
18808     new_path=`$WHICH "$new_path" 2> /dev/null`
18809 
18810     if test "x$new_path" = x; then
18811       # It's still not found. Now this is an unrecoverable error.
18812       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18813 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18814       has_space=`$ECHO "$complete" | $GREP " "`
18815       if test "x$has_space" != x; then
18816         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18817 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18818       fi
18819       as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18820     fi
18821   fi
18822 
18823   # Now new_path has a complete unix path to the binary
18824   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18825     # Keep paths in /bin as-is, but remove trailing .exe if any
18826     new_path="${new_path/%.exe/}"
18827     # Do not save /bin paths to all_fixpath_prefixes!
18828   else
18829     # Not in mixed or Windows style, start by that.
18830     new_path=`cmd //c echo $new_path`
18831 
18832   input_path="$new_path"
18833   # Check if we need to convert this using DOS-style short mode. If the path
18834   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18835   # take no chances and rewrite it.
18836   # Note: m4 eats our [], so we need to use [ and ] instead.
18837   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18838   if test "x$has_forbidden_chars" != x; then
18839     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18840     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18841   fi
18842 
18843     # Output is in $new_path
18844 
18845   windows_path="$new_path"
18846   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18847     unix_path=`$CYGPATH -u "$windows_path"`
18848     new_path="$unix_path"
18849   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18850     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18851     new_path="$unix_path"
18852   fi
18853 
18854     # remove trailing .exe if any
18855     new_path="${new_path/%.exe/}"
18856 
18857     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18858     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18859   fi
18860 
18861   else
18862     # We're on a posix platform. Hooray! :)
18863     # First separate the path from the arguments. This will split at the first
18864     # space.
18865     complete="$BUILD_LD"
18866     path="${complete%% *}"
18867     tmp="$complete EOL"
18868     arguments="${tmp#* }"
18869 
18870     # Cannot rely on the command "which" here since it doesn't always work.
18871     is_absolute_path=`$ECHO "$path" | $GREP ^/`
18872     if test -z "$is_absolute_path"; then
18873       # Path to executable is not absolute. Find it.
18874       IFS_save="$IFS"
18875       IFS=:
18876       for p in $PATH; do
18877         if test -f "$p/$path" && test -x "$p/$path"; then
18878           new_path="$p/$path"
18879           break
18880         fi
18881       done
18882       IFS="$IFS_save"
18883     else
18884       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_LD (as $path) failed, using $path directly." >&5
18885 $as_echo "$as_me: Resolving BUILD_LD (as $path) failed, using $path directly." >&6;}
18886       new_path="$path"
18887     fi
18888 
18889     if test "x$new_path" = x; then
18890         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18891 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18892         has_space=`$ECHO "$complete" | $GREP " "`
18893         if test "x$has_space" != x; then
18894           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18895 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18896         fi
18897         as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18898       fi
18899   fi
18900 
18901       # Now join together the path and the arguments once again
18902       if test "x$arguments" != xEOL; then
18903         new_complete="$new_path ${arguments% *}"
18904       else
18905         new_complete="$new_path"
18906       fi
18907 
18908   if test "x$complete" != "x$new_complete"; then
18909       BUILD_LD="$new_complete"
18910       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5
18911 $as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;}
18912     fi
18913 
18914 fi
18915 
18916 
18917 
18918 
18919 # If a devkit is found on the builddeps server, then prepend its path to the
18920 # PATH variable. If there are cross compilers available in the devkit, these
18921 # will be found by AC_PROG_CC et al.
18922 DEVKIT=
18923 
18924 
18925     if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
18926         # Source the builddeps file again, to make sure it uses the latest variables!
18927         . $builddepsfile
18928         # Look for a target and build machine specific resource!
18929         eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
18930         if test "x$resource" = x; then
18931             # Ok, lets instead look for a target specific resource
18932             eval resource=\${builddep_devkit_TARGET_${rewritten_target_var}}
18933         fi
18934         if test "x$resource" = x; then
18935             # Ok, lets instead look for a build specific resource
18936             eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}}
18937         fi
18938         if test "x$resource" = x; then
18939             # Ok, lets instead look for a generic resource
18940             # (The devkit comes from M4 and not the shell, thus no need for eval here.)
18941             resource=${builddep_devkit}
18942         fi
18943         if test "x$resource" != x; then
18944             { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for devkit" >&5
18945 $as_echo "$as_me: Using builddeps $resource for devkit" >&6;}
18946             # If the resource in the builddeps.conf file is an existing directory,
18947             # for example /java/linux/cups
18948             if test -d ${resource}; then
18949                depdir=${resource}
18950             else
18951 
18952 # devkit is for example mymodule
18953 # $resource is for example libs/general/libmymod_1_2_3.zip
18954 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
18955 # $with_builddeps_dir is for example /localhome/builddeps
18956 # depdir is the name of the variable into which we store the depdir, eg MYMOD
18957 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
18958 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
18959     filename=`basename $resource`
18960     filebase=`echo $filename | sed 's/\.[^\.]*$//'`
18961     filebase=${filename%%.*}
18962     extension=${filename#*.}
18963     installdir=$with_builddeps_dir/$filebase
18964     if test ! -f $installdir/$filename.unpacked; then
18965         { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&5
18966 $as_echo "$as_me: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&6;}
18967         if test ! -d $installdir; then
18968             mkdir -p $installdir
18969         fi
18970         if test ! -d $installdir; then
18971             as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
18972         fi
18973         tmpfile=`mktemp $installdir/devkit.XXXXXXXXX`
18974         touch $tmpfile
18975         if test ! -f $tmpfile; then
18976             as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
18977         fi
18978 
18979     # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
18980     # $tmpfile is the local file name for the downloaded file.
18981     VALID_TOOL=no
18982     if test "x$BDEPS_FTP" = xwget; then
18983        VALID_TOOL=yes
18984        wget -O $tmpfile $with_builddeps_server/$resource
18985     fi
18986     if test "x$BDEPS_FTP" = xlftp; then
18987        VALID_TOOL=yes
18988        lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
18989     fi
18990     if test "x$BDEPS_FTP" = xftp; then
18991         VALID_TOOL=yes
18992         FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
18993         FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
18994         FTPUSERPWD=${FTPSERVER%%@*}
18995         if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
18996             FTPUSER=${userpwd%%:*}
18997             FTPPWD=${userpwd#*@}
18998             FTPSERVER=${FTPSERVER#*@}
18999         else
19000             FTPUSER=ftp
19001             FTPPWD=ftp
19002         fi
19003         # the "pass" command does not work on some
19004         # ftp clients (read ftp.exe) but if it works,
19005         # passive mode is better!
19006         (\
19007             echo "user $FTPUSER $FTPPWD"        ;\
19008             echo "pass"                         ;\
19009             echo "bin"                          ;\
19010             echo "get $FTPPATH $tmpfile"              ;\
19011         ) | ftp -in $FTPSERVER
19012     fi
19013     if test "x$VALID_TOOL" != xyes; then
19014        as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
19015     fi
19016 
19017         mv $tmpfile $installdir/$filename
19018         if test ! -s $installdir/$filename; then
19019             as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
19020         fi
19021         case "$extension" in
19022             zip)  echo "Unzipping $installdir/$filename..."
19023                (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
19024             ;;
19025             tar.gz) echo "Untaring $installdir/$filename..."
19026                (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
19027             ;;
19028             tgz) echo "Untaring $installdir/$filename..."
19029                (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
19030             ;;
19031             *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
19032             ;;
19033         esac
19034     fi
19035     if test -f $installdir/$filename.unpacked; then
19036         depdir=$installdir
19037     fi
19038 
19039             fi
19040             # Source the builddeps file again, because in the previous command, the depdir
19041             # was updated to point at the current build dependency install directory.
19042             . $builddepsfile
19043             # Now extract variables from the builddeps.conf files.
19044             theroot=${builddep_devkit_ROOT}
19045             thecflags=${builddep_devkit_CFLAGS}
19046             thelibs=${builddep_devkit_LIBS}
19047             if test "x$depdir" = x; then
19048                 as_fn_error $? "Could not download build dependency devkit" "$LINENO" 5
19049             fi
19050             DEVKIT=$depdir
19051             if test "x$theroot" != x; then
19052                DEVKIT="$theroot"
19053             fi
19054             if test "x$thecflags" != x; then
19055                DEVKIT_CFLAGS="$thecflags"
19056             fi
19057             if test "x$thelibs" != x; then
19058                DEVKIT_LIBS="$thelibs"
19059             fi
19060             # Found devkit
19061                      PATH="$DEVKIT/bin:$PATH"
19062                      SYS_ROOT="$DEVKIT/${rewritten_target}/sys-root"
19063                      if test "x$x_includes" = "xNONE"; then
19064                          x_includes="$SYS_ROOT/usr/include/X11"
19065                      fi
19066                      if test "x$x_libraries" = "xNONE"; then
19067                          x_libraries="$SYS_ROOT/usr/lib"
19068                      fi
19069 
19070 
19071         fi
19072 
19073     fi
19074 
19075 
19076 # Store the CFLAGS etal passed to the configure script.
19077 ORG_CFLAGS="$CFLAGS"
19078 ORG_CXXFLAGS="$CXXFLAGS"
19079 ORG_OBJCFLAGS="$OBJCFLAGS"
19080 
19081 # autoconf magic only relies on PATH, so update it if tools dir is specified
19082 OLD_PATH="$PATH"
19083 if test "x$TOOLS_DIR" != x; then
19084   PATH=$TOOLS_DIR:$PATH
19085 fi
19086 
19087 
19088 ### Locate C compiler (CC)
19089 
19090 # On windows, only cl.exe is supported.
19091 # On Solaris, cc is preferred to gcc.
19092 # Elsewhere, gcc is preferred to cc.
19093 
19094 if test "x$CC" != x; then
19095   COMPILER_CHECK_LIST="$CC"
19096 elif test "x$OPENJDK_TARGET_OS" = "xwindows"; then
19097   COMPILER_CHECK_LIST="cl"
19098 elif test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
19099   COMPILER_CHECK_LIST="cc gcc"
19100 else
19101   COMPILER_CHECK_LIST="gcc cc"
19102 fi
19103 
19104 
19105   COMPILER_NAME=C
19106 
19107   CC=
19108   # If TOOLS_DIR is set, check for all compiler names in there first
19109   # before checking the rest of the PATH.
19110   if test -n "$TOOLS_DIR"; then
19111     PATH_save="$PATH"
19112     PATH="$TOOLS_DIR"
19113     for ac_prog in $COMPILER_CHECK_LIST
19114 do
19115   # Extract the first word of "$ac_prog", so it can be a program name with args.
19116 set dummy $ac_prog; ac_word=$2
19117 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19118 $as_echo_n "checking for $ac_word... " >&6; }
19119 if test "${ac_cv_path_TOOLS_DIR_CC+set}" = set; then :
19120   $as_echo_n "(cached) " >&6
19121 else
19122   case $TOOLS_DIR_CC in
19123   [\\/]* | ?:[\\/]*)
19124   ac_cv_path_TOOLS_DIR_CC="$TOOLS_DIR_CC" # Let the user override the test with a path.
19125   ;;
19126   *)
19127   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19128 for as_dir in $PATH
19129 do
19130   IFS=$as_save_IFS
19131   test -z "$as_dir" && as_dir=.
19132     for ac_exec_ext in '' $ac_executable_extensions; do
19133   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19134     ac_cv_path_TOOLS_DIR_CC="$as_dir/$ac_word$ac_exec_ext"
19135     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19136     break 2
19137   fi
19138 done
19139   done
19140 IFS=$as_save_IFS
19141 
19142   ;;
19143 esac
19144 fi
19145 TOOLS_DIR_CC=$ac_cv_path_TOOLS_DIR_CC
19146 if test -n "$TOOLS_DIR_CC"; then
19147   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CC" >&5
19148 $as_echo "$TOOLS_DIR_CC" >&6; }
19149 else
19150   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19151 $as_echo "no" >&6; }
19152 fi
19153 
19154 
19155   test -n "$TOOLS_DIR_CC" && break
19156 done
19157 
19158     CC=$TOOLS_DIR_CC
19159     PATH="$PATH_save"
19160   fi
19161 
19162   # AC_PATH_PROGS can't be run multiple times with the same variable,
19163   # so create a new name for this run.
19164   if test "x$CC" = x; then
19165     for ac_prog in $COMPILER_CHECK_LIST
19166 do
19167   # Extract the first word of "$ac_prog", so it can be a program name with args.
19168 set dummy $ac_prog; ac_word=$2
19169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19170 $as_echo_n "checking for $ac_word... " >&6; }
19171 if test "${ac_cv_path_POTENTIAL_CC+set}" = set; then :
19172   $as_echo_n "(cached) " >&6
19173 else
19174   case $POTENTIAL_CC in
19175   [\\/]* | ?:[\\/]*)
19176   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
19177   ;;
19178   *)
19179   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19180 for as_dir in $PATH
19181 do
19182   IFS=$as_save_IFS
19183   test -z "$as_dir" && as_dir=.
19184     for ac_exec_ext in '' $ac_executable_extensions; do
19185   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19186     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
19187     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19188     break 2
19189   fi
19190 done
19191   done
19192 IFS=$as_save_IFS
19193 
19194   ;;
19195 esac
19196 fi
19197 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
19198 if test -n "$POTENTIAL_CC"; then
19199   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
19200 $as_echo "$POTENTIAL_CC" >&6; }
19201 else
19202   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19203 $as_echo "no" >&6; }
19204 fi
19205 
19206 
19207   test -n "$POTENTIAL_CC" && break
19208 done
19209 
19210     CC=$POTENTIAL_CC
19211   fi
19212 
19213   if test "x$CC" = x; then
19214 
19215     # Print a helpful message on how to acquire the necessary build dependency.
19216     # devkit is the help tag: freetyp2, cups, pulse, alsa etc
19217     MISSING_DEPENDENCY=devkit
19218     PKGHANDLER_COMMAND=
19219 
19220     case $PKGHANDLER in
19221         apt-get)
19222                 apt_help     $MISSING_DEPENDENCY ;;
19223     yum)
19224                 yum_help     $MISSING_DEPENDENCY ;;
19225         port)
19226                 port_help    $MISSING_DEPENDENCY ;;
19227         pkgutil)
19228                 pkgutil_help $MISSING_DEPENDENCY ;;
19229         pkgadd)
19230                 pkgadd_help  $MISSING_DEPENDENCY ;;
19231     * )
19232       break ;;
19233     esac
19234 
19235     if test "x$PKGHANDLER_COMMAND" != x; then
19236         HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
19237     fi
19238 
19239       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
19240   fi
19241 
19242   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19243 
19244   # First separate the path from the arguments. This will split at the first
19245   # space.
19246   complete="$CC"
19247   path="${complete%% *}"
19248   tmp="$complete EOL"
19249   arguments="${tmp#* }"
19250 
19251   # Input might be given as Windows format, start by converting to
19252   # unix format.
19253   new_path=`$CYGPATH -u "$path"`
19254 
19255   # Now try to locate executable using which
19256   new_path=`$WHICH "$new_path" 2> /dev/null`
19257   # bat and cmd files are not always considered executable in cygwin causing which
19258   # to not find them
19259   if test "x$new_path" = x \
19260            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19261            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19262     new_path=`$CYGPATH -u "$path"`
19263   fi
19264   if test "x$new_path" = x; then
19265     # Oops. Which didn't find the executable.
19266     # The splitting of arguments from the executable at a space might have been incorrect,
19267     # since paths with space are more likely in Windows. Give it another try with the whole
19268     # argument.
19269     path="$complete"
19270     arguments="EOL"
19271     new_path=`$CYGPATH -u "$path"`
19272     new_path=`$WHICH "$new_path" 2> /dev/null`
19273     # bat and cmd files are not always considered executable in cygwin causing which
19274     # to not find them
19275     if test "x$new_path" = x \
19276              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19277              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19278       new_path=`$CYGPATH -u "$path"`
19279     fi
19280     if test "x$new_path" = x; then
19281       # It's still not found. Now this is an unrecoverable error.
19282       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
19283 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
19284       has_space=`$ECHO "$complete" | $GREP " "`
19285       if test "x$has_space" != x; then
19286         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19287 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19288       fi
19289       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
19290     fi
19291   fi
19292 
19293   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19294   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19295   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19296   # "foo.exe" is OK but "foo" is an error.
19297   #
19298   # This test is therefore slightly more accurate than "test -f" to check for file precense.
19299   # It is also a way to make sure we got the proper file name for the real test later on.
19300   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19301   if test "x$test_shortpath" = x; then
19302     # Short path failed, file does not exist as specified.
19303     # Try adding .exe or .cmd
19304     if test -f "${new_path}.exe"; then
19305        input_to_shortpath="${new_path}.exe"
19306     elif test -f "${new_path}.cmd"; then
19307        input_to_shortpath="${new_path}.cmd"
19308     else
19309       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
19310 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
19311       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19312 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19313       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
19314     fi
19315   else
19316     input_to_shortpath="$new_path"
19317   fi
19318 
19319   # Call helper function which possibly converts this using DOS-style short mode.
19320   # If so, the updated path is stored in $new_path.
19321   new_path="$input_to_shortpath"
19322 
19323   input_path="$input_to_shortpath"
19324   # Check if we need to convert this using DOS-style short mode. If the path
19325   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19326   # take no chances and rewrite it.
19327   # Note: m4 eats our [], so we need to use [ and ] instead.
19328   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19329   if test "x$has_forbidden_chars" != x; then
19330     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19331     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19332     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19333     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19334       # Going to short mode and back again did indeed matter. Since short mode is
19335       # case insensitive, let's make it lowercase to improve readability.
19336       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19337       # Now convert it back to Unix-stile (cygpath)
19338       input_path=`$CYGPATH -u "$shortmode_path"`
19339       new_path="$input_path"
19340     fi
19341   fi
19342 
19343   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19344   if test "x$test_cygdrive_prefix" = x; then
19345     # As a simple fix, exclude /usr/bin since it's not a real path.
19346     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19347       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19348       # a path prefixed by /cygdrive for fixpath to work.
19349       new_path="$CYGWIN_ROOT_PATH$input_path"
19350     fi
19351   fi
19352 
19353   # remove trailing .exe if any
19354   new_path="${new_path/%.exe/}"
19355 
19356   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19357 
19358   # First separate the path from the arguments. This will split at the first
19359   # space.
19360   complete="$CC"
19361   path="${complete%% *}"
19362   tmp="$complete EOL"
19363   arguments="${tmp#* }"
19364 
19365   # Input might be given as Windows format, start by converting to
19366   # unix format.
19367   new_path="$path"
19368 
19369   windows_path="$new_path"
19370   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19371     unix_path=`$CYGPATH -u "$windows_path"`
19372     new_path="$unix_path"
19373   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19374     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19375     new_path="$unix_path"
19376   fi
19377 
19378 
19379   # Now try to locate executable using which
19380   new_path=`$WHICH "$new_path" 2> /dev/null`
19381 
19382   if test "x$new_path" = x; then
19383     # Oops. Which didn't find the executable.
19384     # The splitting of arguments from the executable at a space might have been incorrect,
19385     # since paths with space are more likely in Windows. Give it another try with the whole
19386     # argument.
19387     path="$complete"
19388     arguments="EOL"
19389     new_path="$path"
19390 
19391   windows_path="$new_path"
19392   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19393     unix_path=`$CYGPATH -u "$windows_path"`
19394     new_path="$unix_path"
19395   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19396     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19397     new_path="$unix_path"
19398   fi
19399 
19400 
19401     new_path=`$WHICH "$new_path" 2> /dev/null`
19402 
19403     if test "x$new_path" = x; then
19404       # It's still not found. Now this is an unrecoverable error.
19405       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
19406 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
19407       has_space=`$ECHO "$complete" | $GREP " "`
19408       if test "x$has_space" != x; then
19409         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19410 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19411       fi
19412       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
19413     fi
19414   fi
19415 
19416   # Now new_path has a complete unix path to the binary
19417   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19418     # Keep paths in /bin as-is, but remove trailing .exe if any
19419     new_path="${new_path/%.exe/}"
19420     # Do not save /bin paths to all_fixpath_prefixes!
19421   else
19422     # Not in mixed or Windows style, start by that.
19423     new_path=`cmd //c echo $new_path`
19424 
19425   input_path="$new_path"
19426   # Check if we need to convert this using DOS-style short mode. If the path
19427   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19428   # take no chances and rewrite it.
19429   # Note: m4 eats our [], so we need to use [ and ] instead.
19430   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19431   if test "x$has_forbidden_chars" != x; then
19432     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19433     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19434   fi
19435 
19436     # Output is in $new_path
19437 
19438   windows_path="$new_path"
19439   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19440     unix_path=`$CYGPATH -u "$windows_path"`
19441     new_path="$unix_path"
19442   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19443     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19444     new_path="$unix_path"
19445   fi
19446 
19447     # remove trailing .exe if any
19448     new_path="${new_path/%.exe/}"
19449 
19450     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19451     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19452   fi
19453 
19454   else
19455     # We're on a posix platform. Hooray! :)
19456     # First separate the path from the arguments. This will split at the first
19457     # space.
19458     complete="$CC"
19459     path="${complete%% *}"
19460     tmp="$complete EOL"
19461     arguments="${tmp#* }"
19462 
19463     # Cannot rely on the command "which" here since it doesn't always work.
19464     is_absolute_path=`$ECHO "$path" | $GREP ^/`
19465     if test -z "$is_absolute_path"; then
19466       # Path to executable is not absolute. Find it.
19467       IFS_save="$IFS"
19468       IFS=:
19469       for p in $PATH; do
19470         if test -f "$p/$path" && test -x "$p/$path"; then
19471           new_path="$p/$path"
19472           break
19473         fi
19474       done
19475       IFS="$IFS_save"
19476     else
19477       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CC (as $path) failed, using $path directly." >&5
19478 $as_echo "$as_me: Resolving CC (as $path) failed, using $path directly." >&6;}
19479       new_path="$path"
19480     fi
19481 
19482     if test "x$new_path" = x; then
19483         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
19484 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
19485         has_space=`$ECHO "$complete" | $GREP " "`
19486         if test "x$has_space" != x; then
19487           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19488 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19489         fi
19490         as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
19491       fi
19492   fi
19493 
19494       # Now join together the path and the arguments once again
19495       if test "x$arguments" != xEOL; then
19496         new_complete="$new_path ${arguments% *}"
19497       else
19498         new_complete="$new_path"
19499       fi
19500 
19501   if test "x$complete" != "x$new_complete"; then
19502       CC="$new_complete"
19503       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
19504 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
19505     fi
19506 
19507   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
19508 $as_echo_n "checking resolved symbolic links for CC... " >&6; }
19509   TEST_COMPILER="$CC"
19510 
19511     if test "x$OPENJDK_BUILD_OS" != xwindows; then
19512         # Follow a chain of symbolic links. Use readlink
19513         # where it exists, else fall back to horribly
19514         # complicated shell code.
19515         if test "x$READLINK_TESTED" != yes; then
19516             # On MacOSX there is a readlink tool with a different
19517             # purpose than the GNU readlink tool. Check the found readlink.
19518             ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
19519             if test "x$ISGNU" = x; then
19520                  # A readlink that we do not know how to use.
19521                  # Are there other non-GNU readlinks out there?
19522                  READLINK_TESTED=yes
19523                  READLINK=
19524             fi
19525         fi
19526 
19527         if test "x$READLINK" != x; then
19528             TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
19529         else
19530             # Save the current directory for restoring afterwards
19531             STARTDIR=$PWD
19532             COUNTER=0
19533             sym_link_dir=`$DIRNAME $TEST_COMPILER`
19534             sym_link_file=`$BASENAME $TEST_COMPILER`
19535             cd $sym_link_dir
19536             # Use -P flag to resolve symlinks in directories.
19537             cd `$THEPWDCMD -P`
19538             sym_link_dir=`$THEPWDCMD -P`
19539             # Resolve file symlinks
19540             while test $COUNTER -lt 20; do
19541                 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
19542                 if test "x$ISLINK" == x; then
19543                     # This is not a symbolic link! We are done!
19544                     break
19545                 fi
19546                 # Again resolve directory symlinks since the target of the just found
19547                 # link could be in a different directory
19548                 cd `$DIRNAME $ISLINK`
19549                 sym_link_dir=`$THEPWDCMD -P`
19550                 sym_link_file=`$BASENAME $ISLINK`
19551                 let COUNTER=COUNTER+1
19552             done
19553             cd $STARTDIR
19554             TEST_COMPILER=$sym_link_dir/$sym_link_file
19555         fi
19556     fi
19557 
19558   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
19559 $as_echo "$TEST_COMPILER" >&6; }
19560   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5
19561 $as_echo_n "checking if CC is disguised ccache... " >&6; }
19562 
19563   COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
19564   if test "x$COMPILER_BASENAME" = "xccache"; then
19565     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
19566 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
19567     # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
19568     # We want to control ccache invocation ourselves, so ignore this cc and try
19569     # searching again.
19570 
19571     # Remove the path to the fake ccache cc from the PATH
19572     RETRY_COMPILER_SAVED_PATH="$PATH"
19573     COMPILER_DIRNAME=`$DIRNAME $CC`
19574     PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
19575 
19576     # Try again looking for our compiler
19577     if test -n "$ac_tool_prefix"; then
19578   for ac_prog in $COMPILER_CHECK_LIST
19579   do
19580     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
19581 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
19582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19583 $as_echo_n "checking for $ac_word... " >&6; }
19584 if test "${ac_cv_prog_PROPER_COMPILER_CC+set}" = set; then :
19585   $as_echo_n "(cached) " >&6
19586 else
19587   if test -n "$PROPER_COMPILER_CC"; then
19588   ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test.
19589 else
19590 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19591 for as_dir in $PATH
19592 do
19593   IFS=$as_save_IFS
19594   test -z "$as_dir" && as_dir=.
19595     for ac_exec_ext in '' $ac_executable_extensions; do
19596   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19597     ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog"
19598     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19599     break 2
19600   fi
19601 done
19602   done
19603 IFS=$as_save_IFS
19604 
19605 fi
19606 fi
19607 PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC
19608 if test -n "$PROPER_COMPILER_CC"; then
19609   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
19610 $as_echo "$PROPER_COMPILER_CC" >&6; }
19611 else
19612   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19613 $as_echo "no" >&6; }
19614 fi
19615 
19616 
19617     test -n "$PROPER_COMPILER_CC" && break
19618   done
19619 fi
19620 if test -z "$PROPER_COMPILER_CC"; then
19621   ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC
19622   for ac_prog in $COMPILER_CHECK_LIST
19623 do
19624   # Extract the first word of "$ac_prog", so it can be a program name with args.
19625 set dummy $ac_prog; ac_word=$2
19626 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19627 $as_echo_n "checking for $ac_word... " >&6; }
19628 if test "${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+set}" = set; then :
19629   $as_echo_n "(cached) " >&6
19630 else
19631   if test -n "$ac_ct_PROPER_COMPILER_CC"; then
19632   ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test.
19633 else
19634 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19635 for as_dir in $PATH
19636 do
19637   IFS=$as_save_IFS
19638   test -z "$as_dir" && as_dir=.
19639     for ac_exec_ext in '' $ac_executable_extensions; do
19640   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19641     ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog"
19642     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19643     break 2
19644   fi
19645 done
19646   done
19647 IFS=$as_save_IFS
19648 
19649 fi
19650 fi
19651 ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC
19652 if test -n "$ac_ct_PROPER_COMPILER_CC"; then
19653   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5
19654 $as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; }
19655 else
19656   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19657 $as_echo "no" >&6; }
19658 fi
19659 
19660 
19661   test -n "$ac_ct_PROPER_COMPILER_CC" && break
19662 done
19663 
19664   if test "x$ac_ct_PROPER_COMPILER_CC" = x; then
19665     PROPER_COMPILER_CC=""
19666   else
19667     case $cross_compiling:$ac_tool_warned in
19668 yes:)
19669 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
19670 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
19671 ac_tool_warned=yes ;;
19672 esac
19673     PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC
19674   fi
19675 fi
19676 
19677 
19678   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19679 
19680   # First separate the path from the arguments. This will split at the first
19681   # space.
19682   complete="$PROPER_COMPILER_CC"
19683   path="${complete%% *}"
19684   tmp="$complete EOL"
19685   arguments="${tmp#* }"
19686 
19687   # Input might be given as Windows format, start by converting to
19688   # unix format.
19689   new_path=`$CYGPATH -u "$path"`
19690 
19691   # Now try to locate executable using which
19692   new_path=`$WHICH "$new_path" 2> /dev/null`
19693   # bat and cmd files are not always considered executable in cygwin causing which
19694   # to not find them
19695   if test "x$new_path" = x \
19696            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19697            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19698     new_path=`$CYGPATH -u "$path"`
19699   fi
19700   if test "x$new_path" = x; then
19701     # Oops. Which didn't find the executable.
19702     # The splitting of arguments from the executable at a space might have been incorrect,
19703     # since paths with space are more likely in Windows. Give it another try with the whole
19704     # argument.
19705     path="$complete"
19706     arguments="EOL"
19707     new_path=`$CYGPATH -u "$path"`
19708     new_path=`$WHICH "$new_path" 2> /dev/null`
19709     # bat and cmd files are not always considered executable in cygwin causing which
19710     # to not find them
19711     if test "x$new_path" = x \
19712              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19713              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19714       new_path=`$CYGPATH -u "$path"`
19715     fi
19716     if test "x$new_path" = x; then
19717       # It's still not found. Now this is an unrecoverable error.
19718       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19719 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19720       has_space=`$ECHO "$complete" | $GREP " "`
19721       if test "x$has_space" != x; then
19722         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19723 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19724       fi
19725       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19726     fi
19727   fi
19728 
19729   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19730   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19731   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19732   # "foo.exe" is OK but "foo" is an error.
19733   #
19734   # This test is therefore slightly more accurate than "test -f" to check for file precense.
19735   # It is also a way to make sure we got the proper file name for the real test later on.
19736   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19737   if test "x$test_shortpath" = x; then
19738     # Short path failed, file does not exist as specified.
19739     # Try adding .exe or .cmd
19740     if test -f "${new_path}.exe"; then
19741        input_to_shortpath="${new_path}.exe"
19742     elif test -f "${new_path}.cmd"; then
19743        input_to_shortpath="${new_path}.cmd"
19744     else
19745       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5
19746 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;}
19747       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19748 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19749       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19750     fi
19751   else
19752     input_to_shortpath="$new_path"
19753   fi
19754 
19755   # Call helper function which possibly converts this using DOS-style short mode.
19756   # If so, the updated path is stored in $new_path.
19757   new_path="$input_to_shortpath"
19758 
19759   input_path="$input_to_shortpath"
19760   # Check if we need to convert this using DOS-style short mode. If the path
19761   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19762   # take no chances and rewrite it.
19763   # Note: m4 eats our [], so we need to use [ and ] instead.
19764   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19765   if test "x$has_forbidden_chars" != x; then
19766     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19767     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19768     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19769     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19770       # Going to short mode and back again did indeed matter. Since short mode is
19771       # case insensitive, let's make it lowercase to improve readability.
19772       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19773       # Now convert it back to Unix-stile (cygpath)
19774       input_path=`$CYGPATH -u "$shortmode_path"`
19775       new_path="$input_path"
19776     fi
19777   fi
19778 
19779   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19780   if test "x$test_cygdrive_prefix" = x; then
19781     # As a simple fix, exclude /usr/bin since it's not a real path.
19782     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19783       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19784       # a path prefixed by /cygdrive for fixpath to work.
19785       new_path="$CYGWIN_ROOT_PATH$input_path"
19786     fi
19787   fi
19788 
19789   # remove trailing .exe if any
19790   new_path="${new_path/%.exe/}"
19791 
19792   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19793 
19794   # First separate the path from the arguments. This will split at the first
19795   # space.
19796   complete="$PROPER_COMPILER_CC"
19797   path="${complete%% *}"
19798   tmp="$complete EOL"
19799   arguments="${tmp#* }"
19800 
19801   # Input might be given as Windows format, start by converting to
19802   # unix format.
19803   new_path="$path"
19804 
19805   windows_path="$new_path"
19806   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19807     unix_path=`$CYGPATH -u "$windows_path"`
19808     new_path="$unix_path"
19809   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19810     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19811     new_path="$unix_path"
19812   fi
19813 
19814 
19815   # Now try to locate executable using which
19816   new_path=`$WHICH "$new_path" 2> /dev/null`
19817 
19818   if test "x$new_path" = x; then
19819     # Oops. Which didn't find the executable.
19820     # The splitting of arguments from the executable at a space might have been incorrect,
19821     # since paths with space are more likely in Windows. Give it another try with the whole
19822     # argument.
19823     path="$complete"
19824     arguments="EOL"
19825     new_path="$path"
19826 
19827   windows_path="$new_path"
19828   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19829     unix_path=`$CYGPATH -u "$windows_path"`
19830     new_path="$unix_path"
19831   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19832     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19833     new_path="$unix_path"
19834   fi
19835 
19836 
19837     new_path=`$WHICH "$new_path" 2> /dev/null`
19838 
19839     if test "x$new_path" = x; then
19840       # It's still not found. Now this is an unrecoverable error.
19841       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19842 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19843       has_space=`$ECHO "$complete" | $GREP " "`
19844       if test "x$has_space" != x; then
19845         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19846 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19847       fi
19848       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19849     fi
19850   fi
19851 
19852   # Now new_path has a complete unix path to the binary
19853   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19854     # Keep paths in /bin as-is, but remove trailing .exe if any
19855     new_path="${new_path/%.exe/}"
19856     # Do not save /bin paths to all_fixpath_prefixes!
19857   else
19858     # Not in mixed or Windows style, start by that.
19859     new_path=`cmd //c echo $new_path`
19860 
19861   input_path="$new_path"
19862   # Check if we need to convert this using DOS-style short mode. If the path
19863   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19864   # take no chances and rewrite it.
19865   # Note: m4 eats our [], so we need to use [ and ] instead.
19866   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19867   if test "x$has_forbidden_chars" != x; then
19868     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19869     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19870   fi
19871 
19872     # Output is in $new_path
19873 
19874   windows_path="$new_path"
19875   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19876     unix_path=`$CYGPATH -u "$windows_path"`
19877     new_path="$unix_path"
19878   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19879     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19880     new_path="$unix_path"
19881   fi
19882 
19883     # remove trailing .exe if any
19884     new_path="${new_path/%.exe/}"
19885 
19886     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19887     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19888   fi
19889 
19890   else
19891     # We're on a posix platform. Hooray! :)
19892     # First separate the path from the arguments. This will split at the first
19893     # space.
19894     complete="$PROPER_COMPILER_CC"
19895     path="${complete%% *}"
19896     tmp="$complete EOL"
19897     arguments="${tmp#* }"
19898 
19899     # Cannot rely on the command "which" here since it doesn't always work.
19900     is_absolute_path=`$ECHO "$path" | $GREP ^/`
19901     if test -z "$is_absolute_path"; then
19902       # Path to executable is not absolute. Find it.
19903       IFS_save="$IFS"
19904       IFS=:
19905       for p in $PATH; do
19906         if test -f "$p/$path" && test -x "$p/$path"; then
19907           new_path="$p/$path"
19908           break
19909         fi
19910       done
19911       IFS="$IFS_save"
19912     else
19913       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&5
19914 $as_echo "$as_me: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&6;}
19915       new_path="$path"
19916     fi
19917 
19918     if test "x$new_path" = x; then
19919         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19920 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19921         has_space=`$ECHO "$complete" | $GREP " "`
19922         if test "x$has_space" != x; then
19923           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19924 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19925         fi
19926         as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19927       fi
19928   fi
19929 
19930       # Now join together the path and the arguments once again
19931       if test "x$arguments" != xEOL; then
19932         new_complete="$new_path ${arguments% *}"
19933       else
19934         new_complete="$new_path"
19935       fi
19936 
19937   if test "x$complete" != "x$new_complete"; then
19938       PROPER_COMPILER_CC="$new_complete"
19939       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5
19940 $as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;}
19941     fi
19942 
19943     PATH="$RETRY_COMPILER_SAVED_PATH"
19944 
19945     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5
19946 $as_echo_n "checking for resolved symbolic links for CC... " >&6; }
19947 
19948     if test "x$OPENJDK_BUILD_OS" != xwindows; then
19949         # Follow a chain of symbolic links. Use readlink
19950         # where it exists, else fall back to horribly
19951         # complicated shell code.
19952         if test "x$READLINK_TESTED" != yes; then
19953             # On MacOSX there is a readlink tool with a different
19954             # purpose than the GNU readlink tool. Check the found readlink.
19955             ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
19956             if test "x$ISGNU" = x; then
19957                  # A readlink that we do not know how to use.
19958                  # Are there other non-GNU readlinks out there?
19959                  READLINK_TESTED=yes
19960                  READLINK=
19961             fi
19962         fi
19963 
19964         if test "x$READLINK" != x; then
19965             PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC`
19966         else
19967             # Save the current directory for restoring afterwards
19968             STARTDIR=$PWD
19969             COUNTER=0
19970             sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC`
19971             sym_link_file=`$BASENAME $PROPER_COMPILER_CC`
19972             cd $sym_link_dir
19973             # Use -P flag to resolve symlinks in directories.
19974             cd `$THEPWDCMD -P`
19975             sym_link_dir=`$THEPWDCMD -P`
19976             # Resolve file symlinks
19977             while test $COUNTER -lt 20; do
19978                 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
19979                 if test "x$ISLINK" == x; then
19980                     # This is not a symbolic link! We are done!
19981                     break
19982                 fi
19983                 # Again resolve directory symlinks since the target of the just found
19984                 # link could be in a different directory
19985                 cd `$DIRNAME $ISLINK`
19986                 sym_link_dir=`$THEPWDCMD -P`
19987                 sym_link_file=`$BASENAME $ISLINK`
19988                 let COUNTER=COUNTER+1
19989             done
19990             cd $STARTDIR
19991             PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file
19992         fi
19993     fi
19994 
19995     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
19996 $as_echo "$PROPER_COMPILER_CC" >&6; }
19997     CC="$PROPER_COMPILER_CC"
19998   else
19999     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5
20000 $as_echo "no, keeping CC" >&6; }
20001     CC="$TEST_COMPILER"
20002   fi
20003 
20004   COMPILER=$CC
20005   COMPILER_NAME=$COMPILER_NAME
20006 
20007   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
20008     # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work
20009     COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1`
20010     $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
20011     if test $? -ne 0; then
20012       GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
20013 
20014       { $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
20015 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;}
20016       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5
20017 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;}
20018       as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5
20019     else
20020       COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"`
20021       COMPILER_VENDOR="Sun Studio"
20022     fi
20023   elif test  "x$OPENJDK_TARGET_OS" = xwindows; then
20024     # First line typically looks something like:
20025     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
20026     COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
20027     COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"`
20028     COMPILER_VENDOR="Microsoft CL.EXE"
20029     COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"`
20030     if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
20031       if test "x$COMPILER_CPU_TEST" != "x80x86"; then
20032         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
20033       fi
20034     elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
20035       if test "x$COMPILER_CPU_TEST" != "xx64"; then
20036         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
20037       fi
20038     fi
20039   else
20040     COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
20041     # Check that this is likely to be GCC.
20042     $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null
20043     if test $? -ne 0; then
20044       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5
20045 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;}
20046       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5
20047 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;}
20048       as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5
20049     fi
20050 
20051     # First line typically looks something like:
20052     # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
20053     COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"`
20054     COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"`
20055   fi
20056   # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker)
20057   CC_VERSION="$COMPILER_VERSION"
20058   # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker)
20059   CC_VENDOR="$COMPILER_VENDOR"
20060 
20061   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5
20062 $as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;}
20063 
20064 
20065 # Now that we have resolved CC ourself, let autoconf have its go at it
20066 ac_ext=c
20067 ac_cpp='$CPP $CPPFLAGS'
20068 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
20069 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
20070 ac_compiler_gnu=$ac_cv_c_compiler_gnu
20071 if test -n "$ac_tool_prefix"; then
20072   for ac_prog in $CC
20073   do
20074     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
20075 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
20076 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20077 $as_echo_n "checking for $ac_word... " >&6; }
20078 if test "${ac_cv_prog_CC+set}" = set; then :
20079   $as_echo_n "(cached) " >&6
20080 else
20081   if test -n "$CC"; then
20082   ac_cv_prog_CC="$CC" # Let the user override the test.
20083 else
20084 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20085 for as_dir in $PATH
20086 do
20087   IFS=$as_save_IFS
20088   test -z "$as_dir" && as_dir=.
20089     for ac_exec_ext in '' $ac_executable_extensions; do
20090   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20091     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
20092     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20093     break 2
20094   fi
20095 done
20096   done
20097 IFS=$as_save_IFS
20098 
20099 fi
20100 fi
20101 CC=$ac_cv_prog_CC
20102 if test -n "$CC"; then
20103   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
20104 $as_echo "$CC" >&6; }
20105 else
20106   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20107 $as_echo "no" >&6; }
20108 fi
20109 
20110 
20111     test -n "$CC" && break
20112   done
20113 fi
20114 if test -z "$CC"; then
20115   ac_ct_CC=$CC
20116   for ac_prog in $CC
20117 do
20118   # Extract the first word of "$ac_prog", so it can be a program name with args.
20119 set dummy $ac_prog; ac_word=$2
20120 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20121 $as_echo_n "checking for $ac_word... " >&6; }
20122 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
20123   $as_echo_n "(cached) " >&6
20124 else
20125   if test -n "$ac_ct_CC"; then
20126   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
20127 else
20128 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20129 for as_dir in $PATH
20130 do
20131   IFS=$as_save_IFS
20132   test -z "$as_dir" && as_dir=.
20133     for ac_exec_ext in '' $ac_executable_extensions; do
20134   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20135     ac_cv_prog_ac_ct_CC="$ac_prog"
20136     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20137     break 2
20138   fi
20139 done
20140   done
20141 IFS=$as_save_IFS
20142 
20143 fi
20144 fi
20145 ac_ct_CC=$ac_cv_prog_ac_ct_CC
20146 if test -n "$ac_ct_CC"; then
20147   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
20148 $as_echo "$ac_ct_CC" >&6; }
20149 else
20150   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20151 $as_echo "no" >&6; }
20152 fi
20153 
20154 
20155   test -n "$ac_ct_CC" && break
20156 done
20157 
20158   if test "x$ac_ct_CC" = x; then
20159     CC=""
20160   else
20161     case $cross_compiling:$ac_tool_warned in
20162 yes:)
20163 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
20164 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
20165 ac_tool_warned=yes ;;
20166 esac
20167     CC=$ac_ct_CC
20168   fi
20169 fi
20170 
20171 
20172 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20173 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20174 as_fn_error $? "no acceptable C compiler found in \$PATH
20175 See \`config.log' for more details" "$LINENO" 5 ; }
20176 
20177 # Provide some information about the compiler.
20178 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
20179 set X $ac_compile
20180 ac_compiler=$2
20181 for ac_option in --version -v -V -qversion; do
20182   { { ac_try="$ac_compiler $ac_option >&5"
20183 case "(($ac_try" in
20184   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20185   *) ac_try_echo=$ac_try;;
20186 esac
20187 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20188 $as_echo "$ac_try_echo"; } >&5
20189   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
20190   ac_status=$?
20191   if test -s conftest.err; then
20192     sed '10a\
20193 ... rest of stderr output deleted ...
20194          10q' conftest.err >conftest.er1
20195     cat conftest.er1 >&5
20196   fi
20197   rm -f conftest.er1 conftest.err
20198   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20199   test $ac_status = 0; }
20200 done
20201 
20202 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20203 /* end confdefs.h.  */
20204 
20205 int
20206 main ()
20207 {
20208 
20209   ;
20210   return 0;
20211 }
20212 _ACEOF
20213 ac_clean_files_save=$ac_clean_files
20214 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
20215 # Try to create an executable without -o first, disregard a.out.
20216 # It will help us diagnose broken compilers, and finding out an intuition
20217 # of exeext.
20218 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
20219 $as_echo_n "checking whether the C compiler works... " >&6; }
20220 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
20221 
20222 # The possible output files:
20223 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
20224 
20225 ac_rmfiles=
20226 for ac_file in $ac_files
20227 do
20228   case $ac_file in
20229     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
20230     * ) ac_rmfiles="$ac_rmfiles $ac_file";;
20231   esac
20232 done
20233 rm -f $ac_rmfiles
20234 
20235 if { { ac_try="$ac_link_default"
20236 case "(($ac_try" in
20237   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20238   *) ac_try_echo=$ac_try;;
20239 esac
20240 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20241 $as_echo "$ac_try_echo"; } >&5
20242   (eval "$ac_link_default") 2>&5
20243   ac_status=$?
20244   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20245   test $ac_status = 0; }; then :
20246   # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
20247 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
20248 # in a Makefile.  We should not override ac_cv_exeext if it was cached,
20249 # so that the user can short-circuit this test for compilers unknown to
20250 # Autoconf.
20251 for ac_file in $ac_files ''
20252 do
20253   test -f "$ac_file" || continue
20254   case $ac_file in
20255     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
20256         ;;
20257     [ab].out )
20258         # We found the default executable, but exeext='' is most
20259         # certainly right.
20260         break;;
20261     *.* )
20262         if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
20263         then :; else
20264            ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
20265         fi
20266         # We set ac_cv_exeext here because the later test for it is not
20267         # safe: cross compilers may not add the suffix if given an `-o'
20268         # argument, so we may need to know it at that point already.
20269         # Even if this section looks crufty: it has the advantage of
20270         # actually working.
20271         break;;
20272     * )
20273         break;;
20274   esac
20275 done
20276 test "$ac_cv_exeext" = no && ac_cv_exeext=
20277 
20278 else
20279   ac_file=''
20280 fi
20281 if test -z "$ac_file"; then :
20282   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20283 $as_echo "no" >&6; }
20284 $as_echo "$as_me: failed program was:" >&5
20285 sed 's/^/| /' conftest.$ac_ext >&5
20286 
20287 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20288 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20289 as_fn_error 77 "C compiler cannot create executables
20290 See \`config.log' for more details" "$LINENO" 5 ; }
20291 else
20292   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20293 $as_echo "yes" >&6; }
20294 fi
20295 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
20296 $as_echo_n "checking for C compiler default output file name... " >&6; }
20297 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
20298 $as_echo "$ac_file" >&6; }
20299 ac_exeext=$ac_cv_exeext
20300 
20301 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
20302 ac_clean_files=$ac_clean_files_save
20303 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
20304 $as_echo_n "checking for suffix of executables... " >&6; }
20305 if { { ac_try="$ac_link"
20306 case "(($ac_try" in
20307   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20308   *) ac_try_echo=$ac_try;;
20309 esac
20310 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20311 $as_echo "$ac_try_echo"; } >&5
20312   (eval "$ac_link") 2>&5
20313   ac_status=$?
20314   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20315   test $ac_status = 0; }; then :
20316   # If both `conftest.exe' and `conftest' are `present' (well, observable)
20317 # catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
20318 # work properly (i.e., refer to `conftest.exe'), while it won't with
20319 # `rm'.
20320 for ac_file in conftest.exe conftest conftest.*; do
20321   test -f "$ac_file" || continue
20322   case $ac_file in
20323     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
20324     *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
20325           break;;
20326     * ) break;;
20327   esac
20328 done
20329 else
20330   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20331 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20332 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
20333 See \`config.log' for more details" "$LINENO" 5 ; }
20334 fi
20335 rm -f conftest conftest$ac_cv_exeext
20336 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
20337 $as_echo "$ac_cv_exeext" >&6; }
20338 
20339 rm -f conftest.$ac_ext
20340 EXEEXT=$ac_cv_exeext
20341 ac_exeext=$EXEEXT
20342 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20343 /* end confdefs.h.  */
20344 #include <stdio.h>
20345 int
20346 main ()
20347 {
20348 FILE *f = fopen ("conftest.out", "w");
20349  return ferror (f) || fclose (f) != 0;
20350 
20351   ;
20352   return 0;
20353 }
20354 _ACEOF
20355 ac_clean_files="$ac_clean_files conftest.out"
20356 # Check that the compiler produces executables we can run.  If not, either
20357 # the compiler is broken, or we cross compile.
20358 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
20359 $as_echo_n "checking whether we are cross compiling... " >&6; }
20360 if test "$cross_compiling" != yes; then
20361   { { ac_try="$ac_link"
20362 case "(($ac_try" in
20363   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20364   *) ac_try_echo=$ac_try;;
20365 esac
20366 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20367 $as_echo "$ac_try_echo"; } >&5
20368   (eval "$ac_link") 2>&5
20369   ac_status=$?
20370   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20371   test $ac_status = 0; }
20372   if { ac_try='./conftest$ac_cv_exeext'
20373   { { case "(($ac_try" in
20374   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20375   *) ac_try_echo=$ac_try;;
20376 esac
20377 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20378 $as_echo "$ac_try_echo"; } >&5
20379   (eval "$ac_try") 2>&5
20380   ac_status=$?
20381   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20382   test $ac_status = 0; }; }; then
20383     cross_compiling=no
20384   else
20385     if test "$cross_compiling" = maybe; then
20386         cross_compiling=yes
20387     else
20388         { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20389 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20390 as_fn_error $? "cannot run C compiled programs.
20391 If you meant to cross compile, use \`--host'.
20392 See \`config.log' for more details" "$LINENO" 5 ; }
20393     fi
20394   fi
20395 fi
20396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
20397 $as_echo "$cross_compiling" >&6; }
20398 
20399 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
20400 ac_clean_files=$ac_clean_files_save
20401 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
20402 $as_echo_n "checking for suffix of object files... " >&6; }
20403 if test "${ac_cv_objext+set}" = set; then :
20404   $as_echo_n "(cached) " >&6
20405 else
20406   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20407 /* end confdefs.h.  */
20408 
20409 int
20410 main ()
20411 {
20412 
20413   ;
20414   return 0;
20415 }
20416 _ACEOF
20417 rm -f conftest.o conftest.obj
20418 if { { ac_try="$ac_compile"
20419 case "(($ac_try" in
20420   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
20421   *) ac_try_echo=$ac_try;;
20422 esac
20423 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
20424 $as_echo "$ac_try_echo"; } >&5
20425   (eval "$ac_compile") 2>&5
20426   ac_status=$?
20427   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20428   test $ac_status = 0; }; then :
20429   for ac_file in conftest.o conftest.obj conftest.*; do
20430   test -f "$ac_file" || continue;
20431   case $ac_file in
20432     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
20433     *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
20434        break;;
20435   esac
20436 done
20437 else
20438   $as_echo "$as_me: failed program was:" >&5
20439 sed 's/^/| /' conftest.$ac_ext >&5
20440 
20441 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20442 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20443 as_fn_error $? "cannot compute suffix of object files: cannot compile
20444 See \`config.log' for more details" "$LINENO" 5 ; }
20445 fi
20446 rm -f conftest.$ac_cv_objext conftest.$ac_ext
20447 fi
20448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
20449 $as_echo "$ac_cv_objext" >&6; }
20450 OBJEXT=$ac_cv_objext
20451 ac_objext=$OBJEXT
20452 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
20453 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
20454 if test "${ac_cv_c_compiler_gnu+set}" = set; then :
20455   $as_echo_n "(cached) " >&6
20456 else
20457   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20458 /* end confdefs.h.  */
20459 
20460 int
20461 main ()
20462 {
20463 #ifndef __GNUC__
20464        choke me
20465 #endif
20466 
20467   ;
20468   return 0;
20469 }
20470 _ACEOF
20471 if ac_fn_c_try_compile "$LINENO"; then :
20472   ac_compiler_gnu=yes
20473 else
20474   ac_compiler_gnu=no
20475 fi
20476 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20477 ac_cv_c_compiler_gnu=$ac_compiler_gnu
20478 
20479 fi
20480 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
20481 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
20482 if test $ac_compiler_gnu = yes; then
20483   GCC=yes
20484 else
20485   GCC=
20486 fi
20487 ac_test_CFLAGS=${CFLAGS+set}
20488 ac_save_CFLAGS=$CFLAGS
20489 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
20490 $as_echo_n "checking whether $CC accepts -g... " >&6; }
20491 if test "${ac_cv_prog_cc_g+set}" = set; then :
20492   $as_echo_n "(cached) " >&6
20493 else
20494   ac_save_c_werror_flag=$ac_c_werror_flag
20495    ac_c_werror_flag=yes
20496    ac_cv_prog_cc_g=no
20497    CFLAGS="-g"
20498    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20499 /* end confdefs.h.  */
20500 
20501 int
20502 main ()
20503 {
20504 
20505   ;
20506   return 0;
20507 }
20508 _ACEOF
20509 if ac_fn_c_try_compile "$LINENO"; then :
20510   ac_cv_prog_cc_g=yes
20511 else
20512   CFLAGS=""
20513       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20514 /* end confdefs.h.  */
20515 
20516 int
20517 main ()
20518 {
20519 
20520   ;
20521   return 0;
20522 }
20523 _ACEOF
20524 if ac_fn_c_try_compile "$LINENO"; then :
20525 
20526 else
20527   ac_c_werror_flag=$ac_save_c_werror_flag
20528          CFLAGS="-g"
20529          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20530 /* end confdefs.h.  */
20531 
20532 int
20533 main ()
20534 {
20535 
20536   ;
20537   return 0;
20538 }
20539 _ACEOF
20540 if ac_fn_c_try_compile "$LINENO"; then :
20541   ac_cv_prog_cc_g=yes
20542 fi
20543 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20544 fi
20545 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20546 fi
20547 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20548    ac_c_werror_flag=$ac_save_c_werror_flag
20549 fi
20550 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
20551 $as_echo "$ac_cv_prog_cc_g" >&6; }
20552 if test "$ac_test_CFLAGS" = set; then
20553   CFLAGS=$ac_save_CFLAGS
20554 elif test $ac_cv_prog_cc_g = yes; then
20555   if test "$GCC" = yes; then
20556     CFLAGS="-g -O2"
20557   else
20558     CFLAGS="-g"
20559   fi
20560 else
20561   if test "$GCC" = yes; then
20562     CFLAGS="-O2"
20563   else
20564     CFLAGS=
20565   fi
20566 fi
20567 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
20568 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
20569 if test "${ac_cv_prog_cc_c89+set}" = set; then :
20570   $as_echo_n "(cached) " >&6
20571 else
20572   ac_cv_prog_cc_c89=no
20573 ac_save_CC=$CC
20574 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20575 /* end confdefs.h.  */
20576 #include <stdarg.h>
20577 #include <stdio.h>
20578 #include <sys/types.h>
20579 #include <sys/stat.h>
20580 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
20581 struct buf { int x; };
20582 FILE * (*rcsopen) (struct buf *, struct stat *, int);
20583 static char *e (p, i)
20584      char **p;
20585      int i;
20586 {
20587   return p[i];
20588 }
20589 static char *f (char * (*g) (char **, int), char **p, ...)
20590 {
20591   char *s;
20592   va_list v;
20593   va_start (v,p);
20594   s = g (p, va_arg (v,int));
20595   va_end (v);
20596   return s;
20597 }
20598 
20599 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
20600    function prototypes and stuff, but not '\xHH' hex character constants.
20601    These don't provoke an error unfortunately, instead are silently treated
20602    as 'x'.  The following induces an error, until -std is added to get
20603    proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
20604    array size at least.  It's necessary to write '\x00'==0 to get something
20605    that's true only with -std.  */
20606 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
20607 
20608 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
20609    inside strings and character constants.  */
20610 #define FOO(x) 'x'
20611 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
20612 
20613 int test (int i, double x);
20614 struct s1 {int (*f) (int a);};
20615 struct s2 {int (*f) (double a);};
20616 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
20617 int argc;
20618 char **argv;
20619 int
20620 main ()
20621 {
20622 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
20623   ;
20624   return 0;
20625 }
20626 _ACEOF
20627 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
20628         -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
20629 do
20630   CC="$ac_save_CC $ac_arg"
20631   if ac_fn_c_try_compile "$LINENO"; then :
20632   ac_cv_prog_cc_c89=$ac_arg
20633 fi
20634 rm -f core conftest.err conftest.$ac_objext
20635   test "x$ac_cv_prog_cc_c89" != "xno" && break
20636 done
20637 rm -f conftest.$ac_ext
20638 CC=$ac_save_CC
20639 
20640 fi
20641 # AC_CACHE_VAL
20642 case "x$ac_cv_prog_cc_c89" in
20643   x)
20644     { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
20645 $as_echo "none needed" >&6; } ;;
20646   xno)
20647     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
20648 $as_echo "unsupported" >&6; } ;;
20649   *)
20650     CC="$CC $ac_cv_prog_cc_c89"
20651     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
20652 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
20653 esac
20654 if test "x$ac_cv_prog_cc_c89" != xno; then :
20655 
20656 fi
20657 
20658 ac_ext=cpp
20659 ac_cpp='$CXXCPP $CPPFLAGS'
20660 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
20661 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
20662 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
20663 
20664 
20665 ### Locate C++ compiler (CXX)
20666 
20667 if test "x$CXX" != x; then
20668   COMPILER_CHECK_LIST="$CXX"
20669 elif test "x$OPENJDK_TARGET_OS" = "xwindows"; then
20670   COMPILER_CHECK_LIST="cl"
20671 elif test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
20672   COMPILER_CHECK_LIST="CC g++"
20673 else
20674   COMPILER_CHECK_LIST="g++ CC"
20675 fi
20676 
20677 
20678   COMPILER_NAME=C++
20679 
20680   CXX=
20681   # If TOOLS_DIR is set, check for all compiler names in there first
20682   # before checking the rest of the PATH.
20683   if test -n "$TOOLS_DIR"; then
20684     PATH_save="$PATH"
20685     PATH="$TOOLS_DIR"
20686     for ac_prog in $COMPILER_CHECK_LIST
20687 do
20688   # Extract the first word of "$ac_prog", so it can be a program name with args.
20689 set dummy $ac_prog; ac_word=$2
20690 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20691 $as_echo_n "checking for $ac_word... " >&6; }
20692 if test "${ac_cv_path_TOOLS_DIR_CXX+set}" = set; then :
20693   $as_echo_n "(cached) " >&6
20694 else
20695   case $TOOLS_DIR_CXX in
20696   [\\/]* | ?:[\\/]*)
20697   ac_cv_path_TOOLS_DIR_CXX="$TOOLS_DIR_CXX" # Let the user override the test with a path.
20698   ;;
20699   *)
20700   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20701 for as_dir in $PATH
20702 do
20703   IFS=$as_save_IFS
20704   test -z "$as_dir" && as_dir=.
20705     for ac_exec_ext in '' $ac_executable_extensions; do
20706   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20707     ac_cv_path_TOOLS_DIR_CXX="$as_dir/$ac_word$ac_exec_ext"
20708     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20709     break 2
20710   fi
20711 done
20712   done
20713 IFS=$as_save_IFS
20714 
20715   ;;
20716 esac
20717 fi
20718 TOOLS_DIR_CXX=$ac_cv_path_TOOLS_DIR_CXX
20719 if test -n "$TOOLS_DIR_CXX"; then
20720   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CXX" >&5
20721 $as_echo "$TOOLS_DIR_CXX" >&6; }
20722 else
20723   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20724 $as_echo "no" >&6; }
20725 fi
20726 
20727 
20728   test -n "$TOOLS_DIR_CXX" && break
20729 done
20730 
20731     CXX=$TOOLS_DIR_CXX
20732     PATH="$PATH_save"
20733   fi
20734 
20735   # AC_PATH_PROGS can't be run multiple times with the same variable,
20736   # so create a new name for this run.
20737   if test "x$CXX" = x; then
20738     for ac_prog in $COMPILER_CHECK_LIST
20739 do
20740   # Extract the first word of "$ac_prog", so it can be a program name with args.
20741 set dummy $ac_prog; ac_word=$2
20742 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20743 $as_echo_n "checking for $ac_word... " >&6; }
20744 if test "${ac_cv_path_POTENTIAL_CXX+set}" = set; then :
20745   $as_echo_n "(cached) " >&6
20746 else
20747   case $POTENTIAL_CXX in
20748   [\\/]* | ?:[\\/]*)
20749   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
20750   ;;
20751   *)
20752   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20753 for as_dir in $PATH
20754 do
20755   IFS=$as_save_IFS
20756   test -z "$as_dir" && as_dir=.
20757     for ac_exec_ext in '' $ac_executable_extensions; do
20758   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20759     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
20760     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20761     break 2
20762   fi
20763 done
20764   done
20765 IFS=$as_save_IFS
20766 
20767   ;;
20768 esac
20769 fi
20770 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
20771 if test -n "$POTENTIAL_CXX"; then
20772   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
20773 $as_echo "$POTENTIAL_CXX" >&6; }
20774 else
20775   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20776 $as_echo "no" >&6; }
20777 fi
20778 
20779 
20780   test -n "$POTENTIAL_CXX" && break
20781 done
20782 
20783     CXX=$POTENTIAL_CXX
20784   fi
20785 
20786   if test "x$CXX" = x; then
20787 
20788     # Print a helpful message on how to acquire the necessary build dependency.
20789     # devkit is the help tag: freetyp2, cups, pulse, alsa etc
20790     MISSING_DEPENDENCY=devkit
20791     PKGHANDLER_COMMAND=
20792 
20793     case $PKGHANDLER in
20794         apt-get)
20795                 apt_help     $MISSING_DEPENDENCY ;;
20796     yum)
20797                 yum_help     $MISSING_DEPENDENCY ;;
20798         port)
20799                 port_help    $MISSING_DEPENDENCY ;;
20800         pkgutil)
20801                 pkgutil_help $MISSING_DEPENDENCY ;;
20802         pkgadd)
20803                 pkgadd_help  $MISSING_DEPENDENCY ;;
20804     * )
20805       break ;;
20806     esac
20807 
20808     if test "x$PKGHANDLER_COMMAND" != x; then
20809         HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
20810     fi
20811 
20812       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
20813   fi
20814 
20815   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20816 
20817   # First separate the path from the arguments. This will split at the first
20818   # space.
20819   complete="$CXX"
20820   path="${complete%% *}"
20821   tmp="$complete EOL"
20822   arguments="${tmp#* }"
20823 
20824   # Input might be given as Windows format, start by converting to
20825   # unix format.
20826   new_path=`$CYGPATH -u "$path"`
20827 
20828   # Now try to locate executable using which
20829   new_path=`$WHICH "$new_path" 2> /dev/null`
20830   # bat and cmd files are not always considered executable in cygwin causing which
20831   # to not find them
20832   if test "x$new_path" = x \
20833            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20834            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20835     new_path=`$CYGPATH -u "$path"`
20836   fi
20837   if test "x$new_path" = x; then
20838     # Oops. Which didn't find the executable.
20839     # The splitting of arguments from the executable at a space might have been incorrect,
20840     # since paths with space are more likely in Windows. Give it another try with the whole
20841     # argument.
20842     path="$complete"
20843     arguments="EOL"
20844     new_path=`$CYGPATH -u "$path"`
20845     new_path=`$WHICH "$new_path" 2> /dev/null`
20846     # bat and cmd files are not always considered executable in cygwin causing which
20847     # to not find them
20848     if test "x$new_path" = x \
20849              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20850              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20851       new_path=`$CYGPATH -u "$path"`
20852     fi
20853     if test "x$new_path" = x; then
20854       # It's still not found. Now this is an unrecoverable error.
20855       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20856 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20857       has_space=`$ECHO "$complete" | $GREP " "`
20858       if test "x$has_space" != x; then
20859         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20860 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20861       fi
20862       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20863     fi
20864   fi
20865 
20866   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20867   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20868   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20869   # "foo.exe" is OK but "foo" is an error.
20870   #
20871   # This test is therefore slightly more accurate than "test -f" to check for file precense.
20872   # It is also a way to make sure we got the proper file name for the real test later on.
20873   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20874   if test "x$test_shortpath" = x; then
20875     # Short path failed, file does not exist as specified.
20876     # Try adding .exe or .cmd
20877     if test -f "${new_path}.exe"; then
20878        input_to_shortpath="${new_path}.exe"
20879     elif test -f "${new_path}.cmd"; then
20880        input_to_shortpath="${new_path}.cmd"
20881     else
20882       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
20883 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
20884       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20885 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20886       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20887     fi
20888   else
20889     input_to_shortpath="$new_path"
20890   fi
20891 
20892   # Call helper function which possibly converts this using DOS-style short mode.
20893   # If so, the updated path is stored in $new_path.
20894   new_path="$input_to_shortpath"
20895 
20896   input_path="$input_to_shortpath"
20897   # Check if we need to convert this using DOS-style short mode. If the path
20898   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20899   # take no chances and rewrite it.
20900   # Note: m4 eats our [], so we need to use [ and ] instead.
20901   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20902   if test "x$has_forbidden_chars" != x; then
20903     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20904     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20905     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20906     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20907       # Going to short mode and back again did indeed matter. Since short mode is
20908       # case insensitive, let's make it lowercase to improve readability.
20909       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20910       # Now convert it back to Unix-stile (cygpath)
20911       input_path=`$CYGPATH -u "$shortmode_path"`
20912       new_path="$input_path"
20913     fi
20914   fi
20915 
20916   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20917   if test "x$test_cygdrive_prefix" = x; then
20918     # As a simple fix, exclude /usr/bin since it's not a real path.
20919     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20920       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20921       # a path prefixed by /cygdrive for fixpath to work.
20922       new_path="$CYGWIN_ROOT_PATH$input_path"
20923     fi
20924   fi
20925 
20926   # remove trailing .exe if any
20927   new_path="${new_path/%.exe/}"
20928 
20929   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20930 
20931   # First separate the path from the arguments. This will split at the first
20932   # space.
20933   complete="$CXX"
20934   path="${complete%% *}"
20935   tmp="$complete EOL"
20936   arguments="${tmp#* }"
20937 
20938   # Input might be given as Windows format, start by converting to
20939   # unix format.
20940   new_path="$path"
20941 
20942   windows_path="$new_path"
20943   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20944     unix_path=`$CYGPATH -u "$windows_path"`
20945     new_path="$unix_path"
20946   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20947     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20948     new_path="$unix_path"
20949   fi
20950 
20951 
20952   # Now try to locate executable using which
20953   new_path=`$WHICH "$new_path" 2> /dev/null`
20954 
20955   if test "x$new_path" = x; then
20956     # Oops. Which didn't find the executable.
20957     # The splitting of arguments from the executable at a space might have been incorrect,
20958     # since paths with space are more likely in Windows. Give it another try with the whole
20959     # argument.
20960     path="$complete"
20961     arguments="EOL"
20962     new_path="$path"
20963 
20964   windows_path="$new_path"
20965   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20966     unix_path=`$CYGPATH -u "$windows_path"`
20967     new_path="$unix_path"
20968   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20969     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20970     new_path="$unix_path"
20971   fi
20972 
20973 
20974     new_path=`$WHICH "$new_path" 2> /dev/null`
20975 
20976     if test "x$new_path" = x; then
20977       # It's still not found. Now this is an unrecoverable error.
20978       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20979 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20980       has_space=`$ECHO "$complete" | $GREP " "`
20981       if test "x$has_space" != x; then
20982         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20983 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20984       fi
20985       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20986     fi
20987   fi
20988 
20989   # Now new_path has a complete unix path to the binary
20990   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20991     # Keep paths in /bin as-is, but remove trailing .exe if any
20992     new_path="${new_path/%.exe/}"
20993     # Do not save /bin paths to all_fixpath_prefixes!
20994   else
20995     # Not in mixed or Windows style, start by that.
20996     new_path=`cmd //c echo $new_path`
20997 
20998   input_path="$new_path"
20999   # Check if we need to convert this using DOS-style short mode. If the path
21000   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21001   # take no chances and rewrite it.
21002   # Note: m4 eats our [], so we need to use [ and ] instead.
21003   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21004   if test "x$has_forbidden_chars" != x; then
21005     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21006     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21007   fi
21008 
21009     # Output is in $new_path
21010 
21011   windows_path="$new_path"
21012   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21013     unix_path=`$CYGPATH -u "$windows_path"`
21014     new_path="$unix_path"
21015   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21016     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21017     new_path="$unix_path"
21018   fi
21019 
21020     # remove trailing .exe if any
21021     new_path="${new_path/%.exe/}"
21022 
21023     # Save the first 10 bytes of this path to the storage, so fixpath can work.
21024     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21025   fi
21026 
21027   else
21028     # We're on a posix platform. Hooray! :)
21029     # First separate the path from the arguments. This will split at the first
21030     # space.
21031     complete="$CXX"
21032     path="${complete%% *}"
21033     tmp="$complete EOL"
21034     arguments="${tmp#* }"
21035 
21036     # Cannot rely on the command "which" here since it doesn't always work.
21037     is_absolute_path=`$ECHO "$path" | $GREP ^/`
21038     if test -z "$is_absolute_path"; then
21039       # Path to executable is not absolute. Find it.
21040       IFS_save="$IFS"
21041       IFS=:
21042       for p in $PATH; do
21043         if test -f "$p/$path" && test -x "$p/$path"; then
21044           new_path="$p/$path"
21045           break
21046         fi
21047       done
21048       IFS="$IFS_save"
21049     else
21050       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXX (as $path) failed, using $path directly." >&5
21051 $as_echo "$as_me: Resolving CXX (as $path) failed, using $path directly." >&6;}
21052       new_path="$path"
21053     fi
21054 
21055     if test "x$new_path" = x; then
21056         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
21057 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
21058         has_space=`$ECHO "$complete" | $GREP " "`
21059         if test "x$has_space" != x; then
21060           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21061 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21062         fi
21063         as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
21064       fi
21065   fi
21066 
21067       # Now join together the path and the arguments once again
21068       if test "x$arguments" != xEOL; then
21069         new_complete="$new_path ${arguments% *}"
21070       else
21071         new_complete="$new_path"
21072       fi
21073 
21074   if test "x$complete" != "x$new_complete"; then
21075       CXX="$new_complete"
21076       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
21077 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
21078     fi
21079 
21080   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
21081 $as_echo_n "checking resolved symbolic links for CXX... " >&6; }
21082   TEST_COMPILER="$CXX"
21083 
21084     if test "x$OPENJDK_BUILD_OS" != xwindows; then
21085         # Follow a chain of symbolic links. Use readlink
21086         # where it exists, else fall back to horribly
21087         # complicated shell code.
21088         if test "x$READLINK_TESTED" != yes; then
21089             # On MacOSX there is a readlink tool with a different
21090             # purpose than the GNU readlink tool. Check the found readlink.
21091             ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
21092             if test "x$ISGNU" = x; then
21093                  # A readlink that we do not know how to use.
21094                  # Are there other non-GNU readlinks out there?
21095                  READLINK_TESTED=yes
21096                  READLINK=
21097             fi
21098         fi
21099 
21100         if test "x$READLINK" != x; then
21101             TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
21102         else
21103             # Save the current directory for restoring afterwards
21104             STARTDIR=$PWD
21105             COUNTER=0
21106             sym_link_dir=`$DIRNAME $TEST_COMPILER`
21107             sym_link_file=`$BASENAME $TEST_COMPILER`
21108             cd $sym_link_dir
21109             # Use -P flag to resolve symlinks in directories.
21110             cd `$THEPWDCMD -P`
21111             sym_link_dir=`$THEPWDCMD -P`
21112             # Resolve file symlinks
21113             while test $COUNTER -lt 20; do
21114                 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
21115                 if test "x$ISLINK" == x; then
21116                     # This is not a symbolic link! We are done!
21117                     break
21118                 fi
21119                 # Again resolve directory symlinks since the target of the just found
21120                 # link could be in a different directory
21121                 cd `$DIRNAME $ISLINK`
21122                 sym_link_dir=`$THEPWDCMD -P`
21123                 sym_link_file=`$BASENAME $ISLINK`
21124                 let COUNTER=COUNTER+1
21125             done
21126             cd $STARTDIR
21127             TEST_COMPILER=$sym_link_dir/$sym_link_file
21128         fi
21129     fi
21130 
21131   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
21132 $as_echo "$TEST_COMPILER" >&6; }
21133   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5
21134 $as_echo_n "checking if CXX is disguised ccache... " >&6; }
21135 
21136   COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
21137   if test "x$COMPILER_BASENAME" = "xccache"; then
21138     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
21139 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
21140     # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
21141     # We want to control ccache invocation ourselves, so ignore this cc and try
21142     # searching again.
21143 
21144     # Remove the path to the fake ccache cc from the PATH
21145     RETRY_COMPILER_SAVED_PATH="$PATH"
21146     COMPILER_DIRNAME=`$DIRNAME $CXX`
21147     PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
21148 
21149     # Try again looking for our compiler
21150     if test -n "$ac_tool_prefix"; then
21151   for ac_prog in $COMPILER_CHECK_LIST
21152   do
21153     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21154 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21156 $as_echo_n "checking for $ac_word... " >&6; }
21157 if test "${ac_cv_prog_PROPER_COMPILER_CXX+set}" = set; then :
21158   $as_echo_n "(cached) " >&6
21159 else
21160   if test -n "$PROPER_COMPILER_CXX"; then
21161   ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test.
21162 else
21163 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21164 for as_dir in $PATH
21165 do
21166   IFS=$as_save_IFS
21167   test -z "$as_dir" && as_dir=.
21168     for ac_exec_ext in '' $ac_executable_extensions; do
21169   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21170     ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog"
21171     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21172     break 2
21173   fi
21174 done
21175   done
21176 IFS=$as_save_IFS
21177 
21178 fi
21179 fi
21180 PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX
21181 if test -n "$PROPER_COMPILER_CXX"; then
21182   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
21183 $as_echo "$PROPER_COMPILER_CXX" >&6; }
21184 else
21185   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21186 $as_echo "no" >&6; }
21187 fi
21188 
21189 
21190     test -n "$PROPER_COMPILER_CXX" && break
21191   done
21192 fi
21193 if test -z "$PROPER_COMPILER_CXX"; then
21194   ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX
21195   for ac_prog in $COMPILER_CHECK_LIST
21196 do
21197   # Extract the first word of "$ac_prog", so it can be a program name with args.
21198 set dummy $ac_prog; ac_word=$2
21199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21200 $as_echo_n "checking for $ac_word... " >&6; }
21201 if test "${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+set}" = set; then :
21202   $as_echo_n "(cached) " >&6
21203 else
21204   if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
21205   ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test.
21206 else
21207 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21208 for as_dir in $PATH
21209 do
21210   IFS=$as_save_IFS
21211   test -z "$as_dir" && as_dir=.
21212     for ac_exec_ext in '' $ac_executable_extensions; do
21213   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21214     ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog"
21215     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21216     break 2
21217   fi
21218 done
21219   done
21220 IFS=$as_save_IFS
21221 
21222 fi
21223 fi
21224 ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX
21225 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
21226   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5
21227 $as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; }
21228 else
21229   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21230 $as_echo "no" >&6; }
21231 fi
21232 
21233 
21234   test -n "$ac_ct_PROPER_COMPILER_CXX" && break
21235 done
21236 
21237   if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then
21238     PROPER_COMPILER_CXX=""
21239   else
21240     case $cross_compiling:$ac_tool_warned in
21241 yes:)
21242 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21243 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21244 ac_tool_warned=yes ;;
21245 esac
21246     PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX
21247   fi
21248 fi
21249 
21250 
21251   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21252 
21253   # First separate the path from the arguments. This will split at the first
21254   # space.
21255   complete="$PROPER_COMPILER_CXX"
21256   path="${complete%% *}"
21257   tmp="$complete EOL"
21258   arguments="${tmp#* }"
21259 
21260   # Input might be given as Windows format, start by converting to
21261   # unix format.
21262   new_path=`$CYGPATH -u "$path"`
21263 
21264   # Now try to locate executable using which
21265   new_path=`$WHICH "$new_path" 2> /dev/null`
21266   # bat and cmd files are not always considered executable in cygwin causing which
21267   # to not find them
21268   if test "x$new_path" = x \
21269            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21270            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21271     new_path=`$CYGPATH -u "$path"`
21272   fi
21273   if test "x$new_path" = x; then
21274     # Oops. Which didn't find the executable.
21275     # The splitting of arguments from the executable at a space might have been incorrect,
21276     # since paths with space are more likely in Windows. Give it another try with the whole
21277     # argument.
21278     path="$complete"
21279     arguments="EOL"
21280     new_path=`$CYGPATH -u "$path"`
21281     new_path=`$WHICH "$new_path" 2> /dev/null`
21282     # bat and cmd files are not always considered executable in cygwin causing which
21283     # to not find them
21284     if test "x$new_path" = x \
21285              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21286              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21287       new_path=`$CYGPATH -u "$path"`
21288     fi
21289     if test "x$new_path" = x; then
21290       # It's still not found. Now this is an unrecoverable error.
21291       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
21292 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
21293       has_space=`$ECHO "$complete" | $GREP " "`
21294       if test "x$has_space" != x; then
21295         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21296 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21297       fi
21298       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
21299     fi
21300   fi
21301 
21302   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21303   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21304   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21305   # "foo.exe" is OK but "foo" is an error.
21306   #
21307   # This test is therefore slightly more accurate than "test -f" to check for file precense.
21308   # It is also a way to make sure we got the proper file name for the real test later on.
21309   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21310   if test "x$test_shortpath" = x; then
21311     # Short path failed, file does not exist as specified.
21312     # Try adding .exe or .cmd
21313     if test -f "${new_path}.exe"; then
21314        input_to_shortpath="${new_path}.exe"
21315     elif test -f "${new_path}.cmd"; then
21316        input_to_shortpath="${new_path}.cmd"
21317     else
21318       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5
21319 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;}
21320       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
21321 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
21322       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
21323     fi
21324   else
21325     input_to_shortpath="$new_path"
21326   fi
21327 
21328   # Call helper function which possibly converts this using DOS-style short mode.
21329   # If so, the updated path is stored in $new_path.
21330   new_path="$input_to_shortpath"
21331 
21332   input_path="$input_to_shortpath"
21333   # Check if we need to convert this using DOS-style short mode. If the path
21334   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21335   # take no chances and rewrite it.
21336   # Note: m4 eats our [], so we need to use [ and ] instead.
21337   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21338   if test "x$has_forbidden_chars" != x; then
21339     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21340     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21341     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21342     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21343       # Going to short mode and back again did indeed matter. Since short mode is
21344       # case insensitive, let's make it lowercase to improve readability.
21345       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21346       # Now convert it back to Unix-stile (cygpath)
21347       input_path=`$CYGPATH -u "$shortmode_path"`
21348       new_path="$input_path"
21349     fi
21350   fi
21351 
21352   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21353   if test "x$test_cygdrive_prefix" = x; then
21354     # As a simple fix, exclude /usr/bin since it's not a real path.
21355     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
21356       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21357       # a path prefixed by /cygdrive for fixpath to work.
21358       new_path="$CYGWIN_ROOT_PATH$input_path"
21359     fi
21360   fi
21361 
21362   # remove trailing .exe if any
21363   new_path="${new_path/%.exe/}"
21364 
21365   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21366 
21367   # First separate the path from the arguments. This will split at the first
21368   # space.
21369   complete="$PROPER_COMPILER_CXX"
21370   path="${complete%% *}"
21371   tmp="$complete EOL"
21372   arguments="${tmp#* }"
21373 
21374   # Input might be given as Windows format, start by converting to
21375   # unix format.
21376   new_path="$path"
21377 
21378   windows_path="$new_path"
21379   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21380     unix_path=`$CYGPATH -u "$windows_path"`
21381     new_path="$unix_path"
21382   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21383     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21384     new_path="$unix_path"
21385   fi
21386 
21387 
21388   # Now try to locate executable using which
21389   new_path=`$WHICH "$new_path" 2> /dev/null`
21390 
21391   if test "x$new_path" = x; then
21392     # Oops. Which didn't find the executable.
21393     # The splitting of arguments from the executable at a space might have been incorrect,
21394     # since paths with space are more likely in Windows. Give it another try with the whole
21395     # argument.
21396     path="$complete"
21397     arguments="EOL"
21398     new_path="$path"
21399 
21400   windows_path="$new_path"
21401   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21402     unix_path=`$CYGPATH -u "$windows_path"`
21403     new_path="$unix_path"
21404   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21405     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21406     new_path="$unix_path"
21407   fi
21408 
21409 
21410     new_path=`$WHICH "$new_path" 2> /dev/null`
21411 
21412     if test "x$new_path" = x; then
21413       # It's still not found. Now this is an unrecoverable error.
21414       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
21415 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
21416       has_space=`$ECHO "$complete" | $GREP " "`
21417       if test "x$has_space" != x; then
21418         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21419 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21420       fi
21421       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
21422     fi
21423   fi
21424 
21425   # Now new_path has a complete unix path to the binary
21426   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
21427     # Keep paths in /bin as-is, but remove trailing .exe if any
21428     new_path="${new_path/%.exe/}"
21429     # Do not save /bin paths to all_fixpath_prefixes!
21430   else
21431     # Not in mixed or Windows style, start by that.
21432     new_path=`cmd //c echo $new_path`
21433 
21434   input_path="$new_path"
21435   # Check if we need to convert this using DOS-style short mode. If the path
21436   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21437   # take no chances and rewrite it.
21438   # Note: m4 eats our [], so we need to use [ and ] instead.
21439   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21440   if test "x$has_forbidden_chars" != x; then
21441     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21442     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21443   fi
21444 
21445     # Output is in $new_path
21446 
21447   windows_path="$new_path"
21448   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21449     unix_path=`$CYGPATH -u "$windows_path"`
21450     new_path="$unix_path"
21451   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21452     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21453     new_path="$unix_path"
21454   fi
21455 
21456     # remove trailing .exe if any
21457     new_path="${new_path/%.exe/}"
21458 
21459     # Save the first 10 bytes of this path to the storage, so fixpath can work.
21460     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21461   fi
21462 
21463   else
21464     # We're on a posix platform. Hooray! :)
21465     # First separate the path from the arguments. This will split at the first
21466     # space.
21467     complete="$PROPER_COMPILER_CXX"
21468     path="${complete%% *}"
21469     tmp="$complete EOL"
21470     arguments="${tmp#* }"
21471 
21472     # Cannot rely on the command "which" here since it doesn't always work.
21473     is_absolute_path=`$ECHO "$path" | $GREP ^/`
21474     if test -z "$is_absolute_path"; then
21475       # Path to executable is not absolute. Find it.
21476       IFS_save="$IFS"
21477       IFS=:
21478       for p in $PATH; do
21479         if test -f "$p/$path" && test -x "$p/$path"; then
21480           new_path="$p/$path"
21481           break
21482         fi
21483       done
21484       IFS="$IFS_save"
21485     else
21486       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&5
21487 $as_echo "$as_me: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&6;}
21488       new_path="$path"
21489     fi
21490 
21491     if test "x$new_path" = x; then
21492         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
21493 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
21494         has_space=`$ECHO "$complete" | $GREP " "`
21495         if test "x$has_space" != x; then
21496           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21497 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21498         fi
21499         as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
21500       fi
21501   fi
21502 
21503       # Now join together the path and the arguments once again
21504       if test "x$arguments" != xEOL; then
21505         new_complete="$new_path ${arguments% *}"
21506       else
21507         new_complete="$new_path"
21508       fi
21509 
21510   if test "x$complete" != "x$new_complete"; then
21511       PROPER_COMPILER_CXX="$new_complete"
21512       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5
21513 $as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;}
21514     fi
21515 
21516     PATH="$RETRY_COMPILER_SAVED_PATH"
21517 
21518     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5
21519 $as_echo_n "checking for resolved symbolic links for CXX... " >&6; }
21520 
21521     if test "x$OPENJDK_BUILD_OS" != xwindows; then
21522         # Follow a chain of symbolic links. Use readlink
21523         # where it exists, else fall back to horribly
21524         # complicated shell code.
21525         if test "x$READLINK_TESTED" != yes; then
21526             # On MacOSX there is a readlink tool with a different
21527             # purpose than the GNU readlink tool. Check the found readlink.
21528             ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
21529             if test "x$ISGNU" = x; then
21530                  # A readlink that we do not know how to use.
21531                  # Are there other non-GNU readlinks out there?
21532                  READLINK_TESTED=yes
21533                  READLINK=
21534             fi
21535         fi
21536 
21537         if test "x$READLINK" != x; then
21538             PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX`
21539         else
21540             # Save the current directory for restoring afterwards
21541             STARTDIR=$PWD
21542             COUNTER=0
21543             sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX`
21544             sym_link_file=`$BASENAME $PROPER_COMPILER_CXX`
21545             cd $sym_link_dir
21546             # Use -P flag to resolve symlinks in directories.
21547             cd `$THEPWDCMD -P`
21548             sym_link_dir=`$THEPWDCMD -P`
21549             # Resolve file symlinks
21550             while test $COUNTER -lt 20; do
21551                 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
21552                 if test "x$ISLINK" == x; then
21553                     # This is not a symbolic link! We are done!
21554                     break
21555                 fi
21556                 # Again resolve directory symlinks since the target of the just found
21557                 # link could be in a different directory
21558                 cd `$DIRNAME $ISLINK`
21559                 sym_link_dir=`$THEPWDCMD -P`
21560                 sym_link_file=`$BASENAME $ISLINK`
21561                 let COUNTER=COUNTER+1
21562             done
21563             cd $STARTDIR
21564             PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file
21565         fi
21566     fi
21567 
21568     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
21569 $as_echo "$PROPER_COMPILER_CXX" >&6; }
21570     CXX="$PROPER_COMPILER_CXX"
21571   else
21572     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5
21573 $as_echo "no, keeping CXX" >&6; }
21574     CXX="$TEST_COMPILER"
21575   fi
21576 
21577   COMPILER=$CXX
21578   COMPILER_NAME=$COMPILER_NAME
21579 
21580   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
21581     # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work
21582     COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1`
21583     $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
21584     if test $? -ne 0; then
21585       GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
21586 
21587       { $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
21588 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;}
21589       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5
21590 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;}
21591       as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5
21592     else
21593       COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"`
21594       COMPILER_VENDOR="Sun Studio"
21595     fi
21596   elif test  "x$OPENJDK_TARGET_OS" = xwindows; then
21597     # First line typically looks something like:
21598     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
21599     COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
21600     COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"`
21601     COMPILER_VENDOR="Microsoft CL.EXE"
21602     COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"`
21603     if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
21604       if test "x$COMPILER_CPU_TEST" != "x80x86"; then
21605         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
21606       fi
21607     elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
21608       if test "x$COMPILER_CPU_TEST" != "xx64"; then
21609         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
21610       fi
21611     fi
21612   else
21613     COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
21614     # Check that this is likely to be GCC.
21615     $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null
21616     if test $? -ne 0; then
21617       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5
21618 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;}
21619       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5
21620 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;}
21621       as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5
21622     fi
21623 
21624     # First line typically looks something like:
21625     # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
21626     COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"`
21627     COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"`
21628   fi
21629   # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker)
21630   CXX_VERSION="$COMPILER_VERSION"
21631   # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker)
21632   CXX_VENDOR="$COMPILER_VENDOR"
21633 
21634   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5
21635 $as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;}
21636 
21637 
21638 # Now that we have resolved CXX ourself, let autoconf have its go at it
21639 ac_ext=cpp
21640 ac_cpp='$CXXCPP $CPPFLAGS'
21641 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21642 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21643 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21644 if test -z "$CXX"; then
21645   if test -n "$CCC"; then
21646     CXX=$CCC
21647   else
21648     if test -n "$ac_tool_prefix"; then
21649   for ac_prog in $CXX
21650   do
21651     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21652 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21653 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21654 $as_echo_n "checking for $ac_word... " >&6; }
21655 if test "${ac_cv_prog_CXX+set}" = set; then :
21656   $as_echo_n "(cached) " >&6
21657 else
21658   if test -n "$CXX"; then
21659   ac_cv_prog_CXX="$CXX" # Let the user override the test.
21660 else
21661 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21662 for as_dir in $PATH
21663 do
21664   IFS=$as_save_IFS
21665   test -z "$as_dir" && as_dir=.
21666     for ac_exec_ext in '' $ac_executable_extensions; do
21667   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21668     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
21669     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21670     break 2
21671   fi
21672 done
21673   done
21674 IFS=$as_save_IFS
21675 
21676 fi
21677 fi
21678 CXX=$ac_cv_prog_CXX
21679 if test -n "$CXX"; then
21680   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
21681 $as_echo "$CXX" >&6; }
21682 else
21683   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21684 $as_echo "no" >&6; }
21685 fi
21686 
21687 
21688     test -n "$CXX" && break
21689   done
21690 fi
21691 if test -z "$CXX"; then
21692   ac_ct_CXX=$CXX
21693   for ac_prog in $CXX
21694 do
21695   # Extract the first word of "$ac_prog", so it can be a program name with args.
21696 set dummy $ac_prog; ac_word=$2
21697 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21698 $as_echo_n "checking for $ac_word... " >&6; }
21699 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then :
21700   $as_echo_n "(cached) " >&6
21701 else
21702   if test -n "$ac_ct_CXX"; then
21703   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
21704 else
21705 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21706 for as_dir in $PATH
21707 do
21708   IFS=$as_save_IFS
21709   test -z "$as_dir" && as_dir=.
21710     for ac_exec_ext in '' $ac_executable_extensions; do
21711   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21712     ac_cv_prog_ac_ct_CXX="$ac_prog"
21713     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21714     break 2
21715   fi
21716 done
21717   done
21718 IFS=$as_save_IFS
21719 
21720 fi
21721 fi
21722 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
21723 if test -n "$ac_ct_CXX"; then
21724   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
21725 $as_echo "$ac_ct_CXX" >&6; }
21726 else
21727   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21728 $as_echo "no" >&6; }
21729 fi
21730 
21731 
21732   test -n "$ac_ct_CXX" && break
21733 done
21734 
21735   if test "x$ac_ct_CXX" = x; then
21736     CXX="g++"
21737   else
21738     case $cross_compiling:$ac_tool_warned in
21739 yes:)
21740 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21741 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21742 ac_tool_warned=yes ;;
21743 esac
21744     CXX=$ac_ct_CXX
21745   fi
21746 fi
21747 
21748   fi
21749 fi
21750 # Provide some information about the compiler.
21751 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
21752 set X $ac_compile
21753 ac_compiler=$2
21754 for ac_option in --version -v -V -qversion; do
21755   { { ac_try="$ac_compiler $ac_option >&5"
21756 case "(($ac_try" in
21757   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
21758   *) ac_try_echo=$ac_try;;
21759 esac
21760 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
21761 $as_echo "$ac_try_echo"; } >&5
21762   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
21763   ac_status=$?
21764   if test -s conftest.err; then
21765     sed '10a\
21766 ... rest of stderr output deleted ...
21767          10q' conftest.err >conftest.er1
21768     cat conftest.er1 >&5
21769   fi
21770   rm -f conftest.er1 conftest.err
21771   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21772   test $ac_status = 0; }
21773 done
21774 
21775 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
21776 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
21777 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then :
21778   $as_echo_n "(cached) " >&6
21779 else
21780   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21781 /* end confdefs.h.  */
21782 
21783 int
21784 main ()
21785 {
21786 #ifndef __GNUC__
21787        choke me
21788 #endif
21789 
21790   ;
21791   return 0;
21792 }
21793 _ACEOF
21794 if ac_fn_cxx_try_compile "$LINENO"; then :
21795   ac_compiler_gnu=yes
21796 else
21797   ac_compiler_gnu=no
21798 fi
21799 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21800 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
21801 
21802 fi
21803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
21804 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
21805 if test $ac_compiler_gnu = yes; then
21806   GXX=yes
21807 else
21808   GXX=
21809 fi
21810 ac_test_CXXFLAGS=${CXXFLAGS+set}
21811 ac_save_CXXFLAGS=$CXXFLAGS
21812 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
21813 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
21814 if test "${ac_cv_prog_cxx_g+set}" = set; then :
21815   $as_echo_n "(cached) " >&6
21816 else
21817   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
21818    ac_cxx_werror_flag=yes
21819    ac_cv_prog_cxx_g=no
21820    CXXFLAGS="-g"
21821    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21822 /* end confdefs.h.  */
21823 
21824 int
21825 main ()
21826 {
21827 
21828   ;
21829   return 0;
21830 }
21831 _ACEOF
21832 if ac_fn_cxx_try_compile "$LINENO"; then :
21833   ac_cv_prog_cxx_g=yes
21834 else
21835   CXXFLAGS=""
21836       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21837 /* end confdefs.h.  */
21838 
21839 int
21840 main ()
21841 {
21842 
21843   ;
21844   return 0;
21845 }
21846 _ACEOF
21847 if ac_fn_cxx_try_compile "$LINENO"; then :
21848 
21849 else
21850   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
21851          CXXFLAGS="-g"
21852          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21853 /* end confdefs.h.  */
21854 
21855 int
21856 main ()
21857 {
21858 
21859   ;
21860   return 0;
21861 }
21862 _ACEOF
21863 if ac_fn_cxx_try_compile "$LINENO"; then :
21864   ac_cv_prog_cxx_g=yes
21865 fi
21866 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21867 fi
21868 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21869 fi
21870 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21871    ac_cxx_werror_flag=$ac_save_cxx_werror_flag
21872 fi
21873 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
21874 $as_echo "$ac_cv_prog_cxx_g" >&6; }
21875 if test "$ac_test_CXXFLAGS" = set; then
21876   CXXFLAGS=$ac_save_CXXFLAGS
21877 elif test $ac_cv_prog_cxx_g = yes; then
21878   if test "$GXX" = yes; then
21879     CXXFLAGS="-g -O2"
21880   else
21881     CXXFLAGS="-g"
21882   fi
21883 else
21884   if test "$GXX" = yes; then
21885     CXXFLAGS="-O2"
21886   else
21887     CXXFLAGS=
21888   fi
21889 fi
21890 ac_ext=cpp
21891 ac_cpp='$CXXCPP $CPPFLAGS'
21892 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21893 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21894 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21895 
21896 
21897 ### Locate other tools
21898 
21899 if test "x$OPENJDK_TARGET_OS" = xmacosx; then
21900     ac_ext=m
21901 ac_cpp='$OBJCPP $CPPFLAGS'
21902 ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21903 ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21904 ac_compiler_gnu=$ac_cv_objc_compiler_gnu
21905 if test -n "$ac_tool_prefix"; then
21906   for ac_prog in gcc objcc objc cc CC
21907   do
21908     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21909 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21910 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21911 $as_echo_n "checking for $ac_word... " >&6; }
21912 if test "${ac_cv_prog_OBJC+set}" = set; then :
21913   $as_echo_n "(cached) " >&6
21914 else
21915   if test -n "$OBJC"; then
21916   ac_cv_prog_OBJC="$OBJC" # Let the user override the test.
21917 else
21918 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21919 for as_dir in $PATH
21920 do
21921   IFS=$as_save_IFS
21922   test -z "$as_dir" && as_dir=.
21923     for ac_exec_ext in '' $ac_executable_extensions; do
21924   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21925     ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog"
21926     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21927     break 2
21928   fi
21929 done
21930   done
21931 IFS=$as_save_IFS
21932 
21933 fi
21934 fi
21935 OBJC=$ac_cv_prog_OBJC
21936 if test -n "$OBJC"; then
21937   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5
21938 $as_echo "$OBJC" >&6; }
21939 else
21940   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21941 $as_echo "no" >&6; }
21942 fi
21943 
21944 
21945     test -n "$OBJC" && break
21946   done
21947 fi
21948 if test -z "$OBJC"; then
21949   ac_ct_OBJC=$OBJC
21950   for ac_prog in gcc objcc objc cc CC
21951 do
21952   # Extract the first word of "$ac_prog", so it can be a program name with args.
21953 set dummy $ac_prog; ac_word=$2
21954 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21955 $as_echo_n "checking for $ac_word... " >&6; }
21956 if test "${ac_cv_prog_ac_ct_OBJC+set}" = set; then :
21957   $as_echo_n "(cached) " >&6
21958 else
21959   if test -n "$ac_ct_OBJC"; then
21960   ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test.
21961 else
21962 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21963 for as_dir in $PATH
21964 do
21965   IFS=$as_save_IFS
21966   test -z "$as_dir" && as_dir=.
21967     for ac_exec_ext in '' $ac_executable_extensions; do
21968   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21969     ac_cv_prog_ac_ct_OBJC="$ac_prog"
21970     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21971     break 2
21972   fi
21973 done
21974   done
21975 IFS=$as_save_IFS
21976 
21977 fi
21978 fi
21979 ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC
21980 if test -n "$ac_ct_OBJC"; then
21981   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5
21982 $as_echo "$ac_ct_OBJC" >&6; }
21983 else
21984   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21985 $as_echo "no" >&6; }
21986 fi
21987 
21988 
21989   test -n "$ac_ct_OBJC" && break
21990 done
21991 
21992   if test "x$ac_ct_OBJC" = x; then
21993     OBJC="gcc"
21994   else
21995     case $cross_compiling:$ac_tool_warned in
21996 yes:)
21997 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21998 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21999 ac_tool_warned=yes ;;
22000 esac
22001     OBJC=$ac_ct_OBJC
22002   fi
22003 fi
22004 
22005 # Provide some information about the compiler.
22006 $as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5
22007 set X $ac_compile
22008 ac_compiler=$2
22009 for ac_option in --version -v -V -qversion; do
22010   { { ac_try="$ac_compiler $ac_option >&5"
22011 case "(($ac_try" in
22012   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
22013   *) ac_try_echo=$ac_try;;
22014 esac
22015 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
22016 $as_echo "$ac_try_echo"; } >&5
22017   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
22018   ac_status=$?
22019   if test -s conftest.err; then
22020     sed '10a\
22021 ... rest of stderr output deleted ...
22022          10q' conftest.err >conftest.er1
22023     cat conftest.er1 >&5
22024   fi
22025   rm -f conftest.er1 conftest.err
22026   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22027   test $ac_status = 0; }
22028 done
22029 
22030 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5
22031 $as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; }
22032 if test "${ac_cv_objc_compiler_gnu+set}" = set; then :
22033   $as_echo_n "(cached) " >&6
22034 else
22035   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22036 /* end confdefs.h.  */
22037 
22038 int
22039 main ()
22040 {
22041 #ifndef __GNUC__
22042        choke me
22043 #endif
22044 
22045   ;
22046   return 0;
22047 }
22048 _ACEOF
22049 if ac_fn_objc_try_compile "$LINENO"; then :
22050   ac_compiler_gnu=yes
22051 else
22052   ac_compiler_gnu=no
22053 fi
22054 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
22055 ac_cv_objc_compiler_gnu=$ac_compiler_gnu
22056 
22057 fi
22058 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5
22059 $as_echo "$ac_cv_objc_compiler_gnu" >&6; }
22060 if test $ac_compiler_gnu = yes; then
22061   GOBJC=yes
22062 else
22063   GOBJC=
22064 fi
22065 ac_test_OBJCFLAGS=${OBJCFLAGS+set}
22066 ac_save_OBJCFLAGS=$OBJCFLAGS
22067 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5
22068 $as_echo_n "checking whether $OBJC accepts -g... " >&6; }
22069 if test "${ac_cv_prog_objc_g+set}" = set; then :
22070   $as_echo_n "(cached) " >&6
22071 else
22072   ac_save_objc_werror_flag=$ac_objc_werror_flag
22073    ac_objc_werror_flag=yes
22074    ac_cv_prog_objc_g=no
22075    OBJCFLAGS="-g"
22076    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22077 /* end confdefs.h.  */
22078 
22079 int
22080 main ()
22081 {
22082 
22083   ;
22084   return 0;
22085 }
22086 _ACEOF
22087 if ac_fn_objc_try_compile "$LINENO"; then :
22088   ac_cv_prog_objc_g=yes
22089 else
22090   OBJCFLAGS=""
22091       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22092 /* end confdefs.h.  */
22093 
22094 int
22095 main ()
22096 {
22097 
22098   ;
22099   return 0;
22100 }
22101 _ACEOF
22102 if ac_fn_objc_try_compile "$LINENO"; then :
22103 
22104 else
22105   ac_objc_werror_flag=$ac_save_objc_werror_flag
22106          OBJCFLAGS="-g"
22107          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22108 /* end confdefs.h.  */
22109 
22110 int
22111 main ()
22112 {
22113 
22114   ;
22115   return 0;
22116 }
22117 _ACEOF
22118 if ac_fn_objc_try_compile "$LINENO"; then :
22119   ac_cv_prog_objc_g=yes
22120 fi
22121 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
22122 fi
22123 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
22124 fi
22125 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
22126    ac_objc_werror_flag=$ac_save_objc_werror_flag
22127 fi
22128 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5
22129 $as_echo "$ac_cv_prog_objc_g" >&6; }
22130 if test "$ac_test_OBJCFLAGS" = set; then
22131   OBJCFLAGS=$ac_save_OBJCFLAGS
22132 elif test $ac_cv_prog_objc_g = yes; then
22133   if test "$GOBJC" = yes; then
22134     OBJCFLAGS="-g -O2"
22135   else
22136     OBJCFLAGS="-g"
22137   fi
22138 else
22139   if test "$GOBJC" = yes; then
22140     OBJCFLAGS="-O2"
22141   else
22142     OBJCFLAGS=
22143   fi
22144 fi
22145 ac_ext=cpp
22146 ac_cpp='$CXXCPP $CPPFLAGS'
22147 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
22148 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
22149 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
22150 
22151 
22152   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22153 
22154   # First separate the path from the arguments. This will split at the first
22155   # space.
22156   complete="$OBJC"
22157   path="${complete%% *}"
22158   tmp="$complete EOL"
22159   arguments="${tmp#* }"
22160 
22161   # Input might be given as Windows format, start by converting to
22162   # unix format.
22163   new_path=`$CYGPATH -u "$path"`
22164 
22165   # Now try to locate executable using which
22166   new_path=`$WHICH "$new_path" 2> /dev/null`
22167   # bat and cmd files are not always considered executable in cygwin causing which
22168   # to not find them
22169   if test "x$new_path" = x \
22170            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22171            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22172     new_path=`$CYGPATH -u "$path"`
22173   fi
22174   if test "x$new_path" = x; then
22175     # Oops. Which didn't find the executable.
22176     # The splitting of arguments from the executable at a space might have been incorrect,
22177     # since paths with space are more likely in Windows. Give it another try with the whole
22178     # argument.
22179     path="$complete"
22180     arguments="EOL"
22181     new_path=`$CYGPATH -u "$path"`
22182     new_path=`$WHICH "$new_path" 2> /dev/null`
22183     # bat and cmd files are not always considered executable in cygwin causing which
22184     # to not find them
22185     if test "x$new_path" = x \
22186              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22187              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22188       new_path=`$CYGPATH -u "$path"`
22189     fi
22190     if test "x$new_path" = x; then
22191       # It's still not found. Now this is an unrecoverable error.
22192       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
22193 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
22194       has_space=`$ECHO "$complete" | $GREP " "`
22195       if test "x$has_space" != x; then
22196         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22197 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22198       fi
22199       as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
22200     fi
22201   fi
22202 
22203   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22204   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22205   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22206   # "foo.exe" is OK but "foo" is an error.
22207   #
22208   # This test is therefore slightly more accurate than "test -f" to check for file precense.
22209   # It is also a way to make sure we got the proper file name for the real test later on.
22210   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22211   if test "x$test_shortpath" = x; then
22212     # Short path failed, file does not exist as specified.
22213     # Try adding .exe or .cmd
22214     if test -f "${new_path}.exe"; then
22215        input_to_shortpath="${new_path}.exe"
22216     elif test -f "${new_path}.cmd"; then
22217        input_to_shortpath="${new_path}.cmd"
22218     else
22219       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$new_path\", is invalid." >&5
22220 $as_echo "$as_me: The path of OBJC, which resolves as \"$new_path\", is invalid." >&6;}
22221       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22222 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22223       as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
22224     fi
22225   else
22226     input_to_shortpath="$new_path"
22227   fi
22228 
22229   # Call helper function which possibly converts this using DOS-style short mode.
22230   # If so, the updated path is stored in $new_path.
22231   new_path="$input_to_shortpath"
22232 
22233   input_path="$input_to_shortpath"
22234   # Check if we need to convert this using DOS-style short mode. If the path
22235   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22236   # take no chances and rewrite it.
22237   # Note: m4 eats our [], so we need to use [ and ] instead.
22238   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22239   if test "x$has_forbidden_chars" != x; then
22240     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22241     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22242     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22243     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22244       # Going to short mode and back again did indeed matter. Since short mode is
22245       # case insensitive, let's make it lowercase to improve readability.
22246       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22247       # Now convert it back to Unix-stile (cygpath)
22248       input_path=`$CYGPATH -u "$shortmode_path"`
22249       new_path="$input_path"
22250     fi
22251   fi
22252 
22253   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22254   if test "x$test_cygdrive_prefix" = x; then
22255     # As a simple fix, exclude /usr/bin since it's not a real path.
22256     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22257       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22258       # a path prefixed by /cygdrive for fixpath to work.
22259       new_path="$CYGWIN_ROOT_PATH$input_path"
22260     fi
22261   fi
22262 
22263   # remove trailing .exe if any
22264   new_path="${new_path/%.exe/}"
22265 
22266   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22267 
22268   # First separate the path from the arguments. This will split at the first
22269   # space.
22270   complete="$OBJC"
22271   path="${complete%% *}"
22272   tmp="$complete EOL"
22273   arguments="${tmp#* }"
22274 
22275   # Input might be given as Windows format, start by converting to
22276   # unix format.
22277   new_path="$path"
22278 
22279   windows_path="$new_path"
22280   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22281     unix_path=`$CYGPATH -u "$windows_path"`
22282     new_path="$unix_path"
22283   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22284     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22285     new_path="$unix_path"
22286   fi
22287 
22288 
22289   # Now try to locate executable using which
22290   new_path=`$WHICH "$new_path" 2> /dev/null`
22291 
22292   if test "x$new_path" = x; then
22293     # Oops. Which didn't find the executable.
22294     # The splitting of arguments from the executable at a space might have been incorrect,
22295     # since paths with space are more likely in Windows. Give it another try with the whole
22296     # argument.
22297     path="$complete"
22298     arguments="EOL"
22299     new_path="$path"
22300 
22301   windows_path="$new_path"
22302   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22303     unix_path=`$CYGPATH -u "$windows_path"`
22304     new_path="$unix_path"
22305   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22306     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22307     new_path="$unix_path"
22308   fi
22309 
22310 
22311     new_path=`$WHICH "$new_path" 2> /dev/null`
22312 
22313     if test "x$new_path" = x; then
22314       # It's still not found. Now this is an unrecoverable error.
22315       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
22316 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
22317       has_space=`$ECHO "$complete" | $GREP " "`
22318       if test "x$has_space" != x; then
22319         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22320 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22321       fi
22322       as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
22323     fi
22324   fi
22325 
22326   # Now new_path has a complete unix path to the binary
22327   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22328     # Keep paths in /bin as-is, but remove trailing .exe if any
22329     new_path="${new_path/%.exe/}"
22330     # Do not save /bin paths to all_fixpath_prefixes!
22331   else
22332     # Not in mixed or Windows style, start by that.
22333     new_path=`cmd //c echo $new_path`
22334 
22335   input_path="$new_path"
22336   # Check if we need to convert this using DOS-style short mode. If the path
22337   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22338   # take no chances and rewrite it.
22339   # Note: m4 eats our [], so we need to use [ and ] instead.
22340   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22341   if test "x$has_forbidden_chars" != x; then
22342     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22343     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22344   fi
22345 
22346     # Output is in $new_path
22347 
22348   windows_path="$new_path"
22349   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22350     unix_path=`$CYGPATH -u "$windows_path"`
22351     new_path="$unix_path"
22352   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22353     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22354     new_path="$unix_path"
22355   fi
22356 
22357     # remove trailing .exe if any
22358     new_path="${new_path/%.exe/}"
22359 
22360     # Save the first 10 bytes of this path to the storage, so fixpath can work.
22361     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22362   fi
22363 
22364   else
22365     # We're on a posix platform. Hooray! :)
22366     # First separate the path from the arguments. This will split at the first
22367     # space.
22368     complete="$OBJC"
22369     path="${complete%% *}"
22370     tmp="$complete EOL"
22371     arguments="${tmp#* }"
22372 
22373     # Cannot rely on the command "which" here since it doesn't always work.
22374     is_absolute_path=`$ECHO "$path" | $GREP ^/`
22375     if test -z "$is_absolute_path"; then
22376       # Path to executable is not absolute. Find it.
22377       IFS_save="$IFS"
22378       IFS=:
22379       for p in $PATH; do
22380         if test -f "$p/$path" && test -x "$p/$path"; then
22381           new_path="$p/$path"
22382           break
22383         fi
22384       done
22385       IFS="$IFS_save"
22386     else
22387       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJC (as $path) failed, using $path directly." >&5
22388 $as_echo "$as_me: Resolving OBJC (as $path) failed, using $path directly." >&6;}
22389       new_path="$path"
22390     fi
22391 
22392     if test "x$new_path" = x; then
22393         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
22394 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
22395         has_space=`$ECHO "$complete" | $GREP " "`
22396         if test "x$has_space" != x; then
22397           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22398 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22399         fi
22400         as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
22401       fi
22402   fi
22403 
22404       # Now join together the path and the arguments once again
22405       if test "x$arguments" != xEOL; then
22406         new_complete="$new_path ${arguments% *}"
22407       else
22408         new_complete="$new_path"
22409       fi
22410 
22411   if test "x$complete" != "x$new_complete"; then
22412       OBJC="$new_complete"
22413       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJC to \"$new_complete\"" >&5
22414 $as_echo "$as_me: Rewriting OBJC to \"$new_complete\"" >&6;}
22415     fi
22416 
22417 else
22418     OBJC=
22419 fi
22420 
22421 # Restore the flags to the user specified values.
22422 # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
22423 CFLAGS="$ORG_CFLAGS"
22424 CXXFLAGS="$ORG_CXXFLAGS"
22425 OBJCFLAGS="$ORG_OBJCFLAGS"
22426 
22427 LD="$CC"
22428 LDEXE="$CC"
22429 LDCXX="$CXX"
22430 LDEXECXX="$CXX"
22431 
22432 # LDEXE is the linker to use, when creating executables.
22433 
22434 # Linking C++ libraries.
22435 
22436 # Linking C++ executables.
22437 
22438 
22439 if test "x$OPENJDK_TARGET_OS" != xwindows; then
22440     if test -n "$ac_tool_prefix"; then
22441   # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
22442 set dummy ${ac_tool_prefix}ar; ac_word=$2
22443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22444 $as_echo_n "checking for $ac_word... " >&6; }
22445 if test "${ac_cv_prog_AR+set}" = set; then :
22446   $as_echo_n "(cached) " >&6
22447 else
22448   if test -n "$AR"; then
22449   ac_cv_prog_AR="$AR" # Let the user override the test.
22450 else
22451 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22452 for as_dir in $PATH
22453 do
22454   IFS=$as_save_IFS
22455   test -z "$as_dir" && as_dir=.
22456     for ac_exec_ext in '' $ac_executable_extensions; do
22457   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22458     ac_cv_prog_AR="${ac_tool_prefix}ar"
22459     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22460     break 2
22461   fi
22462 done
22463   done
22464 IFS=$as_save_IFS
22465 
22466 fi
22467 fi
22468 AR=$ac_cv_prog_AR
22469 if test -n "$AR"; then
22470   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
22471 $as_echo "$AR" >&6; }
22472 else
22473   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22474 $as_echo "no" >&6; }
22475 fi
22476 
22477 
22478 fi
22479 if test -z "$ac_cv_prog_AR"; then
22480   ac_ct_AR=$AR
22481   # Extract the first word of "ar", so it can be a program name with args.
22482 set dummy ar; ac_word=$2
22483 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22484 $as_echo_n "checking for $ac_word... " >&6; }
22485 if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
22486   $as_echo_n "(cached) " >&6
22487 else
22488   if test -n "$ac_ct_AR"; then
22489   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
22490 else
22491 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22492 for as_dir in $PATH
22493 do
22494   IFS=$as_save_IFS
22495   test -z "$as_dir" && as_dir=.
22496     for ac_exec_ext in '' $ac_executable_extensions; do
22497   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22498     ac_cv_prog_ac_ct_AR="ar"
22499     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22500     break 2
22501   fi
22502 done
22503   done
22504 IFS=$as_save_IFS
22505 
22506 fi
22507 fi
22508 ac_ct_AR=$ac_cv_prog_ac_ct_AR
22509 if test -n "$ac_ct_AR"; then
22510   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
22511 $as_echo "$ac_ct_AR" >&6; }
22512 else
22513   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22514 $as_echo "no" >&6; }
22515 fi
22516 
22517   if test "x$ac_ct_AR" = x; then
22518     AR=""
22519   else
22520     case $cross_compiling:$ac_tool_warned in
22521 yes:)
22522 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
22523 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
22524 ac_tool_warned=yes ;;
22525 esac
22526     AR=$ac_ct_AR
22527   fi
22528 else
22529   AR="$ac_cv_prog_AR"
22530 fi
22531 
22532 
22533   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22534 
22535   # First separate the path from the arguments. This will split at the first
22536   # space.
22537   complete="$AR"
22538   path="${complete%% *}"
22539   tmp="$complete EOL"
22540   arguments="${tmp#* }"
22541 
22542   # Input might be given as Windows format, start by converting to
22543   # unix format.
22544   new_path=`$CYGPATH -u "$path"`
22545 
22546   # Now try to locate executable using which
22547   new_path=`$WHICH "$new_path" 2> /dev/null`
22548   # bat and cmd files are not always considered executable in cygwin causing which
22549   # to not find them
22550   if test "x$new_path" = x \
22551            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22552            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22553     new_path=`$CYGPATH -u "$path"`
22554   fi
22555   if test "x$new_path" = x; then
22556     # Oops. Which didn't find the executable.
22557     # The splitting of arguments from the executable at a space might have been incorrect,
22558     # since paths with space are more likely in Windows. Give it another try with the whole
22559     # argument.
22560     path="$complete"
22561     arguments="EOL"
22562     new_path=`$CYGPATH -u "$path"`
22563     new_path=`$WHICH "$new_path" 2> /dev/null`
22564     # bat and cmd files are not always considered executable in cygwin causing which
22565     # to not find them
22566     if test "x$new_path" = x \
22567              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22568              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22569       new_path=`$CYGPATH -u "$path"`
22570     fi
22571     if test "x$new_path" = x; then
22572       # It's still not found. Now this is an unrecoverable error.
22573       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22574 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22575       has_space=`$ECHO "$complete" | $GREP " "`
22576       if test "x$has_space" != x; then
22577         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22578 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22579       fi
22580       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22581     fi
22582   fi
22583 
22584   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22585   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22586   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22587   # "foo.exe" is OK but "foo" is an error.
22588   #
22589   # This test is therefore slightly more accurate than "test -f" to check for file precense.
22590   # It is also a way to make sure we got the proper file name for the real test later on.
22591   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22592   if test "x$test_shortpath" = x; then
22593     # Short path failed, file does not exist as specified.
22594     # Try adding .exe or .cmd
22595     if test -f "${new_path}.exe"; then
22596        input_to_shortpath="${new_path}.exe"
22597     elif test -f "${new_path}.cmd"; then
22598        input_to_shortpath="${new_path}.cmd"
22599     else
22600       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
22601 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
22602       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22603 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22604       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22605     fi
22606   else
22607     input_to_shortpath="$new_path"
22608   fi
22609 
22610   # Call helper function which possibly converts this using DOS-style short mode.
22611   # If so, the updated path is stored in $new_path.
22612   new_path="$input_to_shortpath"
22613 
22614   input_path="$input_to_shortpath"
22615   # Check if we need to convert this using DOS-style short mode. If the path
22616   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22617   # take no chances and rewrite it.
22618   # Note: m4 eats our [], so we need to use [ and ] instead.
22619   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22620   if test "x$has_forbidden_chars" != x; then
22621     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22622     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22623     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22624     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22625       # Going to short mode and back again did indeed matter. Since short mode is
22626       # case insensitive, let's make it lowercase to improve readability.
22627       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22628       # Now convert it back to Unix-stile (cygpath)
22629       input_path=`$CYGPATH -u "$shortmode_path"`
22630       new_path="$input_path"
22631     fi
22632   fi
22633 
22634   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22635   if test "x$test_cygdrive_prefix" = x; then
22636     # As a simple fix, exclude /usr/bin since it's not a real path.
22637     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22638       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22639       # a path prefixed by /cygdrive for fixpath to work.
22640       new_path="$CYGWIN_ROOT_PATH$input_path"
22641     fi
22642   fi
22643 
22644   # remove trailing .exe if any
22645   new_path="${new_path/%.exe/}"
22646 
22647   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22648 
22649   # First separate the path from the arguments. This will split at the first
22650   # space.
22651   complete="$AR"
22652   path="${complete%% *}"
22653   tmp="$complete EOL"
22654   arguments="${tmp#* }"
22655 
22656   # Input might be given as Windows format, start by converting to
22657   # unix format.
22658   new_path="$path"
22659 
22660   windows_path="$new_path"
22661   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22662     unix_path=`$CYGPATH -u "$windows_path"`
22663     new_path="$unix_path"
22664   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22665     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22666     new_path="$unix_path"
22667   fi
22668 
22669 
22670   # Now try to locate executable using which
22671   new_path=`$WHICH "$new_path" 2> /dev/null`
22672 
22673   if test "x$new_path" = x; then
22674     # Oops. Which didn't find the executable.
22675     # The splitting of arguments from the executable at a space might have been incorrect,
22676     # since paths with space are more likely in Windows. Give it another try with the whole
22677     # argument.
22678     path="$complete"
22679     arguments="EOL"
22680     new_path="$path"
22681 
22682   windows_path="$new_path"
22683   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22684     unix_path=`$CYGPATH -u "$windows_path"`
22685     new_path="$unix_path"
22686   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22687     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22688     new_path="$unix_path"
22689   fi
22690 
22691 
22692     new_path=`$WHICH "$new_path" 2> /dev/null`
22693 
22694     if test "x$new_path" = x; then
22695       # It's still not found. Now this is an unrecoverable error.
22696       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22697 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22698       has_space=`$ECHO "$complete" | $GREP " "`
22699       if test "x$has_space" != x; then
22700         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22701 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22702       fi
22703       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22704     fi
22705   fi
22706 
22707   # Now new_path has a complete unix path to the binary
22708   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22709     # Keep paths in /bin as-is, but remove trailing .exe if any
22710     new_path="${new_path/%.exe/}"
22711     # Do not save /bin paths to all_fixpath_prefixes!
22712   else
22713     # Not in mixed or Windows style, start by that.
22714     new_path=`cmd //c echo $new_path`
22715 
22716   input_path="$new_path"
22717   # Check if we need to convert this using DOS-style short mode. If the path
22718   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22719   # take no chances and rewrite it.
22720   # Note: m4 eats our [], so we need to use [ and ] instead.
22721   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22722   if test "x$has_forbidden_chars" != x; then
22723     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22724     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22725   fi
22726 
22727     # Output is in $new_path
22728 
22729   windows_path="$new_path"
22730   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22731     unix_path=`$CYGPATH -u "$windows_path"`
22732     new_path="$unix_path"
22733   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22734     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22735     new_path="$unix_path"
22736   fi
22737 
22738     # remove trailing .exe if any
22739     new_path="${new_path/%.exe/}"
22740 
22741     # Save the first 10 bytes of this path to the storage, so fixpath can work.
22742     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22743   fi
22744 
22745   else
22746     # We're on a posix platform. Hooray! :)
22747     # First separate the path from the arguments. This will split at the first
22748     # space.
22749     complete="$AR"
22750     path="${complete%% *}"
22751     tmp="$complete EOL"
22752     arguments="${tmp#* }"
22753 
22754     # Cannot rely on the command "which" here since it doesn't always work.
22755     is_absolute_path=`$ECHO "$path" | $GREP ^/`
22756     if test -z "$is_absolute_path"; then
22757       # Path to executable is not absolute. Find it.
22758       IFS_save="$IFS"
22759       IFS=:
22760       for p in $PATH; do
22761         if test -f "$p/$path" && test -x "$p/$path"; then
22762           new_path="$p/$path"
22763           break
22764         fi
22765       done
22766       IFS="$IFS_save"
22767     else
22768       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AR (as $path) failed, using $path directly." >&5
22769 $as_echo "$as_me: Resolving AR (as $path) failed, using $path directly." >&6;}
22770       new_path="$path"
22771     fi
22772 
22773     if test "x$new_path" = x; then
22774         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22775 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22776         has_space=`$ECHO "$complete" | $GREP " "`
22777         if test "x$has_space" != x; then
22778           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22779 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22780         fi
22781         as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22782       fi
22783   fi
22784 
22785       # Now join together the path and the arguments once again
22786       if test "x$arguments" != xEOL; then
22787         new_complete="$new_path ${arguments% *}"
22788       else
22789         new_complete="$new_path"
22790       fi
22791 
22792   if test "x$complete" != "x$new_complete"; then
22793       AR="$new_complete"
22794       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
22795 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
22796     fi
22797 
22798 fi
22799 if test "x$OPENJDK_TARGET_OS" = xmacosx; then
22800     ARFLAGS="-r"
22801 else
22802     ARFLAGS=""
22803 fi
22804 
22805 
22806 # For hotspot, we need these in Windows mixed path; other platforms keep them the same
22807 HOTSPOT_CXX="$CXX"
22808 HOTSPOT_LD="$LD"
22809 
22810 
22811 
22812 COMPILER_NAME=gcc
22813 COMPILER_TYPE=CC
22814 if test "x$OPENJDK_TARGET_OS" = xwindows; then :
22815 
22816     # For now, assume that we are always compiling using cl.exe.
22817     CC_OUT_OPTION=-Fo
22818     EXE_OUT_OPTION=-out:
22819     LD_OUT_OPTION=-out:
22820     AR_OUT_OPTION=-out:
22821     # On Windows, reject /usr/bin/link (as determined in CYGWIN_LINK), which is a cygwin
22822     # program for something completely different.
22823     # Extract the first word of "link", so it can be a program name with args.
22824 set dummy link; ac_word=$2
22825 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22826 $as_echo_n "checking for $ac_word... " >&6; }
22827 if test "${ac_cv_prog_WINLD+set}" = set; then :
22828   $as_echo_n "(cached) " >&6
22829 else
22830   if test -n "$WINLD"; then
22831   ac_cv_prog_WINLD="$WINLD" # Let the user override the test.
22832 else
22833   ac_prog_rejected=no
22834 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22835 for as_dir in $PATH
22836 do
22837   IFS=$as_save_IFS
22838   test -z "$as_dir" && as_dir=.
22839     for ac_exec_ext in '' $ac_executable_extensions; do
22840   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22841     if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
22842        ac_prog_rejected=yes
22843        continue
22844      fi
22845     ac_cv_prog_WINLD="link"
22846     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22847     break 2
22848   fi
22849 done
22850   done
22851 IFS=$as_save_IFS
22852 
22853 if test $ac_prog_rejected = yes; then
22854   # We found a bogon in the path, so make sure we never use it.
22855   set dummy $ac_cv_prog_WINLD
22856   shift
22857   if test $# != 0; then
22858     # We chose a different compiler from the bogus one.
22859     # However, it has the same basename, so the bogon will be chosen
22860     # first if we set WINLD to just the basename; use the full file name.
22861     shift
22862     ac_cv_prog_WINLD="$as_dir/$ac_word${1+' '}$@"
22863   fi
22864 fi
22865 fi
22866 fi
22867 WINLD=$ac_cv_prog_WINLD
22868 if test -n "$WINLD"; then
22869   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINLD" >&5
22870 $as_echo "$WINLD" >&6; }
22871 else
22872   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22873 $as_echo "no" >&6; }
22874 fi
22875 
22876 
22877     # Since we must ignore the first found link, WINLD will contain
22878     # the full path to the link.exe program.
22879 
22880   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22881 
22882   # First separate the path from the arguments. This will split at the first
22883   # space.
22884   complete="$WINLD"
22885   path="${complete%% *}"
22886   tmp="$complete EOL"
22887   arguments="${tmp#* }"
22888 
22889   # Input might be given as Windows format, start by converting to
22890   # unix format.
22891   new_path=`$CYGPATH -u "$path"`
22892 
22893   # Now try to locate executable using which
22894   new_path=`$WHICH "$new_path" 2> /dev/null`
22895   # bat and cmd files are not always considered executable in cygwin causing which
22896   # to not find them
22897   if test "x$new_path" = x \
22898            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22899            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22900     new_path=`$CYGPATH -u "$path"`
22901   fi
22902   if test "x$new_path" = x; then
22903     # Oops. Which didn't find the executable.
22904     # The splitting of arguments from the executable at a space might have been incorrect,
22905     # since paths with space are more likely in Windows. Give it another try with the whole
22906     # argument.
22907     path="$complete"
22908     arguments="EOL"
22909     new_path=`$CYGPATH -u "$path"`
22910     new_path=`$WHICH "$new_path" 2> /dev/null`
22911     # bat and cmd files are not always considered executable in cygwin causing which
22912     # to not find them
22913     if test "x$new_path" = x \
22914              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22915              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22916       new_path=`$CYGPATH -u "$path"`
22917     fi
22918     if test "x$new_path" = x; then
22919       # It's still not found. Now this is an unrecoverable error.
22920       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
22921 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
22922       has_space=`$ECHO "$complete" | $GREP " "`
22923       if test "x$has_space" != x; then
22924         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22925 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22926       fi
22927       as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22928     fi
22929   fi
22930 
22931   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22932   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22933   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22934   # "foo.exe" is OK but "foo" is an error.
22935   #
22936   # This test is therefore slightly more accurate than "test -f" to check for file precense.
22937   # It is also a way to make sure we got the proper file name for the real test later on.
22938   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22939   if test "x$test_shortpath" = x; then
22940     # Short path failed, file does not exist as specified.
22941     # Try adding .exe or .cmd
22942     if test -f "${new_path}.exe"; then
22943        input_to_shortpath="${new_path}.exe"
22944     elif test -f "${new_path}.cmd"; then
22945        input_to_shortpath="${new_path}.cmd"
22946     else
22947       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$new_path\", is invalid." >&5
22948 $as_echo "$as_me: The path of WINLD, which resolves as \"$new_path\", is invalid." >&6;}
22949       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22950 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22951       as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22952     fi
22953   else
22954     input_to_shortpath="$new_path"
22955   fi
22956 
22957   # Call helper function which possibly converts this using DOS-style short mode.
22958   # If so, the updated path is stored in $new_path.
22959   new_path="$input_to_shortpath"
22960 
22961   input_path="$input_to_shortpath"
22962   # Check if we need to convert this using DOS-style short mode. If the path
22963   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22964   # take no chances and rewrite it.
22965   # Note: m4 eats our [], so we need to use [ and ] instead.
22966   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22967   if test "x$has_forbidden_chars" != x; then
22968     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22969     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22970     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22971     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22972       # Going to short mode and back again did indeed matter. Since short mode is
22973       # case insensitive, let's make it lowercase to improve readability.
22974       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22975       # Now convert it back to Unix-stile (cygpath)
22976       input_path=`$CYGPATH -u "$shortmode_path"`
22977       new_path="$input_path"
22978     fi
22979   fi
22980 
22981   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22982   if test "x$test_cygdrive_prefix" = x; then
22983     # As a simple fix, exclude /usr/bin since it's not a real path.
22984     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22985       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22986       # a path prefixed by /cygdrive for fixpath to work.
22987       new_path="$CYGWIN_ROOT_PATH$input_path"
22988     fi
22989   fi
22990 
22991   # remove trailing .exe if any
22992   new_path="${new_path/%.exe/}"
22993 
22994   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22995 
22996   # First separate the path from the arguments. This will split at the first
22997   # space.
22998   complete="$WINLD"
22999   path="${complete%% *}"
23000   tmp="$complete EOL"
23001   arguments="${tmp#* }"
23002 
23003   # Input might be given as Windows format, start by converting to
23004   # unix format.
23005   new_path="$path"
23006 
23007   windows_path="$new_path"
23008   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23009     unix_path=`$CYGPATH -u "$windows_path"`
23010     new_path="$unix_path"
23011   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23012     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23013     new_path="$unix_path"
23014   fi
23015 
23016 
23017   # Now try to locate executable using which
23018   new_path=`$WHICH "$new_path" 2> /dev/null`
23019 
23020   if test "x$new_path" = x; then
23021     # Oops. Which didn't find the executable.
23022     # The splitting of arguments from the executable at a space might have been incorrect,
23023     # since paths with space are more likely in Windows. Give it another try with the whole
23024     # argument.
23025     path="$complete"
23026     arguments="EOL"
23027     new_path="$path"
23028 
23029   windows_path="$new_path"
23030   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23031     unix_path=`$CYGPATH -u "$windows_path"`
23032     new_path="$unix_path"
23033   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23034     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23035     new_path="$unix_path"
23036   fi
23037 
23038 
23039     new_path=`$WHICH "$new_path" 2> /dev/null`
23040 
23041     if test "x$new_path" = x; then
23042       # It's still not found. Now this is an unrecoverable error.
23043       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
23044 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
23045       has_space=`$ECHO "$complete" | $GREP " "`
23046       if test "x$has_space" != x; then
23047         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23048 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23049       fi
23050       as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
23051     fi
23052   fi
23053 
23054   # Now new_path has a complete unix path to the binary
23055   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23056     # Keep paths in /bin as-is, but remove trailing .exe if any
23057     new_path="${new_path/%.exe/}"
23058     # Do not save /bin paths to all_fixpath_prefixes!
23059   else
23060     # Not in mixed or Windows style, start by that.
23061     new_path=`cmd //c echo $new_path`
23062 
23063   input_path="$new_path"
23064   # Check if we need to convert this using DOS-style short mode. If the path
23065   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23066   # take no chances and rewrite it.
23067   # Note: m4 eats our [], so we need to use [ and ] instead.
23068   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23069   if test "x$has_forbidden_chars" != x; then
23070     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23071     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23072   fi
23073 
23074     # Output is in $new_path
23075 
23076   windows_path="$new_path"
23077   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23078     unix_path=`$CYGPATH -u "$windows_path"`
23079     new_path="$unix_path"
23080   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23081     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23082     new_path="$unix_path"
23083   fi
23084 
23085     # remove trailing .exe if any
23086     new_path="${new_path/%.exe/}"
23087 
23088     # Save the first 10 bytes of this path to the storage, so fixpath can work.
23089     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23090   fi
23091 
23092   else
23093     # We're on a posix platform. Hooray! :)
23094     # First separate the path from the arguments. This will split at the first
23095     # space.
23096     complete="$WINLD"
23097     path="${complete%% *}"
23098     tmp="$complete EOL"
23099     arguments="${tmp#* }"
23100 
23101     # Cannot rely on the command "which" here since it doesn't always work.
23102     is_absolute_path=`$ECHO "$path" | $GREP ^/`
23103     if test -z "$is_absolute_path"; then
23104       # Path to executable is not absolute. Find it.
23105       IFS_save="$IFS"
23106       IFS=:
23107       for p in $PATH; do
23108         if test -f "$p/$path" && test -x "$p/$path"; then
23109           new_path="$p/$path"
23110           break
23111         fi
23112       done
23113       IFS="$IFS_save"
23114     else
23115       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINLD (as $path) failed, using $path directly." >&5
23116 $as_echo "$as_me: Resolving WINLD (as $path) failed, using $path directly." >&6;}
23117       new_path="$path"
23118     fi
23119 
23120     if test "x$new_path" = x; then
23121         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
23122 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
23123         has_space=`$ECHO "$complete" | $GREP " "`
23124         if test "x$has_space" != x; then
23125           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23126 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23127         fi
23128         as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
23129       fi
23130   fi
23131 
23132       # Now join together the path and the arguments once again
23133       if test "x$arguments" != xEOL; then
23134         new_complete="$new_path ${arguments% *}"
23135       else
23136         new_complete="$new_path"
23137       fi
23138 
23139   if test "x$complete" != "x$new_complete"; then
23140       WINLD="$new_complete"
23141       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINLD to \"$new_complete\"" >&5
23142 $as_echo "$as_me: Rewriting WINLD to \"$new_complete\"" >&6;}
23143     fi
23144 
23145     printf "Windows linker was found at $WINLD\n"
23146     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
23147 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
23148     "$WINLD" --version > /dev/null
23149     if test $? -eq 0 ; then
23150       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23151 $as_echo "no" >&6; }
23152       as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
23153     else
23154       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23155 $as_echo "yes" >&6; }
23156     fi
23157     LD="$WINLD"
23158     LDEXE="$WINLD"
23159     LDCXX="$WINLD"
23160     LDEXECXX="$WINLD"
23161 
23162     # Extract the first word of "mt", so it can be a program name with args.
23163 set dummy mt; ac_word=$2
23164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23165 $as_echo_n "checking for $ac_word... " >&6; }
23166 if test "${ac_cv_prog_MT+set}" = set; then :
23167   $as_echo_n "(cached) " >&6
23168 else
23169   if test -n "$MT"; then
23170   ac_cv_prog_MT="$MT" # Let the user override the test.
23171 else
23172   ac_prog_rejected=no
23173 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23174 for as_dir in $PATH
23175 do
23176   IFS=$as_save_IFS
23177   test -z "$as_dir" && as_dir=.
23178     for ac_exec_ext in '' $ac_executable_extensions; do
23179   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
23180     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
23181        ac_prog_rejected=yes
23182        continue
23183      fi
23184     ac_cv_prog_MT="mt"
23185     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23186     break 2
23187   fi
23188 done
23189   done
23190 IFS=$as_save_IFS
23191 
23192 if test $ac_prog_rejected = yes; then
23193   # We found a bogon in the path, so make sure we never use it.
23194   set dummy $ac_cv_prog_MT
23195   shift
23196   if test $# != 0; then
23197     # We chose a different compiler from the bogus one.
23198     # However, it has the same basename, so the bogon will be chosen
23199     # first if we set MT to just the basename; use the full file name.
23200     shift
23201     ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
23202   fi
23203 fi
23204 fi
23205 fi
23206 MT=$ac_cv_prog_MT
23207 if test -n "$MT"; then
23208   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
23209 $as_echo "$MT" >&6; }
23210 else
23211   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23212 $as_echo "no" >&6; }
23213 fi
23214 
23215 
23216 
23217   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23218 
23219   # First separate the path from the arguments. This will split at the first
23220   # space.
23221   complete="$MT"
23222   path="${complete%% *}"
23223   tmp="$complete EOL"
23224   arguments="${tmp#* }"
23225 
23226   # Input might be given as Windows format, start by converting to
23227   # unix format.
23228   new_path=`$CYGPATH -u "$path"`
23229 
23230   # Now try to locate executable using which
23231   new_path=`$WHICH "$new_path" 2> /dev/null`
23232   # bat and cmd files are not always considered executable in cygwin causing which
23233   # to not find them
23234   if test "x$new_path" = x \
23235            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23236            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23237     new_path=`$CYGPATH -u "$path"`
23238   fi
23239   if test "x$new_path" = x; then
23240     # Oops. Which didn't find the executable.
23241     # The splitting of arguments from the executable at a space might have been incorrect,
23242     # since paths with space are more likely in Windows. Give it another try with the whole
23243     # argument.
23244     path="$complete"
23245     arguments="EOL"
23246     new_path=`$CYGPATH -u "$path"`
23247     new_path=`$WHICH "$new_path" 2> /dev/null`
23248     # bat and cmd files are not always considered executable in cygwin causing which
23249     # to not find them
23250     if test "x$new_path" = x \
23251              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23252              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23253       new_path=`$CYGPATH -u "$path"`
23254     fi
23255     if test "x$new_path" = x; then
23256       # It's still not found. Now this is an unrecoverable error.
23257       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
23258 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
23259       has_space=`$ECHO "$complete" | $GREP " "`
23260       if test "x$has_space" != x; then
23261         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23262 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23263       fi
23264       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
23265     fi
23266   fi
23267 
23268   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23269   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23270   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23271   # "foo.exe" is OK but "foo" is an error.
23272   #
23273   # This test is therefore slightly more accurate than "test -f" to check for file precense.
23274   # It is also a way to make sure we got the proper file name for the real test later on.
23275   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23276   if test "x$test_shortpath" = x; then
23277     # Short path failed, file does not exist as specified.
23278     # Try adding .exe or .cmd
23279     if test -f "${new_path}.exe"; then
23280        input_to_shortpath="${new_path}.exe"
23281     elif test -f "${new_path}.cmd"; then
23282        input_to_shortpath="${new_path}.cmd"
23283     else
23284       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
23285 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
23286       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23287 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23288       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
23289     fi
23290   else
23291     input_to_shortpath="$new_path"
23292   fi
23293 
23294   # Call helper function which possibly converts this using DOS-style short mode.
23295   # If so, the updated path is stored in $new_path.
23296   new_path="$input_to_shortpath"
23297 
23298   input_path="$input_to_shortpath"
23299   # Check if we need to convert this using DOS-style short mode. If the path
23300   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23301   # take no chances and rewrite it.
23302   # Note: m4 eats our [], so we need to use [ and ] instead.
23303   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23304   if test "x$has_forbidden_chars" != x; then
23305     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23306     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23307     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23308     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23309       # Going to short mode and back again did indeed matter. Since short mode is
23310       # case insensitive, let's make it lowercase to improve readability.
23311       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23312       # Now convert it back to Unix-stile (cygpath)
23313       input_path=`$CYGPATH -u "$shortmode_path"`
23314       new_path="$input_path"
23315     fi
23316   fi
23317 
23318   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23319   if test "x$test_cygdrive_prefix" = x; then
23320     # As a simple fix, exclude /usr/bin since it's not a real path.
23321     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23322       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23323       # a path prefixed by /cygdrive for fixpath to work.
23324       new_path="$CYGWIN_ROOT_PATH$input_path"
23325     fi
23326   fi
23327 
23328   # remove trailing .exe if any
23329   new_path="${new_path/%.exe/}"
23330 
23331   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23332 
23333   # First separate the path from the arguments. This will split at the first
23334   # space.
23335   complete="$MT"
23336   path="${complete%% *}"
23337   tmp="$complete EOL"
23338   arguments="${tmp#* }"
23339 
23340   # Input might be given as Windows format, start by converting to
23341   # unix format.
23342   new_path="$path"
23343 
23344   windows_path="$new_path"
23345   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23346     unix_path=`$CYGPATH -u "$windows_path"`
23347     new_path="$unix_path"
23348   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23349     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23350     new_path="$unix_path"
23351   fi
23352 
23353 
23354   # Now try to locate executable using which
23355   new_path=`$WHICH "$new_path" 2> /dev/null`
23356 
23357   if test "x$new_path" = x; then
23358     # Oops. Which didn't find the executable.
23359     # The splitting of arguments from the executable at a space might have been incorrect,
23360     # since paths with space are more likely in Windows. Give it another try with the whole
23361     # argument.
23362     path="$complete"
23363     arguments="EOL"
23364     new_path="$path"
23365 
23366   windows_path="$new_path"
23367   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23368     unix_path=`$CYGPATH -u "$windows_path"`
23369     new_path="$unix_path"
23370   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23371     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23372     new_path="$unix_path"
23373   fi
23374 
23375 
23376     new_path=`$WHICH "$new_path" 2> /dev/null`
23377 
23378     if test "x$new_path" = x; then
23379       # It's still not found. Now this is an unrecoverable error.
23380       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
23381 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
23382       has_space=`$ECHO "$complete" | $GREP " "`
23383       if test "x$has_space" != x; then
23384         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23385 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23386       fi
23387       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
23388     fi
23389   fi
23390 
23391   # Now new_path has a complete unix path to the binary
23392   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23393     # Keep paths in /bin as-is, but remove trailing .exe if any
23394     new_path="${new_path/%.exe/}"
23395     # Do not save /bin paths to all_fixpath_prefixes!
23396   else
23397     # Not in mixed or Windows style, start by that.
23398     new_path=`cmd //c echo $new_path`
23399 
23400   input_path="$new_path"
23401   # Check if we need to convert this using DOS-style short mode. If the path
23402   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23403   # take no chances and rewrite it.
23404   # Note: m4 eats our [], so we need to use [ and ] instead.
23405   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23406   if test "x$has_forbidden_chars" != x; then
23407     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23408     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23409   fi
23410 
23411     # Output is in $new_path
23412 
23413   windows_path="$new_path"
23414   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23415     unix_path=`$CYGPATH -u "$windows_path"`
23416     new_path="$unix_path"
23417   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23418     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23419     new_path="$unix_path"
23420   fi
23421 
23422     # remove trailing .exe if any
23423     new_path="${new_path/%.exe/}"
23424 
23425     # Save the first 10 bytes of this path to the storage, so fixpath can work.
23426     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23427   fi
23428 
23429   else
23430     # We're on a posix platform. Hooray! :)
23431     # First separate the path from the arguments. This will split at the first
23432     # space.
23433     complete="$MT"
23434     path="${complete%% *}"
23435     tmp="$complete EOL"
23436     arguments="${tmp#* }"
23437 
23438     # Cannot rely on the command "which" here since it doesn't always work.
23439     is_absolute_path=`$ECHO "$path" | $GREP ^/`
23440     if test -z "$is_absolute_path"; then
23441       # Path to executable is not absolute. Find it.
23442       IFS_save="$IFS"
23443       IFS=:
23444       for p in $PATH; do
23445         if test -f "$p/$path" && test -x "$p/$path"; then
23446           new_path="$p/$path"
23447           break
23448         fi
23449       done
23450       IFS="$IFS_save"
23451     else
23452       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MT (as $path) failed, using $path directly." >&5
23453 $as_echo "$as_me: Resolving MT (as $path) failed, using $path directly." >&6;}
23454       new_path="$path"
23455     fi
23456 
23457     if test "x$new_path" = x; then
23458         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
23459 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
23460         has_space=`$ECHO "$complete" | $GREP " "`
23461         if test "x$has_space" != x; then
23462           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23463 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23464         fi
23465         as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
23466       fi
23467   fi
23468 
23469       # Now join together the path and the arguments once again
23470       if test "x$arguments" != xEOL; then
23471         new_complete="$new_path ${arguments% *}"
23472       else
23473         new_complete="$new_path"
23474       fi
23475 
23476   if test "x$complete" != "x$new_complete"; then
23477       MT="$new_complete"
23478       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
23479 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
23480     fi
23481 
23482     # The resource compiler
23483     # Extract the first word of "rc", so it can be a program name with args.
23484 set dummy rc; ac_word=$2
23485 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23486 $as_echo_n "checking for $ac_word... " >&6; }
23487 if test "${ac_cv_prog_RC+set}" = set; then :
23488   $as_echo_n "(cached) " >&6
23489 else
23490   if test -n "$RC"; then
23491   ac_cv_prog_RC="$RC" # Let the user override the test.
23492 else
23493   ac_prog_rejected=no
23494 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23495 for as_dir in $PATH
23496 do
23497   IFS=$as_save_IFS
23498   test -z "$as_dir" && as_dir=.
23499     for ac_exec_ext in '' $ac_executable_extensions; do
23500   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
23501     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
23502        ac_prog_rejected=yes
23503        continue
23504      fi
23505     ac_cv_prog_RC="rc"
23506     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23507     break 2
23508   fi
23509 done
23510   done
23511 IFS=$as_save_IFS
23512 
23513 if test $ac_prog_rejected = yes; then
23514   # We found a bogon in the path, so make sure we never use it.
23515   set dummy $ac_cv_prog_RC
23516   shift
23517   if test $# != 0; then
23518     # We chose a different compiler from the bogus one.
23519     # However, it has the same basename, so the bogon will be chosen
23520     # first if we set RC to just the basename; use the full file name.
23521     shift
23522     ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
23523   fi
23524 fi
23525 fi
23526 fi
23527 RC=$ac_cv_prog_RC
23528 if test -n "$RC"; then
23529   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
23530 $as_echo "$RC" >&6; }
23531 else
23532   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23533 $as_echo "no" >&6; }
23534 fi
23535 
23536 
23537 
23538   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23539 
23540   # First separate the path from the arguments. This will split at the first
23541   # space.
23542   complete="$RC"
23543   path="${complete%% *}"
23544   tmp="$complete EOL"
23545   arguments="${tmp#* }"
23546 
23547   # Input might be given as Windows format, start by converting to
23548   # unix format.
23549   new_path=`$CYGPATH -u "$path"`
23550 
23551   # Now try to locate executable using which
23552   new_path=`$WHICH "$new_path" 2> /dev/null`
23553   # bat and cmd files are not always considered executable in cygwin causing which
23554   # to not find them
23555   if test "x$new_path" = x \
23556            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23557            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23558     new_path=`$CYGPATH -u "$path"`
23559   fi
23560   if test "x$new_path" = x; then
23561     # Oops. Which didn't find the executable.
23562     # The splitting of arguments from the executable at a space might have been incorrect,
23563     # since paths with space are more likely in Windows. Give it another try with the whole
23564     # argument.
23565     path="$complete"
23566     arguments="EOL"
23567     new_path=`$CYGPATH -u "$path"`
23568     new_path=`$WHICH "$new_path" 2> /dev/null`
23569     # bat and cmd files are not always considered executable in cygwin causing which
23570     # to not find them
23571     if test "x$new_path" = x \
23572              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23573              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23574       new_path=`$CYGPATH -u "$path"`
23575     fi
23576     if test "x$new_path" = x; then
23577       # It's still not found. Now this is an unrecoverable error.
23578       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23579 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23580       has_space=`$ECHO "$complete" | $GREP " "`
23581       if test "x$has_space" != x; then
23582         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23583 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23584       fi
23585       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23586     fi
23587   fi
23588 
23589   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23590   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23591   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23592   # "foo.exe" is OK but "foo" is an error.
23593   #
23594   # This test is therefore slightly more accurate than "test -f" to check for file precense.
23595   # It is also a way to make sure we got the proper file name for the real test later on.
23596   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23597   if test "x$test_shortpath" = x; then
23598     # Short path failed, file does not exist as specified.
23599     # Try adding .exe or .cmd
23600     if test -f "${new_path}.exe"; then
23601        input_to_shortpath="${new_path}.exe"
23602     elif test -f "${new_path}.cmd"; then
23603        input_to_shortpath="${new_path}.cmd"
23604     else
23605       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
23606 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
23607       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23608 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23609       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23610     fi
23611   else
23612     input_to_shortpath="$new_path"
23613   fi
23614 
23615   # Call helper function which possibly converts this using DOS-style short mode.
23616   # If so, the updated path is stored in $new_path.
23617   new_path="$input_to_shortpath"
23618 
23619   input_path="$input_to_shortpath"
23620   # Check if we need to convert this using DOS-style short mode. If the path
23621   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23622   # take no chances and rewrite it.
23623   # Note: m4 eats our [], so we need to use [ and ] instead.
23624   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23625   if test "x$has_forbidden_chars" != x; then
23626     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23627     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23628     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23629     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23630       # Going to short mode and back again did indeed matter. Since short mode is
23631       # case insensitive, let's make it lowercase to improve readability.
23632       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23633       # Now convert it back to Unix-stile (cygpath)
23634       input_path=`$CYGPATH -u "$shortmode_path"`
23635       new_path="$input_path"
23636     fi
23637   fi
23638 
23639   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23640   if test "x$test_cygdrive_prefix" = x; then
23641     # As a simple fix, exclude /usr/bin since it's not a real path.
23642     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23643       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23644       # a path prefixed by /cygdrive for fixpath to work.
23645       new_path="$CYGWIN_ROOT_PATH$input_path"
23646     fi
23647   fi
23648 
23649   # remove trailing .exe if any
23650   new_path="${new_path/%.exe/}"
23651 
23652   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23653 
23654   # First separate the path from the arguments. This will split at the first
23655   # space.
23656   complete="$RC"
23657   path="${complete%% *}"
23658   tmp="$complete EOL"
23659   arguments="${tmp#* }"
23660 
23661   # Input might be given as Windows format, start by converting to
23662   # unix format.
23663   new_path="$path"
23664 
23665   windows_path="$new_path"
23666   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23667     unix_path=`$CYGPATH -u "$windows_path"`
23668     new_path="$unix_path"
23669   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23670     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23671     new_path="$unix_path"
23672   fi
23673 
23674 
23675   # Now try to locate executable using which
23676   new_path=`$WHICH "$new_path" 2> /dev/null`
23677 
23678   if test "x$new_path" = x; then
23679     # Oops. Which didn't find the executable.
23680     # The splitting of arguments from the executable at a space might have been incorrect,
23681     # since paths with space are more likely in Windows. Give it another try with the whole
23682     # argument.
23683     path="$complete"
23684     arguments="EOL"
23685     new_path="$path"
23686 
23687   windows_path="$new_path"
23688   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23689     unix_path=`$CYGPATH -u "$windows_path"`
23690     new_path="$unix_path"
23691   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23692     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23693     new_path="$unix_path"
23694   fi
23695 
23696 
23697     new_path=`$WHICH "$new_path" 2> /dev/null`
23698 
23699     if test "x$new_path" = x; then
23700       # It's still not found. Now this is an unrecoverable error.
23701       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23702 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23703       has_space=`$ECHO "$complete" | $GREP " "`
23704       if test "x$has_space" != x; then
23705         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23706 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23707       fi
23708       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23709     fi
23710   fi
23711 
23712   # Now new_path has a complete unix path to the binary
23713   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23714     # Keep paths in /bin as-is, but remove trailing .exe if any
23715     new_path="${new_path/%.exe/}"
23716     # Do not save /bin paths to all_fixpath_prefixes!
23717   else
23718     # Not in mixed or Windows style, start by that.
23719     new_path=`cmd //c echo $new_path`
23720 
23721   input_path="$new_path"
23722   # Check if we need to convert this using DOS-style short mode. If the path
23723   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23724   # take no chances and rewrite it.
23725   # Note: m4 eats our [], so we need to use [ and ] instead.
23726   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23727   if test "x$has_forbidden_chars" != x; then
23728     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23729     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23730   fi
23731 
23732     # Output is in $new_path
23733 
23734   windows_path="$new_path"
23735   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23736     unix_path=`$CYGPATH -u "$windows_path"`
23737     new_path="$unix_path"
23738   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23739     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23740     new_path="$unix_path"
23741   fi
23742 
23743     # remove trailing .exe if any
23744     new_path="${new_path/%.exe/}"
23745 
23746     # Save the first 10 bytes of this path to the storage, so fixpath can work.
23747     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23748   fi
23749 
23750   else
23751     # We're on a posix platform. Hooray! :)
23752     # First separate the path from the arguments. This will split at the first
23753     # space.
23754     complete="$RC"
23755     path="${complete%% *}"
23756     tmp="$complete EOL"
23757     arguments="${tmp#* }"
23758 
23759     # Cannot rely on the command "which" here since it doesn't always work.
23760     is_absolute_path=`$ECHO "$path" | $GREP ^/`
23761     if test -z "$is_absolute_path"; then
23762       # Path to executable is not absolute. Find it.
23763       IFS_save="$IFS"
23764       IFS=:
23765       for p in $PATH; do
23766         if test -f "$p/$path" && test -x "$p/$path"; then
23767           new_path="$p/$path"
23768           break
23769         fi
23770       done
23771       IFS="$IFS_save"
23772     else
23773       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving RC (as $path) failed, using $path directly." >&5
23774 $as_echo "$as_me: Resolving RC (as $path) failed, using $path directly." >&6;}
23775       new_path="$path"
23776     fi
23777 
23778     if test "x$new_path" = x; then
23779         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23780 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23781         has_space=`$ECHO "$complete" | $GREP " "`
23782         if test "x$has_space" != x; then
23783           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23784 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23785         fi
23786         as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23787       fi
23788   fi
23789 
23790       # Now join together the path and the arguments once again
23791       if test "x$arguments" != xEOL; then
23792         new_complete="$new_path ${arguments% *}"
23793       else
23794         new_complete="$new_path"
23795       fi
23796 
23797   if test "x$complete" != "x$new_complete"; then
23798       RC="$new_complete"
23799       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
23800 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
23801     fi
23802 
23803 
23804     # For hotspot, we need these in Windows mixed path,
23805     # so rewrite them all. Need added .exe suffix.
23806     HOTSPOT_CXX="$CXX.exe"
23807     HOTSPOT_LD="$LD.exe"
23808     HOTSPOT_MT="$MT.exe"
23809     HOTSPOT_RC="$RC.exe"
23810 
23811   unix_path="$HOTSPOT_CXX"
23812   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23813     windows_path=`$CYGPATH -m "$unix_path"`
23814     HOTSPOT_CXX="$windows_path"
23815   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23816     windows_path=`cmd //c echo $unix_path`
23817     HOTSPOT_CXX="$windows_path"
23818   fi
23819 
23820 
23821   unix_path="$HOTSPOT_LD"
23822   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23823     windows_path=`$CYGPATH -m "$unix_path"`
23824     HOTSPOT_LD="$windows_path"
23825   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23826     windows_path=`cmd //c echo $unix_path`
23827     HOTSPOT_LD="$windows_path"
23828   fi
23829 
23830 
23831   unix_path="$HOTSPOT_MT"
23832   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23833     windows_path=`$CYGPATH -m "$unix_path"`
23834     HOTSPOT_MT="$windows_path"
23835   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23836     windows_path=`cmd //c echo $unix_path`
23837     HOTSPOT_MT="$windows_path"
23838   fi
23839 
23840 
23841   unix_path="$HOTSPOT_RC"
23842   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23843     windows_path=`$CYGPATH -m "$unix_path"`
23844     HOTSPOT_RC="$windows_path"
23845   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23846     windows_path=`cmd //c echo $unix_path`
23847     HOTSPOT_RC="$windows_path"
23848   fi
23849 
23850 
23851 
23852 
23853     RC_FLAGS="-nologo -l 0x409 -r"
23854     if test "x$VARIANT" = xOPT; then :
23855 
23856         RC_FLAGS="$RC_FLAGS -d NDEBUG"
23857 
23858 fi
23859 
23860     # The version variables used to create RC_FLAGS may be overridden
23861     # in a custom configure script, or possibly the command line.
23862     # Let those variables be expanded at make time in spec.gmk.
23863     # The \$ are escaped to the shell, and the $(...) variables
23864     # are evaluated by make.
23865     RC_FLAGS="$RC_FLAGS \
23866         -d \"JDK_BUILD_ID=\$(FULL_VERSION)\" \
23867         -d \"JDK_COMPANY=\$(COMPANY_NAME)\" \
23868         -d \"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
23869         -d \"JDK_VER=\$(JDK_MINOR_VERSION).\$(JDK_MICRO_VERSION).\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0).\$(COOKED_BUILD_NUMBER)\" \
23870         -d \"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
23871         -d \"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(JDK_MINOR_VERSION) \$(JDK_UPDATE_META_TAG)\" \
23872         -d \"JDK_FVER=\$(JDK_MINOR_VERSION),\$(JDK_MICRO_VERSION),\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0),\$(COOKED_BUILD_NUMBER)\""
23873 
23874     # lib.exe is used to create static libraries.
23875     # Extract the first word of "lib", so it can be a program name with args.
23876 set dummy lib; ac_word=$2
23877 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23878 $as_echo_n "checking for $ac_word... " >&6; }
23879 if test "${ac_cv_prog_WINAR+set}" = set; then :
23880   $as_echo_n "(cached) " >&6
23881 else
23882   if test -n "$WINAR"; then
23883   ac_cv_prog_WINAR="$WINAR" # Let the user override the test.
23884 else
23885 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23886 for as_dir in $PATH
23887 do
23888   IFS=$as_save_IFS
23889   test -z "$as_dir" && as_dir=.
23890     for ac_exec_ext in '' $ac_executable_extensions; do
23891   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
23892     ac_cv_prog_WINAR="lib"
23893     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23894     break 2
23895   fi
23896 done
23897   done
23898 IFS=$as_save_IFS
23899 
23900 fi
23901 fi
23902 WINAR=$ac_cv_prog_WINAR
23903 if test -n "$WINAR"; then
23904   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINAR" >&5
23905 $as_echo "$WINAR" >&6; }
23906 else
23907   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23908 $as_echo "no" >&6; }
23909 fi
23910 
23911 
23912 
23913   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23914 
23915   # First separate the path from the arguments. This will split at the first
23916   # space.
23917   complete="$WINAR"
23918   path="${complete%% *}"
23919   tmp="$complete EOL"
23920   arguments="${tmp#* }"
23921 
23922   # Input might be given as Windows format, start by converting to
23923   # unix format.
23924   new_path=`$CYGPATH -u "$path"`
23925 
23926   # Now try to locate executable using which
23927   new_path=`$WHICH "$new_path" 2> /dev/null`
23928   # bat and cmd files are not always considered executable in cygwin causing which
23929   # to not find them
23930   if test "x$new_path" = x \
23931            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23932            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23933     new_path=`$CYGPATH -u "$path"`
23934   fi
23935   if test "x$new_path" = x; then
23936     # Oops. Which didn't find the executable.
23937     # The splitting of arguments from the executable at a space might have been incorrect,
23938     # since paths with space are more likely in Windows. Give it another try with the whole
23939     # argument.
23940     path="$complete"
23941     arguments="EOL"
23942     new_path=`$CYGPATH -u "$path"`
23943     new_path=`$WHICH "$new_path" 2> /dev/null`
23944     # bat and cmd files are not always considered executable in cygwin causing which
23945     # to not find them
23946     if test "x$new_path" = x \
23947              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23948              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23949       new_path=`$CYGPATH -u "$path"`
23950     fi
23951     if test "x$new_path" = x; then
23952       # It's still not found. Now this is an unrecoverable error.
23953       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
23954 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
23955       has_space=`$ECHO "$complete" | $GREP " "`
23956       if test "x$has_space" != x; then
23957         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23958 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23959       fi
23960       as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23961     fi
23962   fi
23963 
23964   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23965   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23966   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23967   # "foo.exe" is OK but "foo" is an error.
23968   #
23969   # This test is therefore slightly more accurate than "test -f" to check for file precense.
23970   # It is also a way to make sure we got the proper file name for the real test later on.
23971   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23972   if test "x$test_shortpath" = x; then
23973     # Short path failed, file does not exist as specified.
23974     # Try adding .exe or .cmd
23975     if test -f "${new_path}.exe"; then
23976        input_to_shortpath="${new_path}.exe"
23977     elif test -f "${new_path}.cmd"; then
23978        input_to_shortpath="${new_path}.cmd"
23979     else
23980       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$new_path\", is invalid." >&5
23981 $as_echo "$as_me: The path of WINAR, which resolves as \"$new_path\", is invalid." >&6;}
23982       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23983 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23984       as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23985     fi
23986   else
23987     input_to_shortpath="$new_path"
23988   fi
23989 
23990   # Call helper function which possibly converts this using DOS-style short mode.
23991   # If so, the updated path is stored in $new_path.
23992   new_path="$input_to_shortpath"
23993 
23994   input_path="$input_to_shortpath"
23995   # Check if we need to convert this using DOS-style short mode. If the path
23996   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23997   # take no chances and rewrite it.
23998   # Note: m4 eats our [], so we need to use [ and ] instead.
23999   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24000   if test "x$has_forbidden_chars" != x; then
24001     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24002     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24003     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24004     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24005       # Going to short mode and back again did indeed matter. Since short mode is
24006       # case insensitive, let's make it lowercase to improve readability.
24007       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24008       # Now convert it back to Unix-stile (cygpath)
24009       input_path=`$CYGPATH -u "$shortmode_path"`
24010       new_path="$input_path"
24011     fi
24012   fi
24013 
24014   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24015   if test "x$test_cygdrive_prefix" = x; then
24016     # As a simple fix, exclude /usr/bin since it's not a real path.
24017     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
24018       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24019       # a path prefixed by /cygdrive for fixpath to work.
24020       new_path="$CYGWIN_ROOT_PATH$input_path"
24021     fi
24022   fi
24023 
24024   # remove trailing .exe if any
24025   new_path="${new_path/%.exe/}"
24026 
24027   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24028 
24029   # First separate the path from the arguments. This will split at the first
24030   # space.
24031   complete="$WINAR"
24032   path="${complete%% *}"
24033   tmp="$complete EOL"
24034   arguments="${tmp#* }"
24035 
24036   # Input might be given as Windows format, start by converting to
24037   # unix format.
24038   new_path="$path"
24039 
24040   windows_path="$new_path"
24041   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24042     unix_path=`$CYGPATH -u "$windows_path"`
24043     new_path="$unix_path"
24044   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24045     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24046     new_path="$unix_path"
24047   fi
24048 
24049 
24050   # Now try to locate executable using which
24051   new_path=`$WHICH "$new_path" 2> /dev/null`
24052 
24053   if test "x$new_path" = x; then
24054     # Oops. Which didn't find the executable.
24055     # The splitting of arguments from the executable at a space might have been incorrect,
24056     # since paths with space are more likely in Windows. Give it another try with the whole
24057     # argument.
24058     path="$complete"
24059     arguments="EOL"
24060     new_path="$path"
24061 
24062   windows_path="$new_path"
24063   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24064     unix_path=`$CYGPATH -u "$windows_path"`
24065     new_path="$unix_path"
24066   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24067     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24068     new_path="$unix_path"
24069   fi
24070 
24071 
24072     new_path=`$WHICH "$new_path" 2> /dev/null`
24073 
24074     if test "x$new_path" = x; then
24075       # It's still not found. Now this is an unrecoverable error.
24076       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
24077 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
24078       has_space=`$ECHO "$complete" | $GREP " "`
24079       if test "x$has_space" != x; then
24080         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24081 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24082       fi
24083       as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
24084     fi
24085   fi
24086 
24087   # Now new_path has a complete unix path to the binary
24088   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
24089     # Keep paths in /bin as-is, but remove trailing .exe if any
24090     new_path="${new_path/%.exe/}"
24091     # Do not save /bin paths to all_fixpath_prefixes!
24092   else
24093     # Not in mixed or Windows style, start by that.
24094     new_path=`cmd //c echo $new_path`
24095 
24096   input_path="$new_path"
24097   # Check if we need to convert this using DOS-style short mode. If the path
24098   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24099   # take no chances and rewrite it.
24100   # Note: m4 eats our [], so we need to use [ and ] instead.
24101   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24102   if test "x$has_forbidden_chars" != x; then
24103     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24104     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24105   fi
24106 
24107     # Output is in $new_path
24108 
24109   windows_path="$new_path"
24110   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24111     unix_path=`$CYGPATH -u "$windows_path"`
24112     new_path="$unix_path"
24113   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24114     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24115     new_path="$unix_path"
24116   fi
24117 
24118     # remove trailing .exe if any
24119     new_path="${new_path/%.exe/}"
24120 
24121     # Save the first 10 bytes of this path to the storage, so fixpath can work.
24122     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24123   fi
24124 
24125   else
24126     # We're on a posix platform. Hooray! :)
24127     # First separate the path from the arguments. This will split at the first
24128     # space.
24129     complete="$WINAR"
24130     path="${complete%% *}"
24131     tmp="$complete EOL"
24132     arguments="${tmp#* }"
24133 
24134     # Cannot rely on the command "which" here since it doesn't always work.
24135     is_absolute_path=`$ECHO "$path" | $GREP ^/`
24136     if test -z "$is_absolute_path"; then
24137       # Path to executable is not absolute. Find it.
24138       IFS_save="$IFS"
24139       IFS=:
24140       for p in $PATH; do
24141         if test -f "$p/$path" && test -x "$p/$path"; then
24142           new_path="$p/$path"
24143           break
24144         fi
24145       done
24146       IFS="$IFS_save"
24147     else
24148       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINAR (as $path) failed, using $path directly." >&5
24149 $as_echo "$as_me: Resolving WINAR (as $path) failed, using $path directly." >&6;}
24150       new_path="$path"
24151     fi
24152 
24153     if test "x$new_path" = x; then
24154         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
24155 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
24156         has_space=`$ECHO "$complete" | $GREP " "`
24157         if test "x$has_space" != x; then
24158           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
24159 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
24160         fi
24161         as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
24162       fi
24163   fi
24164 
24165       # Now join together the path and the arguments once again
24166       if test "x$arguments" != xEOL; then
24167         new_complete="$new_path ${arguments% *}"
24168       else
24169         new_complete="$new_path"
24170       fi
24171 
24172   if test "x$complete" != "x$new_complete"; then
24173       WINAR="$new_complete"
24174       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINAR to \"$new_complete\"" >&5
24175 $as_echo "$as_me: Rewriting WINAR to \"$new_complete\"" >&6;}
24176     fi
24177 
24178     AR="$WINAR"
24179     ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
24180 
24181     # Extract the first word of "dumpbin", so it can be a program name with args.
24182 set dummy dumpbin; ac_word=$2
24183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24184 $as_echo_n "checking for $ac_word... " >&6; }
24185 if test "${ac_cv_prog_DUMPBIN+set}" = set; then :
24186   $as_echo_n "(cached) " >&6
24187 else
24188   if test -n "$DUMPBIN"; then
24189   ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
24190 else
24191 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24192 for as_dir in $PATH
24193 do
24194   IFS=$as_save_IFS
24195   test -z "$as_dir" && as_dir=.
24196     for ac_exec_ext in '' $ac_executable_extensions; do
24197   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
24198     ac_cv_prog_DUMPBIN="dumpbin"
24199     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24200     break 2
24201   fi
24202 done
24203   done
24204 IFS=$as_save_IFS
24205 
24206 fi
24207 fi
24208 DUMPBIN=$ac_cv_prog_DUMPBIN
24209 if test -n "$DUMPBIN"; then
24210   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
24211 $as_echo "$DUMPBIN" >&6; }
24212 else
24213   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24214 $as_echo "no" >&6; }
24215 fi
24216 
24217 
24218 
24219   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24220 
24221   # First separate the path from the arguments. This will split at the first
24222   # space.
24223   complete="$DUMPBIN"
24224   path="${complete%% *}"
24225   tmp="$complete EOL"
24226   arguments="${tmp#* }"
24227 
24228   # Input might be given as Windows format, start by converting to
24229   # unix format.
24230   new_path=`$CYGPATH -u "$path"`
24231 
24232   # Now try to locate executable using which
24233   new_path=`$WHICH "$new_path" 2> /dev/null`
24234   # bat and cmd files are not always considered executable in cygwin causing which
24235   # to not find them
24236   if test "x$new_path" = x \
24237            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24238            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24239     new_path=`$CYGPATH -u "$path"`
24240   fi
24241   if test "x$new_path" = x; then
24242     # Oops. Which didn't find the executable.
24243     # The splitting of arguments from the executable at a space might have been incorrect,
24244     # since paths with space are more likely in Windows. Give it another try with the whole
24245     # argument.
24246     path="$complete"
24247     arguments="EOL"
24248     new_path=`$CYGPATH -u "$path"`
24249     new_path=`$WHICH "$new_path" 2> /dev/null`
24250     # bat and cmd files are not always considered executable in cygwin causing which
24251     # to not find them
24252     if test "x$new_path" = x \
24253              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24254              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24255       new_path=`$CYGPATH -u "$path"`
24256     fi
24257     if test "x$new_path" = x; then
24258       # It's still not found. Now this is an unrecoverable error.
24259       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
24260 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
24261       has_space=`$ECHO "$complete" | $GREP " "`
24262       if test "x$has_space" != x; then
24263         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24264 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24265       fi
24266       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
24267     fi
24268   fi
24269 
24270   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24271   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24272   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24273   # "foo.exe" is OK but "foo" is an error.
24274   #
24275   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24276   # It is also a way to make sure we got the proper file name for the real test later on.
24277   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24278   if test "x$test_shortpath" = x; then
24279     # Short path failed, file does not exist as specified.
24280     # Try adding .exe or .cmd
24281     if test -f "${new_path}.exe"; then
24282        input_to_shortpath="${new_path}.exe"
24283     elif test -f "${new_path}.cmd"; then
24284        input_to_shortpath="${new_path}.cmd"
24285     else
24286       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
24287 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
24288       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
24289 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
24290       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
24291     fi
24292   else
24293     input_to_shortpath="$new_path"
24294   fi
24295 
24296   # Call helper function which possibly converts this using DOS-style short mode.
24297   # If so, the updated path is stored in $new_path.
24298   new_path="$input_to_shortpath"
24299 
24300   input_path="$input_to_shortpath"
24301   # Check if we need to convert this using DOS-style short mode. If the path
24302   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24303   # take no chances and rewrite it.
24304   # Note: m4 eats our [], so we need to use [ and ] instead.
24305   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24306   if test "x$has_forbidden_chars" != x; then
24307     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24308     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24309     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24310     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24311       # Going to short mode and back again did indeed matter. Since short mode is
24312       # case insensitive, let's make it lowercase to improve readability.
24313       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24314       # Now convert it back to Unix-stile (cygpath)
24315       input_path=`$CYGPATH -u "$shortmode_path"`
24316       new_path="$input_path"
24317     fi
24318   fi
24319 
24320   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24321   if test "x$test_cygdrive_prefix" = x; then
24322     # As a simple fix, exclude /usr/bin since it's not a real path.
24323     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
24324       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24325       # a path prefixed by /cygdrive for fixpath to work.
24326       new_path="$CYGWIN_ROOT_PATH$input_path"
24327     fi
24328   fi
24329 
24330   # remove trailing .exe if any
24331   new_path="${new_path/%.exe/}"
24332 
24333   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24334 
24335   # First separate the path from the arguments. This will split at the first
24336   # space.
24337   complete="$DUMPBIN"
24338   path="${complete%% *}"
24339   tmp="$complete EOL"
24340   arguments="${tmp#* }"
24341 
24342   # Input might be given as Windows format, start by converting to
24343   # unix format.
24344   new_path="$path"
24345 
24346   windows_path="$new_path"
24347   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24348     unix_path=`$CYGPATH -u "$windows_path"`
24349     new_path="$unix_path"
24350   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24351     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24352     new_path="$unix_path"
24353   fi
24354 
24355 
24356   # Now try to locate executable using which
24357   new_path=`$WHICH "$new_path" 2> /dev/null`
24358 
24359   if test "x$new_path" = x; then
24360     # Oops. Which didn't find the executable.
24361     # The splitting of arguments from the executable at a space might have been incorrect,
24362     # since paths with space are more likely in Windows. Give it another try with the whole
24363     # argument.
24364     path="$complete"
24365     arguments="EOL"
24366     new_path="$path"
24367 
24368   windows_path="$new_path"
24369   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24370     unix_path=`$CYGPATH -u "$windows_path"`
24371     new_path="$unix_path"
24372   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24373     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24374     new_path="$unix_path"
24375   fi
24376 
24377 
24378     new_path=`$WHICH "$new_path" 2> /dev/null`
24379 
24380     if test "x$new_path" = x; then
24381       # It's still not found. Now this is an unrecoverable error.
24382       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
24383 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
24384       has_space=`$ECHO "$complete" | $GREP " "`
24385       if test "x$has_space" != x; then
24386         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24387 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24388       fi
24389       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
24390     fi
24391   fi
24392 
24393   # Now new_path has a complete unix path to the binary
24394   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
24395     # Keep paths in /bin as-is, but remove trailing .exe if any
24396     new_path="${new_path/%.exe/}"
24397     # Do not save /bin paths to all_fixpath_prefixes!
24398   else
24399     # Not in mixed or Windows style, start by that.
24400     new_path=`cmd //c echo $new_path`
24401 
24402   input_path="$new_path"
24403   # Check if we need to convert this using DOS-style short mode. If the path
24404   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24405   # take no chances and rewrite it.
24406   # Note: m4 eats our [], so we need to use [ and ] instead.
24407   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24408   if test "x$has_forbidden_chars" != x; then
24409     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24410     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24411   fi
24412 
24413     # Output is in $new_path
24414 
24415   windows_path="$new_path"
24416   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24417     unix_path=`$CYGPATH -u "$windows_path"`
24418     new_path="$unix_path"
24419   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24420     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24421     new_path="$unix_path"
24422   fi
24423 
24424     # remove trailing .exe if any
24425     new_path="${new_path/%.exe/}"
24426 
24427     # Save the first 10 bytes of this path to the storage, so fixpath can work.
24428     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24429   fi
24430 
24431   else
24432     # We're on a posix platform. Hooray! :)
24433     # First separate the path from the arguments. This will split at the first
24434     # space.
24435     complete="$DUMPBIN"
24436     path="${complete%% *}"
24437     tmp="$complete EOL"
24438     arguments="${tmp#* }"
24439 
24440     # Cannot rely on the command "which" here since it doesn't always work.
24441     is_absolute_path=`$ECHO "$path" | $GREP ^/`
24442     if test -z "$is_absolute_path"; then
24443       # Path to executable is not absolute. Find it.
24444       IFS_save="$IFS"
24445       IFS=:
24446       for p in $PATH; do
24447         if test -f "$p/$path" && test -x "$p/$path"; then
24448           new_path="$p/$path"
24449           break
24450         fi
24451       done
24452       IFS="$IFS_save"
24453     else
24454       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving DUMPBIN (as $path) failed, using $path directly." >&5
24455 $as_echo "$as_me: Resolving DUMPBIN (as $path) failed, using $path directly." >&6;}
24456       new_path="$path"
24457     fi
24458 
24459     if test "x$new_path" = x; then
24460         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
24461 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
24462         has_space=`$ECHO "$complete" | $GREP " "`
24463         if test "x$has_space" != x; then
24464           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
24465 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
24466         fi
24467         as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
24468       fi
24469   fi
24470 
24471       # Now join together the path and the arguments once again
24472       if test "x$arguments" != xEOL; then
24473         new_complete="$new_path ${arguments% *}"
24474       else
24475         new_complete="$new_path"
24476       fi
24477 
24478   if test "x$complete" != "x$new_complete"; then
24479       DUMPBIN="$new_complete"
24480       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
24481 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
24482     fi
24483 
24484 
24485     COMPILER_TYPE=CL
24486     CCXXFLAGS="$CCXXFLAGS -nologo"
24487 
24488 fi
24489 
24490 
24491 
24492 ac_ext=c
24493 ac_cpp='$CPP $CPPFLAGS'
24494 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24495 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24496 ac_compiler_gnu=$ac_cv_c_compiler_gnu
24497 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
24498 $as_echo_n "checking how to run the C preprocessor... " >&6; }
24499 # On Suns, sometimes $CPP names a directory.
24500 if test -n "$CPP" && test -d "$CPP"; then
24501   CPP=
24502 fi
24503 if test -z "$CPP"; then
24504   if test "${ac_cv_prog_CPP+set}" = set; then :
24505   $as_echo_n "(cached) " >&6
24506 else
24507       # Double quotes because CPP needs to be expanded
24508     for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
24509     do
24510       ac_preproc_ok=false
24511 for ac_c_preproc_warn_flag in '' yes
24512 do
24513   # Use a header file that comes with gcc, so configuring glibc
24514   # with a fresh cross-compiler works.
24515   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24516   # <limits.h> exists even on freestanding compilers.
24517   # On the NeXT, cc -E runs the code through the compiler's parser,
24518   # not just through cpp. "Syntax error" is here to catch this case.
24519   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24520 /* end confdefs.h.  */
24521 #ifdef __STDC__
24522 # include <limits.h>
24523 #else
24524 # include <assert.h>
24525 #endif
24526                      Syntax error
24527 _ACEOF
24528 if ac_fn_c_try_cpp "$LINENO"; then :
24529 
24530 else
24531   # Broken: fails on valid input.
24532 continue
24533 fi
24534 rm -f conftest.err conftest.i conftest.$ac_ext
24535 
24536   # OK, works on sane cases.  Now check whether nonexistent headers
24537   # can be detected and how.
24538   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24539 /* end confdefs.h.  */
24540 #include <ac_nonexistent.h>
24541 _ACEOF
24542 if ac_fn_c_try_cpp "$LINENO"; then :
24543   # Broken: success on invalid input.
24544 continue
24545 else
24546   # Passes both tests.
24547 ac_preproc_ok=:
24548 break
24549 fi
24550 rm -f conftest.err conftest.i conftest.$ac_ext
24551 
24552 done
24553 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24554 rm -f conftest.i conftest.err conftest.$ac_ext
24555 if $ac_preproc_ok; then :
24556   break
24557 fi
24558 
24559     done
24560     ac_cv_prog_CPP=$CPP
24561 
24562 fi
24563   CPP=$ac_cv_prog_CPP
24564 else
24565   ac_cv_prog_CPP=$CPP
24566 fi
24567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
24568 $as_echo "$CPP" >&6; }
24569 ac_preproc_ok=false
24570 for ac_c_preproc_warn_flag in '' yes
24571 do
24572   # Use a header file that comes with gcc, so configuring glibc
24573   # with a fresh cross-compiler works.
24574   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24575   # <limits.h> exists even on freestanding compilers.
24576   # On the NeXT, cc -E runs the code through the compiler's parser,
24577   # not just through cpp. "Syntax error" is here to catch this case.
24578   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24579 /* end confdefs.h.  */
24580 #ifdef __STDC__
24581 # include <limits.h>
24582 #else
24583 # include <assert.h>
24584 #endif
24585                      Syntax error
24586 _ACEOF
24587 if ac_fn_c_try_cpp "$LINENO"; then :
24588 
24589 else
24590   # Broken: fails on valid input.
24591 continue
24592 fi
24593 rm -f conftest.err conftest.i conftest.$ac_ext
24594 
24595   # OK, works on sane cases.  Now check whether nonexistent headers
24596   # can be detected and how.
24597   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24598 /* end confdefs.h.  */
24599 #include <ac_nonexistent.h>
24600 _ACEOF
24601 if ac_fn_c_try_cpp "$LINENO"; then :
24602   # Broken: success on invalid input.
24603 continue
24604 else
24605   # Passes both tests.
24606 ac_preproc_ok=:
24607 break
24608 fi
24609 rm -f conftest.err conftest.i conftest.$ac_ext
24610 
24611 done
24612 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24613 rm -f conftest.i conftest.err conftest.$ac_ext
24614 if $ac_preproc_ok; then :
24615 
24616 else
24617   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
24618 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
24619 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
24620 See \`config.log' for more details" "$LINENO" 5 ; }
24621 fi
24622 
24623 ac_ext=cpp
24624 ac_cpp='$CXXCPP $CPPFLAGS'
24625 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24626 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24627 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
24628 
24629 
24630   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24631 
24632   # First separate the path from the arguments. This will split at the first
24633   # space.
24634   complete="$CPP"
24635   path="${complete%% *}"
24636   tmp="$complete EOL"
24637   arguments="${tmp#* }"
24638 
24639   # Input might be given as Windows format, start by converting to
24640   # unix format.
24641   new_path=`$CYGPATH -u "$path"`
24642 
24643   # Now try to locate executable using which
24644   new_path=`$WHICH "$new_path" 2> /dev/null`
24645   # bat and cmd files are not always considered executable in cygwin causing which
24646   # to not find them
24647   if test "x$new_path" = x \
24648            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24649            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24650     new_path=`$CYGPATH -u "$path"`
24651   fi
24652   if test "x$new_path" = x; then
24653     # Oops. Which didn't find the executable.
24654     # The splitting of arguments from the executable at a space might have been incorrect,
24655     # since paths with space are more likely in Windows. Give it another try with the whole
24656     # argument.
24657     path="$complete"
24658     arguments="EOL"
24659     new_path=`$CYGPATH -u "$path"`
24660     new_path=`$WHICH "$new_path" 2> /dev/null`
24661     # bat and cmd files are not always considered executable in cygwin causing which
24662     # to not find them
24663     if test "x$new_path" = x \
24664              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
24665              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
24666       new_path=`$CYGPATH -u "$path"`
24667     fi
24668     if test "x$new_path" = x; then
24669       # It's still not found. Now this is an unrecoverable error.
24670       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24671 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24672       has_space=`$ECHO "$complete" | $GREP " "`
24673       if test "x$has_space" != x; then
24674         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24675 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24676       fi
24677       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24678     fi
24679   fi
24680 
24681   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24682   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24683   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24684   # "foo.exe" is OK but "foo" is an error.
24685   #
24686   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24687   # It is also a way to make sure we got the proper file name for the real test later on.
24688   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24689   if test "x$test_shortpath" = x; then
24690     # Short path failed, file does not exist as specified.
24691     # Try adding .exe or .cmd
24692     if test -f "${new_path}.exe"; then
24693        input_to_shortpath="${new_path}.exe"
24694     elif test -f "${new_path}.cmd"; then
24695        input_to_shortpath="${new_path}.cmd"
24696     else
24697       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
24698 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
24699       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
24700 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
24701       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24702     fi
24703   else
24704     input_to_shortpath="$new_path"
24705   fi
24706 
24707   # Call helper function which possibly converts this using DOS-style short mode.
24708   # If so, the updated path is stored in $new_path.
24709   new_path="$input_to_shortpath"
24710 
24711   input_path="$input_to_shortpath"
24712   # Check if we need to convert this using DOS-style short mode. If the path
24713   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24714   # take no chances and rewrite it.
24715   # Note: m4 eats our [], so we need to use [ and ] instead.
24716   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24717   if test "x$has_forbidden_chars" != x; then
24718     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24719     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24720     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24721     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24722       # Going to short mode and back again did indeed matter. Since short mode is
24723       # case insensitive, let's make it lowercase to improve readability.
24724       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24725       # Now convert it back to Unix-stile (cygpath)
24726       input_path=`$CYGPATH -u "$shortmode_path"`
24727       new_path="$input_path"
24728     fi
24729   fi
24730 
24731   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24732   if test "x$test_cygdrive_prefix" = x; then
24733     # As a simple fix, exclude /usr/bin since it's not a real path.
24734     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
24735       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24736       # a path prefixed by /cygdrive for fixpath to work.
24737       new_path="$CYGWIN_ROOT_PATH$input_path"
24738     fi
24739   fi
24740 
24741   # remove trailing .exe if any
24742   new_path="${new_path/%.exe/}"
24743 
24744   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24745 
24746   # First separate the path from the arguments. This will split at the first
24747   # space.
24748   complete="$CPP"
24749   path="${complete%% *}"
24750   tmp="$complete EOL"
24751   arguments="${tmp#* }"
24752 
24753   # Input might be given as Windows format, start by converting to
24754   # unix format.
24755   new_path="$path"
24756 
24757   windows_path="$new_path"
24758   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24759     unix_path=`$CYGPATH -u "$windows_path"`
24760     new_path="$unix_path"
24761   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24762     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24763     new_path="$unix_path"
24764   fi
24765 
24766 
24767   # Now try to locate executable using which
24768   new_path=`$WHICH "$new_path" 2> /dev/null`
24769 
24770   if test "x$new_path" = x; then
24771     # Oops. Which didn't find the executable.
24772     # The splitting of arguments from the executable at a space might have been incorrect,
24773     # since paths with space are more likely in Windows. Give it another try with the whole
24774     # argument.
24775     path="$complete"
24776     arguments="EOL"
24777     new_path="$path"
24778 
24779   windows_path="$new_path"
24780   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24781     unix_path=`$CYGPATH -u "$windows_path"`
24782     new_path="$unix_path"
24783   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24784     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24785     new_path="$unix_path"
24786   fi
24787 
24788 
24789     new_path=`$WHICH "$new_path" 2> /dev/null`
24790 
24791     if test "x$new_path" = x; then
24792       # It's still not found. Now this is an unrecoverable error.
24793       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24794 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24795       has_space=`$ECHO "$complete" | $GREP " "`
24796       if test "x$has_space" != x; then
24797         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
24798 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
24799       fi
24800       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24801     fi
24802   fi
24803 
24804   # Now new_path has a complete unix path to the binary
24805   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
24806     # Keep paths in /bin as-is, but remove trailing .exe if any
24807     new_path="${new_path/%.exe/}"
24808     # Do not save /bin paths to all_fixpath_prefixes!
24809   else
24810     # Not in mixed or Windows style, start by that.
24811     new_path=`cmd //c echo $new_path`
24812 
24813   input_path="$new_path"
24814   # Check if we need to convert this using DOS-style short mode. If the path
24815   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24816   # take no chances and rewrite it.
24817   # Note: m4 eats our [], so we need to use [ and ] instead.
24818   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24819   if test "x$has_forbidden_chars" != x; then
24820     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24821     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24822   fi
24823 
24824     # Output is in $new_path
24825 
24826   windows_path="$new_path"
24827   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24828     unix_path=`$CYGPATH -u "$windows_path"`
24829     new_path="$unix_path"
24830   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24831     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24832     new_path="$unix_path"
24833   fi
24834 
24835     # remove trailing .exe if any
24836     new_path="${new_path/%.exe/}"
24837 
24838     # Save the first 10 bytes of this path to the storage, so fixpath can work.
24839     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24840   fi
24841 
24842   else
24843     # We're on a posix platform. Hooray! :)
24844     # First separate the path from the arguments. This will split at the first
24845     # space.
24846     complete="$CPP"
24847     path="${complete%% *}"
24848     tmp="$complete EOL"
24849     arguments="${tmp#* }"
24850 
24851     # Cannot rely on the command "which" here since it doesn't always work.
24852     is_absolute_path=`$ECHO "$path" | $GREP ^/`
24853     if test -z "$is_absolute_path"; then
24854       # Path to executable is not absolute. Find it.
24855       IFS_save="$IFS"
24856       IFS=:
24857       for p in $PATH; do
24858         if test -f "$p/$path" && test -x "$p/$path"; then
24859           new_path="$p/$path"
24860           break
24861         fi
24862       done
24863       IFS="$IFS_save"
24864     else
24865       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CPP (as $path) failed, using $path directly." >&5
24866 $as_echo "$as_me: Resolving CPP (as $path) failed, using $path directly." >&6;}
24867       new_path="$path"
24868     fi
24869 
24870     if test "x$new_path" = x; then
24871         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
24872 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
24873         has_space=`$ECHO "$complete" | $GREP " "`
24874         if test "x$has_space" != x; then
24875           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
24876 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
24877         fi
24878         as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
24879       fi
24880   fi
24881 
24882       # Now join together the path and the arguments once again
24883       if test "x$arguments" != xEOL; then
24884         new_complete="$new_path ${arguments% *}"
24885       else
24886         new_complete="$new_path"
24887       fi
24888 
24889   if test "x$complete" != "x$new_complete"; then
24890       CPP="$new_complete"
24891       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
24892 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
24893     fi
24894 
24895 
24896 ac_ext=cpp
24897 ac_cpp='$CXXCPP $CPPFLAGS'
24898 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24899 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24900 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
24901 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
24902 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
24903 if test -z "$CXXCPP"; then
24904   if test "${ac_cv_prog_CXXCPP+set}" = set; then :
24905   $as_echo_n "(cached) " >&6
24906 else
24907       # Double quotes because CXXCPP needs to be expanded
24908     for CXXCPP in "$CXX -E" "/lib/cpp"
24909     do
24910       ac_preproc_ok=false
24911 for ac_cxx_preproc_warn_flag in '' yes
24912 do
24913   # Use a header file that comes with gcc, so configuring glibc
24914   # with a fresh cross-compiler works.
24915   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24916   # <limits.h> exists even on freestanding compilers.
24917   # On the NeXT, cc -E runs the code through the compiler's parser,
24918   # not just through cpp. "Syntax error" is here to catch this case.
24919   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24920 /* end confdefs.h.  */
24921 #ifdef __STDC__
24922 # include <limits.h>
24923 #else
24924 # include <assert.h>
24925 #endif
24926                      Syntax error
24927 _ACEOF
24928 if ac_fn_cxx_try_cpp "$LINENO"; then :
24929 
24930 else
24931   # Broken: fails on valid input.
24932 continue
24933 fi
24934 rm -f conftest.err conftest.i conftest.$ac_ext
24935 
24936   # OK, works on sane cases.  Now check whether nonexistent headers
24937   # can be detected and how.
24938   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24939 /* end confdefs.h.  */
24940 #include <ac_nonexistent.h>
24941 _ACEOF
24942 if ac_fn_cxx_try_cpp "$LINENO"; then :
24943   # Broken: success on invalid input.
24944 continue
24945 else
24946   # Passes both tests.
24947 ac_preproc_ok=:
24948 break
24949 fi
24950 rm -f conftest.err conftest.i conftest.$ac_ext
24951 
24952 done
24953 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
24954 rm -f conftest.i conftest.err conftest.$ac_ext
24955 if $ac_preproc_ok; then :
24956   break
24957 fi
24958 
24959     done
24960     ac_cv_prog_CXXCPP=$CXXCPP
24961 
24962 fi
24963   CXXCPP=$ac_cv_prog_CXXCPP
24964 else
24965   ac_cv_prog_CXXCPP=$CXXCPP
24966 fi
24967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
24968 $as_echo "$CXXCPP" >&6; }
24969 ac_preproc_ok=false
24970 for ac_cxx_preproc_warn_flag in '' yes
24971 do
24972   # Use a header file that comes with gcc, so configuring glibc
24973   # with a fresh cross-compiler works.
24974   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
24975   # <limits.h> exists even on freestanding compilers.
24976   # On the NeXT, cc -E runs the code through the compiler's parser,
24977   # not just through cpp. "Syntax error" is here to catch this case.
24978   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24979 /* end confdefs.h.  */
24980 #ifdef __STDC__
24981 # include <limits.h>
24982 #else
24983 # include <assert.h>
24984 #endif
24985                      Syntax error
24986 _ACEOF
24987 if ac_fn_cxx_try_cpp "$LINENO"; then :
24988 
24989 else
24990   # Broken: fails on valid input.
24991 continue
24992 fi
24993 rm -f conftest.err conftest.i conftest.$ac_ext
24994 
24995   # OK, works on sane cases.  Now check whether nonexistent headers
24996   # can be detected and how.
24997   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24998 /* end confdefs.h.  */
24999 #include <ac_nonexistent.h>
25000 _ACEOF
25001 if ac_fn_cxx_try_cpp "$LINENO"; then :
25002   # Broken: success on invalid input.
25003 continue
25004 else
25005   # Passes both tests.
25006 ac_preproc_ok=:
25007 break
25008 fi
25009 rm -f conftest.err conftest.i conftest.$ac_ext
25010 
25011 done
25012 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
25013 rm -f conftest.i conftest.err conftest.$ac_ext
25014 if $ac_preproc_ok; then :
25015 
25016 else
25017   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
25018 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
25019 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
25020 See \`config.log' for more details" "$LINENO" 5 ; }
25021 fi
25022 
25023 ac_ext=cpp
25024 ac_cpp='$CXXCPP $CPPFLAGS'
25025 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
25026 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
25027 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
25028 
25029 
25030   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25031 
25032   # First separate the path from the arguments. This will split at the first
25033   # space.
25034   complete="$CXXCPP"
25035   path="${complete%% *}"
25036   tmp="$complete EOL"
25037   arguments="${tmp#* }"
25038 
25039   # Input might be given as Windows format, start by converting to
25040   # unix format.
25041   new_path=`$CYGPATH -u "$path"`
25042 
25043   # Now try to locate executable using which
25044   new_path=`$WHICH "$new_path" 2> /dev/null`
25045   # bat and cmd files are not always considered executable in cygwin causing which
25046   # to not find them
25047   if test "x$new_path" = x \
25048            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25049            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25050     new_path=`$CYGPATH -u "$path"`
25051   fi
25052   if test "x$new_path" = x; then
25053     # Oops. Which didn't find the executable.
25054     # The splitting of arguments from the executable at a space might have been incorrect,
25055     # since paths with space are more likely in Windows. Give it another try with the whole
25056     # argument.
25057     path="$complete"
25058     arguments="EOL"
25059     new_path=`$CYGPATH -u "$path"`
25060     new_path=`$WHICH "$new_path" 2> /dev/null`
25061     # bat and cmd files are not always considered executable in cygwin causing which
25062     # to not find them
25063     if test "x$new_path" = x \
25064              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25065              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25066       new_path=`$CYGPATH -u "$path"`
25067     fi
25068     if test "x$new_path" = x; then
25069       # It's still not found. Now this is an unrecoverable error.
25070       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
25071 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
25072       has_space=`$ECHO "$complete" | $GREP " "`
25073       if test "x$has_space" != x; then
25074         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25075 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25076       fi
25077       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
25078     fi
25079   fi
25080 
25081   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25082   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25083   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25084   # "foo.exe" is OK but "foo" is an error.
25085   #
25086   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25087   # It is also a way to make sure we got the proper file name for the real test later on.
25088   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25089   if test "x$test_shortpath" = x; then
25090     # Short path failed, file does not exist as specified.
25091     # Try adding .exe or .cmd
25092     if test -f "${new_path}.exe"; then
25093        input_to_shortpath="${new_path}.exe"
25094     elif test -f "${new_path}.cmd"; then
25095        input_to_shortpath="${new_path}.cmd"
25096     else
25097       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
25098 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
25099       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25100 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25101       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
25102     fi
25103   else
25104     input_to_shortpath="$new_path"
25105   fi
25106 
25107   # Call helper function which possibly converts this using DOS-style short mode.
25108   # If so, the updated path is stored in $new_path.
25109   new_path="$input_to_shortpath"
25110 
25111   input_path="$input_to_shortpath"
25112   # Check if we need to convert this using DOS-style short mode. If the path
25113   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25114   # take no chances and rewrite it.
25115   # Note: m4 eats our [], so we need to use [ and ] instead.
25116   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25117   if test "x$has_forbidden_chars" != x; then
25118     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25119     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25120     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25121     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25122       # Going to short mode and back again did indeed matter. Since short mode is
25123       # case insensitive, let's make it lowercase to improve readability.
25124       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25125       # Now convert it back to Unix-stile (cygpath)
25126       input_path=`$CYGPATH -u "$shortmode_path"`
25127       new_path="$input_path"
25128     fi
25129   fi
25130 
25131   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25132   if test "x$test_cygdrive_prefix" = x; then
25133     # As a simple fix, exclude /usr/bin since it's not a real path.
25134     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25135       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25136       # a path prefixed by /cygdrive for fixpath to work.
25137       new_path="$CYGWIN_ROOT_PATH$input_path"
25138     fi
25139   fi
25140 
25141   # remove trailing .exe if any
25142   new_path="${new_path/%.exe/}"
25143 
25144   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25145 
25146   # First separate the path from the arguments. This will split at the first
25147   # space.
25148   complete="$CXXCPP"
25149   path="${complete%% *}"
25150   tmp="$complete EOL"
25151   arguments="${tmp#* }"
25152 
25153   # Input might be given as Windows format, start by converting to
25154   # unix format.
25155   new_path="$path"
25156 
25157   windows_path="$new_path"
25158   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25159     unix_path=`$CYGPATH -u "$windows_path"`
25160     new_path="$unix_path"
25161   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25162     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25163     new_path="$unix_path"
25164   fi
25165 
25166 
25167   # Now try to locate executable using which
25168   new_path=`$WHICH "$new_path" 2> /dev/null`
25169 
25170   if test "x$new_path" = x; then
25171     # Oops. Which didn't find the executable.
25172     # The splitting of arguments from the executable at a space might have been incorrect,
25173     # since paths with space are more likely in Windows. Give it another try with the whole
25174     # argument.
25175     path="$complete"
25176     arguments="EOL"
25177     new_path="$path"
25178 
25179   windows_path="$new_path"
25180   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25181     unix_path=`$CYGPATH -u "$windows_path"`
25182     new_path="$unix_path"
25183   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25184     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25185     new_path="$unix_path"
25186   fi
25187 
25188 
25189     new_path=`$WHICH "$new_path" 2> /dev/null`
25190 
25191     if test "x$new_path" = x; then
25192       # It's still not found. Now this is an unrecoverable error.
25193       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
25194 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
25195       has_space=`$ECHO "$complete" | $GREP " "`
25196       if test "x$has_space" != x; then
25197         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25198 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25199       fi
25200       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
25201     fi
25202   fi
25203 
25204   # Now new_path has a complete unix path to the binary
25205   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25206     # Keep paths in /bin as-is, but remove trailing .exe if any
25207     new_path="${new_path/%.exe/}"
25208     # Do not save /bin paths to all_fixpath_prefixes!
25209   else
25210     # Not in mixed or Windows style, start by that.
25211     new_path=`cmd //c echo $new_path`
25212 
25213   input_path="$new_path"
25214   # Check if we need to convert this using DOS-style short mode. If the path
25215   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25216   # take no chances and rewrite it.
25217   # Note: m4 eats our [], so we need to use [ and ] instead.
25218   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25219   if test "x$has_forbidden_chars" != x; then
25220     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25221     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25222   fi
25223 
25224     # Output is in $new_path
25225 
25226   windows_path="$new_path"
25227   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25228     unix_path=`$CYGPATH -u "$windows_path"`
25229     new_path="$unix_path"
25230   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25231     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25232     new_path="$unix_path"
25233   fi
25234 
25235     # remove trailing .exe if any
25236     new_path="${new_path/%.exe/}"
25237 
25238     # Save the first 10 bytes of this path to the storage, so fixpath can work.
25239     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25240   fi
25241 
25242   else
25243     # We're on a posix platform. Hooray! :)
25244     # First separate the path from the arguments. This will split at the first
25245     # space.
25246     complete="$CXXCPP"
25247     path="${complete%% *}"
25248     tmp="$complete EOL"
25249     arguments="${tmp#* }"
25250 
25251     # Cannot rely on the command "which" here since it doesn't always work.
25252     is_absolute_path=`$ECHO "$path" | $GREP ^/`
25253     if test -z "$is_absolute_path"; then
25254       # Path to executable is not absolute. Find it.
25255       IFS_save="$IFS"
25256       IFS=:
25257       for p in $PATH; do
25258         if test -f "$p/$path" && test -x "$p/$path"; then
25259           new_path="$p/$path"
25260           break
25261         fi
25262       done
25263       IFS="$IFS_save"
25264     else
25265       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXXCPP (as $path) failed, using $path directly." >&5
25266 $as_echo "$as_me: Resolving CXXCPP (as $path) failed, using $path directly." >&6;}
25267       new_path="$path"
25268     fi
25269 
25270     if test "x$new_path" = x; then
25271         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
25272 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
25273         has_space=`$ECHO "$complete" | $GREP " "`
25274         if test "x$has_space" != x; then
25275           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25276 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25277         fi
25278         as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
25279       fi
25280   fi
25281 
25282       # Now join together the path and the arguments once again
25283       if test "x$arguments" != xEOL; then
25284         new_complete="$new_path ${arguments% *}"
25285       else
25286         new_complete="$new_path"
25287       fi
25288 
25289   if test "x$complete" != "x$new_complete"; then
25290       CXXCPP="$new_complete"
25291       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
25292 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
25293     fi
25294 
25295 
25296 if test "x$COMPILE_TYPE" != "xcross"; then
25297     # If we are not cross compiling, use the same compilers for
25298     # building the build platform executables. The cross-compilation
25299     # case needed to be done earlier, but this can only be done after
25300     # the native tools have been localized.
25301     BUILD_CC="$CC"
25302     BUILD_CXX="$CXX"
25303     BUILD_LD="$LD"
25304 fi
25305 
25306 # for solaris we really need solaris tools, and not gnu equivalent
25307 #   these seems to normally reside in /usr/ccs/bin so add that to path before
25308 #   starting to probe
25309 #
25310 #   NOTE: I add this /usr/ccs/bin after TOOLS but before OLD_PATH
25311 #         so that it can be overriden --with-tools-dir
25312 if test "x$OPENJDK_BUILD_OS" = xsolaris; then
25313     PATH="${TOOLS_DIR}:/usr/ccs/bin:${OLD_PATH}"
25314 fi
25315 
25316 # Find the right assembler.
25317 if test "x$OPENJDK_TARGET_OS" = xsolaris; then
25318     # Extract the first word of "as", so it can be a program name with args.
25319 set dummy as; ac_word=$2
25320 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25321 $as_echo_n "checking for $ac_word... " >&6; }
25322 if test "${ac_cv_path_AS+set}" = set; then :
25323   $as_echo_n "(cached) " >&6
25324 else
25325   case $AS in
25326   [\\/]* | ?:[\\/]*)
25327   ac_cv_path_AS="$AS" # Let the user override the test with a path.
25328   ;;
25329   *)
25330   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25331 for as_dir in $PATH
25332 do
25333   IFS=$as_save_IFS
25334   test -z "$as_dir" && as_dir=.
25335     for ac_exec_ext in '' $ac_executable_extensions; do
25336   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
25337     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
25338     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25339     break 2
25340   fi
25341 done
25342   done
25343 IFS=$as_save_IFS
25344 
25345   ;;
25346 esac
25347 fi
25348 AS=$ac_cv_path_AS
25349 if test -n "$AS"; then
25350   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
25351 $as_echo "$AS" >&6; }
25352 else
25353   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25354 $as_echo "no" >&6; }
25355 fi
25356 
25357 
25358 
25359   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25360 
25361   # First separate the path from the arguments. This will split at the first
25362   # space.
25363   complete="$AS"
25364   path="${complete%% *}"
25365   tmp="$complete EOL"
25366   arguments="${tmp#* }"
25367 
25368   # Input might be given as Windows format, start by converting to
25369   # unix format.
25370   new_path=`$CYGPATH -u "$path"`
25371 
25372   # Now try to locate executable using which
25373   new_path=`$WHICH "$new_path" 2> /dev/null`
25374   # bat and cmd files are not always considered executable in cygwin causing which
25375   # to not find them
25376   if test "x$new_path" = x \
25377            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25378            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25379     new_path=`$CYGPATH -u "$path"`
25380   fi
25381   if test "x$new_path" = x; then
25382     # Oops. Which didn't find the executable.
25383     # The splitting of arguments from the executable at a space might have been incorrect,
25384     # since paths with space are more likely in Windows. Give it another try with the whole
25385     # argument.
25386     path="$complete"
25387     arguments="EOL"
25388     new_path=`$CYGPATH -u "$path"`
25389     new_path=`$WHICH "$new_path" 2> /dev/null`
25390     # bat and cmd files are not always considered executable in cygwin causing which
25391     # to not find them
25392     if test "x$new_path" = x \
25393              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25394              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25395       new_path=`$CYGPATH -u "$path"`
25396     fi
25397     if test "x$new_path" = x; then
25398       # It's still not found. Now this is an unrecoverable error.
25399       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
25400 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
25401       has_space=`$ECHO "$complete" | $GREP " "`
25402       if test "x$has_space" != x; then
25403         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25404 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25405       fi
25406       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25407     fi
25408   fi
25409 
25410   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25411   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25412   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25413   # "foo.exe" is OK but "foo" is an error.
25414   #
25415   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25416   # It is also a way to make sure we got the proper file name for the real test later on.
25417   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25418   if test "x$test_shortpath" = x; then
25419     # Short path failed, file does not exist as specified.
25420     # Try adding .exe or .cmd
25421     if test -f "${new_path}.exe"; then
25422        input_to_shortpath="${new_path}.exe"
25423     elif test -f "${new_path}.cmd"; then
25424        input_to_shortpath="${new_path}.cmd"
25425     else
25426       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
25427 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
25428       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25429 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25430       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25431     fi
25432   else
25433     input_to_shortpath="$new_path"
25434   fi
25435 
25436   # Call helper function which possibly converts this using DOS-style short mode.
25437   # If so, the updated path is stored in $new_path.
25438   new_path="$input_to_shortpath"
25439 
25440   input_path="$input_to_shortpath"
25441   # Check if we need to convert this using DOS-style short mode. If the path
25442   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25443   # take no chances and rewrite it.
25444   # Note: m4 eats our [], so we need to use [ and ] instead.
25445   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25446   if test "x$has_forbidden_chars" != x; then
25447     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25448     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25449     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25450     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25451       # Going to short mode and back again did indeed matter. Since short mode is
25452       # case insensitive, let's make it lowercase to improve readability.
25453       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25454       # Now convert it back to Unix-stile (cygpath)
25455       input_path=`$CYGPATH -u "$shortmode_path"`
25456       new_path="$input_path"
25457     fi
25458   fi
25459 
25460   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25461   if test "x$test_cygdrive_prefix" = x; then
25462     # As a simple fix, exclude /usr/bin since it's not a real path.
25463     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25464       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25465       # a path prefixed by /cygdrive for fixpath to work.
25466       new_path="$CYGWIN_ROOT_PATH$input_path"
25467     fi
25468   fi
25469 
25470   # remove trailing .exe if any
25471   new_path="${new_path/%.exe/}"
25472 
25473   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25474 
25475   # First separate the path from the arguments. This will split at the first
25476   # space.
25477   complete="$AS"
25478   path="${complete%% *}"
25479   tmp="$complete EOL"
25480   arguments="${tmp#* }"
25481 
25482   # Input might be given as Windows format, start by converting to
25483   # unix format.
25484   new_path="$path"
25485 
25486   windows_path="$new_path"
25487   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25488     unix_path=`$CYGPATH -u "$windows_path"`
25489     new_path="$unix_path"
25490   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25491     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25492     new_path="$unix_path"
25493   fi
25494 
25495 
25496   # Now try to locate executable using which
25497   new_path=`$WHICH "$new_path" 2> /dev/null`
25498 
25499   if test "x$new_path" = x; then
25500     # Oops. Which didn't find the executable.
25501     # The splitting of arguments from the executable at a space might have been incorrect,
25502     # since paths with space are more likely in Windows. Give it another try with the whole
25503     # argument.
25504     path="$complete"
25505     arguments="EOL"
25506     new_path="$path"
25507 
25508   windows_path="$new_path"
25509   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25510     unix_path=`$CYGPATH -u "$windows_path"`
25511     new_path="$unix_path"
25512   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25513     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25514     new_path="$unix_path"
25515   fi
25516 
25517 
25518     new_path=`$WHICH "$new_path" 2> /dev/null`
25519 
25520     if test "x$new_path" = x; then
25521       # It's still not found. Now this is an unrecoverable error.
25522       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
25523 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
25524       has_space=`$ECHO "$complete" | $GREP " "`
25525       if test "x$has_space" != x; then
25526         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25527 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25528       fi
25529       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25530     fi
25531   fi
25532 
25533   # Now new_path has a complete unix path to the binary
25534   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25535     # Keep paths in /bin as-is, but remove trailing .exe if any
25536     new_path="${new_path/%.exe/}"
25537     # Do not save /bin paths to all_fixpath_prefixes!
25538   else
25539     # Not in mixed or Windows style, start by that.
25540     new_path=`cmd //c echo $new_path`
25541 
25542   input_path="$new_path"
25543   # Check if we need to convert this using DOS-style short mode. If the path
25544   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25545   # take no chances and rewrite it.
25546   # Note: m4 eats our [], so we need to use [ and ] instead.
25547   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25548   if test "x$has_forbidden_chars" != x; then
25549     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25550     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25551   fi
25552 
25553     # Output is in $new_path
25554 
25555   windows_path="$new_path"
25556   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25557     unix_path=`$CYGPATH -u "$windows_path"`
25558     new_path="$unix_path"
25559   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25560     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25561     new_path="$unix_path"
25562   fi
25563 
25564     # remove trailing .exe if any
25565     new_path="${new_path/%.exe/}"
25566 
25567     # Save the first 10 bytes of this path to the storage, so fixpath can work.
25568     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25569   fi
25570 
25571   else
25572     # We're on a posix platform. Hooray! :)
25573     # First separate the path from the arguments. This will split at the first
25574     # space.
25575     complete="$AS"
25576     path="${complete%% *}"
25577     tmp="$complete EOL"
25578     arguments="${tmp#* }"
25579 
25580     # Cannot rely on the command "which" here since it doesn't always work.
25581     is_absolute_path=`$ECHO "$path" | $GREP ^/`
25582     if test -z "$is_absolute_path"; then
25583       # Path to executable is not absolute. Find it.
25584       IFS_save="$IFS"
25585       IFS=:
25586       for p in $PATH; do
25587         if test -f "$p/$path" && test -x "$p/$path"; then
25588           new_path="$p/$path"
25589           break
25590         fi
25591       done
25592       IFS="$IFS_save"
25593     else
25594       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AS (as $path) failed, using $path directly." >&5
25595 $as_echo "$as_me: Resolving AS (as $path) failed, using $path directly." >&6;}
25596       new_path="$path"
25597     fi
25598 
25599     if test "x$new_path" = x; then
25600         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
25601 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
25602         has_space=`$ECHO "$complete" | $GREP " "`
25603         if test "x$has_space" != x; then
25604           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25605 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25606         fi
25607         as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
25608       fi
25609   fi
25610 
25611       # Now join together the path and the arguments once again
25612       if test "x$arguments" != xEOL; then
25613         new_complete="$new_path ${arguments% *}"
25614       else
25615         new_complete="$new_path"
25616       fi
25617 
25618   if test "x$complete" != "x$new_complete"; then
25619       AS="$new_complete"
25620       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
25621 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
25622     fi
25623 
25624 else
25625     AS="$CC -c"
25626 fi
25627 
25628 
25629 if test "x$OPENJDK_TARGET_OS" = xsolaris; then
25630     # Extract the first word of "nm", so it can be a program name with args.
25631 set dummy nm; ac_word=$2
25632 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25633 $as_echo_n "checking for $ac_word... " >&6; }
25634 if test "${ac_cv_path_NM+set}" = set; then :
25635   $as_echo_n "(cached) " >&6
25636 else
25637   case $NM in
25638   [\\/]* | ?:[\\/]*)
25639   ac_cv_path_NM="$NM" # Let the user override the test with a path.
25640   ;;
25641   *)
25642   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25643 for as_dir in $PATH
25644 do
25645   IFS=$as_save_IFS
25646   test -z "$as_dir" && as_dir=.
25647     for ac_exec_ext in '' $ac_executable_extensions; do
25648   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
25649     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
25650     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25651     break 2
25652   fi
25653 done
25654   done
25655 IFS=$as_save_IFS
25656 
25657   ;;
25658 esac
25659 fi
25660 NM=$ac_cv_path_NM
25661 if test -n "$NM"; then
25662   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
25663 $as_echo "$NM" >&6; }
25664 else
25665   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25666 $as_echo "no" >&6; }
25667 fi
25668 
25669 
25670 
25671   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25672 
25673   # First separate the path from the arguments. This will split at the first
25674   # space.
25675   complete="$NM"
25676   path="${complete%% *}"
25677   tmp="$complete EOL"
25678   arguments="${tmp#* }"
25679 
25680   # Input might be given as Windows format, start by converting to
25681   # unix format.
25682   new_path=`$CYGPATH -u "$path"`
25683 
25684   # Now try to locate executable using which
25685   new_path=`$WHICH "$new_path" 2> /dev/null`
25686   # bat and cmd files are not always considered executable in cygwin causing which
25687   # to not find them
25688   if test "x$new_path" = x \
25689            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25690            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25691     new_path=`$CYGPATH -u "$path"`
25692   fi
25693   if test "x$new_path" = x; then
25694     # Oops. Which didn't find the executable.
25695     # The splitting of arguments from the executable at a space might have been incorrect,
25696     # since paths with space are more likely in Windows. Give it another try with the whole
25697     # argument.
25698     path="$complete"
25699     arguments="EOL"
25700     new_path=`$CYGPATH -u "$path"`
25701     new_path=`$WHICH "$new_path" 2> /dev/null`
25702     # bat and cmd files are not always considered executable in cygwin causing which
25703     # to not find them
25704     if test "x$new_path" = x \
25705              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25706              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25707       new_path=`$CYGPATH -u "$path"`
25708     fi
25709     if test "x$new_path" = x; then
25710       # It's still not found. Now this is an unrecoverable error.
25711       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25712 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25713       has_space=`$ECHO "$complete" | $GREP " "`
25714       if test "x$has_space" != x; then
25715         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25716 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25717       fi
25718       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25719     fi
25720   fi
25721 
25722   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25723   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25724   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25725   # "foo.exe" is OK but "foo" is an error.
25726   #
25727   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25728   # It is also a way to make sure we got the proper file name for the real test later on.
25729   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25730   if test "x$test_shortpath" = x; then
25731     # Short path failed, file does not exist as specified.
25732     # Try adding .exe or .cmd
25733     if test -f "${new_path}.exe"; then
25734        input_to_shortpath="${new_path}.exe"
25735     elif test -f "${new_path}.cmd"; then
25736        input_to_shortpath="${new_path}.cmd"
25737     else
25738       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
25739 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
25740       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
25741 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
25742       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25743     fi
25744   else
25745     input_to_shortpath="$new_path"
25746   fi
25747 
25748   # Call helper function which possibly converts this using DOS-style short mode.
25749   # If so, the updated path is stored in $new_path.
25750   new_path="$input_to_shortpath"
25751 
25752   input_path="$input_to_shortpath"
25753   # Check if we need to convert this using DOS-style short mode. If the path
25754   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25755   # take no chances and rewrite it.
25756   # Note: m4 eats our [], so we need to use [ and ] instead.
25757   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25758   if test "x$has_forbidden_chars" != x; then
25759     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25760     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25761     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25762     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25763       # Going to short mode and back again did indeed matter. Since short mode is
25764       # case insensitive, let's make it lowercase to improve readability.
25765       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25766       # Now convert it back to Unix-stile (cygpath)
25767       input_path=`$CYGPATH -u "$shortmode_path"`
25768       new_path="$input_path"
25769     fi
25770   fi
25771 
25772   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25773   if test "x$test_cygdrive_prefix" = x; then
25774     # As a simple fix, exclude /usr/bin since it's not a real path.
25775     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
25776       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25777       # a path prefixed by /cygdrive for fixpath to work.
25778       new_path="$CYGWIN_ROOT_PATH$input_path"
25779     fi
25780   fi
25781 
25782   # remove trailing .exe if any
25783   new_path="${new_path/%.exe/}"
25784 
25785   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25786 
25787   # First separate the path from the arguments. This will split at the first
25788   # space.
25789   complete="$NM"
25790   path="${complete%% *}"
25791   tmp="$complete EOL"
25792   arguments="${tmp#* }"
25793 
25794   # Input might be given as Windows format, start by converting to
25795   # unix format.
25796   new_path="$path"
25797 
25798   windows_path="$new_path"
25799   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25800     unix_path=`$CYGPATH -u "$windows_path"`
25801     new_path="$unix_path"
25802   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25803     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25804     new_path="$unix_path"
25805   fi
25806 
25807 
25808   # Now try to locate executable using which
25809   new_path=`$WHICH "$new_path" 2> /dev/null`
25810 
25811   if test "x$new_path" = x; then
25812     # Oops. Which didn't find the executable.
25813     # The splitting of arguments from the executable at a space might have been incorrect,
25814     # since paths with space are more likely in Windows. Give it another try with the whole
25815     # argument.
25816     path="$complete"
25817     arguments="EOL"
25818     new_path="$path"
25819 
25820   windows_path="$new_path"
25821   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25822     unix_path=`$CYGPATH -u "$windows_path"`
25823     new_path="$unix_path"
25824   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25825     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25826     new_path="$unix_path"
25827   fi
25828 
25829 
25830     new_path=`$WHICH "$new_path" 2> /dev/null`
25831 
25832     if test "x$new_path" = x; then
25833       # It's still not found. Now this is an unrecoverable error.
25834       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25835 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25836       has_space=`$ECHO "$complete" | $GREP " "`
25837       if test "x$has_space" != x; then
25838         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
25839 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
25840       fi
25841       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25842     fi
25843   fi
25844 
25845   # Now new_path has a complete unix path to the binary
25846   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
25847     # Keep paths in /bin as-is, but remove trailing .exe if any
25848     new_path="${new_path/%.exe/}"
25849     # Do not save /bin paths to all_fixpath_prefixes!
25850   else
25851     # Not in mixed or Windows style, start by that.
25852     new_path=`cmd //c echo $new_path`
25853 
25854   input_path="$new_path"
25855   # Check if we need to convert this using DOS-style short mode. If the path
25856   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25857   # take no chances and rewrite it.
25858   # Note: m4 eats our [], so we need to use [ and ] instead.
25859   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25860   if test "x$has_forbidden_chars" != x; then
25861     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25862     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25863   fi
25864 
25865     # Output is in $new_path
25866 
25867   windows_path="$new_path"
25868   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25869     unix_path=`$CYGPATH -u "$windows_path"`
25870     new_path="$unix_path"
25871   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25872     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25873     new_path="$unix_path"
25874   fi
25875 
25876     # remove trailing .exe if any
25877     new_path="${new_path/%.exe/}"
25878 
25879     # Save the first 10 bytes of this path to the storage, so fixpath can work.
25880     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25881   fi
25882 
25883   else
25884     # We're on a posix platform. Hooray! :)
25885     # First separate the path from the arguments. This will split at the first
25886     # space.
25887     complete="$NM"
25888     path="${complete%% *}"
25889     tmp="$complete EOL"
25890     arguments="${tmp#* }"
25891 
25892     # Cannot rely on the command "which" here since it doesn't always work.
25893     is_absolute_path=`$ECHO "$path" | $GREP ^/`
25894     if test -z "$is_absolute_path"; then
25895       # Path to executable is not absolute. Find it.
25896       IFS_save="$IFS"
25897       IFS=:
25898       for p in $PATH; do
25899         if test -f "$p/$path" && test -x "$p/$path"; then
25900           new_path="$p/$path"
25901           break
25902         fi
25903       done
25904       IFS="$IFS_save"
25905     else
25906       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5
25907 $as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;}
25908       new_path="$path"
25909     fi
25910 
25911     if test "x$new_path" = x; then
25912         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
25913 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
25914         has_space=`$ECHO "$complete" | $GREP " "`
25915         if test "x$has_space" != x; then
25916           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
25917 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
25918         fi
25919         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
25920       fi
25921   fi
25922 
25923       # Now join together the path and the arguments once again
25924       if test "x$arguments" != xEOL; then
25925         new_complete="$new_path ${arguments% *}"
25926       else
25927         new_complete="$new_path"
25928       fi
25929 
25930   if test "x$complete" != "x$new_complete"; then
25931       NM="$new_complete"
25932       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
25933 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
25934     fi
25935 
25936     # Extract the first word of "gnm", so it can be a program name with args.
25937 set dummy gnm; ac_word=$2
25938 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25939 $as_echo_n "checking for $ac_word... " >&6; }
25940 if test "${ac_cv_path_GNM+set}" = set; then :
25941   $as_echo_n "(cached) " >&6
25942 else
25943   case $GNM in
25944   [\\/]* | ?:[\\/]*)
25945   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
25946   ;;
25947   *)
25948   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25949 for as_dir in $PATH
25950 do
25951   IFS=$as_save_IFS
25952   test -z "$as_dir" && as_dir=.
25953     for ac_exec_ext in '' $ac_executable_extensions; do
25954   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
25955     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
25956     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25957     break 2
25958   fi
25959 done
25960   done
25961 IFS=$as_save_IFS
25962 
25963   ;;
25964 esac
25965 fi
25966 GNM=$ac_cv_path_GNM
25967 if test -n "$GNM"; then
25968   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
25969 $as_echo "$GNM" >&6; }
25970 else
25971   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25972 $as_echo "no" >&6; }
25973 fi
25974 
25975 
25976 
25977   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25978 
25979   # First separate the path from the arguments. This will split at the first
25980   # space.
25981   complete="$GNM"
25982   path="${complete%% *}"
25983   tmp="$complete EOL"
25984   arguments="${tmp#* }"
25985 
25986   # Input might be given as Windows format, start by converting to
25987   # unix format.
25988   new_path=`$CYGPATH -u "$path"`
25989 
25990   # Now try to locate executable using which
25991   new_path=`$WHICH "$new_path" 2> /dev/null`
25992   # bat and cmd files are not always considered executable in cygwin causing which
25993   # to not find them
25994   if test "x$new_path" = x \
25995            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
25996            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
25997     new_path=`$CYGPATH -u "$path"`
25998   fi
25999   if test "x$new_path" = x; then
26000     # Oops. Which didn't find the executable.
26001     # The splitting of arguments from the executable at a space might have been incorrect,
26002     # since paths with space are more likely in Windows. Give it another try with the whole
26003     # argument.
26004     path="$complete"
26005     arguments="EOL"
26006     new_path=`$CYGPATH -u "$path"`
26007     new_path=`$WHICH "$new_path" 2> /dev/null`
26008     # bat and cmd files are not always considered executable in cygwin causing which
26009     # to not find them
26010     if test "x$new_path" = x \
26011              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26012              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26013       new_path=`$CYGPATH -u "$path"`
26014     fi
26015     if test "x$new_path" = x; then
26016       # It's still not found. Now this is an unrecoverable error.
26017       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
26018 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
26019       has_space=`$ECHO "$complete" | $GREP " "`
26020       if test "x$has_space" != x; then
26021         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26022 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26023       fi
26024       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
26025     fi
26026   fi
26027 
26028   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26029   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26030   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26031   # "foo.exe" is OK but "foo" is an error.
26032   #
26033   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26034   # It is also a way to make sure we got the proper file name for the real test later on.
26035   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26036   if test "x$test_shortpath" = x; then
26037     # Short path failed, file does not exist as specified.
26038     # Try adding .exe or .cmd
26039     if test -f "${new_path}.exe"; then
26040        input_to_shortpath="${new_path}.exe"
26041     elif test -f "${new_path}.cmd"; then
26042        input_to_shortpath="${new_path}.cmd"
26043     else
26044       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
26045 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
26046       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
26047 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
26048       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
26049     fi
26050   else
26051     input_to_shortpath="$new_path"
26052   fi
26053 
26054   # Call helper function which possibly converts this using DOS-style short mode.
26055   # If so, the updated path is stored in $new_path.
26056   new_path="$input_to_shortpath"
26057 
26058   input_path="$input_to_shortpath"
26059   # Check if we need to convert this using DOS-style short mode. If the path
26060   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26061   # take no chances and rewrite it.
26062   # Note: m4 eats our [], so we need to use [ and ] instead.
26063   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26064   if test "x$has_forbidden_chars" != x; then
26065     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26066     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26067     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26068     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26069       # Going to short mode and back again did indeed matter. Since short mode is
26070       # case insensitive, let's make it lowercase to improve readability.
26071       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26072       # Now convert it back to Unix-stile (cygpath)
26073       input_path=`$CYGPATH -u "$shortmode_path"`
26074       new_path="$input_path"
26075     fi
26076   fi
26077 
26078   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26079   if test "x$test_cygdrive_prefix" = x; then
26080     # As a simple fix, exclude /usr/bin since it's not a real path.
26081     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
26082       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26083       # a path prefixed by /cygdrive for fixpath to work.
26084       new_path="$CYGWIN_ROOT_PATH$input_path"
26085     fi
26086   fi
26087 
26088   # remove trailing .exe if any
26089   new_path="${new_path/%.exe/}"
26090 
26091   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26092 
26093   # First separate the path from the arguments. This will split at the first
26094   # space.
26095   complete="$GNM"
26096   path="${complete%% *}"
26097   tmp="$complete EOL"
26098   arguments="${tmp#* }"
26099 
26100   # Input might be given as Windows format, start by converting to
26101   # unix format.
26102   new_path="$path"
26103 
26104   windows_path="$new_path"
26105   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26106     unix_path=`$CYGPATH -u "$windows_path"`
26107     new_path="$unix_path"
26108   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26109     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26110     new_path="$unix_path"
26111   fi
26112 
26113 
26114   # Now try to locate executable using which
26115   new_path=`$WHICH "$new_path" 2> /dev/null`
26116 
26117   if test "x$new_path" = x; then
26118     # Oops. Which didn't find the executable.
26119     # The splitting of arguments from the executable at a space might have been incorrect,
26120     # since paths with space are more likely in Windows. Give it another try with the whole
26121     # argument.
26122     path="$complete"
26123     arguments="EOL"
26124     new_path="$path"
26125 
26126   windows_path="$new_path"
26127   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26128     unix_path=`$CYGPATH -u "$windows_path"`
26129     new_path="$unix_path"
26130   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26131     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26132     new_path="$unix_path"
26133   fi
26134 
26135 
26136     new_path=`$WHICH "$new_path" 2> /dev/null`
26137 
26138     if test "x$new_path" = x; then
26139       # It's still not found. Now this is an unrecoverable error.
26140       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
26141 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
26142       has_space=`$ECHO "$complete" | $GREP " "`
26143       if test "x$has_space" != x; then
26144         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26145 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26146       fi
26147       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
26148     fi
26149   fi
26150 
26151   # Now new_path has a complete unix path to the binary
26152   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26153     # Keep paths in /bin as-is, but remove trailing .exe if any
26154     new_path="${new_path/%.exe/}"
26155     # Do not save /bin paths to all_fixpath_prefixes!
26156   else
26157     # Not in mixed or Windows style, start by that.
26158     new_path=`cmd //c echo $new_path`
26159 
26160   input_path="$new_path"
26161   # Check if we need to convert this using DOS-style short mode. If the path
26162   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26163   # take no chances and rewrite it.
26164   # Note: m4 eats our [], so we need to use [ and ] instead.
26165   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26166   if test "x$has_forbidden_chars" != x; then
26167     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26168     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26169   fi
26170 
26171     # Output is in $new_path
26172 
26173   windows_path="$new_path"
26174   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26175     unix_path=`$CYGPATH -u "$windows_path"`
26176     new_path="$unix_path"
26177   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26178     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26179     new_path="$unix_path"
26180   fi
26181 
26182     # remove trailing .exe if any
26183     new_path="${new_path/%.exe/}"
26184 
26185     # Save the first 10 bytes of this path to the storage, so fixpath can work.
26186     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26187   fi
26188 
26189   else
26190     # We're on a posix platform. Hooray! :)
26191     # First separate the path from the arguments. This will split at the first
26192     # space.
26193     complete="$GNM"
26194     path="${complete%% *}"
26195     tmp="$complete EOL"
26196     arguments="${tmp#* }"
26197 
26198     # Cannot rely on the command "which" here since it doesn't always work.
26199     is_absolute_path=`$ECHO "$path" | $GREP ^/`
26200     if test -z "$is_absolute_path"; then
26201       # Path to executable is not absolute. Find it.
26202       IFS_save="$IFS"
26203       IFS=:
26204       for p in $PATH; do
26205         if test -f "$p/$path" && test -x "$p/$path"; then
26206           new_path="$p/$path"
26207           break
26208         fi
26209       done
26210       IFS="$IFS_save"
26211     else
26212       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving GNM (as $path) failed, using $path directly." >&5
26213 $as_echo "$as_me: Resolving GNM (as $path) failed, using $path directly." >&6;}
26214       new_path="$path"
26215     fi
26216 
26217     if test "x$new_path" = x; then
26218         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
26219 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
26220         has_space=`$ECHO "$complete" | $GREP " "`
26221         if test "x$has_space" != x; then
26222           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
26223 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
26224         fi
26225         as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
26226       fi
26227   fi
26228 
26229       # Now join together the path and the arguments once again
26230       if test "x$arguments" != xEOL; then
26231         new_complete="$new_path ${arguments% *}"
26232       else
26233         new_complete="$new_path"
26234       fi
26235 
26236   if test "x$complete" != "x$new_complete"; then
26237       GNM="$new_complete"
26238       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
26239 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
26240     fi
26241 
26242     # Extract the first word of "strip", so it can be a program name with args.
26243 set dummy strip; ac_word=$2
26244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26245 $as_echo_n "checking for $ac_word... " >&6; }
26246 if test "${ac_cv_path_STRIP+set}" = set; then :
26247   $as_echo_n "(cached) " >&6
26248 else
26249   case $STRIP in
26250   [\\/]* | ?:[\\/]*)
26251   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
26252   ;;
26253   *)
26254   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26255 for as_dir in $PATH
26256 do
26257   IFS=$as_save_IFS
26258   test -z "$as_dir" && as_dir=.
26259     for ac_exec_ext in '' $ac_executable_extensions; do
26260   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26261     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
26262     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26263     break 2
26264   fi
26265 done
26266   done
26267 IFS=$as_save_IFS
26268 
26269   ;;
26270 esac
26271 fi
26272 STRIP=$ac_cv_path_STRIP
26273 if test -n "$STRIP"; then
26274   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
26275 $as_echo "$STRIP" >&6; }
26276 else
26277   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26278 $as_echo "no" >&6; }
26279 fi
26280 
26281 
26282 
26283   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26284 
26285   # First separate the path from the arguments. This will split at the first
26286   # space.
26287   complete="$STRIP"
26288   path="${complete%% *}"
26289   tmp="$complete EOL"
26290   arguments="${tmp#* }"
26291 
26292   # Input might be given as Windows format, start by converting to
26293   # unix format.
26294   new_path=`$CYGPATH -u "$path"`
26295 
26296   # Now try to locate executable using which
26297   new_path=`$WHICH "$new_path" 2> /dev/null`
26298   # bat and cmd files are not always considered executable in cygwin causing which
26299   # to not find them
26300   if test "x$new_path" = x \
26301            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26302            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26303     new_path=`$CYGPATH -u "$path"`
26304   fi
26305   if test "x$new_path" = x; then
26306     # Oops. Which didn't find the executable.
26307     # The splitting of arguments from the executable at a space might have been incorrect,
26308     # since paths with space are more likely in Windows. Give it another try with the whole
26309     # argument.
26310     path="$complete"
26311     arguments="EOL"
26312     new_path=`$CYGPATH -u "$path"`
26313     new_path=`$WHICH "$new_path" 2> /dev/null`
26314     # bat and cmd files are not always considered executable in cygwin causing which
26315     # to not find them
26316     if test "x$new_path" = x \
26317              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26318              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26319       new_path=`$CYGPATH -u "$path"`
26320     fi
26321     if test "x$new_path" = x; then
26322       # It's still not found. Now this is an unrecoverable error.
26323       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
26324 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
26325       has_space=`$ECHO "$complete" | $GREP " "`
26326       if test "x$has_space" != x; then
26327         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26328 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26329       fi
26330       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26331     fi
26332   fi
26333 
26334   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26335   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26336   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26337   # "foo.exe" is OK but "foo" is an error.
26338   #
26339   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26340   # It is also a way to make sure we got the proper file name for the real test later on.
26341   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26342   if test "x$test_shortpath" = x; then
26343     # Short path failed, file does not exist as specified.
26344     # Try adding .exe or .cmd
26345     if test -f "${new_path}.exe"; then
26346        input_to_shortpath="${new_path}.exe"
26347     elif test -f "${new_path}.cmd"; then
26348        input_to_shortpath="${new_path}.cmd"
26349     else
26350       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
26351 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
26352       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
26353 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
26354       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26355     fi
26356   else
26357     input_to_shortpath="$new_path"
26358   fi
26359 
26360   # Call helper function which possibly converts this using DOS-style short mode.
26361   # If so, the updated path is stored in $new_path.
26362   new_path="$input_to_shortpath"
26363 
26364   input_path="$input_to_shortpath"
26365   # Check if we need to convert this using DOS-style short mode. If the path
26366   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26367   # take no chances and rewrite it.
26368   # Note: m4 eats our [], so we need to use [ and ] instead.
26369   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26370   if test "x$has_forbidden_chars" != x; then
26371     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26372     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26373     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26374     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26375       # Going to short mode and back again did indeed matter. Since short mode is
26376       # case insensitive, let's make it lowercase to improve readability.
26377       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26378       # Now convert it back to Unix-stile (cygpath)
26379       input_path=`$CYGPATH -u "$shortmode_path"`
26380       new_path="$input_path"
26381     fi
26382   fi
26383 
26384   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26385   if test "x$test_cygdrive_prefix" = x; then
26386     # As a simple fix, exclude /usr/bin since it's not a real path.
26387     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
26388       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26389       # a path prefixed by /cygdrive for fixpath to work.
26390       new_path="$CYGWIN_ROOT_PATH$input_path"
26391     fi
26392   fi
26393 
26394   # remove trailing .exe if any
26395   new_path="${new_path/%.exe/}"
26396 
26397   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26398 
26399   # First separate the path from the arguments. This will split at the first
26400   # space.
26401   complete="$STRIP"
26402   path="${complete%% *}"
26403   tmp="$complete EOL"
26404   arguments="${tmp#* }"
26405 
26406   # Input might be given as Windows format, start by converting to
26407   # unix format.
26408   new_path="$path"
26409 
26410   windows_path="$new_path"
26411   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26412     unix_path=`$CYGPATH -u "$windows_path"`
26413     new_path="$unix_path"
26414   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26415     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26416     new_path="$unix_path"
26417   fi
26418 
26419 
26420   # Now try to locate executable using which
26421   new_path=`$WHICH "$new_path" 2> /dev/null`
26422 
26423   if test "x$new_path" = x; then
26424     # Oops. Which didn't find the executable.
26425     # The splitting of arguments from the executable at a space might have been incorrect,
26426     # since paths with space are more likely in Windows. Give it another try with the whole
26427     # argument.
26428     path="$complete"
26429     arguments="EOL"
26430     new_path="$path"
26431 
26432   windows_path="$new_path"
26433   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26434     unix_path=`$CYGPATH -u "$windows_path"`
26435     new_path="$unix_path"
26436   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26437     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26438     new_path="$unix_path"
26439   fi
26440 
26441 
26442     new_path=`$WHICH "$new_path" 2> /dev/null`
26443 
26444     if test "x$new_path" = x; then
26445       # It's still not found. Now this is an unrecoverable error.
26446       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
26447 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
26448       has_space=`$ECHO "$complete" | $GREP " "`
26449       if test "x$has_space" != x; then
26450         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26451 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26452       fi
26453       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26454     fi
26455   fi
26456 
26457   # Now new_path has a complete unix path to the binary
26458   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26459     # Keep paths in /bin as-is, but remove trailing .exe if any
26460     new_path="${new_path/%.exe/}"
26461     # Do not save /bin paths to all_fixpath_prefixes!
26462   else
26463     # Not in mixed or Windows style, start by that.
26464     new_path=`cmd //c echo $new_path`
26465 
26466   input_path="$new_path"
26467   # Check if we need to convert this using DOS-style short mode. If the path
26468   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26469   # take no chances and rewrite it.
26470   # Note: m4 eats our [], so we need to use [ and ] instead.
26471   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26472   if test "x$has_forbidden_chars" != x; then
26473     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26474     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26475   fi
26476 
26477     # Output is in $new_path
26478 
26479   windows_path="$new_path"
26480   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26481     unix_path=`$CYGPATH -u "$windows_path"`
26482     new_path="$unix_path"
26483   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26484     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26485     new_path="$unix_path"
26486   fi
26487 
26488     # remove trailing .exe if any
26489     new_path="${new_path/%.exe/}"
26490 
26491     # Save the first 10 bytes of this path to the storage, so fixpath can work.
26492     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26493   fi
26494 
26495   else
26496     # We're on a posix platform. Hooray! :)
26497     # First separate the path from the arguments. This will split at the first
26498     # space.
26499     complete="$STRIP"
26500     path="${complete%% *}"
26501     tmp="$complete EOL"
26502     arguments="${tmp#* }"
26503 
26504     # Cannot rely on the command "which" here since it doesn't always work.
26505     is_absolute_path=`$ECHO "$path" | $GREP ^/`
26506     if test -z "$is_absolute_path"; then
26507       # Path to executable is not absolute. Find it.
26508       IFS_save="$IFS"
26509       IFS=:
26510       for p in $PATH; do
26511         if test -f "$p/$path" && test -x "$p/$path"; then
26512           new_path="$p/$path"
26513           break
26514         fi
26515       done
26516       IFS="$IFS_save"
26517     else
26518       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5
26519 $as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;}
26520       new_path="$path"
26521     fi
26522 
26523     if test "x$new_path" = x; then
26524         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
26525 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
26526         has_space=`$ECHO "$complete" | $GREP " "`
26527         if test "x$has_space" != x; then
26528           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
26529 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
26530         fi
26531         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
26532       fi
26533   fi
26534 
26535       # Now join together the path and the arguments once again
26536       if test "x$arguments" != xEOL; then
26537         new_complete="$new_path ${arguments% *}"
26538       else
26539         new_complete="$new_path"
26540       fi
26541 
26542   if test "x$complete" != "x$new_complete"; then
26543       STRIP="$new_complete"
26544       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
26545 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
26546     fi
26547 
26548     # Extract the first word of "mcs", so it can be a program name with args.
26549 set dummy mcs; ac_word=$2
26550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26551 $as_echo_n "checking for $ac_word... " >&6; }
26552 if test "${ac_cv_path_MCS+set}" = set; then :
26553   $as_echo_n "(cached) " >&6
26554 else
26555   case $MCS in
26556   [\\/]* | ?:[\\/]*)
26557   ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
26558   ;;
26559   *)
26560   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26561 for as_dir in $PATH
26562 do
26563   IFS=$as_save_IFS
26564   test -z "$as_dir" && as_dir=.
26565     for ac_exec_ext in '' $ac_executable_extensions; do
26566   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26567     ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
26568     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26569     break 2
26570   fi
26571 done
26572   done
26573 IFS=$as_save_IFS
26574 
26575   ;;
26576 esac
26577 fi
26578 MCS=$ac_cv_path_MCS
26579 if test -n "$MCS"; then
26580   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
26581 $as_echo "$MCS" >&6; }
26582 else
26583   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26584 $as_echo "no" >&6; }
26585 fi
26586 
26587 
26588 
26589   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26590 
26591   # First separate the path from the arguments. This will split at the first
26592   # space.
26593   complete="$MCS"
26594   path="${complete%% *}"
26595   tmp="$complete EOL"
26596   arguments="${tmp#* }"
26597 
26598   # Input might be given as Windows format, start by converting to
26599   # unix format.
26600   new_path=`$CYGPATH -u "$path"`
26601 
26602   # Now try to locate executable using which
26603   new_path=`$WHICH "$new_path" 2> /dev/null`
26604   # bat and cmd files are not always considered executable in cygwin causing which
26605   # to not find them
26606   if test "x$new_path" = x \
26607            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26608            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26609     new_path=`$CYGPATH -u "$path"`
26610   fi
26611   if test "x$new_path" = x; then
26612     # Oops. Which didn't find the executable.
26613     # The splitting of arguments from the executable at a space might have been incorrect,
26614     # since paths with space are more likely in Windows. Give it another try with the whole
26615     # argument.
26616     path="$complete"
26617     arguments="EOL"
26618     new_path=`$CYGPATH -u "$path"`
26619     new_path=`$WHICH "$new_path" 2> /dev/null`
26620     # bat and cmd files are not always considered executable in cygwin causing which
26621     # to not find them
26622     if test "x$new_path" = x \
26623              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26624              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26625       new_path=`$CYGPATH -u "$path"`
26626     fi
26627     if test "x$new_path" = x; then
26628       # It's still not found. Now this is an unrecoverable error.
26629       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
26630 $as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
26631       has_space=`$ECHO "$complete" | $GREP " "`
26632       if test "x$has_space" != x; then
26633         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26634 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26635       fi
26636       as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26637     fi
26638   fi
26639 
26640   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26641   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26642   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26643   # "foo.exe" is OK but "foo" is an error.
26644   #
26645   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26646   # It is also a way to make sure we got the proper file name for the real test later on.
26647   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26648   if test "x$test_shortpath" = x; then
26649     # Short path failed, file does not exist as specified.
26650     # Try adding .exe or .cmd
26651     if test -f "${new_path}.exe"; then
26652        input_to_shortpath="${new_path}.exe"
26653     elif test -f "${new_path}.cmd"; then
26654        input_to_shortpath="${new_path}.cmd"
26655     else
26656       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$new_path\", is invalid." >&5
26657 $as_echo "$as_me: The path of MCS, which resolves as \"$new_path\", is invalid." >&6;}
26658       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
26659 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
26660       as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26661     fi
26662   else
26663     input_to_shortpath="$new_path"
26664   fi
26665 
26666   # Call helper function which possibly converts this using DOS-style short mode.
26667   # If so, the updated path is stored in $new_path.
26668   new_path="$input_to_shortpath"
26669 
26670   input_path="$input_to_shortpath"
26671   # Check if we need to convert this using DOS-style short mode. If the path
26672   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26673   # take no chances and rewrite it.
26674   # Note: m4 eats our [], so we need to use [ and ] instead.
26675   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26676   if test "x$has_forbidden_chars" != x; then
26677     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26678     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26679     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26680     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26681       # Going to short mode and back again did indeed matter. Since short mode is
26682       # case insensitive, let's make it lowercase to improve readability.
26683       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26684       # Now convert it back to Unix-stile (cygpath)
26685       input_path=`$CYGPATH -u "$shortmode_path"`
26686       new_path="$input_path"
26687     fi
26688   fi
26689 
26690   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26691   if test "x$test_cygdrive_prefix" = x; then
26692     # As a simple fix, exclude /usr/bin since it's not a real path.
26693     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
26694       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26695       # a path prefixed by /cygdrive for fixpath to work.
26696       new_path="$CYGWIN_ROOT_PATH$input_path"
26697     fi
26698   fi
26699 
26700   # remove trailing .exe if any
26701   new_path="${new_path/%.exe/}"
26702 
26703   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26704 
26705   # First separate the path from the arguments. This will split at the first
26706   # space.
26707   complete="$MCS"
26708   path="${complete%% *}"
26709   tmp="$complete EOL"
26710   arguments="${tmp#* }"
26711 
26712   # Input might be given as Windows format, start by converting to
26713   # unix format.
26714   new_path="$path"
26715 
26716   windows_path="$new_path"
26717   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26718     unix_path=`$CYGPATH -u "$windows_path"`
26719     new_path="$unix_path"
26720   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26721     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26722     new_path="$unix_path"
26723   fi
26724 
26725 
26726   # Now try to locate executable using which
26727   new_path=`$WHICH "$new_path" 2> /dev/null`
26728 
26729   if test "x$new_path" = x; then
26730     # Oops. Which didn't find the executable.
26731     # The splitting of arguments from the executable at a space might have been incorrect,
26732     # since paths with space are more likely in Windows. Give it another try with the whole
26733     # argument.
26734     path="$complete"
26735     arguments="EOL"
26736     new_path="$path"
26737 
26738   windows_path="$new_path"
26739   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26740     unix_path=`$CYGPATH -u "$windows_path"`
26741     new_path="$unix_path"
26742   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26743     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26744     new_path="$unix_path"
26745   fi
26746 
26747 
26748     new_path=`$WHICH "$new_path" 2> /dev/null`
26749 
26750     if test "x$new_path" = x; then
26751       # It's still not found. Now this is an unrecoverable error.
26752       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
26753 $as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
26754       has_space=`$ECHO "$complete" | $GREP " "`
26755       if test "x$has_space" != x; then
26756         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26757 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26758       fi
26759       as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26760     fi
26761   fi
26762 
26763   # Now new_path has a complete unix path to the binary
26764   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
26765     # Keep paths in /bin as-is, but remove trailing .exe if any
26766     new_path="${new_path/%.exe/}"
26767     # Do not save /bin paths to all_fixpath_prefixes!
26768   else
26769     # Not in mixed or Windows style, start by that.
26770     new_path=`cmd //c echo $new_path`
26771 
26772   input_path="$new_path"
26773   # Check if we need to convert this using DOS-style short mode. If the path
26774   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26775   # take no chances and rewrite it.
26776   # Note: m4 eats our [], so we need to use [ and ] instead.
26777   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26778   if test "x$has_forbidden_chars" != x; then
26779     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26780     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26781   fi
26782 
26783     # Output is in $new_path
26784 
26785   windows_path="$new_path"
26786   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26787     unix_path=`$CYGPATH -u "$windows_path"`
26788     new_path="$unix_path"
26789   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26790     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26791     new_path="$unix_path"
26792   fi
26793 
26794     # remove trailing .exe if any
26795     new_path="${new_path/%.exe/}"
26796 
26797     # Save the first 10 bytes of this path to the storage, so fixpath can work.
26798     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26799   fi
26800 
26801   else
26802     # We're on a posix platform. Hooray! :)
26803     # First separate the path from the arguments. This will split at the first
26804     # space.
26805     complete="$MCS"
26806     path="${complete%% *}"
26807     tmp="$complete EOL"
26808     arguments="${tmp#* }"
26809 
26810     # Cannot rely on the command "which" here since it doesn't always work.
26811     is_absolute_path=`$ECHO "$path" | $GREP ^/`
26812     if test -z "$is_absolute_path"; then
26813       # Path to executable is not absolute. Find it.
26814       IFS_save="$IFS"
26815       IFS=:
26816       for p in $PATH; do
26817         if test -f "$p/$path" && test -x "$p/$path"; then
26818           new_path="$p/$path"
26819           break
26820         fi
26821       done
26822       IFS="$IFS_save"
26823     else
26824       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MCS (as $path) failed, using $path directly." >&5
26825 $as_echo "$as_me: Resolving MCS (as $path) failed, using $path directly." >&6;}
26826       new_path="$path"
26827     fi
26828 
26829     if test "x$new_path" = x; then
26830         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
26831 $as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
26832         has_space=`$ECHO "$complete" | $GREP " "`
26833         if test "x$has_space" != x; then
26834           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
26835 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
26836         fi
26837         as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
26838       fi
26839   fi
26840 
26841       # Now join together the path and the arguments once again
26842       if test "x$arguments" != xEOL; then
26843         new_complete="$new_path ${arguments% *}"
26844       else
26845         new_complete="$new_path"
26846       fi
26847 
26848   if test "x$complete" != "x$new_complete"; then
26849       MCS="$new_complete"
26850       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MCS to \"$new_complete\"" >&5
26851 $as_echo "$as_me: Rewriting MCS to \"$new_complete\"" >&6;}
26852     fi
26853 
26854 elif test "x$OPENJDK_TARGET_OS" != xwindows; then
26855     if test -n "$ac_tool_prefix"; then
26856   # Extract the first word of "${ac_tool_prefix}nm", so it can be a program name with args.
26857 set dummy ${ac_tool_prefix}nm; ac_word=$2
26858 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26859 $as_echo_n "checking for $ac_word... " >&6; }
26860 if test "${ac_cv_prog_NM+set}" = set; then :
26861   $as_echo_n "(cached) " >&6
26862 else
26863   if test -n "$NM"; then
26864   ac_cv_prog_NM="$NM" # Let the user override the test.
26865 else
26866 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26867 for as_dir in $PATH
26868 do
26869   IFS=$as_save_IFS
26870   test -z "$as_dir" && as_dir=.
26871     for ac_exec_ext in '' $ac_executable_extensions; do
26872   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26873     ac_cv_prog_NM="${ac_tool_prefix}nm"
26874     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26875     break 2
26876   fi
26877 done
26878   done
26879 IFS=$as_save_IFS
26880 
26881 fi
26882 fi
26883 NM=$ac_cv_prog_NM
26884 if test -n "$NM"; then
26885   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
26886 $as_echo "$NM" >&6; }
26887 else
26888   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26889 $as_echo "no" >&6; }
26890 fi
26891 
26892 
26893 fi
26894 if test -z "$ac_cv_prog_NM"; then
26895   ac_ct_NM=$NM
26896   # Extract the first word of "nm", so it can be a program name with args.
26897 set dummy nm; ac_word=$2
26898 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26899 $as_echo_n "checking for $ac_word... " >&6; }
26900 if test "${ac_cv_prog_ac_ct_NM+set}" = set; then :
26901   $as_echo_n "(cached) " >&6
26902 else
26903   if test -n "$ac_ct_NM"; then
26904   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
26905 else
26906 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26907 for as_dir in $PATH
26908 do
26909   IFS=$as_save_IFS
26910   test -z "$as_dir" && as_dir=.
26911     for ac_exec_ext in '' $ac_executable_extensions; do
26912   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
26913     ac_cv_prog_ac_ct_NM="nm"
26914     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26915     break 2
26916   fi
26917 done
26918   done
26919 IFS=$as_save_IFS
26920 
26921 fi
26922 fi
26923 ac_ct_NM=$ac_cv_prog_ac_ct_NM
26924 if test -n "$ac_ct_NM"; then
26925   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
26926 $as_echo "$ac_ct_NM" >&6; }
26927 else
26928   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26929 $as_echo "no" >&6; }
26930 fi
26931 
26932   if test "x$ac_ct_NM" = x; then
26933     NM=""
26934   else
26935     case $cross_compiling:$ac_tool_warned in
26936 yes:)
26937 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
26938 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
26939 ac_tool_warned=yes ;;
26940 esac
26941     NM=$ac_ct_NM
26942   fi
26943 else
26944   NM="$ac_cv_prog_NM"
26945 fi
26946 
26947 
26948   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26949 
26950   # First separate the path from the arguments. This will split at the first
26951   # space.
26952   complete="$NM"
26953   path="${complete%% *}"
26954   tmp="$complete EOL"
26955   arguments="${tmp#* }"
26956 
26957   # Input might be given as Windows format, start by converting to
26958   # unix format.
26959   new_path=`$CYGPATH -u "$path"`
26960 
26961   # Now try to locate executable using which
26962   new_path=`$WHICH "$new_path" 2> /dev/null`
26963   # bat and cmd files are not always considered executable in cygwin causing which
26964   # to not find them
26965   if test "x$new_path" = x \
26966            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26967            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26968     new_path=`$CYGPATH -u "$path"`
26969   fi
26970   if test "x$new_path" = x; then
26971     # Oops. Which didn't find the executable.
26972     # The splitting of arguments from the executable at a space might have been incorrect,
26973     # since paths with space are more likely in Windows. Give it another try with the whole
26974     # argument.
26975     path="$complete"
26976     arguments="EOL"
26977     new_path=`$CYGPATH -u "$path"`
26978     new_path=`$WHICH "$new_path" 2> /dev/null`
26979     # bat and cmd files are not always considered executable in cygwin causing which
26980     # to not find them
26981     if test "x$new_path" = x \
26982              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
26983              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
26984       new_path=`$CYGPATH -u "$path"`
26985     fi
26986     if test "x$new_path" = x; then
26987       # It's still not found. Now this is an unrecoverable error.
26988       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
26989 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
26990       has_space=`$ECHO "$complete" | $GREP " "`
26991       if test "x$has_space" != x; then
26992         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
26993 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
26994       fi
26995       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
26996     fi
26997   fi
26998 
26999   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27000   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27001   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27002   # "foo.exe" is OK but "foo" is an error.
27003   #
27004   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27005   # It is also a way to make sure we got the proper file name for the real test later on.
27006   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27007   if test "x$test_shortpath" = x; then
27008     # Short path failed, file does not exist as specified.
27009     # Try adding .exe or .cmd
27010     if test -f "${new_path}.exe"; then
27011        input_to_shortpath="${new_path}.exe"
27012     elif test -f "${new_path}.cmd"; then
27013        input_to_shortpath="${new_path}.cmd"
27014     else
27015       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
27016 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
27017       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27018 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27019       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
27020     fi
27021   else
27022     input_to_shortpath="$new_path"
27023   fi
27024 
27025   # Call helper function which possibly converts this using DOS-style short mode.
27026   # If so, the updated path is stored in $new_path.
27027   new_path="$input_to_shortpath"
27028 
27029   input_path="$input_to_shortpath"
27030   # Check if we need to convert this using DOS-style short mode. If the path
27031   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27032   # take no chances and rewrite it.
27033   # Note: m4 eats our [], so we need to use [ and ] instead.
27034   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27035   if test "x$has_forbidden_chars" != x; then
27036     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27037     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27038     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27039     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27040       # Going to short mode and back again did indeed matter. Since short mode is
27041       # case insensitive, let's make it lowercase to improve readability.
27042       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27043       # Now convert it back to Unix-stile (cygpath)
27044       input_path=`$CYGPATH -u "$shortmode_path"`
27045       new_path="$input_path"
27046     fi
27047   fi
27048 
27049   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27050   if test "x$test_cygdrive_prefix" = x; then
27051     # As a simple fix, exclude /usr/bin since it's not a real path.
27052     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27053       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27054       # a path prefixed by /cygdrive for fixpath to work.
27055       new_path="$CYGWIN_ROOT_PATH$input_path"
27056     fi
27057   fi
27058 
27059   # remove trailing .exe if any
27060   new_path="${new_path/%.exe/}"
27061 
27062   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27063 
27064   # First separate the path from the arguments. This will split at the first
27065   # space.
27066   complete="$NM"
27067   path="${complete%% *}"
27068   tmp="$complete EOL"
27069   arguments="${tmp#* }"
27070 
27071   # Input might be given as Windows format, start by converting to
27072   # unix format.
27073   new_path="$path"
27074 
27075   windows_path="$new_path"
27076   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27077     unix_path=`$CYGPATH -u "$windows_path"`
27078     new_path="$unix_path"
27079   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27080     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27081     new_path="$unix_path"
27082   fi
27083 
27084 
27085   # Now try to locate executable using which
27086   new_path=`$WHICH "$new_path" 2> /dev/null`
27087 
27088   if test "x$new_path" = x; then
27089     # Oops. Which didn't find the executable.
27090     # The splitting of arguments from the executable at a space might have been incorrect,
27091     # since paths with space are more likely in Windows. Give it another try with the whole
27092     # argument.
27093     path="$complete"
27094     arguments="EOL"
27095     new_path="$path"
27096 
27097   windows_path="$new_path"
27098   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27099     unix_path=`$CYGPATH -u "$windows_path"`
27100     new_path="$unix_path"
27101   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27102     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27103     new_path="$unix_path"
27104   fi
27105 
27106 
27107     new_path=`$WHICH "$new_path" 2> /dev/null`
27108 
27109     if test "x$new_path" = x; then
27110       # It's still not found. Now this is an unrecoverable error.
27111       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
27112 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
27113       has_space=`$ECHO "$complete" | $GREP " "`
27114       if test "x$has_space" != x; then
27115         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27116 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27117       fi
27118       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
27119     fi
27120   fi
27121 
27122   # Now new_path has a complete unix path to the binary
27123   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27124     # Keep paths in /bin as-is, but remove trailing .exe if any
27125     new_path="${new_path/%.exe/}"
27126     # Do not save /bin paths to all_fixpath_prefixes!
27127   else
27128     # Not in mixed or Windows style, start by that.
27129     new_path=`cmd //c echo $new_path`
27130 
27131   input_path="$new_path"
27132   # Check if we need to convert this using DOS-style short mode. If the path
27133   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27134   # take no chances and rewrite it.
27135   # Note: m4 eats our [], so we need to use [ and ] instead.
27136   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27137   if test "x$has_forbidden_chars" != x; then
27138     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27139     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27140   fi
27141 
27142     # Output is in $new_path
27143 
27144   windows_path="$new_path"
27145   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27146     unix_path=`$CYGPATH -u "$windows_path"`
27147     new_path="$unix_path"
27148   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27149     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27150     new_path="$unix_path"
27151   fi
27152 
27153     # remove trailing .exe if any
27154     new_path="${new_path/%.exe/}"
27155 
27156     # Save the first 10 bytes of this path to the storage, so fixpath can work.
27157     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27158   fi
27159 
27160   else
27161     # We're on a posix platform. Hooray! :)
27162     # First separate the path from the arguments. This will split at the first
27163     # space.
27164     complete="$NM"
27165     path="${complete%% *}"
27166     tmp="$complete EOL"
27167     arguments="${tmp#* }"
27168 
27169     # Cannot rely on the command "which" here since it doesn't always work.
27170     is_absolute_path=`$ECHO "$path" | $GREP ^/`
27171     if test -z "$is_absolute_path"; then
27172       # Path to executable is not absolute. Find it.
27173       IFS_save="$IFS"
27174       IFS=:
27175       for p in $PATH; do
27176         if test -f "$p/$path" && test -x "$p/$path"; then
27177           new_path="$p/$path"
27178           break
27179         fi
27180       done
27181       IFS="$IFS_save"
27182     else
27183       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving NM (as $path) failed, using $path directly." >&5
27184 $as_echo "$as_me: Resolving NM (as $path) failed, using $path directly." >&6;}
27185       new_path="$path"
27186     fi
27187 
27188     if test "x$new_path" = x; then
27189         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
27190 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
27191         has_space=`$ECHO "$complete" | $GREP " "`
27192         if test "x$has_space" != x; then
27193           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27194 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27195         fi
27196         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
27197       fi
27198   fi
27199 
27200       # Now join together the path and the arguments once again
27201       if test "x$arguments" != xEOL; then
27202         new_complete="$new_path ${arguments% *}"
27203       else
27204         new_complete="$new_path"
27205       fi
27206 
27207   if test "x$complete" != "x$new_complete"; then
27208       NM="$new_complete"
27209       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
27210 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
27211     fi
27212 
27213     GNM="$NM"
27214 
27215     if test -n "$ac_tool_prefix"; then
27216   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
27217 set dummy ${ac_tool_prefix}strip; ac_word=$2
27218 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27219 $as_echo_n "checking for $ac_word... " >&6; }
27220 if test "${ac_cv_prog_STRIP+set}" = set; then :
27221   $as_echo_n "(cached) " >&6
27222 else
27223   if test -n "$STRIP"; then
27224   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
27225 else
27226 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27227 for as_dir in $PATH
27228 do
27229   IFS=$as_save_IFS
27230   test -z "$as_dir" && as_dir=.
27231     for ac_exec_ext in '' $ac_executable_extensions; do
27232   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27233     ac_cv_prog_STRIP="${ac_tool_prefix}strip"
27234     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27235     break 2
27236   fi
27237 done
27238   done
27239 IFS=$as_save_IFS
27240 
27241 fi
27242 fi
27243 STRIP=$ac_cv_prog_STRIP
27244 if test -n "$STRIP"; then
27245   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
27246 $as_echo "$STRIP" >&6; }
27247 else
27248   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27249 $as_echo "no" >&6; }
27250 fi
27251 
27252 
27253 fi
27254 if test -z "$ac_cv_prog_STRIP"; then
27255   ac_ct_STRIP=$STRIP
27256   # Extract the first word of "strip", so it can be a program name with args.
27257 set dummy strip; ac_word=$2
27258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27259 $as_echo_n "checking for $ac_word... " >&6; }
27260 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
27261   $as_echo_n "(cached) " >&6
27262 else
27263   if test -n "$ac_ct_STRIP"; then
27264   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
27265 else
27266 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27267 for as_dir in $PATH
27268 do
27269   IFS=$as_save_IFS
27270   test -z "$as_dir" && as_dir=.
27271     for ac_exec_ext in '' $ac_executable_extensions; do
27272   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27273     ac_cv_prog_ac_ct_STRIP="strip"
27274     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27275     break 2
27276   fi
27277 done
27278   done
27279 IFS=$as_save_IFS
27280 
27281 fi
27282 fi
27283 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
27284 if test -n "$ac_ct_STRIP"; then
27285   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
27286 $as_echo "$ac_ct_STRIP" >&6; }
27287 else
27288   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27289 $as_echo "no" >&6; }
27290 fi
27291 
27292   if test "x$ac_ct_STRIP" = x; then
27293     STRIP=""
27294   else
27295     case $cross_compiling:$ac_tool_warned in
27296 yes:)
27297 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
27298 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
27299 ac_tool_warned=yes ;;
27300 esac
27301     STRIP=$ac_ct_STRIP
27302   fi
27303 else
27304   STRIP="$ac_cv_prog_STRIP"
27305 fi
27306 
27307 
27308   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27309 
27310   # First separate the path from the arguments. This will split at the first
27311   # space.
27312   complete="$STRIP"
27313   path="${complete%% *}"
27314   tmp="$complete EOL"
27315   arguments="${tmp#* }"
27316 
27317   # Input might be given as Windows format, start by converting to
27318   # unix format.
27319   new_path=`$CYGPATH -u "$path"`
27320 
27321   # Now try to locate executable using which
27322   new_path=`$WHICH "$new_path" 2> /dev/null`
27323   # bat and cmd files are not always considered executable in cygwin causing which
27324   # to not find them
27325   if test "x$new_path" = x \
27326            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27327            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27328     new_path=`$CYGPATH -u "$path"`
27329   fi
27330   if test "x$new_path" = x; then
27331     # Oops. Which didn't find the executable.
27332     # The splitting of arguments from the executable at a space might have been incorrect,
27333     # since paths with space are more likely in Windows. Give it another try with the whole
27334     # argument.
27335     path="$complete"
27336     arguments="EOL"
27337     new_path=`$CYGPATH -u "$path"`
27338     new_path=`$WHICH "$new_path" 2> /dev/null`
27339     # bat and cmd files are not always considered executable in cygwin causing which
27340     # to not find them
27341     if test "x$new_path" = x \
27342              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27343              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27344       new_path=`$CYGPATH -u "$path"`
27345     fi
27346     if test "x$new_path" = x; then
27347       # It's still not found. Now this is an unrecoverable error.
27348       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
27349 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
27350       has_space=`$ECHO "$complete" | $GREP " "`
27351       if test "x$has_space" != x; then
27352         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27353 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27354       fi
27355       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
27356     fi
27357   fi
27358 
27359   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27360   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27361   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27362   # "foo.exe" is OK but "foo" is an error.
27363   #
27364   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27365   # It is also a way to make sure we got the proper file name for the real test later on.
27366   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27367   if test "x$test_shortpath" = x; then
27368     # Short path failed, file does not exist as specified.
27369     # Try adding .exe or .cmd
27370     if test -f "${new_path}.exe"; then
27371        input_to_shortpath="${new_path}.exe"
27372     elif test -f "${new_path}.cmd"; then
27373        input_to_shortpath="${new_path}.cmd"
27374     else
27375       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
27376 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
27377       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27378 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27379       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
27380     fi
27381   else
27382     input_to_shortpath="$new_path"
27383   fi
27384 
27385   # Call helper function which possibly converts this using DOS-style short mode.
27386   # If so, the updated path is stored in $new_path.
27387   new_path="$input_to_shortpath"
27388 
27389   input_path="$input_to_shortpath"
27390   # Check if we need to convert this using DOS-style short mode. If the path
27391   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27392   # take no chances and rewrite it.
27393   # Note: m4 eats our [], so we need to use [ and ] instead.
27394   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27395   if test "x$has_forbidden_chars" != x; then
27396     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27397     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27398     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27399     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27400       # Going to short mode and back again did indeed matter. Since short mode is
27401       # case insensitive, let's make it lowercase to improve readability.
27402       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27403       # Now convert it back to Unix-stile (cygpath)
27404       input_path=`$CYGPATH -u "$shortmode_path"`
27405       new_path="$input_path"
27406     fi
27407   fi
27408 
27409   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27410   if test "x$test_cygdrive_prefix" = x; then
27411     # As a simple fix, exclude /usr/bin since it's not a real path.
27412     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27413       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27414       # a path prefixed by /cygdrive for fixpath to work.
27415       new_path="$CYGWIN_ROOT_PATH$input_path"
27416     fi
27417   fi
27418 
27419   # remove trailing .exe if any
27420   new_path="${new_path/%.exe/}"
27421 
27422   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27423 
27424   # First separate the path from the arguments. This will split at the first
27425   # space.
27426   complete="$STRIP"
27427   path="${complete%% *}"
27428   tmp="$complete EOL"
27429   arguments="${tmp#* }"
27430 
27431   # Input might be given as Windows format, start by converting to
27432   # unix format.
27433   new_path="$path"
27434 
27435   windows_path="$new_path"
27436   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27437     unix_path=`$CYGPATH -u "$windows_path"`
27438     new_path="$unix_path"
27439   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27440     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27441     new_path="$unix_path"
27442   fi
27443 
27444 
27445   # Now try to locate executable using which
27446   new_path=`$WHICH "$new_path" 2> /dev/null`
27447 
27448   if test "x$new_path" = x; then
27449     # Oops. Which didn't find the executable.
27450     # The splitting of arguments from the executable at a space might have been incorrect,
27451     # since paths with space are more likely in Windows. Give it another try with the whole
27452     # argument.
27453     path="$complete"
27454     arguments="EOL"
27455     new_path="$path"
27456 
27457   windows_path="$new_path"
27458   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27459     unix_path=`$CYGPATH -u "$windows_path"`
27460     new_path="$unix_path"
27461   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27462     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27463     new_path="$unix_path"
27464   fi
27465 
27466 
27467     new_path=`$WHICH "$new_path" 2> /dev/null`
27468 
27469     if test "x$new_path" = x; then
27470       # It's still not found. Now this is an unrecoverable error.
27471       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
27472 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
27473       has_space=`$ECHO "$complete" | $GREP " "`
27474       if test "x$has_space" != x; then
27475         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27476 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27477       fi
27478       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
27479     fi
27480   fi
27481 
27482   # Now new_path has a complete unix path to the binary
27483   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27484     # Keep paths in /bin as-is, but remove trailing .exe if any
27485     new_path="${new_path/%.exe/}"
27486     # Do not save /bin paths to all_fixpath_prefixes!
27487   else
27488     # Not in mixed or Windows style, start by that.
27489     new_path=`cmd //c echo $new_path`
27490 
27491   input_path="$new_path"
27492   # Check if we need to convert this using DOS-style short mode. If the path
27493   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27494   # take no chances and rewrite it.
27495   # Note: m4 eats our [], so we need to use [ and ] instead.
27496   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27497   if test "x$has_forbidden_chars" != x; then
27498     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27499     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27500   fi
27501 
27502     # Output is in $new_path
27503 
27504   windows_path="$new_path"
27505   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27506     unix_path=`$CYGPATH -u "$windows_path"`
27507     new_path="$unix_path"
27508   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27509     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27510     new_path="$unix_path"
27511   fi
27512 
27513     # remove trailing .exe if any
27514     new_path="${new_path/%.exe/}"
27515 
27516     # Save the first 10 bytes of this path to the storage, so fixpath can work.
27517     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27518   fi
27519 
27520   else
27521     # We're on a posix platform. Hooray! :)
27522     # First separate the path from the arguments. This will split at the first
27523     # space.
27524     complete="$STRIP"
27525     path="${complete%% *}"
27526     tmp="$complete EOL"
27527     arguments="${tmp#* }"
27528 
27529     # Cannot rely on the command "which" here since it doesn't always work.
27530     is_absolute_path=`$ECHO "$path" | $GREP ^/`
27531     if test -z "$is_absolute_path"; then
27532       # Path to executable is not absolute. Find it.
27533       IFS_save="$IFS"
27534       IFS=:
27535       for p in $PATH; do
27536         if test -f "$p/$path" && test -x "$p/$path"; then
27537           new_path="$p/$path"
27538           break
27539         fi
27540       done
27541       IFS="$IFS_save"
27542     else
27543       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving STRIP (as $path) failed, using $path directly." >&5
27544 $as_echo "$as_me: Resolving STRIP (as $path) failed, using $path directly." >&6;}
27545       new_path="$path"
27546     fi
27547 
27548     if test "x$new_path" = x; then
27549         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
27550 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
27551         has_space=`$ECHO "$complete" | $GREP " "`
27552         if test "x$has_space" != x; then
27553           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27554 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27555         fi
27556         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
27557       fi
27558   fi
27559 
27560       # Now join together the path and the arguments once again
27561       if test "x$arguments" != xEOL; then
27562         new_complete="$new_path ${arguments% *}"
27563       else
27564         new_complete="$new_path"
27565       fi
27566 
27567   if test "x$complete" != "x$new_complete"; then
27568       STRIP="$new_complete"
27569       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
27570 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
27571     fi
27572 
27573 fi
27574 
27575 # objcopy is used for moving debug symbols to separate files when
27576 # full debug symbols are enabled.
27577 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
27578     if test -n "$ac_tool_prefix"; then
27579   for ac_prog in gobjcopy objcopy
27580   do
27581     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
27582 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
27583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27584 $as_echo_n "checking for $ac_word... " >&6; }
27585 if test "${ac_cv_prog_OBJCOPY+set}" = set; then :
27586   $as_echo_n "(cached) " >&6
27587 else
27588   if test -n "$OBJCOPY"; then
27589   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
27590 else
27591 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27592 for as_dir in $PATH
27593 do
27594   IFS=$as_save_IFS
27595   test -z "$as_dir" && as_dir=.
27596     for ac_exec_ext in '' $ac_executable_extensions; do
27597   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27598     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
27599     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27600     break 2
27601   fi
27602 done
27603   done
27604 IFS=$as_save_IFS
27605 
27606 fi
27607 fi
27608 OBJCOPY=$ac_cv_prog_OBJCOPY
27609 if test -n "$OBJCOPY"; then
27610   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
27611 $as_echo "$OBJCOPY" >&6; }
27612 else
27613   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27614 $as_echo "no" >&6; }
27615 fi
27616 
27617 
27618     test -n "$OBJCOPY" && break
27619   done
27620 fi
27621 if test -z "$OBJCOPY"; then
27622   ac_ct_OBJCOPY=$OBJCOPY
27623   for ac_prog in gobjcopy objcopy
27624 do
27625   # Extract the first word of "$ac_prog", so it can be a program name with args.
27626 set dummy $ac_prog; ac_word=$2
27627 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27628 $as_echo_n "checking for $ac_word... " >&6; }
27629 if test "${ac_cv_prog_ac_ct_OBJCOPY+set}" = set; then :
27630   $as_echo_n "(cached) " >&6
27631 else
27632   if test -n "$ac_ct_OBJCOPY"; then
27633   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
27634 else
27635 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27636 for as_dir in $PATH
27637 do
27638   IFS=$as_save_IFS
27639   test -z "$as_dir" && as_dir=.
27640     for ac_exec_ext in '' $ac_executable_extensions; do
27641   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27642     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
27643     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27644     break 2
27645   fi
27646 done
27647   done
27648 IFS=$as_save_IFS
27649 
27650 fi
27651 fi
27652 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
27653 if test -n "$ac_ct_OBJCOPY"; then
27654   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
27655 $as_echo "$ac_ct_OBJCOPY" >&6; }
27656 else
27657   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27658 $as_echo "no" >&6; }
27659 fi
27660 
27661 
27662   test -n "$ac_ct_OBJCOPY" && break
27663 done
27664 
27665   if test "x$ac_ct_OBJCOPY" = x; then
27666     OBJCOPY=""
27667   else
27668     case $cross_compiling:$ac_tool_warned in
27669 yes:)
27670 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
27671 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
27672 ac_tool_warned=yes ;;
27673 esac
27674     OBJCOPY=$ac_ct_OBJCOPY
27675   fi
27676 fi
27677 
27678     # Only call fixup if objcopy was found.
27679     if test -n "$OBJCOPY"; then
27680 
27681   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27682 
27683   # First separate the path from the arguments. This will split at the first
27684   # space.
27685   complete="$OBJCOPY"
27686   path="${complete%% *}"
27687   tmp="$complete EOL"
27688   arguments="${tmp#* }"
27689 
27690   # Input might be given as Windows format, start by converting to
27691   # unix format.
27692   new_path=`$CYGPATH -u "$path"`
27693 
27694   # Now try to locate executable using which
27695   new_path=`$WHICH "$new_path" 2> /dev/null`
27696   # bat and cmd files are not always considered executable in cygwin causing which
27697   # to not find them
27698   if test "x$new_path" = x \
27699            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27700            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27701     new_path=`$CYGPATH -u "$path"`
27702   fi
27703   if test "x$new_path" = x; then
27704     # Oops. Which didn't find the executable.
27705     # The splitting of arguments from the executable at a space might have been incorrect,
27706     # since paths with space are more likely in Windows. Give it another try with the whole
27707     # argument.
27708     path="$complete"
27709     arguments="EOL"
27710     new_path=`$CYGPATH -u "$path"`
27711     new_path=`$WHICH "$new_path" 2> /dev/null`
27712     # bat and cmd files are not always considered executable in cygwin causing which
27713     # to not find them
27714     if test "x$new_path" = x \
27715              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27716              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27717       new_path=`$CYGPATH -u "$path"`
27718     fi
27719     if test "x$new_path" = x; then
27720       # It's still not found. Now this is an unrecoverable error.
27721       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
27722 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
27723       has_space=`$ECHO "$complete" | $GREP " "`
27724       if test "x$has_space" != x; then
27725         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27726 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27727       fi
27728       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27729     fi
27730   fi
27731 
27732   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27733   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27734   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27735   # "foo.exe" is OK but "foo" is an error.
27736   #
27737   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27738   # It is also a way to make sure we got the proper file name for the real test later on.
27739   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27740   if test "x$test_shortpath" = x; then
27741     # Short path failed, file does not exist as specified.
27742     # Try adding .exe or .cmd
27743     if test -f "${new_path}.exe"; then
27744        input_to_shortpath="${new_path}.exe"
27745     elif test -f "${new_path}.cmd"; then
27746        input_to_shortpath="${new_path}.cmd"
27747     else
27748       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
27749 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
27750       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27751 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27752       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27753     fi
27754   else
27755     input_to_shortpath="$new_path"
27756   fi
27757 
27758   # Call helper function which possibly converts this using DOS-style short mode.
27759   # If so, the updated path is stored in $new_path.
27760   new_path="$input_to_shortpath"
27761 
27762   input_path="$input_to_shortpath"
27763   # Check if we need to convert this using DOS-style short mode. If the path
27764   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27765   # take no chances and rewrite it.
27766   # Note: m4 eats our [], so we need to use [ and ] instead.
27767   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27768   if test "x$has_forbidden_chars" != x; then
27769     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27770     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27771     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27772     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27773       # Going to short mode and back again did indeed matter. Since short mode is
27774       # case insensitive, let's make it lowercase to improve readability.
27775       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27776       # Now convert it back to Unix-stile (cygpath)
27777       input_path=`$CYGPATH -u "$shortmode_path"`
27778       new_path="$input_path"
27779     fi
27780   fi
27781 
27782   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27783   if test "x$test_cygdrive_prefix" = x; then
27784     # As a simple fix, exclude /usr/bin since it's not a real path.
27785     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27786       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27787       # a path prefixed by /cygdrive for fixpath to work.
27788       new_path="$CYGWIN_ROOT_PATH$input_path"
27789     fi
27790   fi
27791 
27792   # remove trailing .exe if any
27793   new_path="${new_path/%.exe/}"
27794 
27795   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27796 
27797   # First separate the path from the arguments. This will split at the first
27798   # space.
27799   complete="$OBJCOPY"
27800   path="${complete%% *}"
27801   tmp="$complete EOL"
27802   arguments="${tmp#* }"
27803 
27804   # Input might be given as Windows format, start by converting to
27805   # unix format.
27806   new_path="$path"
27807 
27808   windows_path="$new_path"
27809   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27810     unix_path=`$CYGPATH -u "$windows_path"`
27811     new_path="$unix_path"
27812   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27813     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27814     new_path="$unix_path"
27815   fi
27816 
27817 
27818   # Now try to locate executable using which
27819   new_path=`$WHICH "$new_path" 2> /dev/null`
27820 
27821   if test "x$new_path" = x; then
27822     # Oops. Which didn't find the executable.
27823     # The splitting of arguments from the executable at a space might have been incorrect,
27824     # since paths with space are more likely in Windows. Give it another try with the whole
27825     # argument.
27826     path="$complete"
27827     arguments="EOL"
27828     new_path="$path"
27829 
27830   windows_path="$new_path"
27831   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27832     unix_path=`$CYGPATH -u "$windows_path"`
27833     new_path="$unix_path"
27834   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27835     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27836     new_path="$unix_path"
27837   fi
27838 
27839 
27840     new_path=`$WHICH "$new_path" 2> /dev/null`
27841 
27842     if test "x$new_path" = x; then
27843       # It's still not found. Now this is an unrecoverable error.
27844       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
27845 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
27846       has_space=`$ECHO "$complete" | $GREP " "`
27847       if test "x$has_space" != x; then
27848         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27849 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27850       fi
27851       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27852     fi
27853   fi
27854 
27855   # Now new_path has a complete unix path to the binary
27856   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27857     # Keep paths in /bin as-is, but remove trailing .exe if any
27858     new_path="${new_path/%.exe/}"
27859     # Do not save /bin paths to all_fixpath_prefixes!
27860   else
27861     # Not in mixed or Windows style, start by that.
27862     new_path=`cmd //c echo $new_path`
27863 
27864   input_path="$new_path"
27865   # Check if we need to convert this using DOS-style short mode. If the path
27866   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27867   # take no chances and rewrite it.
27868   # Note: m4 eats our [], so we need to use [ and ] instead.
27869   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27870   if test "x$has_forbidden_chars" != x; then
27871     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27872     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27873   fi
27874 
27875     # Output is in $new_path
27876 
27877   windows_path="$new_path"
27878   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27879     unix_path=`$CYGPATH -u "$windows_path"`
27880     new_path="$unix_path"
27881   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27882     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27883     new_path="$unix_path"
27884   fi
27885 
27886     # remove trailing .exe if any
27887     new_path="${new_path/%.exe/}"
27888 
27889     # Save the first 10 bytes of this path to the storage, so fixpath can work.
27890     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27891   fi
27892 
27893   else
27894     # We're on a posix platform. Hooray! :)
27895     # First separate the path from the arguments. This will split at the first
27896     # space.
27897     complete="$OBJCOPY"
27898     path="${complete%% *}"
27899     tmp="$complete EOL"
27900     arguments="${tmp#* }"
27901 
27902     # Cannot rely on the command "which" here since it doesn't always work.
27903     is_absolute_path=`$ECHO "$path" | $GREP ^/`
27904     if test -z "$is_absolute_path"; then
27905       # Path to executable is not absolute. Find it.
27906       IFS_save="$IFS"
27907       IFS=:
27908       for p in $PATH; do
27909         if test -f "$p/$path" && test -x "$p/$path"; then
27910           new_path="$p/$path"
27911           break
27912         fi
27913       done
27914       IFS="$IFS_save"
27915     else
27916       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJCOPY (as $path) failed, using $path directly." >&5
27917 $as_echo "$as_me: Resolving OBJCOPY (as $path) failed, using $path directly." >&6;}
27918       new_path="$path"
27919     fi
27920 
27921     if test "x$new_path" = x; then
27922         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
27923 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
27924         has_space=`$ECHO "$complete" | $GREP " "`
27925         if test "x$has_space" != x; then
27926           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27927 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27928         fi
27929         as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
27930       fi
27931   fi
27932 
27933       # Now join together the path and the arguments once again
27934       if test "x$arguments" != xEOL; then
27935         new_complete="$new_path ${arguments% *}"
27936       else
27937         new_complete="$new_path"
27938       fi
27939 
27940   if test "x$complete" != "x$new_complete"; then
27941       OBJCOPY="$new_complete"
27942       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
27943 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
27944     fi
27945 
27946     fi
27947 fi
27948 
27949 if test -n "$ac_tool_prefix"; then
27950   for ac_prog in gobjdump objdump
27951   do
27952     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
27953 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
27954 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27955 $as_echo_n "checking for $ac_word... " >&6; }
27956 if test "${ac_cv_prog_OBJDUMP+set}" = set; then :
27957   $as_echo_n "(cached) " >&6
27958 else
27959   if test -n "$OBJDUMP"; then
27960   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
27961 else
27962 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27963 for as_dir in $PATH
27964 do
27965   IFS=$as_save_IFS
27966   test -z "$as_dir" && as_dir=.
27967     for ac_exec_ext in '' $ac_executable_extensions; do
27968   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
27969     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
27970     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27971     break 2
27972   fi
27973 done
27974   done
27975 IFS=$as_save_IFS
27976 
27977 fi
27978 fi
27979 OBJDUMP=$ac_cv_prog_OBJDUMP
27980 if test -n "$OBJDUMP"; then
27981   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
27982 $as_echo "$OBJDUMP" >&6; }
27983 else
27984   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27985 $as_echo "no" >&6; }
27986 fi
27987 
27988 
27989     test -n "$OBJDUMP" && break
27990   done
27991 fi
27992 if test -z "$OBJDUMP"; then
27993   ac_ct_OBJDUMP=$OBJDUMP
27994   for ac_prog in gobjdump objdump
27995 do
27996   # Extract the first word of "$ac_prog", so it can be a program name with args.
27997 set dummy $ac_prog; ac_word=$2
27998 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27999 $as_echo_n "checking for $ac_word... " >&6; }
28000 if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then :
28001   $as_echo_n "(cached) " >&6
28002 else
28003   if test -n "$ac_ct_OBJDUMP"; then
28004   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
28005 else
28006 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28007 for as_dir in $PATH
28008 do
28009   IFS=$as_save_IFS
28010   test -z "$as_dir" && as_dir=.
28011     for ac_exec_ext in '' $ac_executable_extensions; do
28012   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
28013     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
28014     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28015     break 2
28016   fi
28017 done
28018   done
28019 IFS=$as_save_IFS
28020 
28021 fi
28022 fi
28023 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
28024 if test -n "$ac_ct_OBJDUMP"; then
28025   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
28026 $as_echo "$ac_ct_OBJDUMP" >&6; }
28027 else
28028   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28029 $as_echo "no" >&6; }
28030 fi
28031 
28032 
28033   test -n "$ac_ct_OBJDUMP" && break
28034 done
28035 
28036   if test "x$ac_ct_OBJDUMP" = x; then
28037     OBJDUMP=""
28038   else
28039     case $cross_compiling:$ac_tool_warned in
28040 yes:)
28041 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
28042 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
28043 ac_tool_warned=yes ;;
28044 esac
28045     OBJDUMP=$ac_ct_OBJDUMP
28046   fi
28047 fi
28048 
28049 if test "x$OBJDUMP" != x; then
28050   # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE bails if argument is missing.
28051 
28052   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28053 
28054   # First separate the path from the arguments. This will split at the first
28055   # space.
28056   complete="$OBJDUMP"
28057   path="${complete%% *}"
28058   tmp="$complete EOL"
28059   arguments="${tmp#* }"
28060 
28061   # Input might be given as Windows format, start by converting to
28062   # unix format.
28063   new_path=`$CYGPATH -u "$path"`
28064 
28065   # Now try to locate executable using which
28066   new_path=`$WHICH "$new_path" 2> /dev/null`
28067   # bat and cmd files are not always considered executable in cygwin causing which
28068   # to not find them
28069   if test "x$new_path" = x \
28070            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28071            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28072     new_path=`$CYGPATH -u "$path"`
28073   fi
28074   if test "x$new_path" = x; then
28075     # Oops. Which didn't find the executable.
28076     # The splitting of arguments from the executable at a space might have been incorrect,
28077     # since paths with space are more likely in Windows. Give it another try with the whole
28078     # argument.
28079     path="$complete"
28080     arguments="EOL"
28081     new_path=`$CYGPATH -u "$path"`
28082     new_path=`$WHICH "$new_path" 2> /dev/null`
28083     # bat and cmd files are not always considered executable in cygwin causing which
28084     # to not find them
28085     if test "x$new_path" = x \
28086              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28087              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28088       new_path=`$CYGPATH -u "$path"`
28089     fi
28090     if test "x$new_path" = x; then
28091       # It's still not found. Now this is an unrecoverable error.
28092       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
28093 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
28094       has_space=`$ECHO "$complete" | $GREP " "`
28095       if test "x$has_space" != x; then
28096         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28097 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28098       fi
28099       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
28100     fi
28101   fi
28102 
28103   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28104   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28105   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28106   # "foo.exe" is OK but "foo" is an error.
28107   #
28108   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28109   # It is also a way to make sure we got the proper file name for the real test later on.
28110   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28111   if test "x$test_shortpath" = x; then
28112     # Short path failed, file does not exist as specified.
28113     # Try adding .exe or .cmd
28114     if test -f "${new_path}.exe"; then
28115        input_to_shortpath="${new_path}.exe"
28116     elif test -f "${new_path}.cmd"; then
28117        input_to_shortpath="${new_path}.cmd"
28118     else
28119       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
28120 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
28121       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
28122 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
28123       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
28124     fi
28125   else
28126     input_to_shortpath="$new_path"
28127   fi
28128 
28129   # Call helper function which possibly converts this using DOS-style short mode.
28130   # If so, the updated path is stored in $new_path.
28131   new_path="$input_to_shortpath"
28132 
28133   input_path="$input_to_shortpath"
28134   # Check if we need to convert this using DOS-style short mode. If the path
28135   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28136   # take no chances and rewrite it.
28137   # Note: m4 eats our [], so we need to use [ and ] instead.
28138   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28139   if test "x$has_forbidden_chars" != x; then
28140     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28141     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28142     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28143     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28144       # Going to short mode and back again did indeed matter. Since short mode is
28145       # case insensitive, let's make it lowercase to improve readability.
28146       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28147       # Now convert it back to Unix-stile (cygpath)
28148       input_path=`$CYGPATH -u "$shortmode_path"`
28149       new_path="$input_path"
28150     fi
28151   fi
28152 
28153   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28154   if test "x$test_cygdrive_prefix" = x; then
28155     # As a simple fix, exclude /usr/bin since it's not a real path.
28156     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28157       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28158       # a path prefixed by /cygdrive for fixpath to work.
28159       new_path="$CYGWIN_ROOT_PATH$input_path"
28160     fi
28161   fi
28162 
28163   # remove trailing .exe if any
28164   new_path="${new_path/%.exe/}"
28165 
28166   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28167 
28168   # First separate the path from the arguments. This will split at the first
28169   # space.
28170   complete="$OBJDUMP"
28171   path="${complete%% *}"
28172   tmp="$complete EOL"
28173   arguments="${tmp#* }"
28174 
28175   # Input might be given as Windows format, start by converting to
28176   # unix format.
28177   new_path="$path"
28178 
28179   windows_path="$new_path"
28180   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28181     unix_path=`$CYGPATH -u "$windows_path"`
28182     new_path="$unix_path"
28183   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28184     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28185     new_path="$unix_path"
28186   fi
28187 
28188 
28189   # Now try to locate executable using which
28190   new_path=`$WHICH "$new_path" 2> /dev/null`
28191 
28192   if test "x$new_path" = x; then
28193     # Oops. Which didn't find the executable.
28194     # The splitting of arguments from the executable at a space might have been incorrect,
28195     # since paths with space are more likely in Windows. Give it another try with the whole
28196     # argument.
28197     path="$complete"
28198     arguments="EOL"
28199     new_path="$path"
28200 
28201   windows_path="$new_path"
28202   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28203     unix_path=`$CYGPATH -u "$windows_path"`
28204     new_path="$unix_path"
28205   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28206     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28207     new_path="$unix_path"
28208   fi
28209 
28210 
28211     new_path=`$WHICH "$new_path" 2> /dev/null`
28212 
28213     if test "x$new_path" = x; then
28214       # It's still not found. Now this is an unrecoverable error.
28215       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
28216 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
28217       has_space=`$ECHO "$complete" | $GREP " "`
28218       if test "x$has_space" != x; then
28219         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28220 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28221       fi
28222       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
28223     fi
28224   fi
28225 
28226   # Now new_path has a complete unix path to the binary
28227   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28228     # Keep paths in /bin as-is, but remove trailing .exe if any
28229     new_path="${new_path/%.exe/}"
28230     # Do not save /bin paths to all_fixpath_prefixes!
28231   else
28232     # Not in mixed or Windows style, start by that.
28233     new_path=`cmd //c echo $new_path`
28234 
28235   input_path="$new_path"
28236   # Check if we need to convert this using DOS-style short mode. If the path
28237   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28238   # take no chances and rewrite it.
28239   # Note: m4 eats our [], so we need to use [ and ] instead.
28240   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28241   if test "x$has_forbidden_chars" != x; then
28242     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28243     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28244   fi
28245 
28246     # Output is in $new_path
28247 
28248   windows_path="$new_path"
28249   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28250     unix_path=`$CYGPATH -u "$windows_path"`
28251     new_path="$unix_path"
28252   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28253     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28254     new_path="$unix_path"
28255   fi
28256 
28257     # remove trailing .exe if any
28258     new_path="${new_path/%.exe/}"
28259 
28260     # Save the first 10 bytes of this path to the storage, so fixpath can work.
28261     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28262   fi
28263 
28264   else
28265     # We're on a posix platform. Hooray! :)
28266     # First separate the path from the arguments. This will split at the first
28267     # space.
28268     complete="$OBJDUMP"
28269     path="${complete%% *}"
28270     tmp="$complete EOL"
28271     arguments="${tmp#* }"
28272 
28273     # Cannot rely on the command "which" here since it doesn't always work.
28274     is_absolute_path=`$ECHO "$path" | $GREP ^/`
28275     if test -z "$is_absolute_path"; then
28276       # Path to executable is not absolute. Find it.
28277       IFS_save="$IFS"
28278       IFS=:
28279       for p in $PATH; do
28280         if test -f "$p/$path" && test -x "$p/$path"; then
28281           new_path="$p/$path"
28282           break
28283         fi
28284       done
28285       IFS="$IFS_save"
28286     else
28287       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJDUMP (as $path) failed, using $path directly." >&5
28288 $as_echo "$as_me: Resolving OBJDUMP (as $path) failed, using $path directly." >&6;}
28289       new_path="$path"
28290     fi
28291 
28292     if test "x$new_path" = x; then
28293         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
28294 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
28295         has_space=`$ECHO "$complete" | $GREP " "`
28296         if test "x$has_space" != x; then
28297           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28298 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28299         fi
28300         as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
28301       fi
28302   fi
28303 
28304       # Now join together the path and the arguments once again
28305       if test "x$arguments" != xEOL; then
28306         new_complete="$new_path ${arguments% *}"
28307       else
28308         new_complete="$new_path"
28309       fi
28310 
28311   if test "x$complete" != "x$new_complete"; then
28312       OBJDUMP="$new_complete"
28313       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
28314 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
28315     fi
28316 
28317 fi
28318 
28319 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
28320    # Extract the first word of "lipo", so it can be a program name with args.
28321 set dummy lipo; ac_word=$2
28322 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28323 $as_echo_n "checking for $ac_word... " >&6; }
28324 if test "${ac_cv_path_LIPO+set}" = set; then :
28325   $as_echo_n "(cached) " >&6
28326 else
28327   case $LIPO in
28328   [\\/]* | ?:[\\/]*)
28329   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
28330   ;;
28331   *)
28332   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28333 for as_dir in $PATH
28334 do
28335   IFS=$as_save_IFS
28336   test -z "$as_dir" && as_dir=.
28337     for ac_exec_ext in '' $ac_executable_extensions; do
28338   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
28339     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
28340     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28341     break 2
28342   fi
28343 done
28344   done
28345 IFS=$as_save_IFS
28346 
28347   ;;
28348 esac
28349 fi
28350 LIPO=$ac_cv_path_LIPO
28351 if test -n "$LIPO"; then
28352   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
28353 $as_echo "$LIPO" >&6; }
28354 else
28355   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28356 $as_echo "no" >&6; }
28357 fi
28358 
28359 
28360 
28361   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28362 
28363   # First separate the path from the arguments. This will split at the first
28364   # space.
28365   complete="$LIPO"
28366   path="${complete%% *}"
28367   tmp="$complete EOL"
28368   arguments="${tmp#* }"
28369 
28370   # Input might be given as Windows format, start by converting to
28371   # unix format.
28372   new_path=`$CYGPATH -u "$path"`
28373 
28374   # Now try to locate executable using which
28375   new_path=`$WHICH "$new_path" 2> /dev/null`
28376   # bat and cmd files are not always considered executable in cygwin causing which
28377   # to not find them
28378   if test "x$new_path" = x \
28379            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28380            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28381     new_path=`$CYGPATH -u "$path"`
28382   fi
28383   if test "x$new_path" = x; then
28384     # Oops. Which didn't find the executable.
28385     # The splitting of arguments from the executable at a space might have been incorrect,
28386     # since paths with space are more likely in Windows. Give it another try with the whole
28387     # argument.
28388     path="$complete"
28389     arguments="EOL"
28390     new_path=`$CYGPATH -u "$path"`
28391     new_path=`$WHICH "$new_path" 2> /dev/null`
28392     # bat and cmd files are not always considered executable in cygwin causing which
28393     # to not find them
28394     if test "x$new_path" = x \
28395              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28396              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28397       new_path=`$CYGPATH -u "$path"`
28398     fi
28399     if test "x$new_path" = x; then
28400       # It's still not found. Now this is an unrecoverable error.
28401       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
28402 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
28403       has_space=`$ECHO "$complete" | $GREP " "`
28404       if test "x$has_space" != x; then
28405         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28406 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28407       fi
28408       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28409     fi
28410   fi
28411 
28412   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28413   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28414   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28415   # "foo.exe" is OK but "foo" is an error.
28416   #
28417   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28418   # It is also a way to make sure we got the proper file name for the real test later on.
28419   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28420   if test "x$test_shortpath" = x; then
28421     # Short path failed, file does not exist as specified.
28422     # Try adding .exe or .cmd
28423     if test -f "${new_path}.exe"; then
28424        input_to_shortpath="${new_path}.exe"
28425     elif test -f "${new_path}.cmd"; then
28426        input_to_shortpath="${new_path}.cmd"
28427     else
28428       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
28429 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
28430       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
28431 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
28432       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28433     fi
28434   else
28435     input_to_shortpath="$new_path"
28436   fi
28437 
28438   # Call helper function which possibly converts this using DOS-style short mode.
28439   # If so, the updated path is stored in $new_path.
28440   new_path="$input_to_shortpath"
28441 
28442   input_path="$input_to_shortpath"
28443   # Check if we need to convert this using DOS-style short mode. If the path
28444   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28445   # take no chances and rewrite it.
28446   # Note: m4 eats our [], so we need to use [ and ] instead.
28447   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28448   if test "x$has_forbidden_chars" != x; then
28449     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28450     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28451     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28452     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28453       # Going to short mode and back again did indeed matter. Since short mode is
28454       # case insensitive, let's make it lowercase to improve readability.
28455       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28456       # Now convert it back to Unix-stile (cygpath)
28457       input_path=`$CYGPATH -u "$shortmode_path"`
28458       new_path="$input_path"
28459     fi
28460   fi
28461 
28462   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28463   if test "x$test_cygdrive_prefix" = x; then
28464     # As a simple fix, exclude /usr/bin since it's not a real path.
28465     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28466       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28467       # a path prefixed by /cygdrive for fixpath to work.
28468       new_path="$CYGWIN_ROOT_PATH$input_path"
28469     fi
28470   fi
28471 
28472   # remove trailing .exe if any
28473   new_path="${new_path/%.exe/}"
28474 
28475   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28476 
28477   # First separate the path from the arguments. This will split at the first
28478   # space.
28479   complete="$LIPO"
28480   path="${complete%% *}"
28481   tmp="$complete EOL"
28482   arguments="${tmp#* }"
28483 
28484   # Input might be given as Windows format, start by converting to
28485   # unix format.
28486   new_path="$path"
28487 
28488   windows_path="$new_path"
28489   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28490     unix_path=`$CYGPATH -u "$windows_path"`
28491     new_path="$unix_path"
28492   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28493     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28494     new_path="$unix_path"
28495   fi
28496 
28497 
28498   # Now try to locate executable using which
28499   new_path=`$WHICH "$new_path" 2> /dev/null`
28500 
28501   if test "x$new_path" = x; then
28502     # Oops. Which didn't find the executable.
28503     # The splitting of arguments from the executable at a space might have been incorrect,
28504     # since paths with space are more likely in Windows. Give it another try with the whole
28505     # argument.
28506     path="$complete"
28507     arguments="EOL"
28508     new_path="$path"
28509 
28510   windows_path="$new_path"
28511   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28512     unix_path=`$CYGPATH -u "$windows_path"`
28513     new_path="$unix_path"
28514   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28515     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28516     new_path="$unix_path"
28517   fi
28518 
28519 
28520     new_path=`$WHICH "$new_path" 2> /dev/null`
28521 
28522     if test "x$new_path" = x; then
28523       # It's still not found. Now this is an unrecoverable error.
28524       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
28525 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
28526       has_space=`$ECHO "$complete" | $GREP " "`
28527       if test "x$has_space" != x; then
28528         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28529 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28530       fi
28531       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28532     fi
28533   fi
28534 
28535   # Now new_path has a complete unix path to the binary
28536   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28537     # Keep paths in /bin as-is, but remove trailing .exe if any
28538     new_path="${new_path/%.exe/}"
28539     # Do not save /bin paths to all_fixpath_prefixes!
28540   else
28541     # Not in mixed or Windows style, start by that.
28542     new_path=`cmd //c echo $new_path`
28543 
28544   input_path="$new_path"
28545   # Check if we need to convert this using DOS-style short mode. If the path
28546   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28547   # take no chances and rewrite it.
28548   # Note: m4 eats our [], so we need to use [ and ] instead.
28549   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28550   if test "x$has_forbidden_chars" != x; then
28551     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28552     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28553   fi
28554 
28555     # Output is in $new_path
28556 
28557   windows_path="$new_path"
28558   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28559     unix_path=`$CYGPATH -u "$windows_path"`
28560     new_path="$unix_path"
28561   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28562     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28563     new_path="$unix_path"
28564   fi
28565 
28566     # remove trailing .exe if any
28567     new_path="${new_path/%.exe/}"
28568 
28569     # Save the first 10 bytes of this path to the storage, so fixpath can work.
28570     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28571   fi
28572 
28573   else
28574     # We're on a posix platform. Hooray! :)
28575     # First separate the path from the arguments. This will split at the first
28576     # space.
28577     complete="$LIPO"
28578     path="${complete%% *}"
28579     tmp="$complete EOL"
28580     arguments="${tmp#* }"
28581 
28582     # Cannot rely on the command "which" here since it doesn't always work.
28583     is_absolute_path=`$ECHO "$path" | $GREP ^/`
28584     if test -z "$is_absolute_path"; then
28585       # Path to executable is not absolute. Find it.
28586       IFS_save="$IFS"
28587       IFS=:
28588       for p in $PATH; do
28589         if test -f "$p/$path" && test -x "$p/$path"; then
28590           new_path="$p/$path"
28591           break
28592         fi
28593       done
28594       IFS="$IFS_save"
28595     else
28596       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving LIPO (as $path) failed, using $path directly." >&5
28597 $as_echo "$as_me: Resolving LIPO (as $path) failed, using $path directly." >&6;}
28598       new_path="$path"
28599     fi
28600 
28601     if test "x$new_path" = x; then
28602         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
28603 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
28604         has_space=`$ECHO "$complete" | $GREP " "`
28605         if test "x$has_space" != x; then
28606           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28607 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28608         fi
28609         as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
28610       fi
28611   fi
28612 
28613       # Now join together the path and the arguments once again
28614       if test "x$arguments" != xEOL; then
28615         new_complete="$new_path ${arguments% *}"
28616       else
28617         new_complete="$new_path"
28618       fi
28619 
28620   if test "x$complete" != "x$new_complete"; then
28621       LIPO="$new_complete"
28622       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
28623 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
28624     fi
28625 
28626 fi
28627 
28628 
28629 
28630 # Restore old path without tools dir
28631 PATH="$OLD_PATH"
28632 
28633 
28634 # FIXME: Currently we must test this after paths but before flags. Fix!
28635 
28636 # And we can test some aspects on the target using configure macros.
28637 
28638 
28639 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
28640 $as_echo_n "checking for ANSI C header files... " >&6; }
28641 if test "${ac_cv_header_stdc+set}" = set; then :
28642   $as_echo_n "(cached) " >&6
28643 else
28644   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28645 /* end confdefs.h.  */
28646 #include <stdlib.h>
28647 #include <stdarg.h>
28648 #include <string.h>
28649 #include <float.h>
28650 
28651 int
28652 main ()
28653 {
28654 
28655   ;
28656   return 0;
28657 }
28658 _ACEOF
28659 if ac_fn_cxx_try_compile "$LINENO"; then :
28660   ac_cv_header_stdc=yes
28661 else
28662   ac_cv_header_stdc=no
28663 fi
28664 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28665 
28666 if test $ac_cv_header_stdc = yes; then
28667   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
28668   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28669 /* end confdefs.h.  */
28670 #include <string.h>
28671 
28672 _ACEOF
28673 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
28674   $EGREP "memchr" >/dev/null 2>&1; then :
28675 
28676 else
28677   ac_cv_header_stdc=no
28678 fi
28679 rm -f conftest*
28680 
28681 fi
28682 
28683 if test $ac_cv_header_stdc = yes; then
28684   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
28685   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28686 /* end confdefs.h.  */
28687 #include <stdlib.h>
28688 
28689 _ACEOF
28690 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
28691   $EGREP "free" >/dev/null 2>&1; then :
28692 
28693 else
28694   ac_cv_header_stdc=no
28695 fi
28696 rm -f conftest*
28697 
28698 fi
28699 
28700 if test $ac_cv_header_stdc = yes; then
28701   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
28702   if test "$cross_compiling" = yes; then :
28703   :
28704 else
28705   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28706 /* end confdefs.h.  */
28707 #include <ctype.h>
28708 #include <stdlib.h>
28709 #if ((' ' & 0x0FF) == 0x020)
28710 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
28711 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
28712 #else
28713 # define ISLOWER(c) \
28714                    (('a' <= (c) && (c) <= 'i') \
28715                      || ('j' <= (c) && (c) <= 'r') \
28716                      || ('s' <= (c) && (c) <= 'z'))
28717 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
28718 #endif
28719 
28720 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
28721 int
28722 main ()
28723 {
28724   int i;
28725   for (i = 0; i < 256; i++)
28726     if (XOR (islower (i), ISLOWER (i))
28727         || toupper (i) != TOUPPER (i))
28728       return 2;
28729   return 0;
28730 }
28731 _ACEOF
28732 if ac_fn_cxx_try_run "$LINENO"; then :
28733 
28734 else
28735   ac_cv_header_stdc=no
28736 fi
28737 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
28738   conftest.$ac_objext conftest.beam conftest.$ac_ext
28739 fi
28740 
28741 fi
28742 fi
28743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
28744 $as_echo "$ac_cv_header_stdc" >&6; }
28745 if test $ac_cv_header_stdc = yes; then
28746 
28747 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
28748 
28749 fi
28750 
28751 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
28752 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
28753                   inttypes.h stdint.h unistd.h
28754 do :
28755   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
28756 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
28757 "
28758 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
28759   cat >>confdefs.h <<_ACEOF
28760 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
28761 _ACEOF
28762 
28763 fi
28764 
28765 done
28766 
28767 
28768 
28769 ###############################################################################
28770 #
28771 # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
28772 # (The JVM can use 32 or 64 bit Java pointers but that decision
28773 # is made at runtime.)
28774 #
28775 
28776 if test "x$OPENJDK_TARGET_OS" = xsolaris; then
28777   # Always specify -m flags on Solaris
28778 
28779   # keep track of c/cxx flags that we added outselves...
28780   #   to prevent emitting warning...
28781   TARGET_BITS_FLAG="-m${OPENJDK_TARGET_CPU_BITS}"
28782 
28783 
28784   CFLAGS="${CFLAGS} ${TARGET_BITS_FLAG}"
28785   CXXFLAGS="${CXXFLAGS} ${TARGET_BITS_FLAG}"
28786   LDFLAGS="${LDFLAGS} ${TARGET_BITS_FLAG}"
28787 
28788   CFLAGS_JDK="${CFLAGS_JDK} ${TARGET_BITS_FLAG}"
28789   CXXFLAGS_JDK="${CXXFLAGS_JDK} ${TARGET_BITS_FLAG}"
28790   LDFLAGS_JDK="${LDFLAGS_JDK} ${TARGET_BITS_FLAG}"
28791 
28792 elif test "x$COMPILE_TYPE" = xreduced; then
28793   if test "x$OPENJDK_TARGET_OS" != xwindows; then
28794     # Specify -m if running reduced on other Posix platforms
28795 
28796   # keep track of c/cxx flags that we added outselves...
28797   #   to prevent emitting warning...
28798   TARGET_BITS_FLAG="-m${OPENJDK_TARGET_CPU_BITS}"
28799 
28800 
28801   CFLAGS="${CFLAGS} ${TARGET_BITS_FLAG}"
28802   CXXFLAGS="${CXXFLAGS} ${TARGET_BITS_FLAG}"
28803   LDFLAGS="${LDFLAGS} ${TARGET_BITS_FLAG}"
28804 
28805   CFLAGS_JDK="${CFLAGS_JDK} ${TARGET_BITS_FLAG}"
28806   CXXFLAGS_JDK="${CXXFLAGS_JDK} ${TARGET_BITS_FLAG}"
28807   LDFLAGS_JDK="${LDFLAGS_JDK} ${TARGET_BITS_FLAG}"
28808 
28809   fi
28810 fi
28811 
28812 # Make compilation sanity check
28813 for ac_header in stdio.h
28814 do :
28815   ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
28816 if test "x$ac_cv_header_stdio_h" = x""yes; then :
28817   cat >>confdefs.h <<_ACEOF
28818 #define HAVE_STDIO_H 1
28819 _ACEOF
28820 
28821 else
28822 
28823   { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
28824 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
28825   if test "x$COMPILE_TYPE" = xreduced; then
28826     { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5
28827 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;}
28828   elif test "x$COMPILE_TYPE" = xcross; then
28829     { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
28830 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
28831   fi
28832   as_fn_error $? "Cannot continue." "$LINENO" 5
28833 
28834 fi
28835 
28836 done
28837 
28838 
28839 # The cast to long int works around a bug in the HP C Compiler
28840 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
28841 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
28842 # This bug is HP SR number 8606223364.
28843 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
28844 $as_echo_n "checking size of int *... " >&6; }
28845 if test "${ac_cv_sizeof_int_p+set}" = set; then :
28846   $as_echo_n "(cached) " >&6
28847 else
28848   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
28849 
28850 else
28851   if test "$ac_cv_type_int_p" = yes; then
28852      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
28853 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
28854 as_fn_error 77 "cannot compute sizeof (int *)
28855 See \`config.log' for more details" "$LINENO" 5 ; }
28856    else
28857      ac_cv_sizeof_int_p=0
28858    fi
28859 fi
28860 
28861 fi
28862 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
28863 $as_echo "$ac_cv_sizeof_int_p" >&6; }
28864 
28865 
28866 
28867 cat >>confdefs.h <<_ACEOF
28868 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
28869 _ACEOF
28870 
28871 
28872 
28873 if test "x$SIZEOF_INT_P" != "x$ac_cv_sizeof_int_p"; then
28874   # Workaround autoconf bug, see http://lists.gnu.org/archive/html/autoconf/2010-07/msg00004.html
28875   SIZEOF_INT_P="$ac_cv_sizeof_int_p"
28876 fi
28877 
28878 if test "x$SIZEOF_INT_P" = x; then
28879     # The test failed, lets stick to the assumed value.
28880     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&5
28881 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
28882 else
28883     TESTED_TARGET_CPU_BITS=`expr 8 \* $SIZEOF_INT_P`
28884 
28885     if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
28886         as_fn_error $? "The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS)" "$LINENO" 5
28887     fi
28888 fi
28889 
28890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
28891 $as_echo_n "checking for target address size... " >&6; }
28892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
28893 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
28894 
28895 
28896 ###############################################################################
28897 #
28898 # Is the target little of big endian?
28899 #
28900  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
28901 $as_echo_n "checking whether byte ordering is bigendian... " >&6; }
28902 if test "${ac_cv_c_bigendian+set}" = set; then :
28903   $as_echo_n "(cached) " >&6
28904 else
28905   ac_cv_c_bigendian=unknown
28906     # See if we're dealing with a universal compiler.
28907     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28908 /* end confdefs.h.  */
28909 #ifndef __APPLE_CC__
28910                not a universal capable compiler
28911              #endif
28912              typedef int dummy;
28913 
28914 _ACEOF
28915 if ac_fn_cxx_try_compile "$LINENO"; then :
28916 
28917         # Check for potential -arch flags.  It is not universal unless
28918         # there are at least two -arch flags with different values.
28919         ac_arch=
28920         ac_prev=
28921         for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
28922          if test -n "$ac_prev"; then
28923            case $ac_word in
28924              i?86 | x86_64 | ppc | ppc64)
28925                if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
28926                  ac_arch=$ac_word
28927                else
28928                  ac_cv_c_bigendian=universal
28929                  break
28930                fi
28931                ;;
28932            esac
28933            ac_prev=
28934          elif test "x$ac_word" = "x-arch"; then
28935            ac_prev=arch
28936          fi
28937        done
28938 fi
28939 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28940     if test $ac_cv_c_bigendian = unknown; then
28941       # See if sys/param.h defines the BYTE_ORDER macro.
28942       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28943 /* end confdefs.h.  */
28944 #include <sys/types.h>
28945              #include <sys/param.h>
28946 
28947 int
28948 main ()
28949 {
28950 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
28951                      && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
28952                      && LITTLE_ENDIAN)
28953               bogus endian macros
28954              #endif
28955 
28956   ;
28957   return 0;
28958 }
28959 _ACEOF
28960 if ac_fn_cxx_try_compile "$LINENO"; then :
28961   # It does; now see whether it defined to BIG_ENDIAN or not.
28962          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28963 /* end confdefs.h.  */
28964 #include <sys/types.h>
28965                 #include <sys/param.h>
28966 
28967 int
28968 main ()
28969 {
28970 #if BYTE_ORDER != BIG_ENDIAN
28971                  not big endian
28972                 #endif
28973 
28974   ;
28975   return 0;
28976 }
28977 _ACEOF
28978 if ac_fn_cxx_try_compile "$LINENO"; then :
28979   ac_cv_c_bigendian=yes
28980 else
28981   ac_cv_c_bigendian=no
28982 fi
28983 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28984 fi
28985 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
28986     fi
28987     if test $ac_cv_c_bigendian = unknown; then
28988       # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
28989       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28990 /* end confdefs.h.  */
28991 #include <limits.h>
28992 
28993 int
28994 main ()
28995 {
28996 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
28997               bogus endian macros
28998              #endif
28999 
29000   ;
29001   return 0;
29002 }
29003 _ACEOF
29004 if ac_fn_cxx_try_compile "$LINENO"; then :
29005   # It does; now see whether it defined to _BIG_ENDIAN or not.
29006          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29007 /* end confdefs.h.  */
29008 #include <limits.h>
29009 
29010 int
29011 main ()
29012 {
29013 #ifndef _BIG_ENDIAN
29014                  not big endian
29015                 #endif
29016 
29017   ;
29018   return 0;
29019 }
29020 _ACEOF
29021 if ac_fn_cxx_try_compile "$LINENO"; then :
29022   ac_cv_c_bigendian=yes
29023 else
29024   ac_cv_c_bigendian=no
29025 fi
29026 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29027 fi
29028 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29029     fi
29030     if test $ac_cv_c_bigendian = unknown; then
29031       # Compile a test program.
29032       if test "$cross_compiling" = yes; then :
29033   # Try to guess by grepping values from an object file.
29034          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29035 /* end confdefs.h.  */
29036 short int ascii_mm[] =
29037                   { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
29038                 short int ascii_ii[] =
29039                   { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
29040                 int use_ascii (int i) {
29041                   return ascii_mm[i] + ascii_ii[i];
29042                 }
29043                 short int ebcdic_ii[] =
29044                   { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
29045                 short int ebcdic_mm[] =
29046                   { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
29047                 int use_ebcdic (int i) {
29048                   return ebcdic_mm[i] + ebcdic_ii[i];
29049                 }
29050                 extern int foo;
29051 
29052 int
29053 main ()
29054 {
29055 return use_ascii (foo) == use_ebcdic (foo);
29056   ;
29057   return 0;
29058 }
29059 _ACEOF
29060 if ac_fn_cxx_try_compile "$LINENO"; then :
29061   if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
29062               ac_cv_c_bigendian=yes
29063             fi
29064             if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
29065               if test "$ac_cv_c_bigendian" = unknown; then
29066                 ac_cv_c_bigendian=no
29067               else
29068                 # finding both strings is unlikely to happen, but who knows?
29069                 ac_cv_c_bigendian=unknown
29070               fi
29071             fi
29072 fi
29073 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29074 else
29075   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29076 /* end confdefs.h.  */
29077 $ac_includes_default
29078 int
29079 main ()
29080 {
29081 
29082              /* Are we little or big endian?  From Harbison&Steele.  */
29083              union
29084              {
29085                long int l;
29086                char c[sizeof (long int)];
29087              } u;
29088              u.l = 1;
29089              return u.c[sizeof (long int) - 1] == 1;
29090 
29091   ;
29092   return 0;
29093 }
29094 _ACEOF
29095 if ac_fn_cxx_try_run "$LINENO"; then :
29096   ac_cv_c_bigendian=no
29097 else
29098   ac_cv_c_bigendian=yes
29099 fi
29100 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
29101   conftest.$ac_objext conftest.beam conftest.$ac_ext
29102 fi
29103 
29104     fi
29105 fi
29106 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
29107 $as_echo "$ac_cv_c_bigendian" >&6; }
29108  case $ac_cv_c_bigendian in #(
29109    yes)
29110      ENDIAN="big";; #(
29111    no)
29112      ENDIAN="little" ;; #(
29113    universal)
29114      ENDIAN="universal_endianness"
29115      ;; #(
29116    *)
29117      ENDIAN="unknown" ;;
29118  esac
29119 
29120 
29121 if test "x$ENDIAN" = xuniversal_endianness; then
29122     as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
29123 fi
29124 if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
29125     as_fn_error $? "The tested endian in the target ($ENDIAN) differs from the endian expected to be found in the target ($OPENJDK_TARGET_CPU_ENDIAN)" "$LINENO" 5
29126 fi
29127 
29128 
29129 # Configure flags for the tools
29130 
29131 
29132 ###############################################################################
29133 #
29134 # How to compile shared libraries.
29135 #
29136 
29137 if test "x$GCC" = xyes; then
29138     COMPILER_NAME=gcc
29139     PICFLAG="-fPIC"
29140     LIBRARY_PREFIX=lib
29141     SHARED_LIBRARY='lib$1.so'
29142     STATIC_LIBRARY='lib$1.a'
29143     SHARED_LIBRARY_FLAGS="-shared"
29144     SHARED_LIBRARY_SUFFIX='.so'
29145     STATIC_LIBRARY_SUFFIX='.a'
29146     OBJ_SUFFIX='.o'
29147     EXE_SUFFIX=''
29148     SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
29149     SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
29150     C_FLAG_REORDER=''
29151     CXX_FLAG_REORDER=''
29152     SET_SHARED_LIBRARY_ORIGIN='-Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
29153     SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
29154     LD="$CC"
29155     LDEXE="$CC"
29156     LDCXX="$CXX"
29157     LDEXECXX="$CXX"
29158     POST_STRIP_CMD="$STRIP -g"
29159 
29160     # Linking is different on MacOSX
29161     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29162         # Might change in the future to clang.
29163         COMPILER_NAME=gcc
29164         SHARED_LIBRARY='lib$1.dylib'
29165         SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
29166         SHARED_LIBRARY_SUFFIX='.dylib'
29167         EXE_SUFFIX=''
29168         SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
29169         SET_SHARED_LIBRARY_MAPFILE=''
29170         SET_SHARED_LIBRARY_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
29171         SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
29172         POST_STRIP_CMD="$STRIP -S"
29173     fi
29174 else
29175     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29176         # If it is not gcc, then assume it is the Oracle Solaris Studio Compiler
29177         COMPILER_NAME=ossc
29178         PICFLAG="-KPIC"
29179         LIBRARY_PREFIX=lib
29180         SHARED_LIBRARY='lib$1.so'
29181         STATIC_LIBRARY='lib$1.a'
29182         SHARED_LIBRARY_FLAGS="-G"
29183         SHARED_LIBRARY_SUFFIX='.so'
29184         STATIC_LIBRARY_SUFFIX='.a'
29185         OBJ_SUFFIX='.o'
29186         EXE_SUFFIX=''
29187         SET_SHARED_LIBRARY_NAME=''
29188         SET_SHARED_LIBRARY_MAPFILE='-M$1'
29189         C_FLAG_REORDER='-xF'
29190         CXX_FLAG_REORDER='-xF'
29191         SET_SHARED_LIBRARY_ORIGIN='-R\$$$$ORIGIN$1'
29192         SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN"
29193         CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
29194         CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
29195         CFLAGS_JDKLIB_EXTRA='-xstrconst'
29196         POST_STRIP_CMD="$STRIP -x"
29197         POST_MCS_CMD="$MCS -d -a \"JDK $FULL_VERSION\""
29198     fi
29199     if test "x$OPENJDK_TARGET_OS" = xwindows; then
29200         # If it is not gcc, then assume it is the MS Visual Studio compiler
29201         COMPILER_NAME=cl
29202         PICFLAG=""
29203         LIBRARY_PREFIX=
29204         SHARED_LIBRARY='$1.dll'
29205         STATIC_LIBRARY='$1.lib'
29206         SHARED_LIBRARY_FLAGS="-LD"
29207         SHARED_LIBRARY_SUFFIX='.dll'
29208         STATIC_LIBRARY_SUFFIX='.lib'
29209         OBJ_SUFFIX='.obj'
29210         EXE_SUFFIX='.exe'
29211         SET_SHARED_LIBRARY_NAME=''
29212         SET_SHARED_LIBRARY_MAPFILE=''
29213         SET_SHARED_LIBRARY_ORIGIN=''
29214         SET_EXECUTABLE_ORIGIN=''
29215     fi
29216 fi
29217 
29218 
29219 
29220 
29221 
29222 
29223 
29224 
29225 
29226 
29227 
29228 
29229 
29230 
29231 
29232 
29233 
29234 
29235 
29236 # The (cross) compiler is now configured, we can now test capabilities
29237 # of the target platform.
29238 
29239 
29240 
29241 ###############################################################################
29242 #
29243 # Setup the opt flags for different compilers
29244 # and different operating systems.
29245 #
29246 
29247 #
29248 # NOTE: check for -mstackrealign needs to be below potential addition of -m32
29249 #
29250 if test "x$OPENJDK_TARGET_CPU_BITS" = x32 && test "x$OPENJDK_TARGET_OS" = xmacosx; then
29251     # On 32-bit MacOSX the OS requires C-entry points to be 16 byte aligned.
29252     # While waiting for a better solution, the current workaround is to use -mstackrealign.
29253     CFLAGS="$CFLAGS -mstackrealign"
29254     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if 32-bit compiler supports -mstackrealign" >&5
29255 $as_echo_n "checking if 32-bit compiler supports -mstackrealign... " >&6; }
29256     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29257 /* end confdefs.h.  */
29258 int main() { return 0; }
29259 _ACEOF
29260 if ac_fn_cxx_try_link "$LINENO"; then :
29261 
29262                         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29263 $as_echo "yes" >&6; }
29264 
29265 else
29266 
29267                         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29268 $as_echo "no" >&6; }
29269                         as_fn_error $? "The selected compiler $CXX does not support -mstackrealign! Try to put another compiler in the path." "$LINENO" 5
29270 
29271 fi
29272 rm -f core conftest.err conftest.$ac_objext \
29273     conftest$ac_exeext conftest.$ac_ext
29274 fi
29275 
29276 C_FLAG_DEPS="-MMD -MF"
29277 CXX_FLAG_DEPS="-MMD -MF"
29278 
29279 case $COMPILER_TYPE in
29280   CC )
29281     case $COMPILER_NAME in
29282       gcc )
29283         case $OPENJDK_TARGET_OS in
29284           macosx )
29285             # On MacOSX we optimize for size, something
29286             # we should do for all platforms?
29287             C_O_FLAG_HI="-Os"
29288             C_O_FLAG_NORM="-Os"
29289             C_O_FLAG_NONE=""
29290             ;;
29291           *)
29292             C_O_FLAG_HI="-O3"
29293             C_O_FLAG_NORM="-O2"
29294             C_O_FLAG_NONE="-O0"
29295             ;;
29296         esac
29297         CXX_O_FLAG_HI="$C_O_FLAG_HI"
29298         CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
29299         CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
29300         CFLAGS_DEBUG_SYMBOLS="-g"
29301         CXXFLAGS_DEBUG_SYMBOLS="-g"
29302         if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
29303             CFLAGS_DEBUG_SYMBOLS="-g1"
29304             CXXFLAGS_DEBUG_SYMBOLS="-g1"
29305         fi
29306         ;;
29307       ossc )
29308         #
29309         # Forte has different names for this with their C++ compiler...
29310         #
29311         C_FLAG_DEPS="-xMMD -xMF"
29312         CXX_FLAG_DEPS="-xMMD -xMF"
29313 
29314         # Extra options used with HIGHEST
29315         #
29316         # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
29317         #          done with care, there are some assumptions below that need to
29318         #          be understood about the use of pointers, and IEEE behavior.
29319         #
29320         # Use non-standard floating point mode (not IEEE 754)
29321         CC_HIGHEST="$CC_HIGHEST -fns"
29322         # Do some simplification of floating point arithmetic (not IEEE 754)
29323         CC_HIGHEST="$CC_HIGHEST -fsimple"
29324         # Use single precision floating point with 'float'
29325         CC_HIGHEST="$CC_HIGHEST -fsingle"
29326         # Assume memory references via basic pointer types do not alias
29327         #   (Source with excessing pointer casting and data access with mixed
29328         #    pointer types are not recommended)
29329         CC_HIGHEST="$CC_HIGHEST -xalias_level=basic"
29330         # Use intrinsic or inline versions for math/std functions
29331         #   (If you expect perfect errno behavior, do not use this)
29332         CC_HIGHEST="$CC_HIGHEST -xbuiltin=%all"
29333         # Loop data dependency optimizations (need -xO3 or higher)
29334         CC_HIGHEST="$CC_HIGHEST -xdepend"
29335         # Pointer parameters to functions do not overlap
29336         #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
29337         #    If you pass in multiple pointers to the same data, do not use this)
29338         CC_HIGHEST="$CC_HIGHEST -xrestrict"
29339         # Inline some library routines
29340         #   (If you expect perfect errno behavior, do not use this)
29341         CC_HIGHEST="$CC_HIGHEST -xlibmil"
29342         # Use optimized math routines
29343         #   (If you expect perfect errno behavior, do not use this)
29344         #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
29345         #CC_HIGHEST="$CC_HIGHEST -xlibmopt"
29346 
29347         if test "x$OPENJDK_TARGET_CPU" = xsparc; then
29348           CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
29349           CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
29350         fi
29351 
29352         case $OPENJDK_TARGET_CPU_ARCH in
29353           x86)
29354             C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xregs=no%frameptr"
29355             C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
29356             C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
29357             C_O_FLAG_NONE="-xregs=no%frameptr"
29358             CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
29359             CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
29360             CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
29361             CXX_O_FLAG_NONE="-xregs=no%frameptr"
29362             if test "x$OPENJDK_TARGET_CPU" = xx86; then
29363                C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
29364                CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
29365             fi
29366             ;;
29367           sparc)
29368             CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
29369             CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
29370             C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
29371             C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
29372             C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
29373             C_O_FLAG_NONE=""
29374             CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
29375             CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
29376             CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
29377             CXX_O_FLAG_NONE=""
29378             ;;
29379         esac
29380 
29381     CFLAGS_DEBUG_SYMBOLS="-g -xs"
29382     CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
29383     esac
29384     ;;
29385   CL )
29386     C_O_FLAG_HIGHEST="-O2"
29387     C_O_FLAG_HI="-O1"
29388     C_O_FLAG_NORM="-O1"
29389     C_O_FLAG_NONE="-Od"
29390     CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
29391     CXX_O_FLAG_HI="$C_O_FLAG_HI"
29392     CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
29393     CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
29394     ;;
29395 esac
29396 
29397 if test -z "$C_O_FLAG_HIGHEST"; then
29398    C_O_FLAG_HIGHEST="$C_O_FLAG_HI"
29399 fi
29400 
29401 if test -z "$CXX_O_FLAG_HIGHEST"; then
29402    CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HI"
29403 fi
29404 
29405 
29406 
29407 
29408 
29409 
29410 
29411 
29412 
29413 
29414 
29415 
29416 
29417 
29418 if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
29419    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
29420 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
29421 fi
29422 
29423 if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
29424    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
29425 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
29426 fi
29427 
29428 if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
29429    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
29430 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
29431 fi
29432 
29433 
29434 # Check whether --with-extra-cflags was given.
29435 if test "${with_extra_cflags+set}" = set; then :
29436   withval=$with_extra_cflags;
29437 fi
29438 
29439 
29440 
29441 # Check whether --with-extra-cxxflags was given.
29442 if test "${with_extra_cxxflags+set}" = set; then :
29443   withval=$with_extra_cxxflags;
29444 fi
29445 
29446 
29447 
29448 # Check whether --with-extra-ldflags was given.
29449 if test "${with_extra_ldflags+set}" = set; then :
29450   withval=$with_extra_ldflags;
29451 fi
29452 
29453 
29454 CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags"
29455 CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags"
29456 LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags"
29457 
29458 # Hotspot needs these set in their legacy form
29459 LEGACY_EXTRA_CFLAGS=$with_extra_cflags
29460 LEGACY_EXTRA_CXXFLAGS=$with_extra_cxxflags
29461 LEGACY_EXTRA_LDFLAGS=$with_extra_ldflags
29462 
29463 
29464 
29465 
29466 
29467 ###############################################################################
29468 #
29469 # Now setup the CFLAGS and LDFLAGS for the JDK build.
29470 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
29471 #
29472 case $COMPILER_NAME in
29473       gcc )
29474           CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -W -Wall -Wno-unused -Wno-parentheses \
29475                           -pipe \
29476                           -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
29477           case $OPENJDK_TARGET_CPU_ARCH in
29478           arm )
29479             # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
29480             CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
29481           ;;
29482           ppc )
29483             # on ppc we don't prevent gcc to omit frame pointer nor strict-aliasing
29484           ;;
29485           * )
29486             CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer"
29487             CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
29488           ;;
29489           esac
29490           ;;
29491       ossc )
29492           CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
29493           case $OPENJDK_TARGET_CPU_ARCH in
29494           x86 )
29495             CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
29496             CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE"
29497           ;;
29498           esac
29499 
29500           CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
29501           CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
29502 
29503           LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext"
29504           LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib"
29505           ;;
29506       cl )
29507           CCXXFLAGS_JDK="$CCXXFLAGS $CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \
29508                -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \
29509                -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
29510                -DWIN32 -DIAL"
29511           case $OPENJDK_TARGET_CPU in
29512               x86 )
29513                   CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_X86_ -Dx86"
29514                   ;;
29515               x86_64 )
29516                   CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_AMD64_ -Damd64"
29517                   ;;
29518           esac
29519           ;;
29520 esac
29521 
29522 ###############################################################################
29523 
29524 # Adjust flags according to debug level.
29525 case $DEBUG_LEVEL in
29526       fastdebug )
29527               CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS"
29528               CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS"
29529               C_O_FLAG_HI="$C_O_FLAG_NORM"
29530               C_O_FLAG_NORM="$C_O_FLAG_NORM"
29531               CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
29532               CXX_O_FLAG_NORM="$CXX_O_FLAG_NORM"
29533               JAVAC_FLAGS="$JAVAC_FLAGS -g"
29534               ;;
29535       slowdebug )
29536               CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS"
29537               CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS"
29538               C_O_FLAG_HI="$C_O_FLAG_NONE"
29539               C_O_FLAG_NORM="$C_O_FLAG_NONE"
29540               CXX_O_FLAG_HI="$CXX_O_FLAG_NONE"
29541               CXX_O_FLAG_NORM="$CXX_O_FLAG_NONE"
29542               JAVAC_FLAGS="$JAVAC_FLAGS -g"
29543               ;;
29544 esac
29545 
29546 CCXXFLAGS_JDK="$CCXXFLAGS_JDK $ADD_LP64"
29547 
29548 # The package path is used only on macosx?
29549 PACKAGE_PATH=/opt/local
29550 
29551 
29552 if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
29553     # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
29554     #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
29555     #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
29556     #   Note: -Dmacro         is the same as    #define macro 1
29557     #         -Dmacro=      is the same as    #define macro
29558     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29559         CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
29560     else
29561         CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
29562     fi
29563 else
29564     CCXXFLAGS_JDK="$CCXXFLAGS_JDK -D_BIG_ENDIAN"
29565 fi
29566 if test "x$OPENJDK_TARGET_OS" = xlinux; then
29567     CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DLINUX"
29568 fi
29569 if test "x$OPENJDK_TARGET_OS" = xwindows; then
29570     CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DWINDOWS"
29571 fi
29572 if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29573     CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DSOLARIS"
29574 fi
29575 if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29576     CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMACOSX -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
29577     # Setting these parameters makes it an error to link to macosx APIs that are
29578     # newer than the given OS version and makes the linked binaries compatible even
29579     # if built on a newer version of the OS.
29580     # The expected format is X.Y.Z
29581     MACOSX_VERSION_MIN=10.7.0
29582 
29583     # The macro takes the version with no dots, ex: 1070
29584     # Let the flags variables get resolved in make for easier override on make
29585     # command line.
29586     CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
29587     LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
29588 fi
29589 if test "x$OPENJDK_TARGET_OS" = xbsd; then
29590     CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DBSD -D_ALLBSD_SOURCE"
29591 fi
29592 if test "x$DEBUG_LEVEL" = xrelease; then
29593     CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DNDEBUG"
29594     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29595         CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DTRIMMED"
29596     fi
29597 else
29598     CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DDEBUG"
29599 fi
29600 
29601 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
29602 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DRELEASE='\"$RELEASE\"'"
29603 
29604 CCXXFLAGS_JDK="$CCXXFLAGS_JDK \
29605         -I${JDK_OUTPUTDIR}/include \
29606         -I${JDK_OUTPUTDIR}/include/$OPENJDK_TARGET_OS \
29607         -I${JDK_TOPDIR}/src/share/javavm/export \
29608         -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/javavm/export \
29609         -I${JDK_TOPDIR}/src/share/native/common \
29610         -I${JDK_TOPDIR}/src/$OPENJDK_TARGET_OS_API_DIR/native/common"
29611 
29612 # The shared libraries are compiled using the picflag.
29613 CFLAGS_JDKLIB="$CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
29614 CXXFLAGS_JDKLIB="$CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA "
29615 
29616 # Executable flags
29617 CFLAGS_JDKEXE="$CCXXFLAGS_JDK $CFLAGS_JDK"
29618 CXXFLAGS_JDKEXE="$CCXXFLAGS_JDK $CXXFLAGS_JDK"
29619 
29620 # Now this is odd. The JDK native libraries have to link against libjvm.so
29621 # On 32-bit machines there is normally two distinct libjvm.so:s, client and server.
29622 # Which should we link to? Are we lucky enough that the binary api to the libjvm.so library
29623 # is identical for client and server? Yes. Which is picked at runtime (client or server)?
29624 # Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following
29625 # libraries will link to whatever is in memory. Yuck.
29626 #
29627 # Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh.
29628 if test "x$COMPILER_NAME" = xcl; then
29629     LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no"
29630     if test "x$OPENJDK_TARGET_CPU" = xx86; then
29631         LDFLAGS_JDK="$LDFLAGS_JDK -safeseh"
29632     fi
29633     # TODO: make -debug optional "--disable-full-debug-symbols"
29634     LDFLAGS_JDK="$LDFLAGS_JDK -debug"
29635     LDFLAGS_JDKLIB="${LDFLAGS_JDK} -dll -libpath:${JDK_OUTPUTDIR}/lib"
29636     LDFLAGS_JDKLIB_SUFFIX=""
29637     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
29638         LDFLAGS_STACK_SIZE=1048576
29639     else
29640         LDFLAGS_STACK_SIZE=327680
29641     fi
29642     LDFLAGS_JDKEXE="${LDFLAGS_JDK} /STACK:$LDFLAGS_STACK_SIZE"
29643 else
29644     if test "x$COMPILER_NAME" = xgcc; then
29645         # If this is a --hash-style=gnu system, use --hash-style=both, why?
29646         HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
29647         if test -n "$HAS_GNU_HASH"; then
29648             LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both "
29649         fi
29650         if test "x$OPENJDK_TARGET_OS" = xlinux; then
29651           # And since we now know that the linker is gnu, then add -z defs, to forbid
29652           # undefined symbols in object files.
29653           LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs"
29654           if test "x$DEBUG_LEVEL" = "xrelease"; then
29655               # When building release libraries, tell the linker optimize them.
29656               # Should this be supplied to the OSS linker as well?
29657               LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1"
29658           fi
29659         fi
29660     fi
29661     LDFLAGS_JDKLIB="${LDFLAGS_JDK} $SHARED_LIBRARY_FLAGS \
29662                     -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}"
29663 
29664     # On some platforms (mac) the linker warns about non existing -L dirs.
29665     # Add server first if available. Linking aginst client does not always produce the same results.
29666     # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1.
29667     # Default to server for other variants.
29668     if test "x$JVM_VARIANT_SERVER" = xtrue; then
29669         LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
29670     elif test "x$JVM_VARIANT_CLIENT" = xtrue; then
29671         LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/client"
29672     elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
29673         LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/minimal"
29674     else
29675         LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
29676     fi
29677 
29678     LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm"
29679     if test "x$COMPILER_NAME" = xossc; then
29680         LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc"
29681     fi
29682 
29683     LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
29684     if test "x$OPENJDK_TARGET_OS" = xlinux; then
29685         LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
29686     fi
29687 fi
29688 
29689 
29690 
29691 
29692 
29693 
29694 
29695 
29696 
29697 
29698 
29699 
29700 
29701 
29702 
29703   # Some Zero and Shark settings.
29704   # ZERO_ARCHFLAG tells the compiler which mode to build for
29705   case "${OPENJDK_TARGET_CPU}" in
29706     s390)
29707       ZERO_ARCHFLAG="-m31"
29708       ;;
29709     *)
29710       ZERO_ARCHFLAG="-m${OPENJDK_TARGET_CPU_BITS}"
29711   esac
29712 
29713   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$ZERO_ARCHFLAG\"" >&5
29714 $as_echo_n "checking if compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
29715   supports=yes
29716 
29717   saved_cflags="$CFLAGS"
29718   CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
29719   ac_ext=c
29720 ac_cpp='$CPP $CPPFLAGS'
29721 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29722 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29723 ac_compiler_gnu=$ac_cv_c_compiler_gnu
29724 
29725   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29726 /* end confdefs.h.  */
29727 
29728     int i;
29729 
29730 _ACEOF
29731 if ac_fn_c_try_compile "$LINENO"; then :
29732 
29733 else
29734   supports=no
29735 fi
29736 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29737   ac_ext=cpp
29738 ac_cpp='$CXXCPP $CPPFLAGS'
29739 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29740 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29741 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29742 
29743   CFLAGS="$saved_cflags"
29744 
29745   saved_cxxflags="$CXXFLAGS"
29746   CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
29747   ac_ext=cpp
29748 ac_cpp='$CXXCPP $CPPFLAGS'
29749 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29750 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29751 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29752 
29753   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29754 /* end confdefs.h.  */
29755 
29756     int i;
29757 
29758 _ACEOF
29759 if ac_fn_cxx_try_compile "$LINENO"; then :
29760 
29761 else
29762   supports=no
29763 fi
29764 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29765   ac_ext=cpp
29766 ac_cpp='$CXXCPP $CPPFLAGS'
29767 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29768 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29769 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29770 
29771   CXXFLAGS="$saved_cxxflags"
29772 
29773   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
29774 $as_echo "$supports" >&6; }
29775   if test "x$supports" = "xyes" ; then
29776     :
29777   else
29778     ZERO_ARCHFLAG=""
29779   fi
29780 
29781 
29782 
29783   # Check that the compiler supports -mX flags
29784   # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
29785 
29786   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"-m${OPENJDK_TARGET_CPU_BITS}\"" >&5
29787 $as_echo_n "checking if compiler supports \"-m${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
29788   supports=yes
29789 
29790   saved_cflags="$CFLAGS"
29791   CFLAGS="$CFLAGS -m${OPENJDK_TARGET_CPU_BITS}"
29792   ac_ext=c
29793 ac_cpp='$CPP $CPPFLAGS'
29794 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29795 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29796 ac_compiler_gnu=$ac_cv_c_compiler_gnu
29797 
29798   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29799 /* end confdefs.h.  */
29800 
29801     int i;
29802 
29803 _ACEOF
29804 if ac_fn_c_try_compile "$LINENO"; then :
29805 
29806 else
29807   supports=no
29808 fi
29809 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29810   ac_ext=cpp
29811 ac_cpp='$CXXCPP $CPPFLAGS'
29812 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29813 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29814 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29815 
29816   CFLAGS="$saved_cflags"
29817 
29818   saved_cxxflags="$CXXFLAGS"
29819   CXXFLAGS="$CXXFLAG -m${OPENJDK_TARGET_CPU_BITS}"
29820   ac_ext=cpp
29821 ac_cpp='$CXXCPP $CPPFLAGS'
29822 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29823 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29824 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29825 
29826   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29827 /* end confdefs.h.  */
29828 
29829     int i;
29830 
29831 _ACEOF
29832 if ac_fn_cxx_try_compile "$LINENO"; then :
29833 
29834 else
29835   supports=no
29836 fi
29837 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29838   ac_ext=cpp
29839 ac_cpp='$CXXCPP $CPPFLAGS'
29840 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29841 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29842 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29843 
29844   CXXFLAGS="$saved_cxxflags"
29845 
29846   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
29847 $as_echo "$supports" >&6; }
29848   if test "x$supports" = "xyes" ; then
29849     COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
29850   else
29851     COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
29852   fi
29853 
29854 
29855 
29856 
29857 # Setup debug symbols (need objcopy from the toolchain for that)
29858 
29859 #
29860 # ENABLE_DEBUG_SYMBOLS
29861 # This must be done after the toolchain is setup, since we're looking at objcopy.
29862 #
29863 # Check whether --enable-debug-symbols was given.
29864 if test "${enable_debug_symbols+set}" = set; then :
29865   enableval=$enable_debug_symbols;
29866 fi
29867 
29868 
29869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5
29870 $as_echo_n "checking if we should generate debug symbols... " >&6; }
29871 
29872 if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then
29873    # explicit enabling of enable-debug-symbols and can't find objcopy
29874    #   this is an error
29875    as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5
29876 fi
29877 
29878 if test "x$enable_debug_symbols" = "xyes"; then
29879   ENABLE_DEBUG_SYMBOLS=true
29880 elif test "x$enable_debug_symbols" = "xno"; then
29881   ENABLE_DEBUG_SYMBOLS=false
29882 else
29883   # default on macosx is false
29884   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29885     ENABLE_DEBUG_SYMBOLS=false
29886   # Default is on if objcopy is found, otherwise off
29887   elif test "x$OBJCOPY" != x || test "x$OPENJDK_TARGET_OS" = xwindows; then
29888     ENABLE_DEBUG_SYMBOLS=true
29889   else
29890     ENABLE_DEBUG_SYMBOLS=false
29891   fi
29892 fi
29893 
29894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5
29895 $as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; }
29896 
29897 #
29898 # ZIP_DEBUGINFO_FILES
29899 #
29900 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5
29901 $as_echo_n "checking if we should zip debug-info files... " >&6; }
29902 # Check whether --enable-zip-debug-info was given.
29903 if test "${enable_zip_debug_info+set}" = set; then :
29904   enableval=$enable_zip_debug_info; enable_zip_debug_info="${enableval}"
29905 else
29906   enable_zip_debug_info="yes"
29907 fi
29908 
29909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5
29910 $as_echo "${enable_zip_debug_info}" >&6; }
29911 
29912 if test "x${enable_zip_debug_info}" = "xno"; then
29913    ZIP_DEBUGINFO_FILES=false
29914 else
29915    ZIP_DEBUGINFO_FILES=true
29916 fi
29917 
29918 
29919 
29920 
29921 
29922 
29923 
29924 ###############################################################################
29925 #
29926 # Check dependencies for external and internal libraries.
29927 #
29928 ###############################################################################
29929 
29930 
29931 
29932 ###############################################################################
29933 #
29934 # OS specific settings that we never will need to probe.
29935 #
29936 if test "x$OPENJDK_TARGET_OS" = xlinux; then
29937     { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5
29938 $as_echo_n "checking what is not needed on Linux?... " >&6; }
29939     PULSE_NOT_NEEDED=yes
29940     { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5
29941 $as_echo "pulse" >&6; }
29942 fi
29943 
29944 if test "x$OPENJDK_TARGET_OS" = xsolaris; then
29945     { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5
29946 $as_echo_n "checking what is not needed on Solaris?... " >&6; }
29947     ALSA_NOT_NEEDED=yes
29948     PULSE_NOT_NEEDED=yes
29949     { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
29950 $as_echo "alsa pulse" >&6; }
29951 fi
29952 
29953 if test "x$OPENJDK_TARGET_OS" = xwindows; then
29954     { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5
29955 $as_echo_n "checking what is not needed on Windows?... " >&6; }
29956     CUPS_NOT_NEEDED=yes
29957     ALSA_NOT_NEEDED=yes
29958     PULSE_NOT_NEEDED=yes
29959     X11_NOT_NEEDED=yes
29960     { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5
29961 $as_echo "alsa cups pulse x11" >&6; }
29962 fi
29963 
29964 if test "x$OPENJDK_TARGET_OS" = xmacosx; then
29965     { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5
29966 $as_echo_n "checking what is not needed on MacOSX?... " >&6; }
29967     ALSA_NOT_NEEDED=yes
29968     PULSE_NOT_NEEDED=yes
29969     X11_NOT_NEEDED=yes
29970     FREETYPE2_NOT_NEEDED=yes
29971     # If the java runtime framework is disabled, then we need X11.
29972     # This will be adjusted below.
29973     { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5
29974 $as_echo "alsa pulse x11" >&6; }
29975 fi
29976 
29977 if test "x$OPENJDK_TARGET_OS" = xbsd; then
29978     { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5
29979 $as_echo_n "checking what is not needed on bsd?... " >&6; }
29980     ALSA_NOT_NEEDED=yes
29981     { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5
29982 $as_echo "alsa" >&6; }
29983 fi
29984 
29985 if test "x$OPENJDK" = "xfalse"; then
29986     FREETYPE2_NOT_NEEDED=yes
29987 fi
29988 
29989 if test "x$SUPPORT_HEADFUL" = xno; then
29990     X11_NOT_NEEDED=yes
29991 fi
29992 
29993 ###############################################################################
29994 #
29995 # Check for MacOSX support for OpenJDK. If this exists, try to build a JVM
29996 # that uses this API.
29997 #
29998 # Check whether --enable-macosx-runtime-support was given.
29999 if test "${enable_macosx_runtime_support+set}" = set; then :
30000   enableval=$enable_macosx_runtime_support; MACOSX_RUNTIME_SUPPORT="${enableval}"
30001 else
30002   MACOSX_RUNTIME_SUPPORT="no"
30003 fi
30004 
30005 
30006 USE_MACOSX_RUNTIME_SUPPORT=no
30007 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for explicit Java runtime support in the OS" >&5
30008 $as_echo_n "checking for explicit Java runtime support in the OS... " >&6; }
30009 if test -f /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/Headers/JavaRuntimeSupport.h; then
30010     if test "x$MACOSX_RUNTIME_SUPPORT" != xno; then
30011         MACOSX_RUNTIME_SUPPORT=yes
30012         USE_MACOSX_RUNTIME_SUPPORT=yes
30013         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, does not need alsa freetype2 pulse and X11" >&5
30014 $as_echo "yes, does not need alsa freetype2 pulse and X11" >&6; }
30015     else
30016         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, but explicitly disabled." >&5
30017 $as_echo "yes, but explicitly disabled." >&6; }
30018     fi
30019 else
30020     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30021 $as_echo "no" >&6; }
30022 fi
30023 
30024 if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$USE_MACOSX_RUNTIME_SUPPORT" = xno; then
30025     { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on an X11 build on MacOSX?" >&5
30026 $as_echo_n "checking what is not needed on an X11 build on MacOSX?... " >&6; }
30027     X11_NOT_NEEDED=
30028     FREETYPE2_NOT_NEEDED=
30029     { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
30030 $as_echo "alsa pulse" >&6; }
30031 fi
30032 
30033 
30034 
30035 ###############################################################################
30036 #
30037 # Check for X Windows
30038 #
30039 
30040 # Check if the user has specified sysroot, but not --x-includes or --x-libraries.
30041 # Make a simple check for the libraries at the sysroot, and setup --x-includes and
30042 # --x-libraries for the sysroot, if that seems to be correct.
30043 if test "x$SYS_ROOT" != "x/"; then
30044   if test "x$x_includes" = xNONE; then
30045     if test -f "$SYS_ROOT/usr/X11R6/include/X11/Xlib.h"; then
30046       x_includes="$SYS_ROOT/usr/X11R6/include"
30047     elif test -f "$SYS_ROOT/usr/include/X11/Xlib.h"; then
30048       x_includes="$SYS_ROOT/usr/include"
30049     fi
30050   fi
30051   if test "x$x_libraries" = xNONE; then
30052     if test -f "$SYS_ROOT/usr/X11R6/lib/libX11.so"; then
30053       x_libraries="$SYS_ROOT/usr/X11R6/lib"
30054     elif test "$SYS_ROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
30055       x_libraries="$SYS_ROOT/usr/lib64"
30056     elif test -f "$SYS_ROOT/usr/lib/libX11.so"; then
30057       x_libraries="$SYS_ROOT/usr/lib"
30058     fi
30059   fi
30060 fi
30061 
30062 # Now let autoconf do it's magic
30063 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
30064 $as_echo_n "checking for X... " >&6; }
30065 
30066 
30067 # Check whether --with-x was given.
30068 if test "${with_x+set}" = set; then :
30069   withval=$with_x;
30070 fi
30071 
30072 # $have_x is `yes', `no', `disabled', or empty when we do not yet know.
30073 if test "x$with_x" = xno; then
30074   # The user explicitly disabled X.
30075   have_x=disabled
30076 else
30077   case $x_includes,$x_libraries in #(
30078     *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5 ;; #(
30079     *,NONE | NONE,*) if test "${ac_cv_have_x+set}" = set; then :
30080   $as_echo_n "(cached) " >&6
30081 else
30082   # One or both of the vars are not set, and there is no cached value.
30083 ac_x_includes=no ac_x_libraries=no
30084 rm -f -r conftest.dir
30085 if mkdir conftest.dir; then
30086   cd conftest.dir
30087   cat >Imakefile <<'_ACEOF'
30088 incroot:
30089         @echo incroot='${INCROOT}'
30090 usrlibdir:
30091         @echo usrlibdir='${USRLIBDIR}'
30092 libdir:
30093         @echo libdir='${LIBDIR}'
30094 _ACEOF
30095   if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
30096     # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
30097     for ac_var in incroot usrlibdir libdir; do
30098       eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
30099     done
30100     # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
30101     for ac_extension in a so sl dylib la dll; do
30102       if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
30103          test -f "$ac_im_libdir/libX11.$ac_extension"; then
30104         ac_im_usrlibdir=$ac_im_libdir; break
30105       fi
30106     done
30107     # Screen out bogus values from the imake configuration.  They are
30108     # bogus both because they are the default anyway, and because
30109     # using them would break gcc on systems where it needs fixed includes.
30110     case $ac_im_incroot in
30111         /usr/include) ac_x_includes= ;;
30112         *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
30113     esac
30114     case $ac_im_usrlibdir in
30115         /usr/lib | /usr/lib64 | /lib | /lib64) ;;
30116         *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
30117     esac
30118   fi
30119   cd ..
30120   rm -f -r conftest.dir
30121 fi
30122 
30123 # Standard set of common directories for X headers.
30124 # Check X11 before X11Rn because it is often a symlink to the current release.
30125 ac_x_header_dirs='
30126 /usr/X11/include
30127 /usr/X11R7/include
30128 /usr/X11R6/include
30129 /usr/X11R5/include
30130 /usr/X11R4/include
30131 
30132 /usr/include/X11
30133 /usr/include/X11R7
30134 /usr/include/X11R6
30135 /usr/include/X11R5
30136 /usr/include/X11R4
30137 
30138 /usr/local/X11/include
30139 /usr/local/X11R7/include
30140 /usr/local/X11R6/include
30141 /usr/local/X11R5/include
30142 /usr/local/X11R4/include
30143 
30144 /usr/local/include/X11
30145 /usr/local/include/X11R7
30146 /usr/local/include/X11R6
30147 /usr/local/include/X11R5
30148 /usr/local/include/X11R4
30149 
30150 /usr/X386/include
30151 /usr/x386/include
30152 /usr/XFree86/include/X11
30153 
30154 /usr/include
30155 /usr/local/include
30156 /usr/unsupported/include
30157 /usr/athena/include
30158 /usr/local/x11r5/include
30159 /usr/lpp/Xamples/include
30160 
30161 /usr/openwin/include
30162 /usr/openwin/share/include'
30163 
30164 if test "$ac_x_includes" = no; then
30165   # Guess where to find include files, by looking for Xlib.h.
30166   # First, try using that file with no special directory specified.
30167   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30168 /* end confdefs.h.  */
30169 #include <X11/Xlib.h>
30170 _ACEOF
30171 if ac_fn_cxx_try_cpp "$LINENO"; then :
30172   # We can compile using X headers with no special include directory.
30173 ac_x_includes=
30174 else
30175   for ac_dir in $ac_x_header_dirs; do
30176   if test -r "$ac_dir/X11/Xlib.h"; then
30177     ac_x_includes=$ac_dir
30178     break
30179   fi
30180 done
30181 fi
30182 rm -f conftest.err conftest.i conftest.$ac_ext
30183 fi # $ac_x_includes = no
30184 
30185 if test "$ac_x_libraries" = no; then
30186   # Check for the libraries.
30187   # See if we find them without any special options.
30188   # Don't add to $LIBS permanently.
30189   ac_save_LIBS=$LIBS
30190   LIBS="-lX11 $LIBS"
30191   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30192 /* end confdefs.h.  */
30193 #include <X11/Xlib.h>
30194 int
30195 main ()
30196 {
30197 XrmInitialize ()
30198   ;
30199   return 0;
30200 }
30201 _ACEOF
30202 if ac_fn_cxx_try_link "$LINENO"; then :
30203   LIBS=$ac_save_LIBS
30204 # We can link X programs with no special library path.
30205 ac_x_libraries=
30206 else
30207   LIBS=$ac_save_LIBS
30208 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
30209 do
30210   # Don't even attempt the hair of trying to link an X program!
30211   for ac_extension in a so sl dylib la dll; do
30212     if test -r "$ac_dir/libX11.$ac_extension"; then
30213       ac_x_libraries=$ac_dir
30214       break 2
30215     fi
30216   done
30217 done
30218 fi
30219 rm -f core conftest.err conftest.$ac_objext \
30220     conftest$ac_exeext conftest.$ac_ext
30221 fi # $ac_x_libraries = no
30222 
30223 case $ac_x_includes,$ac_x_libraries in #(
30224   no,* | *,no | *\'*)
30225     # Didn't find X, or a directory has "'" in its name.
30226     ac_cv_have_x="have_x=no";; #(
30227   *)
30228     # Record where we found X for the cache.
30229     ac_cv_have_x="have_x=yes\
30230         ac_x_includes='$ac_x_includes'\
30231         ac_x_libraries='$ac_x_libraries'"
30232 esac
30233 fi
30234 ;; #(
30235     *) have_x=yes;;
30236   esac
30237   eval "$ac_cv_have_x"
30238 fi # $with_x != no
30239 
30240 if test "$have_x" != yes; then
30241   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
30242 $as_echo "$have_x" >&6; }
30243   no_x=yes
30244 else
30245   # If each of the values was on the command line, it overrides each guess.
30246   test "x$x_includes" = xNONE && x_includes=$ac_x_includes
30247   test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
30248   # Update the cache value to reflect the command line values.
30249   ac_cv_have_x="have_x=yes\
30250         ac_x_includes='$x_includes'\
30251         ac_x_libraries='$x_libraries'"
30252   { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
30253 $as_echo "libraries $x_libraries, headers $x_includes" >&6; }
30254 fi
30255 
30256 if test "$no_x" = yes; then
30257   # Not all programs may use this symbol, but it does not hurt to define it.
30258 
30259 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
30260 
30261   X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
30262 else
30263   if test -n "$x_includes"; then
30264     X_CFLAGS="$X_CFLAGS -I$x_includes"
30265   fi
30266 
30267   # It would also be nice to do this for all -L options, not just this one.
30268   if test -n "$x_libraries"; then
30269     X_LIBS="$X_LIBS -L$x_libraries"
30270     # For Solaris; some versions of Sun CC require a space after -R and
30271     # others require no space.  Words are not sufficient . . . .
30272     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
30273 $as_echo_n "checking whether -R must be followed by a space... " >&6; }
30274     ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
30275     ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
30276     ac_cxx_werror_flag=yes
30277     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30278 /* end confdefs.h.  */
30279 
30280 int
30281 main ()
30282 {
30283 
30284   ;
30285   return 0;
30286 }
30287 _ACEOF
30288 if ac_fn_cxx_try_link "$LINENO"; then :
30289   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30290 $as_echo "no" >&6; }
30291        X_LIBS="$X_LIBS -R$x_libraries"
30292 else
30293   LIBS="$ac_xsave_LIBS -R $x_libraries"
30294        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30295 /* end confdefs.h.  */
30296 
30297 int
30298 main ()
30299 {
30300 
30301   ;
30302   return 0;
30303 }
30304 _ACEOF
30305 if ac_fn_cxx_try_link "$LINENO"; then :
30306   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30307 $as_echo "yes" >&6; }
30308           X_LIBS="$X_LIBS -R $x_libraries"
30309 else
30310   { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
30311 $as_echo "neither works" >&6; }
30312 fi
30313 rm -f core conftest.err conftest.$ac_objext \
30314     conftest$ac_exeext conftest.$ac_ext
30315 fi
30316 rm -f core conftest.err conftest.$ac_objext \
30317     conftest$ac_exeext conftest.$ac_ext
30318     ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
30319     LIBS=$ac_xsave_LIBS
30320   fi
30321 
30322   # Check for system-dependent libraries X programs must link with.
30323   # Do this before checking for the system-independent R6 libraries
30324   # (-lICE), since we may need -lsocket or whatever for X linking.
30325 
30326   if test "$ISC" = yes; then
30327     X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
30328   else
30329     # Martyn Johnson says this is needed for Ultrix, if the X
30330     # libraries were built with DECnet support.  And Karl Berry says
30331     # the Alpha needs dnet_stub (dnet does not exist).
30332     ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
30333     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30334 /* end confdefs.h.  */
30335 
30336 /* Override any GCC internal prototype to avoid an error.
30337    Use char because int might match the return type of a GCC
30338    builtin and then its argument prototype would still apply.  */
30339 #ifdef __cplusplus
30340 extern "C"
30341 #endif
30342 char XOpenDisplay ();
30343 int
30344 main ()
30345 {
30346 return XOpenDisplay ();
30347   ;
30348   return 0;
30349 }
30350 _ACEOF
30351 if ac_fn_cxx_try_link "$LINENO"; then :
30352 
30353 else
30354   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
30355 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
30356 if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then :
30357   $as_echo_n "(cached) " >&6
30358 else
30359   ac_check_lib_save_LIBS=$LIBS
30360 LIBS="-ldnet  $LIBS"
30361 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30362 /* end confdefs.h.  */
30363 
30364 /* Override any GCC internal prototype to avoid an error.
30365    Use char because int might match the return type of a GCC
30366    builtin and then its argument prototype would still apply.  */
30367 #ifdef __cplusplus
30368 extern "C"
30369 #endif
30370 char dnet_ntoa ();
30371 int
30372 main ()
30373 {
30374 return dnet_ntoa ();
30375   ;
30376   return 0;
30377 }
30378 _ACEOF
30379 if ac_fn_cxx_try_link "$LINENO"; then :
30380   ac_cv_lib_dnet_dnet_ntoa=yes
30381 else
30382   ac_cv_lib_dnet_dnet_ntoa=no
30383 fi
30384 rm -f core conftest.err conftest.$ac_objext \
30385     conftest$ac_exeext conftest.$ac_ext
30386 LIBS=$ac_check_lib_save_LIBS
30387 fi
30388 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
30389 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
30390 if test "x$ac_cv_lib_dnet_dnet_ntoa" = x""yes; then :
30391   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
30392 fi
30393 
30394     if test $ac_cv_lib_dnet_dnet_ntoa = no; then
30395       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
30396 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
30397 if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then :
30398   $as_echo_n "(cached) " >&6
30399 else
30400   ac_check_lib_save_LIBS=$LIBS
30401 LIBS="-ldnet_stub  $LIBS"
30402 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30403 /* end confdefs.h.  */
30404 
30405 /* Override any GCC internal prototype to avoid an error.
30406    Use char because int might match the return type of a GCC
30407    builtin and then its argument prototype would still apply.  */
30408 #ifdef __cplusplus
30409 extern "C"
30410 #endif
30411 char dnet_ntoa ();
30412 int
30413 main ()
30414 {
30415 return dnet_ntoa ();
30416   ;
30417   return 0;
30418 }
30419 _ACEOF
30420 if ac_fn_cxx_try_link "$LINENO"; then :
30421   ac_cv_lib_dnet_stub_dnet_ntoa=yes
30422 else
30423   ac_cv_lib_dnet_stub_dnet_ntoa=no
30424 fi
30425 rm -f core conftest.err conftest.$ac_objext \
30426     conftest$ac_exeext conftest.$ac_ext
30427 LIBS=$ac_check_lib_save_LIBS
30428 fi
30429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
30430 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
30431 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = x""yes; then :
30432   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
30433 fi
30434 
30435     fi
30436 fi
30437 rm -f core conftest.err conftest.$ac_objext \
30438     conftest$ac_exeext conftest.$ac_ext
30439     LIBS="$ac_xsave_LIBS"
30440 
30441     # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
30442     # to get the SysV transport functions.
30443     # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
30444     # needs -lnsl.
30445     # The nsl library prevents programs from opening the X display
30446     # on Irix 5.2, according to T.E. Dickey.
30447     # The functions gethostbyname, getservbyname, and inet_addr are
30448     # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
30449     ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
30450 if test "x$ac_cv_func_gethostbyname" = x""yes; then :
30451 
30452 fi
30453 
30454     if test $ac_cv_func_gethostbyname = no; then
30455       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
30456 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
30457 if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then :
30458   $as_echo_n "(cached) " >&6
30459 else
30460   ac_check_lib_save_LIBS=$LIBS
30461 LIBS="-lnsl  $LIBS"
30462 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30463 /* end confdefs.h.  */
30464 
30465 /* Override any GCC internal prototype to avoid an error.
30466    Use char because int might match the return type of a GCC
30467    builtin and then its argument prototype would still apply.  */
30468 #ifdef __cplusplus
30469 extern "C"
30470 #endif
30471 char gethostbyname ();
30472 int
30473 main ()
30474 {
30475 return gethostbyname ();
30476   ;
30477   return 0;
30478 }
30479 _ACEOF
30480 if ac_fn_cxx_try_link "$LINENO"; then :
30481   ac_cv_lib_nsl_gethostbyname=yes
30482 else
30483   ac_cv_lib_nsl_gethostbyname=no
30484 fi
30485 rm -f core conftest.err conftest.$ac_objext \
30486     conftest$ac_exeext conftest.$ac_ext
30487 LIBS=$ac_check_lib_save_LIBS
30488 fi
30489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
30490 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
30491 if test "x$ac_cv_lib_nsl_gethostbyname" = x""yes; then :
30492   X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
30493 fi
30494 
30495       if test $ac_cv_lib_nsl_gethostbyname = no; then
30496         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
30497 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
30498 if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then :
30499   $as_echo_n "(cached) " >&6
30500 else
30501   ac_check_lib_save_LIBS=$LIBS
30502 LIBS="-lbsd  $LIBS"
30503 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30504 /* end confdefs.h.  */
30505 
30506 /* Override any GCC internal prototype to avoid an error.
30507    Use char because int might match the return type of a GCC
30508    builtin and then its argument prototype would still apply.  */
30509 #ifdef __cplusplus
30510 extern "C"
30511 #endif
30512 char gethostbyname ();
30513 int
30514 main ()
30515 {
30516 return gethostbyname ();
30517   ;
30518   return 0;
30519 }
30520 _ACEOF
30521 if ac_fn_cxx_try_link "$LINENO"; then :
30522   ac_cv_lib_bsd_gethostbyname=yes
30523 else
30524   ac_cv_lib_bsd_gethostbyname=no
30525 fi
30526 rm -f core conftest.err conftest.$ac_objext \
30527     conftest$ac_exeext conftest.$ac_ext
30528 LIBS=$ac_check_lib_save_LIBS
30529 fi
30530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
30531 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
30532 if test "x$ac_cv_lib_bsd_gethostbyname" = x""yes; then :
30533   X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
30534 fi
30535 
30536       fi
30537     fi
30538 
30539     # lieder@skyler.mavd.honeywell.com says without -lsocket,
30540     # socket/setsockopt and other routines are undefined under SCO ODT
30541     # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
30542     # on later versions), says Simon Leinen: it contains gethostby*
30543     # variants that don't use the name server (or something).  -lsocket
30544     # must be given before -lnsl if both are needed.  We assume that
30545     # if connect needs -lnsl, so does gethostbyname.
30546     ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
30547 if test "x$ac_cv_func_connect" = x""yes; then :
30548 
30549 fi
30550 
30551     if test $ac_cv_func_connect = no; then
30552       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
30553 $as_echo_n "checking for connect in -lsocket... " >&6; }
30554 if test "${ac_cv_lib_socket_connect+set}" = set; then :
30555   $as_echo_n "(cached) " >&6
30556 else
30557   ac_check_lib_save_LIBS=$LIBS
30558 LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
30559 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30560 /* end confdefs.h.  */
30561 
30562 /* Override any GCC internal prototype to avoid an error.
30563    Use char because int might match the return type of a GCC
30564    builtin and then its argument prototype would still apply.  */
30565 #ifdef __cplusplus
30566 extern "C"
30567 #endif
30568 char connect ();
30569 int
30570 main ()
30571 {
30572 return connect ();
30573   ;
30574   return 0;
30575 }
30576 _ACEOF
30577 if ac_fn_cxx_try_link "$LINENO"; then :
30578   ac_cv_lib_socket_connect=yes
30579 else
30580   ac_cv_lib_socket_connect=no
30581 fi
30582 rm -f core conftest.err conftest.$ac_objext \
30583     conftest$ac_exeext conftest.$ac_ext
30584 LIBS=$ac_check_lib_save_LIBS
30585 fi
30586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
30587 $as_echo "$ac_cv_lib_socket_connect" >&6; }
30588 if test "x$ac_cv_lib_socket_connect" = x""yes; then :
30589   X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
30590 fi
30591 
30592     fi
30593 
30594     # Guillermo Gomez says -lposix is necessary on A/UX.
30595     ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
30596 if test "x$ac_cv_func_remove" = x""yes; then :
30597 
30598 fi
30599 
30600     if test $ac_cv_func_remove = no; then
30601       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
30602 $as_echo_n "checking for remove in -lposix... " >&6; }
30603 if test "${ac_cv_lib_posix_remove+set}" = set; then :
30604   $as_echo_n "(cached) " >&6
30605 else
30606   ac_check_lib_save_LIBS=$LIBS
30607 LIBS="-lposix  $LIBS"
30608 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30609 /* end confdefs.h.  */
30610 
30611 /* Override any GCC internal prototype to avoid an error.
30612    Use char because int might match the return type of a GCC
30613    builtin and then its argument prototype would still apply.  */
30614 #ifdef __cplusplus
30615 extern "C"
30616 #endif
30617 char remove ();
30618 int
30619 main ()
30620 {
30621 return remove ();
30622   ;
30623   return 0;
30624 }
30625 _ACEOF
30626 if ac_fn_cxx_try_link "$LINENO"; then :
30627   ac_cv_lib_posix_remove=yes
30628 else
30629   ac_cv_lib_posix_remove=no
30630 fi
30631 rm -f core conftest.err conftest.$ac_objext \
30632     conftest$ac_exeext conftest.$ac_ext
30633 LIBS=$ac_check_lib_save_LIBS
30634 fi
30635 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
30636 $as_echo "$ac_cv_lib_posix_remove" >&6; }
30637 if test "x$ac_cv_lib_posix_remove" = x""yes; then :
30638   X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
30639 fi
30640 
30641     fi
30642 
30643     # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
30644     ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
30645 if test "x$ac_cv_func_shmat" = x""yes; then :
30646 
30647 fi
30648 
30649     if test $ac_cv_func_shmat = no; then
30650       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
30651 $as_echo_n "checking for shmat in -lipc... " >&6; }
30652 if test "${ac_cv_lib_ipc_shmat+set}" = set; then :
30653   $as_echo_n "(cached) " >&6
30654 else
30655   ac_check_lib_save_LIBS=$LIBS
30656 LIBS="-lipc  $LIBS"
30657 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30658 /* end confdefs.h.  */
30659 
30660 /* Override any GCC internal prototype to avoid an error.
30661    Use char because int might match the return type of a GCC
30662    builtin and then its argument prototype would still apply.  */
30663 #ifdef __cplusplus
30664 extern "C"
30665 #endif
30666 char shmat ();
30667 int
30668 main ()
30669 {
30670 return shmat ();
30671   ;
30672   return 0;
30673 }
30674 _ACEOF
30675 if ac_fn_cxx_try_link "$LINENO"; then :
30676   ac_cv_lib_ipc_shmat=yes
30677 else
30678   ac_cv_lib_ipc_shmat=no
30679 fi
30680 rm -f core conftest.err conftest.$ac_objext \
30681     conftest$ac_exeext conftest.$ac_ext
30682 LIBS=$ac_check_lib_save_LIBS
30683 fi
30684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
30685 $as_echo "$ac_cv_lib_ipc_shmat" >&6; }
30686 if test "x$ac_cv_lib_ipc_shmat" = x""yes; then :
30687   X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
30688 fi
30689 
30690     fi
30691   fi
30692 
30693   # Check for libraries that X11R6 Xt/Xaw programs need.
30694   ac_save_LDFLAGS=$LDFLAGS
30695   test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
30696   # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
30697   # check for ICE first), but we must link in the order -lSM -lICE or
30698   # we get undefined symbols.  So assume we have SM if we have ICE.
30699   # These have to be linked with before -lX11, unlike the other
30700   # libraries we check for below, so use a different variable.
30701   # John Interrante, Karl Berry
30702   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
30703 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
30704 if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then :
30705   $as_echo_n "(cached) " >&6
30706 else
30707   ac_check_lib_save_LIBS=$LIBS
30708 LIBS="-lICE $X_EXTRA_LIBS $LIBS"
30709 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30710 /* end confdefs.h.  */
30711 
30712 /* Override any GCC internal prototype to avoid an error.
30713    Use char because int might match the return type of a GCC
30714    builtin and then its argument prototype would still apply.  */
30715 #ifdef __cplusplus
30716 extern "C"
30717 #endif
30718 char IceConnectionNumber ();
30719 int
30720 main ()
30721 {
30722 return IceConnectionNumber ();
30723   ;
30724   return 0;
30725 }
30726 _ACEOF
30727 if ac_fn_cxx_try_link "$LINENO"; then :
30728   ac_cv_lib_ICE_IceConnectionNumber=yes
30729 else
30730   ac_cv_lib_ICE_IceConnectionNumber=no
30731 fi
30732 rm -f core conftest.err conftest.$ac_objext \
30733     conftest$ac_exeext conftest.$ac_ext
30734 LIBS=$ac_check_lib_save_LIBS
30735 fi
30736 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
30737 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
30738 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = x""yes; then :
30739   X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
30740 fi
30741 
30742   LDFLAGS=$ac_save_LDFLAGS
30743 
30744 fi
30745 
30746 
30747 # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
30748 # this doesn't make sense so we remove it.
30749 if test "x$COMPILE_TYPE" = xcross; then
30750   X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
30751 fi
30752 
30753 if test "x$no_x" = xyes && test "x$X11_NOT_NEEDED" != xyes; then
30754 
30755     # Print a helpful message on how to acquire the necessary build dependency.
30756     # x11 is the help tag: freetyp2, cups, pulse, alsa etc
30757     MISSING_DEPENDENCY=x11
30758     PKGHANDLER_COMMAND=
30759 
30760     case $PKGHANDLER in
30761         apt-get)
30762                 apt_help     $MISSING_DEPENDENCY ;;
30763     yum)
30764                 yum_help     $MISSING_DEPENDENCY ;;
30765         port)
30766                 port_help    $MISSING_DEPENDENCY ;;
30767         pkgutil)
30768                 pkgutil_help $MISSING_DEPENDENCY ;;
30769         pkgadd)
30770                 pkgadd_help  $MISSING_DEPENDENCY ;;
30771     * )
30772       break ;;
30773     esac
30774 
30775     if test "x$PKGHANDLER_COMMAND" != x; then
30776         HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30777     fi
30778 
30779     as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
30780 fi
30781 
30782 # Some of the old makefiles require a setting of OPENWIN_HOME
30783 # Since the X11R6 directory has disappeared on later Linuxes,
30784 # we need to probe for it.
30785 if test "x$OPENJDK_TARGET_OS" = xlinux; then
30786     if test -d "$SYS_ROOT/usr/X11R6"; then
30787         OPENWIN_HOME="$SYS_ROOT/usr/X11R6"
30788     elif test -d "$SYS_ROOT/usr/include/X11"; then
30789         OPENWIN_HOME="$SYS_ROOT/usr"
30790     fi
30791 fi
30792 if test "x$OPENJDK_TARGET_OS" = xsolaris; then
30793     OPENWIN_HOME="/usr/openwin"
30794 fi
30795 
30796 
30797 
30798 #
30799 # Weird Sol10 something check...TODO change to try compile
30800 #
30801 if test "x${OPENJDK_TARGET_OS}" = xsolaris; then
30802   if test "`uname -r`" = "5.10"; then
30803      if test "`${EGREP} -c XLinearGradient ${OPENWIN_HOME}/share/include/X11/extensions/Xrender.h`" = "0"; then
30804         X_CFLAGS="${X_CFLAGS} -DSOLARIS10_NO_XRENDER_STRUCTS"
30805      fi
30806   fi
30807 fi
30808 
30809 ac_ext=c
30810 ac_cpp='$CPP $CPPFLAGS'
30811 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30812 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30813 ac_compiler_gnu=$ac_cv_c_compiler_gnu
30814 
30815 OLD_CFLAGS="$CFLAGS"
30816 CFLAGS="$CFLAGS $X_CFLAGS"
30817 
30818 # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
30819 for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h
30820 do :
30821   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
30822 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " # include <X11/Xlib.h>
30823                    # include <X11/Xutil.h>
30824 
30825 "
30826 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
30827   cat >>confdefs.h <<_ACEOF
30828 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
30829 _ACEOF
30830  X11_A_OK=yes
30831 else
30832   X11_A_OK=no; break
30833 fi
30834 
30835 done
30836 
30837 
30838 CFLAGS="$OLD_CFLAGS"
30839 ac_ext=cpp
30840 ac_cpp='$CXXCPP $CPPFLAGS'
30841 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30842 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30843 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30844 
30845 
30846 if test "x$X11_A_OK" = xno && test "x$X11_NOT_NEEDED" != xyes; then
30847 
30848     # Print a helpful message on how to acquire the necessary build dependency.
30849     # x11 is the help tag: freetyp2, cups, pulse, alsa etc
30850     MISSING_DEPENDENCY=x11
30851     PKGHANDLER_COMMAND=
30852 
30853     case $PKGHANDLER in
30854         apt-get)
30855                 apt_help     $MISSING_DEPENDENCY ;;
30856     yum)
30857                 yum_help     $MISSING_DEPENDENCY ;;
30858         port)
30859                 port_help    $MISSING_DEPENDENCY ;;
30860         pkgutil)
30861                 pkgutil_help $MISSING_DEPENDENCY ;;
30862         pkgadd)
30863                 pkgadd_help  $MISSING_DEPENDENCY ;;
30864     * )
30865       break ;;
30866     esac
30867 
30868     if test "x$PKGHANDLER_COMMAND" != x; then
30869         HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30870     fi
30871 
30872     as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h). $HELP_MSG" "$LINENO" 5
30873 fi
30874 
30875 
30876 
30877 
30878 
30879 
30880 ###############################################################################
30881 #
30882 # The common unix printing system cups is used to print from java.
30883 #
30884 
30885 # Check whether --with-cups was given.
30886 if test "${with_cups+set}" = set; then :
30887   withval=$with_cups;
30888 fi
30889 
30890 
30891 # Check whether --with-cups-include was given.
30892 if test "${with_cups_include+set}" = set; then :
30893   withval=$with_cups_include;
30894 fi
30895 
30896 
30897 if test "x$CUPS_NOT_NEEDED" = xyes; then
30898         if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then
30899                 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5
30900 $as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;}
30901         fi
30902         CUPS_CFLAGS=
30903 else
30904         CUPS_FOUND=no
30905 
30906         if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
30907             as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
30908         fi
30909 
30910         if test "x${with_cups}" != x; then
30911             CUPS_CFLAGS="-I${with_cups}/include"
30912             CUPS_FOUND=yes
30913         fi
30914         if test "x${with_cups_include}" != x; then
30915             CUPS_CFLAGS="-I${with_cups_include}"
30916             CUPS_FOUND=yes
30917         fi
30918         if test "x$CUPS_FOUND" = xno; then
30919 
30920 
30921     if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
30922         # Source the builddeps file again, to make sure it uses the latest variables!
30923         . $builddepsfile
30924         # Look for a target and build machine specific resource!
30925         eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
30926         if test "x$resource" = x; then
30927             # Ok, lets instead look for a target specific resource
30928             eval resource=\${builddep_cups_TARGET_${rewritten_target_var}}
30929         fi
30930         if test "x$resource" = x; then
30931             # Ok, lets instead look for a build specific resource
30932             eval resource=\${builddep_cups_BUILD_${rewritten_build_var}}
30933         fi
30934         if test "x$resource" = x; then
30935             # Ok, lets instead look for a generic resource
30936             # (The cups comes from M4 and not the shell, thus no need for eval here.)
30937             resource=${builddep_cups}
30938         fi
30939         if test "x$resource" != x; then
30940             { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5
30941 $as_echo "$as_me: Using builddeps $resource for cups" >&6;}
30942             # If the resource in the builddeps.conf file is an existing directory,
30943             # for example /java/linux/cups
30944             if test -d ${resource}; then
30945                depdir=${resource}
30946             else
30947 
30948 # cups is for example mymodule
30949 # $resource is for example libs/general/libmymod_1_2_3.zip
30950 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
30951 # $with_builddeps_dir is for example /localhome/builddeps
30952 # depdir is the name of the variable into which we store the depdir, eg MYMOD
30953 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
30954 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
30955     filename=`basename $resource`
30956     filebase=`echo $filename | sed 's/\.[^\.]*$//'`
30957     filebase=${filename%%.*}
30958     extension=${filename#*.}
30959     installdir=$with_builddeps_dir/$filebase
30960     if test ! -f $installdir/$filename.unpacked; then
30961         { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5
30962 $as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;}
30963         if test ! -d $installdir; then
30964             mkdir -p $installdir
30965         fi
30966         if test ! -d $installdir; then
30967             as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
30968         fi
30969         tmpfile=`mktemp $installdir/cups.XXXXXXXXX`
30970         touch $tmpfile
30971         if test ! -f $tmpfile; then
30972             as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
30973         fi
30974 
30975     # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
30976     # $tmpfile is the local file name for the downloaded file.
30977     VALID_TOOL=no
30978     if test "x$BDEPS_FTP" = xwget; then
30979        VALID_TOOL=yes
30980        wget -O $tmpfile $with_builddeps_server/$resource
30981     fi
30982     if test "x$BDEPS_FTP" = xlftp; then
30983        VALID_TOOL=yes
30984        lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
30985     fi
30986     if test "x$BDEPS_FTP" = xftp; then
30987         VALID_TOOL=yes
30988         FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
30989         FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
30990         FTPUSERPWD=${FTPSERVER%%@*}
30991         if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
30992             FTPUSER=${userpwd%%:*}
30993             FTPPWD=${userpwd#*@}
30994             FTPSERVER=${FTPSERVER#*@}
30995         else
30996             FTPUSER=ftp
30997             FTPPWD=ftp
30998         fi
30999         # the "pass" command does not work on some
31000         # ftp clients (read ftp.exe) but if it works,
31001         # passive mode is better!
31002         (\
31003             echo "user $FTPUSER $FTPPWD"        ;\
31004             echo "pass"                         ;\
31005             echo "bin"                          ;\
31006             echo "get $FTPPATH $tmpfile"              ;\
31007         ) | ftp -in $FTPSERVER
31008     fi
31009     if test "x$VALID_TOOL" != xyes; then
31010        as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
31011     fi
31012 
31013         mv $tmpfile $installdir/$filename
31014         if test ! -s $installdir/$filename; then
31015             as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
31016         fi
31017         case "$extension" in
31018             zip)  echo "Unzipping $installdir/$filename..."
31019                (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
31020             ;;
31021             tar.gz) echo "Untaring $installdir/$filename..."
31022                (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31023             ;;
31024             tgz) echo "Untaring $installdir/$filename..."
31025                (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31026             ;;
31027             *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
31028             ;;
31029         esac
31030     fi
31031     if test -f $installdir/$filename.unpacked; then
31032         depdir=$installdir
31033     fi
31034 
31035             fi
31036             # Source the builddeps file again, because in the previous command, the depdir
31037             # was updated to point at the current build dependency install directory.
31038             . $builddepsfile
31039             # Now extract variables from the builddeps.conf files.
31040             theroot=${builddep_cups_ROOT}
31041             thecflags=${builddep_cups_CFLAGS}
31042             thelibs=${builddep_cups_LIBS}
31043             if test "x$depdir" = x; then
31044                 as_fn_error $? "Could not download build dependency cups" "$LINENO" 5
31045             fi
31046             CUPS=$depdir
31047             if test "x$theroot" != x; then
31048                CUPS="$theroot"
31049             fi
31050             if test "x$thecflags" != x; then
31051                CUPS_CFLAGS="$thecflags"
31052             fi
31053             if test "x$thelibs" != x; then
31054                CUPS_LIBS="$thelibs"
31055             fi
31056             CUPS_FOUND=yes
31057 
31058         fi
31059 
31060     fi
31061 
31062         fi
31063         if test "x$CUPS_FOUND" = xno; then
31064             # Are the cups headers installed in the default /usr/include location?
31065             for ac_header in cups/cups.h cups/ppd.h
31066 do :
31067   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
31068 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
31069 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
31070   cat >>confdefs.h <<_ACEOF
31071 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
31072 _ACEOF
31073  CUPS_FOUND=yes
31074                               CUPS_CFLAGS=
31075                               DEFAULT_CUPS=yes
31076 fi
31077 
31078 done
31079 
31080         fi
31081         if test "x$CUPS_FOUND" = xno; then
31082             # Getting nervous now? Lets poke around for standard Solaris third-party
31083             # package installation locations.
31084             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
31085 $as_echo_n "checking for cups headers... " >&6; }
31086             if test -s /opt/sfw/cups/include/cups/cups.h; then
31087                # An SFW package seems to be installed!
31088                CUPS_FOUND=yes
31089                CUPS_CFLAGS="-I/opt/sfw/cups/include"
31090             elif test -s /opt/csw/include/cups/cups.h; then
31091                # A CSW package seems to be installed!
31092                CUPS_FOUND=yes
31093                CUPS_CFLAGS="-I/opt/csw/include"
31094             fi
31095             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
31096 $as_echo "$CUPS_FOUND" >&6; }
31097         fi
31098         if test "x$CUPS_FOUND" = xno; then
31099 
31100     # Print a helpful message on how to acquire the necessary build dependency.
31101     # cups is the help tag: freetyp2, cups, pulse, alsa etc
31102     MISSING_DEPENDENCY=cups
31103     PKGHANDLER_COMMAND=
31104 
31105     case $PKGHANDLER in
31106         apt-get)
31107                 apt_help     $MISSING_DEPENDENCY ;;
31108     yum)
31109                 yum_help     $MISSING_DEPENDENCY ;;
31110         port)
31111                 port_help    $MISSING_DEPENDENCY ;;
31112         pkgutil)
31113                 pkgutil_help $MISSING_DEPENDENCY ;;
31114         pkgadd)
31115                 pkgadd_help  $MISSING_DEPENDENCY ;;
31116     * )
31117       break ;;
31118     esac
31119 
31120     if test "x$PKGHANDLER_COMMAND" != x; then
31121         HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
31122     fi
31123 
31124             as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
31125         fi
31126 fi
31127 
31128 
31129 
31130 
31131 
31132 
31133 ###############################################################################
31134 #
31135 # The ubiquitous freetype2 library is used to render fonts.
31136 #
31137 
31138 # Check whether --with-freetype was given.
31139 if test "${with_freetype+set}" = set; then :
31140   withval=$with_freetype;
31141 fi
31142 
31143 
31144 # If we are using the OS installed system lib for freetype, then we do not need to copy it to the build tree
31145 USING_SYSTEM_FT_LIB=false
31146 
31147 if test "x$FREETYPE2_NOT_NEEDED" = xyes; then
31148         if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
31149                 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5
31150 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;}
31151         fi
31152         FREETYPE2_CFLAGS=
31153         FREETYPE2_LIBS=
31154         FREETYPE2_LIB_PATH=
31155 else
31156         FREETYPE2_FOUND=no
31157 
31158         if test "x$with_freetype" != x; then
31159 
31160   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31161 
31162   # Input might be given as Windows format, start by converting to
31163   # unix format.
31164   path="$with_freetype"
31165   new_path=`$CYGPATH -u "$path"`
31166 
31167   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31168   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31169   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31170   # "foo.exe" is OK but "foo" is an error.
31171   #
31172   # This test is therefore slightly more accurate than "test -f" to check for file precense.
31173   # It is also a way to make sure we got the proper file name for the real test later on.
31174   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31175   if test "x$test_shortpath" = x; then
31176     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5
31177 $as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;}
31178     as_fn_error $? "Cannot locate the the path of with_freetype" "$LINENO" 5
31179   fi
31180 
31181   # Call helper function which possibly converts this using DOS-style short mode.
31182   # If so, the updated path is stored in $new_path.
31183 
31184   input_path="$new_path"
31185   # Check if we need to convert this using DOS-style short mode. If the path
31186   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31187   # take no chances and rewrite it.
31188   # Note: m4 eats our [], so we need to use [ and ] instead.
31189   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31190   if test "x$has_forbidden_chars" != x; then
31191     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31192     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31193     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31194     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31195       # Going to short mode and back again did indeed matter. Since short mode is
31196       # case insensitive, let's make it lowercase to improve readability.
31197       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31198       # Now convert it back to Unix-stile (cygpath)
31199       input_path=`$CYGPATH -u "$shortmode_path"`
31200       new_path="$input_path"
31201     fi
31202   fi
31203 
31204   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31205   if test "x$test_cygdrive_prefix" = x; then
31206     # As a simple fix, exclude /usr/bin since it's not a real path.
31207     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31208       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31209       # a path prefixed by /cygdrive for fixpath to work.
31210       new_path="$CYGWIN_ROOT_PATH$input_path"
31211     fi
31212   fi
31213 
31214 
31215   if test "x$path" != "x$new_path"; then
31216     with_freetype="$new_path"
31217     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5
31218 $as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;}
31219   fi
31220 
31221   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31222 
31223   path="$with_freetype"
31224   has_colon=`$ECHO $path | $GREP ^.:`
31225   new_path="$path"
31226   if test "x$has_colon" = x; then
31227     # Not in mixed or Windows style, start by that.
31228     new_path=`cmd //c echo $path`
31229   fi
31230 
31231 
31232   input_path="$new_path"
31233   # Check if we need to convert this using DOS-style short mode. If the path
31234   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31235   # take no chances and rewrite it.
31236   # Note: m4 eats our [], so we need to use [ and ] instead.
31237   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31238   if test "x$has_forbidden_chars" != x; then
31239     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31240     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31241   fi
31242 
31243 
31244   windows_path="$new_path"
31245   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31246     unix_path=`$CYGPATH -u "$windows_path"`
31247     new_path="$unix_path"
31248   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31249     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31250     new_path="$unix_path"
31251   fi
31252 
31253   if test "x$path" != "x$new_path"; then
31254     with_freetype="$new_path"
31255     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_freetype to \"$new_path\"" >&5
31256 $as_echo "$as_me: Rewriting with_freetype to \"$new_path\"" >&6;}
31257   fi
31258 
31259   # Save the first 10 bytes of this path to the storage, so fixpath can work.
31260   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31261 
31262   else
31263     # We're on a posix platform. Hooray! :)
31264     path="$with_freetype"
31265     has_space=`$ECHO "$path" | $GREP " "`
31266     if test "x$has_space" != x; then
31267       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_freetype, which resolves as \"$path\", is invalid." >&5
31268 $as_echo "$as_me: The path of with_freetype, which resolves as \"$path\", is invalid." >&6;}
31269       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
31270     fi
31271 
31272     # Use eval to expand a potential ~
31273     eval path="$path"
31274     if test ! -f "$path" && test ! -d "$path"; then
31275       as_fn_error $? "The path of with_freetype, which resolves as \"$path\", is not found." "$LINENO" 5
31276     fi
31277 
31278     with_freetype="`cd "$path"; $THEPWDCMD -L`"
31279   fi
31280 
31281             FREETYPE2_LIBS="-L$with_freetype/lib -lfreetype"
31282             FREETYPE2_LIB_PATH="$with_freetype/lib"
31283             if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64 && test -d "$with_freetype/lib/amd64"; then
31284                 FREETYPE2_LIBS="-L$with_freetype/lib/amd64 -lfreetype"
31285                 FREETYPE2_LIB_PATH="$with_freetype/lib/amd64"
31286             fi
31287             if test "x$OPENJDK_TARGET_OS" = xwindows; then
31288                 FREETYPE2_LIBS="$with_freetype/lib/freetype.lib"
31289             fi
31290             FREETYPE2_CFLAGS="-I$with_freetype/include"
31291             if test -s $with_freetype/include/ft2build.h && test -d $with_freetype/include/freetype2/freetype; then
31292                 FREETYPE2_CFLAGS="-I$with_freetype/include/freetype2 -I$with_freetype/include"
31293             fi
31294             FREETYPE2_FOUND=yes
31295             if test "x$FREETYPE2_FOUND" = xyes; then
31296                 # Verify that the directories exist
31297                 if ! test -d "$with_freetype/lib" || ! test -d "$with_freetype/include"; then
31298                    as_fn_error $? "Could not find the expected directories $with_freetype/lib and $with_freetype/include" "$LINENO" 5
31299                 fi
31300                 # List the contents of the lib.
31301                 FREETYPELIB=`ls $with_freetype/lib/libfreetype.so $with_freetype/lib/freetype.dll 2> /dev/null`
31302                 if test "x$FREETYPELIB" = x; then
31303                    as_fn_error $? "Could not find libfreetype.so nor freetype.dll in $with_freetype/lib" "$LINENO" 5
31304                 fi
31305                 # Check one h-file
31306                 if ! test -s "$with_freetype/include/ft2build.h"; then
31307                    as_fn_error $? "Could not find $with_freetype/include/ft2build.h" "$LINENO" 5
31308                 fi
31309             fi
31310         fi
31311         if test "x$FREETYPE2_FOUND" = xno; then
31312 
31313 
31314     if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
31315         # Source the builddeps file again, to make sure it uses the latest variables!
31316         . $builddepsfile
31317         # Look for a target and build machine specific resource!
31318         eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
31319         if test "x$resource" = x; then
31320             # Ok, lets instead look for a target specific resource
31321             eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}}
31322         fi
31323         if test "x$resource" = x; then
31324             # Ok, lets instead look for a build specific resource
31325             eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}}
31326         fi
31327         if test "x$resource" = x; then
31328             # Ok, lets instead look for a generic resource
31329             # (The freetype2 comes from M4 and not the shell, thus no need for eval here.)
31330             resource=${builddep_freetype2}
31331         fi
31332         if test "x$resource" != x; then
31333             { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5
31334 $as_echo "$as_me: Using builddeps $resource for freetype2" >&6;}
31335             # If the resource in the builddeps.conf file is an existing directory,
31336             # for example /java/linux/cups
31337             if test -d ${resource}; then
31338                depdir=${resource}
31339             else
31340 
31341 # freetype2 is for example mymodule
31342 # $resource is for example libs/general/libmymod_1_2_3.zip
31343 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
31344 # $with_builddeps_dir is for example /localhome/builddeps
31345 # depdir is the name of the variable into which we store the depdir, eg MYMOD
31346 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
31347 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
31348     filename=`basename $resource`
31349     filebase=`echo $filename | sed 's/\.[^\.]*$//'`
31350     filebase=${filename%%.*}
31351     extension=${filename#*.}
31352     installdir=$with_builddeps_dir/$filebase
31353     if test ! -f $installdir/$filename.unpacked; then
31354         { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5
31355 $as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;}
31356         if test ! -d $installdir; then
31357             mkdir -p $installdir
31358         fi
31359         if test ! -d $installdir; then
31360             as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
31361         fi
31362         tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX`
31363         touch $tmpfile
31364         if test ! -f $tmpfile; then
31365             as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
31366         fi
31367 
31368     # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
31369     # $tmpfile is the local file name for the downloaded file.
31370     VALID_TOOL=no
31371     if test "x$BDEPS_FTP" = xwget; then
31372        VALID_TOOL=yes
31373        wget -O $tmpfile $with_builddeps_server/$resource
31374     fi
31375     if test "x$BDEPS_FTP" = xlftp; then
31376        VALID_TOOL=yes
31377        lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
31378     fi
31379     if test "x$BDEPS_FTP" = xftp; then
31380         VALID_TOOL=yes
31381         FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
31382         FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
31383         FTPUSERPWD=${FTPSERVER%%@*}
31384         if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
31385             FTPUSER=${userpwd%%:*}
31386             FTPPWD=${userpwd#*@}
31387             FTPSERVER=${FTPSERVER#*@}
31388         else
31389             FTPUSER=ftp
31390             FTPPWD=ftp
31391         fi
31392         # the "pass" command does not work on some
31393         # ftp clients (read ftp.exe) but if it works,
31394         # passive mode is better!
31395         (\
31396             echo "user $FTPUSER $FTPPWD"        ;\
31397             echo "pass"                         ;\
31398             echo "bin"                          ;\
31399             echo "get $FTPPATH $tmpfile"              ;\
31400         ) | ftp -in $FTPSERVER
31401     fi
31402     if test "x$VALID_TOOL" != xyes; then
31403        as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
31404     fi
31405 
31406         mv $tmpfile $installdir/$filename
31407         if test ! -s $installdir/$filename; then
31408             as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
31409         fi
31410         case "$extension" in
31411             zip)  echo "Unzipping $installdir/$filename..."
31412                (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
31413             ;;
31414             tar.gz) echo "Untaring $installdir/$filename..."
31415                (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31416             ;;
31417             tgz) echo "Untaring $installdir/$filename..."
31418                (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31419             ;;
31420             *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
31421             ;;
31422         esac
31423     fi
31424     if test -f $installdir/$filename.unpacked; then
31425         depdir=$installdir
31426     fi
31427 
31428             fi
31429             # Source the builddeps file again, because in the previous command, the depdir
31430             # was updated to point at the current build dependency install directory.
31431             . $builddepsfile
31432             # Now extract variables from the builddeps.conf files.
31433             theroot=${builddep_freetype2_ROOT}
31434             thecflags=${builddep_freetype2_CFLAGS}
31435             thelibs=${builddep_freetype2_LIBS}
31436             if test "x$depdir" = x; then
31437                 as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5
31438             fi
31439             FREETYPE2=$depdir
31440             if test "x$theroot" != x; then
31441                FREETYPE2="$theroot"
31442             fi
31443             if test "x$thecflags" != x; then
31444                FREETYPE2_CFLAGS="$thecflags"
31445             fi
31446             if test "x$thelibs" != x; then
31447                FREETYPE2_LIBS="$thelibs"
31448             fi
31449             FREETYPE2_FOUND=yes
31450             else FREETYPE2_FOUND=no
31451 
31452         fi
31453         else FREETYPE2_FOUND=no
31454 
31455     fi
31456 
31457             USING_SYSTEM_FT_LIB=true
31458         fi
31459         if test "x$FREETYPE2_FOUND" = xno && test "x$OPENJDK_TARGET_OS" = xwindows; then
31460             FREETYPELOCATION="$PROGRAMFILES/GnuWin32"
31461 
31462   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31463 
31464   # Input might be given as Windows format, start by converting to
31465   # unix format.
31466   path="$FREETYPELOCATION"
31467   new_path=`$CYGPATH -u "$path"`
31468 
31469   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31470   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31471   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31472   # "foo.exe" is OK but "foo" is an error.
31473   #
31474   # This test is therefore slightly more accurate than "test -f" to check for file precense.
31475   # It is also a way to make sure we got the proper file name for the real test later on.
31476   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31477   if test "x$test_shortpath" = x; then
31478     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5
31479 $as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;}
31480     as_fn_error $? "Cannot locate the the path of FREETYPELOCATION" "$LINENO" 5
31481   fi
31482 
31483   # Call helper function which possibly converts this using DOS-style short mode.
31484   # If so, the updated path is stored in $new_path.
31485 
31486   input_path="$new_path"
31487   # Check if we need to convert this using DOS-style short mode. If the path
31488   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31489   # take no chances and rewrite it.
31490   # Note: m4 eats our [], so we need to use [ and ] instead.
31491   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31492   if test "x$has_forbidden_chars" != x; then
31493     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31494     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31495     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31496     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31497       # Going to short mode and back again did indeed matter. Since short mode is
31498       # case insensitive, let's make it lowercase to improve readability.
31499       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31500       # Now convert it back to Unix-stile (cygpath)
31501       input_path=`$CYGPATH -u "$shortmode_path"`
31502       new_path="$input_path"
31503     fi
31504   fi
31505 
31506   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31507   if test "x$test_cygdrive_prefix" = x; then
31508     # As a simple fix, exclude /usr/bin since it's not a real path.
31509     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31510       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31511       # a path prefixed by /cygdrive for fixpath to work.
31512       new_path="$CYGWIN_ROOT_PATH$input_path"
31513     fi
31514   fi
31515 
31516 
31517   if test "x$path" != "x$new_path"; then
31518     FREETYPELOCATION="$new_path"
31519     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5
31520 $as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;}
31521   fi
31522 
31523   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31524 
31525   path="$FREETYPELOCATION"
31526   has_colon=`$ECHO $path | $GREP ^.:`
31527   new_path="$path"
31528   if test "x$has_colon" = x; then
31529     # Not in mixed or Windows style, start by that.
31530     new_path=`cmd //c echo $path`
31531   fi
31532 
31533 
31534   input_path="$new_path"
31535   # Check if we need to convert this using DOS-style short mode. If the path
31536   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31537   # take no chances and rewrite it.
31538   # Note: m4 eats our [], so we need to use [ and ] instead.
31539   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31540   if test "x$has_forbidden_chars" != x; then
31541     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31542     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31543   fi
31544 
31545 
31546   windows_path="$new_path"
31547   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31548     unix_path=`$CYGPATH -u "$windows_path"`
31549     new_path="$unix_path"
31550   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31551     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31552     new_path="$unix_path"
31553   fi
31554 
31555   if test "x$path" != "x$new_path"; then
31556     FREETYPELOCATION="$new_path"
31557     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPELOCATION to \"$new_path\"" >&5
31558 $as_echo "$as_me: Rewriting FREETYPELOCATION to \"$new_path\"" >&6;}
31559   fi
31560 
31561   # Save the first 10 bytes of this path to the storage, so fixpath can work.
31562   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31563 
31564   else
31565     # We're on a posix platform. Hooray! :)
31566     path="$FREETYPELOCATION"
31567     has_space=`$ECHO "$path" | $GREP " "`
31568     if test "x$has_space" != x; then
31569       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&5
31570 $as_echo "$as_me: The path of FREETYPELOCATION, which resolves as \"$path\", is invalid." >&6;}
31571       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
31572     fi
31573 
31574     # Use eval to expand a potential ~
31575     eval path="$path"
31576     if test ! -f "$path" && test ! -d "$path"; then
31577       as_fn_error $? "The path of FREETYPELOCATION, which resolves as \"$path\", is not found." "$LINENO" 5
31578     fi
31579 
31580     FREETYPELOCATION="`cd "$path"; $THEPWDCMD -L`"
31581   fi
31582 
31583             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard windows locations" >&5
31584 $as_echo_n "checking for freetype in some standard windows locations... " >&6; }
31585             if test -s "$FREETYPELOCATION/include/ft2build.h" && test -d "$FREETYPELOCATION/include/freetype2/freetype"; then
31586                 FREETYPE2_CFLAGS="-I$FREETYPELOCATION/include/freetype2 -I$FREETYPELOCATION/include"
31587                 FREETYPE2_LIBS="$FREETYPELOCATION/lib/freetype.lib"
31588                 FREETYPE2_LIB_PATH="$FREETYPELOCATION/lib"
31589                 if ! test -s "$FREETYPE2_LIBS"; then
31590                    as_fn_error $? "Could not find $FREETYPE2_LIBS" "$LINENO" 5
31591                 fi
31592                 if ! test -s "$FREETYPE2_LIB_PATH/freetype.dll"; then
31593                    as_fn_error $? "Could not find $FREETYPE2_LIB_PATH/freetype.dll" "$LINENO" 5
31594                 fi
31595                 USING_SYSTEM_FT_LIB=true
31596                 FREETYPE2_FOUND=yes
31597             fi
31598             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5
31599 $as_echo "$FREETYPE2_FOUND" >&6; }
31600         fi
31601         if test "x$FREETYPE2_FOUND" = xno; then
31602 
31603 pkg_failed=no
31604 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE2" >&5
31605 $as_echo_n "checking for FREETYPE2... " >&6; }
31606 
31607 if test -n "$FREETYPE2_CFLAGS"; then
31608     pkg_cv_FREETYPE2_CFLAGS="$FREETYPE2_CFLAGS"
31609  elif test -n "$PKG_CONFIG"; then
31610     if test -n "$PKG_CONFIG" && \
31611     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
31612   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
31613   ac_status=$?
31614   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31615   test $ac_status = 0; }; then
31616   pkg_cv_FREETYPE2_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
31617 else
31618   pkg_failed=yes
31619 fi
31620  else
31621     pkg_failed=untried
31622 fi
31623 if test -n "$FREETYPE2_LIBS"; then
31624     pkg_cv_FREETYPE2_LIBS="$FREETYPE2_LIBS"
31625  elif test -n "$PKG_CONFIG"; then
31626     if test -n "$PKG_CONFIG" && \
31627     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
31628   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
31629   ac_status=$?
31630   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31631   test $ac_status = 0; }; then
31632   pkg_cv_FREETYPE2_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
31633 else
31634   pkg_failed=yes
31635 fi
31636  else
31637     pkg_failed=untried
31638 fi
31639 
31640 
31641 
31642 if test $pkg_failed = yes; then
31643 
31644 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
31645         _pkg_short_errors_supported=yes
31646 else
31647         _pkg_short_errors_supported=no
31648 fi
31649         if test $_pkg_short_errors_supported = yes; then
31650                 FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
31651         else
31652                 FREETYPE2_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
31653         fi
31654         # Put the nasty error message in config.log where it belongs
31655         echo "$FREETYPE2_PKG_ERRORS" >&5
31656 
31657         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31658 $as_echo "no" >&6; }
31659                 FREETYPE2_FOUND=no
31660 elif test $pkg_failed = untried; then
31661         FREETYPE2_FOUND=no
31662 else
31663         FREETYPE2_CFLAGS=$pkg_cv_FREETYPE2_CFLAGS
31664         FREETYPE2_LIBS=$pkg_cv_FREETYPE2_LIBS
31665         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31666 $as_echo "yes" >&6; }
31667         FREETYPE2_FOUND=yes
31668 fi
31669             # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
31670             FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's/-lz//g'`
31671             USING_SYSTEM_FT_LIB=true
31672             # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
31673             if test "x$FREETYPE2_FOUND" = xyes && test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
31674               FREETYPE2_LIBS=`$ECHO $FREETYPE2_LIBS | $SED 's?/lib?/lib/amd64?g'`
31675             fi
31676         fi
31677         if test "x$FREETYPE2_FOUND" = xno; then
31678             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype in some standard locations" >&5
31679 $as_echo_n "checking for freetype in some standard locations... " >&6; }
31680 
31681             if test -s $SYS_ROOT/usr/X11/include/ft2build.h && test -d $SYS_ROOT/usr/X11/include/freetype2/freetype; then
31682                 DEFAULT_FREETYPE_CFLAGS="-I$SYS_ROOT/usr/X11/include/freetype2 -I$SYS_ROOT/usr/X11/include"
31683                 DEFAULT_FREETYPE_LIBS="-L$SYS_ROOT/usr/X11/lib -lfreetype"
31684             fi
31685             if test -s $SYS_ROOT/usr/include/ft2build.h && test -d $SYS_ROOT/usr/include/freetype2/freetype; then
31686                 DEFAULT_FREETYPE_CFLAGS="-I$SYS_ROOT/usr/include/freetype2"
31687                 DEFAULT_FREETYPE_LIBS="-lfreetype"
31688             fi
31689 
31690             PREV_CXXCFLAGS="$CXXFLAGS"
31691             PREV_LDFLAGS="$LDFLAGS"
31692             CXXFLAGS="$CXXFLAGS $DEFAULT_FREETYPE_CFLAGS"
31693             LDFLAGS="$LDFLAGS $DEFAULT_FREETYPE_LIBS"
31694             cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31695 /* end confdefs.h.  */
31696 #include<ft2build.h>
31697                             #include FT_FREETYPE_H
31698                            int main() { return 0; }
31699 
31700 _ACEOF
31701 if ac_fn_cxx_try_link "$LINENO"; then :
31702 
31703                               # Yes, the default cflags and libs did the trick.
31704                               FREETYPE2_FOUND=yes
31705                               FREETYPE2_CFLAGS="$DEFAULT_FREETYPE_CFLAGS"
31706                               FREETYPE2_LIBS="$DEFAULT_FREETYPE_LIBS"
31707 
31708 else
31709 
31710                               FREETYPE2_FOUND=no
31711 
31712 fi
31713 rm -f core conftest.err conftest.$ac_objext \
31714     conftest$ac_exeext conftest.$ac_ext
31715             CXXCFLAGS="$PREV_CXXFLAGS"
31716             LDFLAGS="$PREV_LDFLAGS"
31717             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE2_FOUND" >&5
31718 $as_echo "$FREETYPE2_FOUND" >&6; }
31719             USING_SYSTEM_FT_LIB=true
31720         fi
31721         if test "x$FREETYPE2_FOUND" = xno; then
31722 
31723     # Print a helpful message on how to acquire the necessary build dependency.
31724     # freetype2 is the help tag: freetyp2, cups, pulse, alsa etc
31725     MISSING_DEPENDENCY=freetype2
31726     PKGHANDLER_COMMAND=
31727 
31728     case $PKGHANDLER in
31729         apt-get)
31730                 apt_help     $MISSING_DEPENDENCY ;;
31731     yum)
31732                 yum_help     $MISSING_DEPENDENCY ;;
31733         port)
31734                 port_help    $MISSING_DEPENDENCY ;;
31735         pkgutil)
31736                 pkgutil_help $MISSING_DEPENDENCY ;;
31737         pkgadd)
31738                 pkgadd_help  $MISSING_DEPENDENCY ;;
31739     * )
31740       break ;;
31741     esac
31742 
31743     if test "x$PKGHANDLER_COMMAND" != x; then
31744         HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
31745     fi
31746 
31747                 as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5
31748         fi
31749 
31750         if test "x$OPENJDK_TARGET_OS" != xwindows; then
31751             # AC_CHECK_LIB does not support use of cl.exe
31752             PREV_LDFLAGS="$LDFLAGS"
31753             LDFLAGS="$FREETYPE2_LIBS"
31754             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FT_Init_FreeType in -lfreetype" >&5
31755 $as_echo_n "checking for FT_Init_FreeType in -lfreetype... " >&6; }
31756 if test "${ac_cv_lib_freetype_FT_Init_FreeType+set}" = set; then :
31757   $as_echo_n "(cached) " >&6
31758 else
31759   ac_check_lib_save_LIBS=$LIBS
31760 LIBS="-lfreetype  $LIBS"
31761 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31762 /* end confdefs.h.  */
31763 
31764 /* Override any GCC internal prototype to avoid an error.
31765    Use char because int might match the return type of a GCC
31766    builtin and then its argument prototype would still apply.  */
31767 #ifdef __cplusplus
31768 extern "C"
31769 #endif
31770 char FT_Init_FreeType ();
31771 int
31772 main ()
31773 {
31774 return FT_Init_FreeType ();
31775   ;
31776   return 0;
31777 }
31778 _ACEOF
31779 if ac_fn_cxx_try_link "$LINENO"; then :
31780   ac_cv_lib_freetype_FT_Init_FreeType=yes
31781 else
31782   ac_cv_lib_freetype_FT_Init_FreeType=no
31783 fi
31784 rm -f core conftest.err conftest.$ac_objext \
31785     conftest$ac_exeext conftest.$ac_ext
31786 LIBS=$ac_check_lib_save_LIBS
31787 fi
31788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_freetype_FT_Init_FreeType" >&5
31789 $as_echo "$ac_cv_lib_freetype_FT_Init_FreeType" >&6; }
31790 if test "x$ac_cv_lib_freetype_FT_Init_FreeType" = x""yes; then :
31791   FREETYPE2_FOUND=true
31792 else
31793   as_fn_error $? "Could not find freetype2! $HELP_MSG " "$LINENO" 5
31794 fi
31795 
31796             LDFLAGS="$PREV_LDFLAGS"
31797         fi
31798 fi
31799 
31800 
31801 
31802 
31803 
31804 
31805 
31806 
31807 
31808 ###############################################################################
31809 #
31810 # Check for alsa headers and libraries. Used on Linux/GNU systems.
31811 #
31812 
31813 # Check whether --with-alsa was given.
31814 if test "${with_alsa+set}" = set; then :
31815   withval=$with_alsa;
31816 fi
31817 
31818 
31819 # Check whether --with-alsa-include was given.
31820 if test "${with_alsa_include+set}" = set; then :
31821   withval=$with_alsa_include;
31822 fi
31823 
31824 
31825 # Check whether --with-alsa-lib was given.
31826 if test "${with_alsa_lib+set}" = set; then :
31827   withval=$with_alsa_lib;
31828 fi
31829 
31830 
31831 if test "x$ALSA_NOT_NEEDED" = xyes; then
31832         if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then
31833                 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5
31834 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;}
31835         fi
31836         ALSA_CFLAGS=
31837         ALSA_LIBS=
31838 else
31839         ALSA_FOUND=no
31840 
31841         if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
31842             as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
31843         fi
31844 
31845         if test "x${with_alsa}" != x; then
31846             ALSA_LIBS="-L${with_alsa}/lib -lalsa"
31847             ALSA_CFLAGS="-I${with_alsa}/include"
31848             ALSA_FOUND=yes
31849         fi
31850         if test "x${with_alsa_include}" != x; then
31851             ALSA_CFLAGS="-I${with_alsa_include}"
31852             ALSA_FOUND=yes
31853         fi
31854         if test "x${with_alsa_lib}" != x; then
31855             ALSA_LIBS="-L${with_alsa_lib} -lalsa"
31856             ALSA_FOUND=yes
31857         fi
31858         if test "x$ALSA_FOUND" = xno; then
31859 
31860 
31861     if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
31862         # Source the builddeps file again, to make sure it uses the latest variables!
31863         . $builddepsfile
31864         # Look for a target and build machine specific resource!
31865         eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
31866         if test "x$resource" = x; then
31867             # Ok, lets instead look for a target specific resource
31868             eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}}
31869         fi
31870         if test "x$resource" = x; then
31871             # Ok, lets instead look for a build specific resource
31872             eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}}
31873         fi
31874         if test "x$resource" = x; then
31875             # Ok, lets instead look for a generic resource
31876             # (The alsa comes from M4 and not the shell, thus no need for eval here.)
31877             resource=${builddep_alsa}
31878         fi
31879         if test "x$resource" != x; then
31880             { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5
31881 $as_echo "$as_me: Using builddeps $resource for alsa" >&6;}
31882             # If the resource in the builddeps.conf file is an existing directory,
31883             # for example /java/linux/cups
31884             if test -d ${resource}; then
31885                depdir=${resource}
31886             else
31887 
31888 # alsa is for example mymodule
31889 # $resource is for example libs/general/libmymod_1_2_3.zip
31890 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
31891 # $with_builddeps_dir is for example /localhome/builddeps
31892 # depdir is the name of the variable into which we store the depdir, eg MYMOD
31893 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
31894 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
31895     filename=`basename $resource`
31896     filebase=`echo $filename | sed 's/\.[^\.]*$//'`
31897     filebase=${filename%%.*}
31898     extension=${filename#*.}
31899     installdir=$with_builddeps_dir/$filebase
31900     if test ! -f $installdir/$filename.unpacked; then
31901         { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5
31902 $as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;}
31903         if test ! -d $installdir; then
31904             mkdir -p $installdir
31905         fi
31906         if test ! -d $installdir; then
31907             as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
31908         fi
31909         tmpfile=`mktemp $installdir/alsa.XXXXXXXXX`
31910         touch $tmpfile
31911         if test ! -f $tmpfile; then
31912             as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
31913         fi
31914 
31915     # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
31916     # $tmpfile is the local file name for the downloaded file.
31917     VALID_TOOL=no
31918     if test "x$BDEPS_FTP" = xwget; then
31919        VALID_TOOL=yes
31920        wget -O $tmpfile $with_builddeps_server/$resource
31921     fi
31922     if test "x$BDEPS_FTP" = xlftp; then
31923        VALID_TOOL=yes
31924        lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
31925     fi
31926     if test "x$BDEPS_FTP" = xftp; then
31927         VALID_TOOL=yes
31928         FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
31929         FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
31930         FTPUSERPWD=${FTPSERVER%%@*}
31931         if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
31932             FTPUSER=${userpwd%%:*}
31933             FTPPWD=${userpwd#*@}
31934             FTPSERVER=${FTPSERVER#*@}
31935         else
31936             FTPUSER=ftp
31937             FTPPWD=ftp
31938         fi
31939         # the "pass" command does not work on some
31940         # ftp clients (read ftp.exe) but if it works,
31941         # passive mode is better!
31942         (\
31943             echo "user $FTPUSER $FTPPWD"        ;\
31944             echo "pass"                         ;\
31945             echo "bin"                          ;\
31946             echo "get $FTPPATH $tmpfile"              ;\
31947         ) | ftp -in $FTPSERVER
31948     fi
31949     if test "x$VALID_TOOL" != xyes; then
31950        as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
31951     fi
31952 
31953         mv $tmpfile $installdir/$filename
31954         if test ! -s $installdir/$filename; then
31955             as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
31956         fi
31957         case "$extension" in
31958             zip)  echo "Unzipping $installdir/$filename..."
31959                (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
31960             ;;
31961             tar.gz) echo "Untaring $installdir/$filename..."
31962                (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31963             ;;
31964             tgz) echo "Untaring $installdir/$filename..."
31965                (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
31966             ;;
31967             *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
31968             ;;
31969         esac
31970     fi
31971     if test -f $installdir/$filename.unpacked; then
31972         depdir=$installdir
31973     fi
31974 
31975             fi
31976             # Source the builddeps file again, because in the previous command, the depdir
31977             # was updated to point at the current build dependency install directory.
31978             . $builddepsfile
31979             # Now extract variables from the builddeps.conf files.
31980             theroot=${builddep_alsa_ROOT}
31981             thecflags=${builddep_alsa_CFLAGS}
31982             thelibs=${builddep_alsa_LIBS}
31983             if test "x$depdir" = x; then
31984                 as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5
31985             fi
31986             ALSA=$depdir
31987             if test "x$theroot" != x; then
31988                ALSA="$theroot"
31989             fi
31990             if test "x$thecflags" != x; then
31991                ALSA_CFLAGS="$thecflags"
31992             fi
31993             if test "x$thelibs" != x; then
31994                ALSA_LIBS="$thelibs"
31995             fi
31996             ALSA_FOUND=yes
31997             else ALSA_FOUND=no
31998 
31999         fi
32000         else ALSA_FOUND=no
32001 
32002     fi
32003 
32004         fi
32005         if test "x$ALSA_FOUND" = xno; then
32006 
32007 pkg_failed=no
32008 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
32009 $as_echo_n "checking for ALSA... " >&6; }
32010 
32011 if test -n "$ALSA_CFLAGS"; then
32012     pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
32013  elif test -n "$PKG_CONFIG"; then
32014     if test -n "$PKG_CONFIG" && \
32015     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
32016   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
32017   ac_status=$?
32018   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32019   test $ac_status = 0; }; then
32020   pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
32021 else
32022   pkg_failed=yes
32023 fi
32024  else
32025     pkg_failed=untried
32026 fi
32027 if test -n "$ALSA_LIBS"; then
32028     pkg_cv_ALSA_LIBS="$ALSA_LIBS"
32029  elif test -n "$PKG_CONFIG"; then
32030     if test -n "$PKG_CONFIG" && \
32031     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
32032   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
32033   ac_status=$?
32034   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32035   test $ac_status = 0; }; then
32036   pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
32037 else
32038   pkg_failed=yes
32039 fi
32040  else
32041     pkg_failed=untried
32042 fi
32043 
32044 
32045 
32046 if test $pkg_failed = yes; then
32047 
32048 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
32049         _pkg_short_errors_supported=yes
32050 else
32051         _pkg_short_errors_supported=no
32052 fi
32053         if test $_pkg_short_errors_supported = yes; then
32054                 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
32055         else
32056                 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
32057         fi
32058         # Put the nasty error message in config.log where it belongs
32059         echo "$ALSA_PKG_ERRORS" >&5
32060 
32061         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32062 $as_echo "no" >&6; }
32063                 ALSA_FOUND=no
32064 elif test $pkg_failed = untried; then
32065         ALSA_FOUND=no
32066 else
32067         ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
32068         ALSA_LIBS=$pkg_cv_ALSA_LIBS
32069         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32070 $as_echo "yes" >&6; }
32071         ALSA_FOUND=yes
32072 fi
32073         fi
32074         if test "x$ALSA_FOUND" = xno; then
32075             for ac_header in alsa/asoundlib.h
32076 do :
32077   ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
32078 if test "x$ac_cv_header_alsa_asoundlib_h" = x""yes; then :
32079   cat >>confdefs.h <<_ACEOF
32080 #define HAVE_ALSA_ASOUNDLIB_H 1
32081 _ACEOF
32082  ALSA_FOUND=yes
32083                               ALSA_CFLAGS=-Iignoreme
32084                               ALSA_LIBS=-lasound
32085                               DEFAULT_ALSA=yes
32086 else
32087   ALSA_FOUND=no
32088 fi
32089 
32090 done
32091 
32092         fi
32093         if test "x$ALSA_FOUND" = xno; then
32094 
32095     # Print a helpful message on how to acquire the necessary build dependency.
32096     # alsa is the help tag: freetyp2, cups, pulse, alsa etc
32097     MISSING_DEPENDENCY=alsa
32098     PKGHANDLER_COMMAND=
32099 
32100     case $PKGHANDLER in
32101         apt-get)
32102                 apt_help     $MISSING_DEPENDENCY ;;
32103     yum)
32104                 yum_help     $MISSING_DEPENDENCY ;;
32105         port)
32106                 port_help    $MISSING_DEPENDENCY ;;
32107         pkgutil)
32108                 pkgutil_help $MISSING_DEPENDENCY ;;
32109         pkgadd)
32110                 pkgadd_help  $MISSING_DEPENDENCY ;;
32111     * )
32112       break ;;
32113     esac
32114 
32115     if test "x$PKGHANDLER_COMMAND" != x; then
32116         HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
32117     fi
32118 
32119             as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5
32120         fi
32121 fi
32122 
32123 
32124 
32125 
32126 
32127 
32128 
32129 ###############################################################################
32130 #
32131 # Check for the jpeg library
32132 #
32133 
32134 USE_EXTERNAL_LIBJPEG=true
32135 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -ljpeg" >&5
32136 $as_echo_n "checking for main in -ljpeg... " >&6; }
32137 if test "${ac_cv_lib_jpeg_main+set}" = set; then :
32138   $as_echo_n "(cached) " >&6
32139 else
32140   ac_check_lib_save_LIBS=$LIBS
32141 LIBS="-ljpeg  $LIBS"
32142 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32143 /* end confdefs.h.  */
32144 
32145 
32146 int
32147 main ()
32148 {
32149 return main ();
32150   ;
32151   return 0;
32152 }
32153 _ACEOF
32154 if ac_fn_cxx_try_link "$LINENO"; then :
32155   ac_cv_lib_jpeg_main=yes
32156 else
32157   ac_cv_lib_jpeg_main=no
32158 fi
32159 rm -f core conftest.err conftest.$ac_objext \
32160     conftest$ac_exeext conftest.$ac_ext
32161 LIBS=$ac_check_lib_save_LIBS
32162 fi
32163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_main" >&5
32164 $as_echo "$ac_cv_lib_jpeg_main" >&6; }
32165 if test "x$ac_cv_lib_jpeg_main" = x""yes; then :
32166   cat >>confdefs.h <<_ACEOF
32167 #define HAVE_LIBJPEG 1
32168 _ACEOF
32169 
32170   LIBS="-ljpeg $LIBS"
32171 
32172 else
32173    USE_EXTERNAL_LIBJPEG=false
32174                { $as_echo "$as_me:${as_lineno-$LINENO}: Will use jpeg decoder bundled with the OpenJDK source" >&5
32175 $as_echo "$as_me: Will use jpeg decoder bundled with the OpenJDK source" >&6;}
32176 
32177 fi
32178 
32179 
32180 
32181 ###############################################################################
32182 #
32183 # Check for the gif library
32184 #
32185 
32186 
32187 # Check whether --with-giflib was given.
32188 if test "${with_giflib+set}" = set; then :
32189   withval=$with_giflib;
32190 fi
32191 
32192 
32193 
32194 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
32195 $as_echo_n "checking for which giflib to use... " >&6; }
32196 
32197 # default is bundled
32198 DEFAULT_GIFLIB=bundled
32199 
32200 #
32201 # if user didn't specify, use DEFAULT_GIFLIB
32202 #
32203 if test "x${with_giflib}" = "x"; then
32204     with_giflib=${DEFAULT_GIFLIB}
32205 fi
32206 
32207 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
32208 $as_echo "${with_giflib}" >&6; }
32209 
32210 if test "x${with_giflib}" = "xbundled"; then
32211     USE_EXTERNAL_LIBGIF=false
32212 elif test "x${with_giflib}" = "xsystem"; then
32213     ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
32214 if test "x$ac_cv_header_gif_lib_h" = x""yes; then :
32215 
32216 else
32217    as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
32218 fi
32219 
32220 
32221     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
32222 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
32223 if test "${ac_cv_lib_gif_DGifGetCode+set}" = set; then :
32224   $as_echo_n "(cached) " >&6
32225 else
32226   ac_check_lib_save_LIBS=$LIBS
32227 LIBS="-lgif  $LIBS"
32228 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32229 /* end confdefs.h.  */
32230 
32231 /* Override any GCC internal prototype to avoid an error.
32232    Use char because int might match the return type of a GCC
32233    builtin and then its argument prototype would still apply.  */
32234 #ifdef __cplusplus
32235 extern "C"
32236 #endif
32237 char DGifGetCode ();
32238 int
32239 main ()
32240 {
32241 return DGifGetCode ();
32242   ;
32243   return 0;
32244 }
32245 _ACEOF
32246 if ac_fn_cxx_try_link "$LINENO"; then :
32247   ac_cv_lib_gif_DGifGetCode=yes
32248 else
32249   ac_cv_lib_gif_DGifGetCode=no
32250 fi
32251 rm -f core conftest.err conftest.$ac_objext \
32252     conftest$ac_exeext conftest.$ac_ext
32253 LIBS=$ac_check_lib_save_LIBS
32254 fi
32255 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
32256 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
32257 if test "x$ac_cv_lib_gif_DGifGetCode" = x""yes; then :
32258   cat >>confdefs.h <<_ACEOF
32259 #define HAVE_LIBGIF 1
32260 _ACEOF
32261 
32262   LIBS="-lgif $LIBS"
32263 
32264 else
32265    as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
32266 fi
32267 
32268 
32269     USE_EXTERNAL_LIBGIF=true
32270 else
32271     as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
32272 fi
32273 
32274 
32275 ###############################################################################
32276 #
32277 # Check for the zlib library
32278 #
32279 
32280 
32281 # Check whether --with-zlib was given.
32282 if test "${with_zlib+set}" = set; then :
32283   withval=$with_zlib;
32284 fi
32285 
32286 
32287 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
32288 $as_echo_n "checking for compress in -lz... " >&6; }
32289 if test "${ac_cv_lib_z_compress+set}" = set; then :
32290   $as_echo_n "(cached) " >&6
32291 else
32292   ac_check_lib_save_LIBS=$LIBS
32293 LIBS="-lz  $LIBS"
32294 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32295 /* end confdefs.h.  */
32296 
32297 /* Override any GCC internal prototype to avoid an error.
32298    Use char because int might match the return type of a GCC
32299    builtin and then its argument prototype would still apply.  */
32300 #ifdef __cplusplus
32301 extern "C"
32302 #endif
32303 char compress ();
32304 int
32305 main ()
32306 {
32307 return compress ();
32308   ;
32309   return 0;
32310 }
32311 _ACEOF
32312 if ac_fn_cxx_try_link "$LINENO"; then :
32313   ac_cv_lib_z_compress=yes
32314 else
32315   ac_cv_lib_z_compress=no
32316 fi
32317 rm -f core conftest.err conftest.$ac_objext \
32318     conftest$ac_exeext conftest.$ac_ext
32319 LIBS=$ac_check_lib_save_LIBS
32320 fi
32321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
32322 $as_echo "$ac_cv_lib_z_compress" >&6; }
32323 if test "x$ac_cv_lib_z_compress" = x""yes; then :
32324    ZLIB_FOUND=yes
32325 else
32326    ZLIB_FOUND=no
32327 fi
32328 
32329 
32330 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
32331 $as_echo_n "checking for which zlib to use... " >&6; }
32332 
32333 DEFAULT_ZLIB=bundled
32334 if test "x$OPENJDK_TARGET_OS" = xmacosx; then
32335 #
32336 # On macosx default is system...on others default is
32337 #
32338     DEFAULT_ZLIB=system
32339 fi
32340 
32341 if test "x${ZLIB_FOUND}" != "xyes"; then
32342 #
32343 # If we don't find any system...set default to bundled
32344 #
32345     DEFAULT_ZLIB=bundled
32346 fi
32347 
32348 #
32349 # If user didn't specify, use DEFAULT_ZLIB
32350 #
32351 if test "x${with_zlib}" = "x"; then
32352     with_zlib=${DEFAULT_ZLIB}
32353 fi
32354 
32355 if test "x${with_zlib}" = "xbundled"; then
32356     USE_EXTERNAL_LIBZ=false
32357     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
32358 $as_echo "bundled" >&6; }
32359 elif test "x${with_zlib}" = "xsystem"; then
32360     if test "x${ZLIB_FOUND}" = "xyes"; then
32361         USE_EXTERNAL_LIBZ=true
32362         { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
32363 $as_echo "system" >&6; }
32364     else
32365         { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
32366 $as_echo "system not found" >&6; }
32367         as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
32368     fi
32369 else
32370     as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
32371 fi
32372 
32373 
32374 
32375 ###############################################################################
32376 LIBZIP_CAN_USE_MMAP=true
32377 
32378 
32379 
32380 ###############################################################################
32381 #
32382 # Check if altzone exists in time.h
32383 #
32384 
32385 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32386 /* end confdefs.h.  */
32387 #include <time.h>
32388 int
32389 main ()
32390 {
32391 return (int)altzone;
32392   ;
32393   return 0;
32394 }
32395 _ACEOF
32396 if ac_fn_cxx_try_link "$LINENO"; then :
32397   has_altzone=yes
32398 else
32399   has_altzone=no
32400 fi
32401 rm -f core conftest.err conftest.$ac_objext \
32402     conftest$ac_exeext conftest.$ac_ext
32403 if test "x$has_altzone" = xyes; then
32404 
32405 $as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
32406 
32407 fi
32408 
32409 ###############################################################################
32410 #
32411 # Check the maths library
32412 #
32413 
32414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
32415 $as_echo_n "checking for cos in -lm... " >&6; }
32416 if test "${ac_cv_lib_m_cos+set}" = set; then :
32417   $as_echo_n "(cached) " >&6
32418 else
32419   ac_check_lib_save_LIBS=$LIBS
32420 LIBS="-lm  $LIBS"
32421 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32422 /* end confdefs.h.  */
32423 
32424 /* Override any GCC internal prototype to avoid an error.
32425    Use char because int might match the return type of a GCC
32426    builtin and then its argument prototype would still apply.  */
32427 #ifdef __cplusplus
32428 extern "C"
32429 #endif
32430 char cos ();
32431 int
32432 main ()
32433 {
32434 return cos ();
32435   ;
32436   return 0;
32437 }
32438 _ACEOF
32439 if ac_fn_cxx_try_link "$LINENO"; then :
32440   ac_cv_lib_m_cos=yes
32441 else
32442   ac_cv_lib_m_cos=no
32443 fi
32444 rm -f core conftest.err conftest.$ac_objext \
32445     conftest$ac_exeext conftest.$ac_ext
32446 LIBS=$ac_check_lib_save_LIBS
32447 fi
32448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
32449 $as_echo "$ac_cv_lib_m_cos" >&6; }
32450 if test "x$ac_cv_lib_m_cos" = x""yes; then :
32451   cat >>confdefs.h <<_ACEOF
32452 #define HAVE_LIBM 1
32453 _ACEOF
32454 
32455   LIBS="-lm $LIBS"
32456 
32457 else
32458 
32459                   { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
32460 $as_echo "$as_me: Maths library was not found" >&6;}
32461 
32462 fi
32463 
32464 
32465 
32466 ###############################################################################
32467 #
32468 # Check for libdl.so
32469 
32470 save_LIBS="$LIBS"
32471 LIBS=""
32472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
32473 $as_echo_n "checking for dlopen in -ldl... " >&6; }
32474 if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
32475   $as_echo_n "(cached) " >&6
32476 else
32477   ac_check_lib_save_LIBS=$LIBS
32478 LIBS="-ldl  $LIBS"
32479 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32480 /* end confdefs.h.  */
32481 
32482 /* Override any GCC internal prototype to avoid an error.
32483    Use char because int might match the return type of a GCC
32484    builtin and then its argument prototype would still apply.  */
32485 #ifdef __cplusplus
32486 extern "C"
32487 #endif
32488 char dlopen ();
32489 int
32490 main ()
32491 {
32492 return dlopen ();
32493   ;
32494   return 0;
32495 }
32496 _ACEOF
32497 if ac_fn_cxx_try_link "$LINENO"; then :
32498   ac_cv_lib_dl_dlopen=yes
32499 else
32500   ac_cv_lib_dl_dlopen=no
32501 fi
32502 rm -f core conftest.err conftest.$ac_objext \
32503     conftest$ac_exeext conftest.$ac_ext
32504 LIBS=$ac_check_lib_save_LIBS
32505 fi
32506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
32507 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
32508 if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
32509   cat >>confdefs.h <<_ACEOF
32510 #define HAVE_LIBDL 1
32511 _ACEOF
32512 
32513   LIBS="-ldl $LIBS"
32514 
32515 fi
32516 
32517 LIBDL="$LIBS"
32518 
32519 LIBS="$save_LIBS"
32520 
32521 
32522 
32523 ###############################################################################
32524 #
32525 # statically link libstdc++ before C++ ABI is stablized on Linux unless
32526 # dynamic build is configured on command line.
32527 #
32528 
32529 # Check whether --with-stdc++lib was given.
32530 if test "${with_stdc__lib+set}" = set; then :
32531   withval=$with_stdc__lib;
32532     if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
32533         && test "x$with_stdc__lib" != xdefault; then
32534       as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
32535     fi
32536 
32537 else
32538   with_stdc__lib=default
32539 
32540 fi
32541 
32542 
32543 if test "x$OPENJDK_TARGET_OS" = xlinux; then
32544     # Test if -lstdc++ works.
32545     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
32546 $as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
32547     ac_ext=cpp
32548 ac_cpp='$CXXCPP $CPPFLAGS'
32549 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32550 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32551 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32552 
32553     OLD_CXXFLAGS="$CXXFLAGS"
32554     CXXFLAGS="$CXXFLAGS -lstdc++"
32555     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32556 /* end confdefs.h.  */
32557 
32558 int
32559 main ()
32560 {
32561 return 0;
32562   ;
32563   return 0;
32564 }
32565 _ACEOF
32566 if ac_fn_cxx_try_link "$LINENO"; then :
32567   has_dynamic_libstdcxx=yes
32568 else
32569   has_dynamic_libstdcxx=no
32570 fi
32571 rm -f core conftest.err conftest.$ac_objext \
32572     conftest$ac_exeext conftest.$ac_ext
32573     CXXFLAGS="$OLD_CXXFLAGS"
32574     ac_ext=cpp
32575 ac_cpp='$CXXCPP $CPPFLAGS'
32576 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32577 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32578 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32579 
32580     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
32581 $as_echo "$has_dynamic_libstdcxx" >&6; }
32582 
32583     # Test if stdc++ can be linked statically.
32584     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
32585 $as_echo_n "checking if static link of stdc++ is possible... " >&6; }
32586     STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
32587     ac_ext=cpp
32588 ac_cpp='$CXXCPP $CPPFLAGS'
32589 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32590 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32591 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32592 
32593     OLD_LIBS="$LIBS"
32594     OLD_CXX="$CXX"
32595     LIBS="$STATIC_STDCXX_FLAGS"
32596     CXX="$CC"
32597     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32598 /* end confdefs.h.  */
32599 
32600 int
32601 main ()
32602 {
32603 return 0;
32604   ;
32605   return 0;
32606 }
32607 _ACEOF
32608 if ac_fn_cxx_try_link "$LINENO"; then :
32609   has_static_libstdcxx=yes
32610 else
32611   has_static_libstdcxx=no
32612 fi
32613 rm -f core conftest.err conftest.$ac_objext \
32614     conftest$ac_exeext conftest.$ac_ext
32615     LIBS="$OLD_LIBS"
32616     CXX="$OLD_CXX"
32617     ac_ext=cpp
32618 ac_cpp='$CXXCPP $CPPFLAGS'
32619 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32620 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32621 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32622 
32623     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
32624 $as_echo "$has_static_libstdcxx" >&6; }
32625 
32626     if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
32627         as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
32628     fi
32629 
32630     if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
32631         as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
32632     fi
32633 
32634     if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
32635         as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
32636     fi
32637 
32638     { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
32639 $as_echo_n "checking how to link with libstdc++... " >&6; }
32640     # If dynamic was requested, it's available since it would fail above otherwise.
32641     # If dynamic wasn't requested, go with static unless it isn't available.
32642     if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32643         LIBCXX="$LIBCXX -lstdc++"
32644         LDCXX="$CXX"
32645         STATIC_CXX_SETTING="STATIC_CXX=false"
32646         { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
32647 $as_echo "dynamic" >&6; }
32648     else
32649         LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
32650         LDCXX="$CC"
32651         STATIC_CXX_SETTING="STATIC_CXX=true"
32652         { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
32653 $as_echo "static" >&6; }
32654     fi
32655 fi
32656 
32657 
32658 if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32659     # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
32660 
32661 pkg_failed=no
32662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
32663 $as_echo_n "checking for LIBFFI... " >&6; }
32664 
32665 if test -n "$LIBFFI_CFLAGS"; then
32666     pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
32667  elif test -n "$PKG_CONFIG"; then
32668     if test -n "$PKG_CONFIG" && \
32669     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
32670   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
32671   ac_status=$?
32672   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32673   test $ac_status = 0; }; then
32674   pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
32675 else
32676   pkg_failed=yes
32677 fi
32678  else
32679     pkg_failed=untried
32680 fi
32681 if test -n "$LIBFFI_LIBS"; then
32682     pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
32683  elif test -n "$PKG_CONFIG"; then
32684     if test -n "$PKG_CONFIG" && \
32685     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
32686   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
32687   ac_status=$?
32688   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32689   test $ac_status = 0; }; then
32690   pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
32691 else
32692   pkg_failed=yes
32693 fi
32694  else
32695     pkg_failed=untried
32696 fi
32697 
32698 
32699 
32700 if test $pkg_failed = yes; then
32701 
32702 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
32703         _pkg_short_errors_supported=yes
32704 else
32705         _pkg_short_errors_supported=no
32706 fi
32707         if test $_pkg_short_errors_supported = yes; then
32708                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
32709         else
32710                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
32711         fi
32712         # Put the nasty error message in config.log where it belongs
32713         echo "$LIBFFI_PKG_ERRORS" >&5
32714 
32715         as_fn_error $? "Package requirements (libffi) were not met:
32716 
32717 $LIBFFI_PKG_ERRORS
32718 
32719 Consider adjusting the PKG_CONFIG_PATH environment variable if you
32720 installed software in a non-standard prefix.
32721 
32722 Alternatively, you may set the environment variables LIBFFI_CFLAGS
32723 and LIBFFI_LIBS to avoid the need to call pkg-config.
32724 See the pkg-config man page for more details.
32725 " "$LINENO" 5
32726 elif test $pkg_failed = untried; then
32727         { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
32728 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
32729 as_fn_error $? "The pkg-config script could not be found or is too old.  Make sure it
32730 is in your PATH or set the PKG_CONFIG environment variable to the full
32731 path to pkg-config.
32732 
32733 Alternatively, you may set the environment variables LIBFFI_CFLAGS
32734 and LIBFFI_LIBS to avoid the need to call pkg-config.
32735 See the pkg-config man page for more details.
32736 
32737 To get pkg-config, see <http://pkg-config.freedesktop.org/>.
32738 See \`config.log' for more details" "$LINENO" 5 ; }
32739 else
32740         LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
32741         LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
32742         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32743 $as_echo "yes" >&6; }
32744         :
32745 fi
32746 
32747 fi
32748 
32749 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
32750     # Extract the first word of "llvm-config", so it can be a program name with args.
32751 set dummy llvm-config; ac_word=$2
32752 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32753 $as_echo_n "checking for $ac_word... " >&6; }
32754 if test "${ac_cv_prog_LLVM_CONFIG+set}" = set; then :
32755   $as_echo_n "(cached) " >&6
32756 else
32757   if test -n "$LLVM_CONFIG"; then
32758   ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
32759 else
32760 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32761 for as_dir in $PATH
32762 do
32763   IFS=$as_save_IFS
32764   test -z "$as_dir" && as_dir=.
32765     for ac_exec_ext in '' $ac_executable_extensions; do
32766   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
32767     ac_cv_prog_LLVM_CONFIG="llvm-config"
32768     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32769     break 2
32770   fi
32771 done
32772   done
32773 IFS=$as_save_IFS
32774 
32775 fi
32776 fi
32777 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
32778 if test -n "$LLVM_CONFIG"; then
32779   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
32780 $as_echo "$LLVM_CONFIG" >&6; }
32781 else
32782   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32783 $as_echo "no" >&6; }
32784 fi
32785 
32786 
32787 
32788     if test "x$LLVM_CONFIG" != xllvm-config; then
32789         as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
32790     fi
32791 
32792     llvm_components="jit mcjit engine nativecodegen native"
32793     unset LLVM_CFLAGS
32794     for flag in $("$LLVM_CONFIG" --cxxflags); do
32795       if echo "${flag}" | grep -q '^-[ID]'; then
32796         if test "${flag}" != "-D_DEBUG" ; then
32797           if test "${LLVM_CFLAGS}" != "" ; then
32798             LLVM_CFLAGS="${LLVM_CFLAGS} "
32799           fi
32800           LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
32801         fi
32802       fi
32803     done
32804     llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//')
32805     LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
32806 
32807     unset LLVM_LDFLAGS
32808     for flag in $("${LLVM_CONFIG}" --ldflags); do
32809       if echo "${flag}" | grep -q '^-L'; then
32810         if test "${LLVM_LDFLAGS}" != ""; then
32811           LLVM_LDFLAGS="${LLVM_LDFLAGS} "
32812         fi
32813         LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
32814       fi
32815     done
32816 
32817     unset LLVM_LIBS
32818     for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
32819       if echo "${flag}" | grep -q '^-l'; then
32820         if test "${LLVM_LIBS}" != ""; then
32821           LLVM_LIBS="${LLVM_LIBS} "
32822         fi
32823         LLVM_LIBS="${LLVM_LIBS}${flag}"
32824       fi
32825     done
32826 
32827 
32828 
32829 
32830 fi
32831 
32832 # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
32833 if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$LIBCXX" = x; then
32834     LIBCXX="/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
32835 fi
32836 
32837 # TODO better (platform agnostic) test
32838 if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$GCC" = xyes; then
32839     LIBCXX="-lstdc++"
32840 fi
32841 
32842 
32843 
32844 
32845 
32846 # After we have toolchain and the paths to all libraries (needed by msys), we can compile the fixpath helper
32847 
32848 # When using cygwin or msys, we need a wrapper binary that renames
32849 # /cygdrive/c/ arguments into c:/ arguments and peeks into
32850 # @files and rewrites these too! This wrapper binary is
32851 # called fixpath.
32852 FIXPATH=
32853 if test "x$OPENJDK_BUILD_OS" = xwindows; then
32854     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
32855 $as_echo_n "checking if fixpath can be created... " >&6; }
32856     FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
32857     FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe"
32858     if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
32859       FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC`
32860       FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN`
32861       # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
32862       FIXPATH="$OUTPUT_ROOT/fixpath.exe -c"
32863     elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
32864       FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC`
32865       FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN`
32866 
32867       # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
32868       # @ was chosen as separator to minimize risk of other tools messing around with it
32869       all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" | tr ' ' '\n' | grep '^/./' | sort | uniq`
32870       fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
32871 
32872       FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list"
32873     fi
32874     rm -f $OUTPUT_ROOT/fixpath*
32875     cd $OUTPUT_ROOT
32876     $CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1
32877     cd $CURDIR
32878 
32879     if test ! -x $OUTPUT_ROOT/fixpath.exe; then
32880         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32881 $as_echo "no" >&6; }
32882         cat $OUTPUT_ROOT/fixpath1.log
32883         as_fn_error $? "Could not create $OUTPUT_ROOT/fixpath.exe" "$LINENO" 5
32884     fi
32885     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32886 $as_echo "yes" >&6; }
32887     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
32888 $as_echo_n "checking if fixpath.exe works... " >&6; }
32889     cd $OUTPUT_ROOT
32890     $FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1
32891     cd $CURDIR
32892     if test ! -x $OUTPUT_ROOT/fixpath2.exe; then
32893         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32894 $as_echo "no" >&6; }
32895         cat $OUTPUT_ROOT/fixpath2.log
32896         as_fn_error $? "fixpath did not work!" "$LINENO" 5
32897     fi
32898     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32899 $as_echo "yes" >&6; }
32900     rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj
32901 fi
32902 
32903 
32904 
32905 
32906 ###############################################################################
32907 #
32908 # We need to do some final tweaking, when everything else is done.
32909 #
32910 ###############################################################################
32911 
32912 
32913 HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET"
32914 
32915 
32916 # The name of the Service Agent jar.
32917 SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}"
32918 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
32919   SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}"
32920 fi
32921 
32922 
32923 
32924 
32925 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
32926 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
32927 
32928 if test -d "${SRC_ROOT}/jdk/src/share/native/sun/security/ec/impl"; then
32929     ENABLE_INTREE_EC=yes
32930     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32931 $as_echo "yes" >&6; }
32932 else
32933     ENABLE_INTREE_EC=no
32934     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32935 $as_echo "no" >&6; }
32936 fi
32937 
32938 
32939 
32940 
32941 ###############################################################################
32942 #
32943 # Configure parts of the build that only affect the build performance,
32944 # not the result.
32945 #
32946 ###############################################################################
32947 
32948 
32949   # How many cores do we have on this build system?
32950 
32951 # Check whether --with-num-cores was given.
32952 if test "${with_num_cores+set}" = set; then :
32953   withval=$with_num_cores;
32954 fi
32955 
32956   if test "x$with_num_cores" = x; then
32957     # The number of cores were not specified, try to probe them.
32958 
32959     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
32960 $as_echo_n "checking for number of cores... " >&6; }
32961     NUM_CORES=1
32962     FOUND_CORES=no
32963 
32964     if test -f /proc/cpuinfo; then
32965         # Looks like a Linux (or cygwin) system
32966         NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
32967         FOUND_CORES=yes
32968     elif test -x /usr/sbin/psrinfo; then
32969         # Looks like a Solaris system
32970         NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
32971         FOUND_CORES=yes
32972     elif test -x /usr/sbin/system_profiler; then
32973         # Looks like a MacOSX system
32974         NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk  '{print $5}'`
32975         FOUND_CORES=yes
32976     elif test -n "$NUMBER_OF_PROCESSORS"; then
32977         # On windows, look in the env
32978         NUM_CORES=$NUMBER_OF_PROCESSORS
32979         FOUND_CORES=yes
32980     fi
32981 
32982     if test "x$FOUND_CORES" = xyes; then
32983         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
32984 $as_echo "$NUM_CORES" >&6; }
32985     else
32986         { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
32987 $as_echo "could not detect number of cores, defaulting to 1" >&6; }
32988         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
32989 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
32990     fi
32991 
32992 
32993   else
32994     NUM_CORES=$with_num_cores
32995   fi
32996 
32997 
32998 
32999   # How much memory do we have on this build system?
33000 
33001 # Check whether --with-memory-size was given.
33002 if test "${with_memory_size+set}" = set; then :
33003   withval=$with_memory_size;
33004 fi
33005 
33006   if test "x$with_memory_size" = x; then
33007     # The memory size was not specified, try to probe it.
33008 
33009     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
33010 $as_echo_n "checking for memory size... " >&6; }
33011     # Default to 1024 MB
33012     MEMORY_SIZE=1024
33013     FOUND_MEM=no
33014 
33015     if test -f /proc/meminfo; then
33016         # Looks like a Linux (or cygwin) system
33017         MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
33018         MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
33019         FOUND_MEM=yes
33020     elif test -x /usr/sbin/prtconf; then
33021         # Looks like a Solaris system
33022         MEMORY_SIZE=`/usr/sbin/prtconf | grep "Memory size" | awk '{ print $3 }'`
33023         FOUND_MEM=yes
33024     elif test -x /usr/sbin/system_profiler; then
33025         # Looks like a MacOSX system
33026         MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk  '{print $2}'`
33027         MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024`
33028         FOUND_MEM=yes
33029     elif test "x$OPENJDK_BUILD_OS" = xwindows; then
33030         # Windows, but without cygwin
33031         MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
33032         MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
33033         FOUND_MEM=yes
33034     fi
33035 
33036     if test "x$FOUND_MEM" = xyes; then
33037         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
33038 $as_echo "$MEMORY_SIZE MB" >&6; }
33039     else
33040         { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to 1024 MB" >&5
33041 $as_echo "could not detect memory size, defaulting to 1024 MB" >&6; }
33042         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
33043 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
33044     fi
33045 
33046   else
33047     MEMORY_SIZE=$with_memory_size
33048   fi
33049 
33050 
33051 
33052   # Provide a decent default number of parallel jobs for make depending on
33053   # number of cores, amount of memory and machine architecture.
33054 
33055 # Check whether --with-jobs was given.
33056 if test "${with_jobs+set}" = set; then :
33057   withval=$with_jobs;
33058 fi
33059 
33060   if test "x$with_jobs" = x; then
33061     # Number of jobs was not specified, calculate.
33062     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
33063 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
33064     # Approximate memory in GB, rounding up a bit.
33065     memory_gb=`expr $MEMORY_SIZE / 1100`
33066     # Pick the lowest of memory in gb and number of cores.
33067     if test "$memory_gb" -lt "$NUM_CORES"; then
33068       JOBS="$memory_gb"
33069     else
33070       JOBS="$NUM_CORES"
33071       # On bigger machines, leave some room for other processes to run
33072       if test "$JOBS" -gt "4"; then
33073         JOBS=`expr $JOBS '*' 90 / 100`
33074       fi
33075     fi
33076     # Cap number of jobs to 16
33077     if test "$JOBS" -gt "16"; then
33078       JOBS=16
33079     fi
33080     if test "$JOBS" -eq "0"; then
33081       JOBS=1
33082     fi
33083     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
33084 $as_echo "$JOBS" >&6; }
33085   else
33086     JOBS=$with_jobs
33087   fi
33088 
33089 
33090 
33091 # Setup smart javac (after cores and memory have been setup)
33092 
33093 
33094 # Check whether --with-sjavac-server-java was given.
33095 if test "${with_sjavac_server_java+set}" = set; then :
33096   withval=$with_sjavac_server_java;
33097 fi
33098 
33099 
33100 if test "x$with_sjavac_server_java" != x; then
33101     SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
33102     FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
33103     if test "x$FOUND_VERSION" = x; then
33104         as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
33105     fi
33106 else
33107     SJAVAC_SERVER_JAVA=""
33108     # Hotspot specific options.
33109 
33110     $ECHO "Check if jvm arg is ok: -verbosegc" >&5
33111     $ECHO "Command: $JAVA -verbosegc -version" >&5
33112     OUTPUT=`$JAVA -verbosegc -version 2>&1`
33113     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33114     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33115     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33116         SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -verbosegc"
33117         JVM_ARG_OK=true
33118     else
33119         $ECHO "Arg failed:" >&5
33120         $ECHO "$OUTPUT" >&5
33121         JVM_ARG_OK=false
33122     fi
33123 
33124     # JRockit specific options.
33125 
33126     $ECHO "Check if jvm arg is ok: -Xverbose:gc" >&5
33127     $ECHO "Command: $JAVA -Xverbose:gc -version" >&5
33128     OUTPUT=`$JAVA -Xverbose:gc -version 2>&1`
33129     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33130     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33131     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33132         SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xverbose:gc"
33133         JVM_ARG_OK=true
33134     else
33135         $ECHO "Arg failed:" >&5
33136         $ECHO "$OUTPUT" >&5
33137         JVM_ARG_OK=false
33138     fi
33139 
33140     SJAVAC_SERVER_JAVA="$JAVA $SJAVAC_SERVER_JAVA"
33141 fi
33142 
33143 
33144 if test "$MEMORY_SIZE" -gt "2500"; then
33145 
33146     $ECHO "Check if jvm arg is ok: -d64" >&5
33147     $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
33148     OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
33149     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33150     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33151     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33152         SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -d64"
33153         JVM_ARG_OK=true
33154     else
33155         $ECHO "Arg failed:" >&5
33156         $ECHO "$OUTPUT" >&5
33157         JVM_ARG_OK=false
33158     fi
33159 
33160     if test "$JVM_ARG_OK" = true; then
33161         JVM_64BIT=true
33162         JVM_ARG_OK=false
33163     fi
33164     fi
33165 
33166 if test "$JVM_64BIT" = true; then
33167     if test "$MEMORY_SIZE" -gt "17000"; then
33168 
33169     $ECHO "Check if jvm arg is ok: -Xms10G -Xmx10G" >&5
33170     $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version" >&5
33171     OUTPUT=`$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G -version 2>&1`
33172     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33173     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33174     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33175         SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms10G -Xmx10G"
33176         JVM_ARG_OK=true
33177     else
33178         $ECHO "Arg failed:" >&5
33179         $ECHO "$OUTPUT" >&5
33180         JVM_ARG_OK=false
33181     fi
33182 
33183     fi
33184     if test "$MEMORY_SIZE" -gt "10000" && test "$JVM_ARG_OK" = false; then
33185 
33186     $ECHO "Check if jvm arg is ok: -Xms6G -Xmx6G" >&5
33187     $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version" >&5
33188     OUTPUT=`$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G -version 2>&1`
33189     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33190     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33191     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33192         SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms6G -Xmx6G"
33193         JVM_ARG_OK=true
33194     else
33195         $ECHO "Arg failed:" >&5
33196         $ECHO "$OUTPUT" >&5
33197         JVM_ARG_OK=false
33198     fi
33199 
33200     fi
33201     if test "$MEMORY_SIZE" -gt "5000" && test "$JVM_ARG_OK" = false; then
33202 
33203     $ECHO "Check if jvm arg is ok: -Xms1G -Xmx3G" >&5
33204     $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version" >&5
33205     OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G -version 2>&1`
33206     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33207     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33208     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33209         SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx3G"
33210         JVM_ARG_OK=true
33211     else
33212         $ECHO "Arg failed:" >&5
33213         $ECHO "$OUTPUT" >&5
33214         JVM_ARG_OK=false
33215     fi
33216 
33217     fi
33218     if test "$MEMORY_SIZE" -gt "3800" && test "$JVM_ARG_OK" = false; then
33219 
33220     $ECHO "Check if jvm arg is ok: -Xms1G -Xmx2500M" >&5
33221     $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version" >&5
33222     OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M -version 2>&1`
33223     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33224     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33225     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33226         SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1G -Xmx2500M"
33227         JVM_ARG_OK=true
33228     else
33229         $ECHO "Arg failed:" >&5
33230         $ECHO "$OUTPUT" >&5
33231         JVM_ARG_OK=false
33232     fi
33233 
33234     fi
33235 fi
33236 if test "$MEMORY_SIZE" -gt "2500" && test "$JVM_ARG_OK" = false; then
33237 
33238     $ECHO "Check if jvm arg is ok: -Xms1000M -Xmx1500M" >&5
33239     $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M -version" >&5
33240     OUTPUT=`$SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M -version 2>&1`
33241     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33242     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33243     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33244         SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms1000M -Xmx1500M"
33245         JVM_ARG_OK=true
33246     else
33247         $ECHO "Arg failed:" >&5
33248         $ECHO "$OUTPUT" >&5
33249         JVM_ARG_OK=false
33250     fi
33251 
33252 fi
33253 if test "$MEMORY_SIZE" -gt "1000" && test "$JVM_ARG_OK" = false; then
33254 
33255     $ECHO "Check if jvm arg is ok: -Xms400M -Xmx1100M" >&5
33256     $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version" >&5
33257     OUTPUT=`$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M -version 2>&1`
33258     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33259     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33260     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33261         SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms400M -Xmx1100M"
33262         JVM_ARG_OK=true
33263     else
33264         $ECHO "Arg failed:" >&5
33265         $ECHO "$OUTPUT" >&5
33266         JVM_ARG_OK=false
33267     fi
33268 
33269 fi
33270 if test "$JVM_ARG_OK" = false; then
33271 
33272     $ECHO "Check if jvm arg is ok: -Xms256M -Xmx512M" >&5
33273     $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version" >&5
33274     OUTPUT=`$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M -version 2>&1`
33275     FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
33276     FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
33277     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
33278         SJAVAC_SERVER_JAVA="$SJAVAC_SERVER_JAVA -Xms256M -Xmx512M"
33279         JVM_ARG_OK=true
33280     else
33281         $ECHO "Arg failed:" >&5
33282         $ECHO "$OUTPUT" >&5
33283         JVM_ARG_OK=false
33284     fi
33285 
33286 fi
33287 
33288 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
33289 $as_echo_n "checking whether to use sjavac... " >&6; }
33290 # Check whether --enable-sjavac was given.
33291 if test "${enable_sjavac+set}" = set; then :
33292   enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
33293 else
33294   ENABLE_SJAVAC='no'
33295 fi
33296 
33297 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
33298 $as_echo "$ENABLE_SJAVAC" >&6; }
33299 
33300 
33301 if test "x$ENABLE_SJAVAC" = xyes; then
33302     SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers"
33303 else
33304     SJAVAC_SERVER_DIR=
33305 fi
33306 
33307 
33308 
33309 
33310 # Can the C/C++ compiler use precompiled headers?
33311 
33312 
33313 ###############################################################################
33314 #
33315 # Can the C/C++ compiler use precompiled headers?
33316 #
33317 # Check whether --enable-precompiled-headers was given.
33318 if test "${enable_precompiled_headers+set}" = set; then :
33319   enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
33320 else
33321   ENABLE_PRECOMPH=yes
33322 fi
33323 
33324 
33325 USE_PRECOMPILED_HEADER=1
33326 if test "x$ENABLE_PRECOMPH" = xno; then
33327     USE_PRECOMPILED_HEADER=0
33328 fi
33329 
33330 if test "x$ENABLE_PRECOMPH" = xyes; then
33331     # Check that the compiler actually supports precomp headers.
33332     if test "x$GCC" = xyes; then
33333          { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
33334 $as_echo_n "checking that precompiled headers work... " >&6; }
33335          echo "int alfa();" > conftest.h
33336          $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
33337          if test ! -f conftest.hpp.gch; then
33338              USE_PRECOMPILED_HEADER=0
33339              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33340 $as_echo "no" >&6; }
33341          else
33342              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33343 $as_echo "yes" >&6; }
33344          fi
33345          rm -f conftest.h conftest.hpp.gch
33346     fi
33347 fi
33348 
33349 
33350 
33351 
33352 # Setup use of ccache, if available
33353 
33354     # Check whether --enable-ccache was given.
33355 if test "${enable_ccache+set}" = set; then :
33356   enableval=$enable_ccache; ENABLE_CCACHE=${enable_ccache}
33357 else
33358   ENABLE_CCACHE=yes
33359 fi
33360 
33361     if test "x$ENABLE_CCACHE" = xyes; then
33362         OLD_PATH="$PATH"
33363         if test "x$TOOLS_DIR" != x; then
33364           PATH=$TOOLS_DIR:$PATH
33365         fi
33366         # Extract the first word of "ccache", so it can be a program name with args.
33367 set dummy ccache; ac_word=$2
33368 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33369 $as_echo_n "checking for $ac_word... " >&6; }
33370 if test "${ac_cv_path_CCACHE+set}" = set; then :
33371   $as_echo_n "(cached) " >&6
33372 else
33373   case $CCACHE in
33374   [\\/]* | ?:[\\/]*)
33375   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
33376   ;;
33377   *)
33378   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33379 for as_dir in $PATH
33380 do
33381   IFS=$as_save_IFS
33382   test -z "$as_dir" && as_dir=.
33383     for ac_exec_ext in '' $ac_executable_extensions; do
33384   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
33385     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
33386     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33387     break 2
33388   fi
33389 done
33390   done
33391 IFS=$as_save_IFS
33392 
33393   ;;
33394 esac
33395 fi
33396 CCACHE=$ac_cv_path_CCACHE
33397 if test -n "$CCACHE"; then
33398   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
33399 $as_echo "$CCACHE" >&6; }
33400 else
33401   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33402 $as_echo "no" >&6; }
33403 fi
33404 
33405 
33406         PATH="$OLD_PATH"
33407     else
33408         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccache" >&5
33409 $as_echo_n "checking for ccache... " >&6; }
33410         { $as_echo "$as_me:${as_lineno-$LINENO}: result: explicitly disabled" >&5
33411 $as_echo "explicitly disabled" >&6; }
33412         CCACHE=
33413     fi
33414 
33415 
33416 
33417 # Check whether --with-ccache-dir was given.
33418 if test "${with_ccache_dir+set}" = set; then :
33419   withval=$with_ccache_dir;
33420 fi
33421 
33422 
33423     if test "x$with_ccache_dir" != x; then
33424         # When using a non home ccache directory, assume the use is to share ccache files
33425         # with other users. Thus change the umask.
33426         SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
33427     fi
33428     CCACHE_FOUND=""
33429     if test "x$CCACHE" != x; then
33430 
33431     if test "x$CCACHE" != x; then
33432         CCACHE_FOUND="true"
33433         # Only use ccache if it is 3.1.4 or later, which supports
33434         # precompiled headers.
33435         { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ccache supports precompiled headers" >&5
33436 $as_echo_n "checking if ccache supports precompiled headers... " >&6; }
33437         HAS_GOOD_CCACHE=`($CCACHE --version | head -n 1 | grep -E 3.1.[456789]) 2> /dev/null`
33438         if test "x$HAS_GOOD_CCACHE" = x; then
33439             { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccache" >&5
33440 $as_echo "no, disabling ccache" >&6; }
33441             CCACHE=
33442         else
33443             { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33444 $as_echo "yes" >&6; }
33445             { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
33446 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
33447             PUSHED_FLAGS="$CXXFLAGS"
33448             CXXFLAGS="-fpch-preprocess $CXXFLAGS"
33449             cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33450 /* end confdefs.h.  */
33451 
33452 int
33453 main ()
33454 {
33455 
33456   ;
33457   return 0;
33458 }
33459 _ACEOF
33460 if ac_fn_cxx_try_compile "$LINENO"; then :
33461   CC_KNOWS_CCACHE_TRICK=yes
33462 else
33463   CC_KNOWS_CCACHE_TRICK=no
33464 fi
33465 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33466             CXXFLAGS="$PUSHED_FLAGS"
33467             if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
33468                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33469 $as_echo "yes" >&6; }
33470             else
33471                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccaching of precompiled headers" >&5
33472 $as_echo "no, disabling ccaching of precompiled headers" >&6; }
33473                 CCACHE=
33474             fi
33475         fi
33476     fi
33477 
33478     if test "x$CCACHE" != x; then
33479         CCACHE_SLOPPINESS=time_macros
33480         CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS $CCACHE"
33481         CCACHE_FLAGS=-fpch-preprocess
33482 
33483         if test "x$SET_CCACHE_DIR" != x; then
33484             mkdir -p $CCACHE_DIR > /dev/null 2>&1
33485             chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
33486         fi
33487     fi
33488 
33489     fi
33490 
33491 
33492 ###############################################################################
33493 #
33494 # And now the finish...
33495 #
33496 ###############################################################################
33497 
33498 # Check for some common pitfalls
33499 
33500   if test x"$OPENJDK_BUILD_OS" = xwindows; then
33501     file_to_test="$SRC_ROOT/LICENSE"
33502     if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
33503       as_fn_error $? "Bad file permissions on src files. This is usually caused by cloning the repositories with a non cygwin hg in a directory not created in cygwin." "$LINENO" 5
33504     fi
33505   fi
33506 
33507 
33508 
33509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
33510 $as_echo_n "checking if build directory is on local disk... " >&6; }
33511 
33512         # df -l lists only local disks; if the given directory is not found then
33513         # a non-zero exit code is given
33514   if test "x$DF" = x; then
33515     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33516       # msys does not have df; use Windows "net use" instead.
33517       IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
33518       if test "x$IS_NETWORK_DISK" = x; then
33519         OUTPUT_DIR_IS_LOCAL="yes"
33520       else
33521         OUTPUT_DIR_IS_LOCAL="no"
33522       fi
33523     else
33524       # No df here, say it's local
33525       OUTPUT_DIR_IS_LOCAL="yes"
33526     fi
33527   else
33528     if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
33529       OUTPUT_DIR_IS_LOCAL="yes"
33530     else
33531       OUTPUT_DIR_IS_LOCAL="no"
33532     fi
33533   fi
33534 
33535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
33536 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
33537 
33538 
33539 
33540 # Check if the user has any old-style ALT_ variables set.
33541 FOUND_ALT_VARIABLES=`env | grep ^ALT_`
33542 
33543 # Before generating output files, test if they exist. If they do, this is a reconfigure.
33544 # Since we can't properly handle the dependencies for this, warn the user about the situation
33545 if test -e $OUTPUT_ROOT/spec.gmk; then
33546   IS_RECONFIGURE=yes
33547 else
33548   IS_RECONFIGURE=no
33549 fi
33550 
33551 if test -e $SRC_ROOT/build/.hide-configure-performance-hints; then
33552   HIDE_PERFORMANCE_HINTS=yes
33553 else
33554   HIDE_PERFORMANCE_HINTS=no
33555   # Hide it the next time around...
33556   $TOUCH $SRC_ROOT/build/.hide-configure-performance-hints > /dev/null 2>&1
33557 fi
33558 
33559 
33560 
33561 # At the end, call the custom hook. (Dummy macro if no custom sources available)
33562 
33563 
33564 # We're messing a bit with internal autoconf variables to put the config.status
33565 # in the output directory instead of the current directory.
33566 CONFIG_STATUS="$OUTPUT_ROOT/config.status"
33567 # Create the actual output files. Now the main work of configure is done.
33568 cat >confcache <<\_ACEOF
33569 # This file is a shell script that caches the results of configure
33570 # tests run on this system so they can be shared between configure
33571 # scripts and configure runs, see configure's option --config-cache.
33572 # It is not useful on other systems.  If it contains results you don't
33573 # want to keep, you may remove or edit it.
33574 #
33575 # config.status only pays attention to the cache file if you give it
33576 # the --recheck option to rerun configure.
33577 #
33578 # `ac_cv_env_foo' variables (set or unset) will be overridden when
33579 # loading this file, other *unset* `ac_cv_foo' will be assigned the
33580 # following values.
33581 
33582 _ACEOF
33583 
33584 # The following way of writing the cache mishandles newlines in values,
33585 # but we know of no workaround that is simple, portable, and efficient.
33586 # So, we kill variables containing newlines.
33587 # Ultrix sh set writes to stderr and can't be redirected directly,
33588 # and sets the high bit in the cache file unless we assign to the vars.
33589 (
33590   for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
33591     eval ac_val=\$$ac_var
33592     case $ac_val in #(
33593     *${as_nl}*)
33594       case $ac_var in #(
33595       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
33596 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
33597       esac
33598       case $ac_var in #(
33599       _ | IFS | as_nl) ;; #(
33600       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
33601       *) { eval $ac_var=; unset $ac_var;} ;;
33602       esac ;;
33603     esac
33604   done
33605 
33606   (set) 2>&1 |
33607     case $as_nl`(ac_space=' '; set) 2>&1` in #(
33608     *${as_nl}ac_space=\ *)
33609       # `set' does not quote correctly, so add quotes: double-quote
33610       # substitution turns \\\\ into \\, and sed turns \\ into \.
33611       sed -n \
33612         "s/'/'\\\\''/g;
33613           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
33614       ;; #(
33615     *)
33616       # `set' quotes correctly as required by POSIX, so do not add quotes.
33617       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
33618       ;;
33619     esac |
33620     sort
33621 ) |
33622   sed '
33623      /^ac_cv_env_/b end
33624      t clear
33625      :clear
33626      s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
33627      t end
33628      s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
33629      :end' >>confcache
33630 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
33631   if test -w "$cache_file"; then
33632     test "x$cache_file" != "x/dev/null" &&
33633       { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
33634 $as_echo "$as_me: updating cache $cache_file" >&6;}
33635     cat confcache >$cache_file
33636   else
33637     { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
33638 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
33639   fi
33640 fi
33641 rm -f confcache
33642 
33643 test "x$prefix" = xNONE && prefix=$ac_default_prefix
33644 # Let make expand exec_prefix.
33645 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
33646 
33647 DEFS=-DHAVE_CONFIG_H
33648 
33649 ac_libobjs=
33650 ac_ltlibobjs=
33651 U=
33652 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
33653   # 1. Remove the extension, and $U if already installed.
33654   ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
33655   ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
33656   # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
33657   #    will be set to the directory where LIBOBJS objects are built.
33658   as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
33659   as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
33660 done
33661 LIBOBJS=$ac_libobjs
33662 
33663 LTLIBOBJS=$ac_ltlibobjs
33664 
33665 
33666 
33667 : ${CONFIG_STATUS=./config.status}
33668 ac_write_fail=0
33669 ac_clean_files_save=$ac_clean_files
33670 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
33671 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
33672 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
33673 as_write_fail=0
33674 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
33675 #! $SHELL
33676 # Generated by $as_me.
33677 # Run this file to recreate the current configuration.
33678 # Compiler output produced by configure, useful for debugging
33679 # configure, is in config.log if it exists.
33680 
33681 debug=false
33682 ac_cs_recheck=false
33683 ac_cs_silent=false
33684 
33685 SHELL=\${CONFIG_SHELL-$SHELL}
33686 export SHELL
33687 _ASEOF
33688 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
33689 ## -------------------- ##
33690 ## M4sh Initialization. ##
33691 ## -------------------- ##
33692 
33693 # Be more Bourne compatible
33694 DUALCASE=1; export DUALCASE # for MKS sh
33695 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
33696   emulate sh
33697   NULLCMD=:
33698   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
33699   # is contrary to our usage.  Disable this feature.
33700   alias -g '${1+"$@"}'='"$@"'
33701   setopt NO_GLOB_SUBST
33702 else
33703   case `(set -o) 2>/dev/null` in #(
33704   *posix*) :
33705     set -o posix ;; #(
33706   *) :
33707      ;;
33708 esac
33709 fi
33710 
33711 
33712 as_nl='
33713 '
33714 export as_nl
33715 # Printing a long string crashes Solaris 7 /usr/bin/printf.
33716 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
33717 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
33718 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
33719 # Prefer a ksh shell builtin over an external printf program on Solaris,
33720 # but without wasting forks for bash or zsh.
33721 if test -z "$BASH_VERSION$ZSH_VERSION" \
33722     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
33723   as_echo='print -r --'
33724   as_echo_n='print -rn --'
33725 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
33726   as_echo='printf %s\n'
33727   as_echo_n='printf %s'
33728 else
33729   if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
33730     as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
33731     as_echo_n='/usr/ucb/echo -n'
33732   else
33733     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
33734     as_echo_n_body='eval
33735       arg=$1;
33736       case $arg in #(
33737       *"$as_nl"*)
33738         expr "X$arg" : "X\\(.*\\)$as_nl";
33739         arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
33740       esac;
33741       expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
33742     '
33743     export as_echo_n_body
33744     as_echo_n='sh -c $as_echo_n_body as_echo'
33745   fi
33746   export as_echo_body
33747   as_echo='sh -c $as_echo_body as_echo'
33748 fi
33749 
33750 # The user is always right.
33751 if test "${PATH_SEPARATOR+set}" != set; then
33752   PATH_SEPARATOR=:
33753   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
33754     (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
33755       PATH_SEPARATOR=';'
33756   }
33757 fi
33758 
33759 
33760 # IFS
33761 # We need space, tab and new line, in precisely that order.  Quoting is
33762 # there to prevent editors from complaining about space-tab.
33763 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
33764 # splitting by setting IFS to empty value.)
33765 IFS=" ""        $as_nl"
33766 
33767 # Find who we are.  Look in the path if we contain no directory separator.
33768 case $0 in #((
33769   *[\\/]* ) as_myself=$0 ;;
33770   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33771 for as_dir in $PATH
33772 do
33773   IFS=$as_save_IFS
33774   test -z "$as_dir" && as_dir=.
33775     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
33776   done
33777 IFS=$as_save_IFS
33778 
33779      ;;
33780 esac
33781 # We did not find ourselves, most probably we were run as `sh COMMAND'
33782 # in which case we are not to be found in the path.
33783 if test "x$as_myself" = x; then
33784   as_myself=$0
33785 fi
33786 if test ! -f "$as_myself"; then
33787   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
33788   exit 1
33789 fi
33790 
33791 # Unset variables that we do not need and which cause bugs (e.g. in
33792 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
33793 # suppresses any "Segmentation fault" message there.  '((' could
33794 # trigger a bug in pdksh 5.2.14.
33795 for as_var in BASH_ENV ENV MAIL MAILPATH
33796 do eval test x\${$as_var+set} = xset \
33797   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
33798 done
33799 PS1='$ '
33800 PS2='> '
33801 PS4='+ '
33802 
33803 # NLS nuisances.
33804 LC_ALL=C
33805 export LC_ALL
33806 LANGUAGE=C
33807 export LANGUAGE
33808 
33809 # CDPATH.
33810 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
33811 
33812 
33813 # as_fn_error STATUS ERROR [LINENO LOG_FD]
33814 # ----------------------------------------
33815 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
33816 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
33817 # script with STATUS, using 1 if that was 0.
33818 as_fn_error ()
33819 {
33820   as_status=$1; test $as_status -eq 0 && as_status=1
33821   if test "$4"; then
33822     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
33823     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
33824   fi
33825   $as_echo "$as_me: error: $2" >&2
33826   as_fn_exit $as_status
33827 } # as_fn_error
33828 
33829 
33830 # as_fn_set_status STATUS
33831 # -----------------------
33832 # Set $? to STATUS, without forking.
33833 as_fn_set_status ()
33834 {
33835   return $1
33836 } # as_fn_set_status
33837 
33838 # as_fn_exit STATUS
33839 # -----------------
33840 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
33841 as_fn_exit ()
33842 {
33843   set +e
33844   as_fn_set_status $1
33845   exit $1
33846 } # as_fn_exit
33847 
33848 # as_fn_unset VAR
33849 # ---------------
33850 # Portably unset VAR.
33851 as_fn_unset ()
33852 {
33853   { eval $1=; unset $1;}
33854 }
33855 as_unset=as_fn_unset
33856 # as_fn_append VAR VALUE
33857 # ----------------------
33858 # Append the text in VALUE to the end of the definition contained in VAR. Take
33859 # advantage of any shell optimizations that allow amortized linear growth over
33860 # repeated appends, instead of the typical quadratic growth present in naive
33861 # implementations.
33862 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
33863   eval 'as_fn_append ()
33864   {
33865     eval $1+=\$2
33866   }'
33867 else
33868   as_fn_append ()
33869   {
33870     eval $1=\$$1\$2
33871   }
33872 fi # as_fn_append
33873 
33874 # as_fn_arith ARG...
33875 # ------------------
33876 # Perform arithmetic evaluation on the ARGs, and store the result in the
33877 # global $as_val. Take advantage of shells that can avoid forks. The arguments
33878 # must be portable across $(()) and expr.
33879 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
33880   eval 'as_fn_arith ()
33881   {
33882     as_val=$(( $* ))
33883   }'
33884 else
33885   as_fn_arith ()
33886   {
33887     as_val=`expr "$@" || test $? -eq 1`
33888   }
33889 fi # as_fn_arith
33890 
33891 
33892 if expr a : '\(a\)' >/dev/null 2>&1 &&
33893    test "X`expr 00001 : '.*\(...\)'`" = X001; then
33894   as_expr=expr
33895 else
33896   as_expr=false
33897 fi
33898 
33899 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
33900   as_basename=basename
33901 else
33902   as_basename=false
33903 fi
33904 
33905 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
33906   as_dirname=dirname
33907 else
33908   as_dirname=false
33909 fi
33910 
33911 as_me=`$as_basename -- "$0" ||
33912 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
33913          X"$0" : 'X\(//\)$' \| \
33914          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
33915 $as_echo X/"$0" |
33916     sed '/^.*\/\([^/][^/]*\)\/*$/{
33917             s//\1/
33918             q
33919           }
33920           /^X\/\(\/\/\)$/{
33921             s//\1/
33922             q
33923           }
33924           /^X\/\(\/\).*/{
33925             s//\1/
33926             q
33927           }
33928           s/.*/./; q'`
33929 
33930 # Avoid depending upon Character Ranges.
33931 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
33932 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
33933 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
33934 as_cr_digits='0123456789'
33935 as_cr_alnum=$as_cr_Letters$as_cr_digits
33936 
33937 ECHO_C= ECHO_N= ECHO_T=
33938 case `echo -n x` in #(((((
33939 -n*)
33940   case `echo 'xy\c'` in
33941   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
33942   xy)  ECHO_C='\c';;
33943   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
33944        ECHO_T=' ';;
33945   esac;;
33946 *)
33947   ECHO_N='-n';;
33948 esac
33949 
33950 rm -f conf$$ conf$$.exe conf$$.file
33951 if test -d conf$$.dir; then
33952   rm -f conf$$.dir/conf$$.file
33953 else
33954   rm -f conf$$.dir
33955   mkdir conf$$.dir 2>/dev/null
33956 fi
33957 if (echo >conf$$.file) 2>/dev/null; then
33958   if ln -s conf$$.file conf$$ 2>/dev/null; then
33959     as_ln_s='ln -s'
33960     # ... but there are two gotchas:
33961     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
33962     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
33963     # In both cases, we have to default to `cp -p'.
33964     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
33965       as_ln_s='cp -p'
33966   elif ln conf$$.file conf$$ 2>/dev/null; then
33967     as_ln_s=ln
33968   else
33969     as_ln_s='cp -p'
33970   fi
33971 else
33972   as_ln_s='cp -p'
33973 fi
33974 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
33975 rmdir conf$$.dir 2>/dev/null
33976 
33977 
33978 # as_fn_mkdir_p
33979 # -------------
33980 # Create "$as_dir" as a directory, including parents if necessary.
33981 as_fn_mkdir_p ()
33982 {
33983 
33984   case $as_dir in #(
33985   -*) as_dir=./$as_dir;;
33986   esac
33987   test -d "$as_dir" || eval $as_mkdir_p || {
33988     as_dirs=
33989     while :; do
33990       case $as_dir in #(
33991       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
33992       *) as_qdir=$as_dir;;
33993       esac
33994       as_dirs="'$as_qdir' $as_dirs"
33995       as_dir=`$as_dirname -- "$as_dir" ||
33996 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
33997          X"$as_dir" : 'X\(//\)[^/]' \| \
33998          X"$as_dir" : 'X\(//\)$' \| \
33999          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
34000 $as_echo X"$as_dir" |
34001     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
34002             s//\1/
34003             q
34004           }
34005           /^X\(\/\/\)[^/].*/{
34006             s//\1/
34007             q
34008           }
34009           /^X\(\/\/\)$/{
34010             s//\1/
34011             q
34012           }
34013           /^X\(\/\).*/{
34014             s//\1/
34015             q
34016           }
34017           s/.*/./; q'`
34018       test -d "$as_dir" && break
34019     done
34020     test -z "$as_dirs" || eval "mkdir $as_dirs"
34021   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
34022 
34023 
34024 } # as_fn_mkdir_p
34025 if mkdir -p . 2>/dev/null; then
34026   as_mkdir_p='mkdir -p "$as_dir"'
34027 else
34028   test -d ./-p && rmdir ./-p
34029   as_mkdir_p=false
34030 fi
34031 
34032 if test -x / >/dev/null 2>&1; then
34033   as_test_x='test -x'
34034 else
34035   if ls -dL / >/dev/null 2>&1; then
34036     as_ls_L_option=L
34037   else
34038     as_ls_L_option=
34039   fi
34040   as_test_x='
34041     eval sh -c '\''
34042       if test -d "$1"; then
34043         test -d "$1/.";
34044       else
34045         case $1 in #(
34046         -*)set "./$1";;
34047         esac;
34048         case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
34049         ???[sx]*):;;*)false;;esac;fi
34050     '\'' sh
34051   '
34052 fi
34053 as_executable_p=$as_test_x
34054 
34055 # Sed expression to map a string onto a valid CPP name.
34056 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
34057 
34058 # Sed expression to map a string onto a valid variable name.
34059 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
34060 
34061 
34062 exec 6>&1
34063 ## ----------------------------------- ##
34064 ## Main body of $CONFIG_STATUS script. ##
34065 ## ----------------------------------- ##
34066 _ASEOF
34067 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
34068 
34069 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34070 # Save the log message, to keep $0 and so on meaningful, and to
34071 # report actual input values of CONFIG_FILES etc. instead of their
34072 # values after options handling.
34073 ac_log="
34074 This file was extended by OpenJDK $as_me jdk8, which was
34075 generated by GNU Autoconf 2.67.  Invocation command line was
34076 
34077   CONFIG_FILES    = $CONFIG_FILES
34078   CONFIG_HEADERS  = $CONFIG_HEADERS
34079   CONFIG_LINKS    = $CONFIG_LINKS
34080   CONFIG_COMMANDS = $CONFIG_COMMANDS
34081   $ $0 $@
34082 
34083 on `(hostname || uname -n) 2>/dev/null | sed 1q`
34084 "
34085 
34086 _ACEOF
34087 
34088 case $ac_config_files in *"
34089 "*) set x $ac_config_files; shift; ac_config_files=$*;;
34090 esac
34091 
34092 case $ac_config_headers in *"
34093 "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
34094 esac
34095 
34096 
34097 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34098 # Files that config.status was made for.
34099 config_files="$ac_config_files"
34100 config_headers="$ac_config_headers"
34101 
34102 _ACEOF
34103 
34104 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34105 ac_cs_usage="\
34106 \`$as_me' instantiates files and other configuration actions
34107 from templates according to the current configuration.  Unless the files
34108 and actions are specified as TAGs, all are instantiated by default.
34109 
34110 Usage: $0 [OPTION]... [TAG]...
34111 
34112   -h, --help       print this help, then exit
34113   -V, --version    print version number and configuration settings, then exit
34114       --config     print configuration, then exit
34115   -q, --quiet, --silent
34116                    do not print progress messages
34117   -d, --debug      don't remove temporary files
34118       --recheck    update $as_me by reconfiguring in the same conditions
34119       --file=FILE[:TEMPLATE]
34120                    instantiate the configuration file FILE
34121       --header=FILE[:TEMPLATE]
34122                    instantiate the configuration header FILE
34123 
34124 Configuration files:
34125 $config_files
34126 
34127 Configuration headers:
34128 $config_headers
34129 
34130 Report bugs to <build-dev@openjdk.java.net>.
34131 OpenJDK home page: <http://openjdk.java.net>."
34132 
34133 _ACEOF
34134 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34135 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
34136 ac_cs_version="\\
34137 OpenJDK config.status jdk8
34138 configured by $0, generated by GNU Autoconf 2.67,
34139   with options \\"\$ac_cs_config\\"
34140 
34141 Copyright (C) 2010 Free Software Foundation, Inc.
34142 This config.status script is free software; the Free Software Foundation
34143 gives unlimited permission to copy, distribute and modify it."
34144 
34145 ac_pwd='$ac_pwd'
34146 srcdir='$srcdir'
34147 AWK='$AWK'
34148 test -n "\$AWK" || AWK=awk
34149 _ACEOF
34150 
34151 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34152 # The default lists apply if the user does not specify any file.
34153 ac_need_defaults=:
34154 while test $# != 0
34155 do
34156   case $1 in
34157   --*=?*)
34158     ac_option=`expr "X$1" : 'X\([^=]*\)='`
34159     ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
34160     ac_shift=:
34161     ;;
34162   --*=)
34163     ac_option=`expr "X$1" : 'X\([^=]*\)='`
34164     ac_optarg=
34165     ac_shift=:
34166     ;;
34167   *)
34168     ac_option=$1
34169     ac_optarg=$2
34170     ac_shift=shift
34171     ;;
34172   esac
34173 
34174   case $ac_option in
34175   # Handling of the options.
34176   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
34177     ac_cs_recheck=: ;;
34178   --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
34179     $as_echo "$ac_cs_version"; exit ;;
34180   --config | --confi | --conf | --con | --co | --c )
34181     $as_echo "$ac_cs_config"; exit ;;
34182   --debug | --debu | --deb | --de | --d | -d )
34183     debug=: ;;
34184   --file | --fil | --fi | --f )
34185     $ac_shift
34186     case $ac_optarg in
34187     *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
34188     '') as_fn_error $? "missing file argument" ;;
34189     esac
34190     as_fn_append CONFIG_FILES " '$ac_optarg'"
34191     ac_need_defaults=false;;
34192   --header | --heade | --head | --hea )
34193     $ac_shift
34194     case $ac_optarg in
34195     *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
34196     esac
34197     as_fn_append CONFIG_HEADERS " '$ac_optarg'"
34198     ac_need_defaults=false;;
34199   --he | --h)
34200     # Conflict between --help and --header
34201     as_fn_error $? "ambiguous option: \`$1'
34202 Try \`$0 --help' for more information.";;
34203   --help | --hel | -h )
34204     $as_echo "$ac_cs_usage"; exit ;;
34205   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
34206   | -silent | --silent | --silen | --sile | --sil | --si | --s)
34207     ac_cs_silent=: ;;
34208 
34209   # This is an error.
34210   -*) as_fn_error $? "unrecognized option: \`$1'
34211 Try \`$0 --help' for more information." ;;
34212 
34213   *) as_fn_append ac_config_targets " $1"
34214      ac_need_defaults=false ;;
34215 
34216   esac
34217   shift
34218 done
34219 
34220 ac_configure_extra_args=
34221 
34222 if $ac_cs_silent; then
34223   exec 6>/dev/null
34224   ac_configure_extra_args="$ac_configure_extra_args --silent"
34225 fi
34226 
34227 _ACEOF
34228 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34229 if \$ac_cs_recheck; then
34230   set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
34231   shift
34232   \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
34233   CONFIG_SHELL='$SHELL'
34234   export CONFIG_SHELL
34235   exec "\$@"
34236 fi
34237 
34238 _ACEOF
34239 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34240 exec 5>>config.log
34241 {
34242   echo
34243   sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
34244 ## Running $as_me. ##
34245 _ASBOX
34246   $as_echo "$ac_log"
34247 } >&5
34248 
34249 _ACEOF
34250 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34251 _ACEOF
34252 
34253 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34254 
34255 # Handling of arguments.
34256 for ac_config_target in $ac_config_targets
34257 do
34258   case $ac_config_target in
34259     "$OUTPUT_ROOT/config.h") CONFIG_HEADERS="$CONFIG_HEADERS $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in" ;;
34260     "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
34261     "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;;
34262     "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
34263     "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
34264     "$OUTPUT_ROOT/spec.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in" ;;
34265     "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
34266 
34267   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;;
34268   esac
34269 done
34270 
34271 
34272 # If the user did not use the arguments to specify the items to instantiate,
34273 # then the envvar interface is used.  Set only those that are not.
34274 # We use the long form for the default assignment because of an extremely
34275 # bizarre bug on SunOS 4.1.3.
34276 if $ac_need_defaults; then
34277   test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
34278   test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
34279 fi
34280 
34281 # Have a temporary directory for convenience.  Make it in the build tree
34282 # simply because there is no reason against having it here, and in addition,
34283 # creating and moving files from /tmp can sometimes cause problems.
34284 # Hook for its removal unless debugging.
34285 # Note that there is a small window in which the directory will not be cleaned:
34286 # after its creation but before its name has been assigned to `$tmp'.
34287 $debug ||
34288 {
34289   tmp=
34290   trap 'exit_status=$?
34291   { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
34292 ' 0
34293   trap 'as_fn_exit 1' 1 2 13 15
34294 }
34295 # Create a (secure) tmp directory for tmp files.
34296 
34297 {
34298   tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
34299   test -n "$tmp" && test -d "$tmp"
34300 }  ||
34301 {
34302   tmp=./conf$$-$RANDOM
34303   (umask 077 && mkdir "$tmp")
34304 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
34305 
34306 # Set up the scripts for CONFIG_FILES section.
34307 # No need to generate them if there are no CONFIG_FILES.
34308 # This happens for instance with `./config.status config.h'.
34309 if test -n "$CONFIG_FILES"; then
34310 
34311 
34312 ac_cr=`echo X | tr X '\015'`
34313 # On cygwin, bash can eat \r inside `` if the user requested igncr.
34314 # But we know of no other shell where ac_cr would be empty at this
34315 # point, so we can use a bashism as a fallback.
34316 if test "x$ac_cr" = x; then
34317   eval ac_cr=\$\'\\r\'
34318 fi
34319 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
34320 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
34321   ac_cs_awk_cr='\\r'
34322 else
34323   ac_cs_awk_cr=$ac_cr
34324 fi
34325 
34326 echo 'BEGIN {' >"$tmp/subs1.awk" &&
34327 _ACEOF
34328 
34329 
34330 {
34331   echo "cat >conf$$subs.awk <<_ACEOF" &&
34332   echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
34333   echo "_ACEOF"
34334 } >conf$$subs.sh ||
34335   as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
34336 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
34337 ac_delim='%!_!# '
34338 for ac_last_try in false false false false false :; do
34339   . ./conf$$subs.sh ||
34340     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
34341 
34342   ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
34343   if test $ac_delim_n = $ac_delim_num; then
34344     break
34345   elif $ac_last_try; then
34346     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
34347   else
34348     ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
34349   fi
34350 done
34351 rm -f conf$$subs.sh
34352 
34353 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34354 cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
34355 _ACEOF
34356 sed -n '
34357 h
34358 s/^/S["/; s/!.*/"]=/
34359 p
34360 g
34361 s/^[^!]*!//
34362 :repl
34363 t repl
34364 s/'"$ac_delim"'$//
34365 t delim
34366 :nl
34367 h
34368 s/\(.\{148\}\)..*/\1/
34369 t more1
34370 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
34371 p
34372 n
34373 b repl
34374 :more1
34375 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
34376 p
34377 g
34378 s/.\{148\}//
34379 t nl
34380 :delim
34381 h
34382 s/\(.\{148\}\)..*/\1/
34383 t more2
34384 s/["\\]/\\&/g; s/^/"/; s/$/"/
34385 p
34386 b
34387 :more2
34388 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
34389 p
34390 g
34391 s/.\{148\}//
34392 t delim
34393 ' <conf$$subs.awk | sed '
34394 /^[^""]/{
34395   N
34396   s/\n//
34397 }
34398 ' >>$CONFIG_STATUS || ac_write_fail=1
34399 rm -f conf$$subs.awk
34400 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34401 _ACAWK
34402 cat >>"\$tmp/subs1.awk" <<_ACAWK &&
34403   for (key in S) S_is_set[key] = 1
34404   FS = ""
34405 
34406 }
34407 {
34408   line = $ 0
34409   nfields = split(line, field, "@")
34410   substed = 0
34411   len = length(field[1])
34412   for (i = 2; i < nfields; i++) {
34413     key = field[i]
34414     keylen = length(key)
34415     if (S_is_set[key]) {
34416       value = S[key]
34417       line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
34418       len += length(value) + length(field[++i])
34419       substed = 1
34420     } else
34421       len += 1 + keylen
34422   }
34423 
34424   print line
34425 }
34426 
34427 _ACAWK
34428 _ACEOF
34429 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34430 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
34431   sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
34432 else
34433   cat
34434 fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
34435   || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
34436 _ACEOF
34437 
34438 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
34439 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
34440 # trailing colons and then remove the whole line if VPATH becomes empty
34441 # (actually we leave an empty line to preserve line numbers).
34442 if test "x$srcdir" = x.; then
34443   ac_vpsub='/^[  ]*VPATH[        ]*=[    ]*/{
34444 h
34445 s///
34446 s/^/:/
34447 s/[      ]*$/:/
34448 s/:\$(srcdir):/:/g
34449 s/:\${srcdir}:/:/g
34450 s/:@srcdir@:/:/g
34451 s/^:*//
34452 s/:*$//
34453 x
34454 s/\(=[   ]*\).*/\1/
34455 G
34456 s/\n//
34457 s/^[^=]*=[       ]*$//
34458 }'
34459 fi
34460 
34461 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34462 fi # test -n "$CONFIG_FILES"
34463 
34464 # Set up the scripts for CONFIG_HEADERS section.
34465 # No need to generate them if there are no CONFIG_HEADERS.
34466 # This happens for instance with `./config.status Makefile'.
34467 if test -n "$CONFIG_HEADERS"; then
34468 cat >"$tmp/defines.awk" <<\_ACAWK ||
34469 BEGIN {
34470 _ACEOF
34471 
34472 # Transform confdefs.h into an awk script `defines.awk', embedded as
34473 # here-document in config.status, that substitutes the proper values into
34474 # config.h.in to produce config.h.
34475 
34476 # Create a delimiter string that does not exist in confdefs.h, to ease
34477 # handling of long lines.
34478 ac_delim='%!_!# '
34479 for ac_last_try in false false :; do
34480   ac_t=`sed -n "/$ac_delim/p" confdefs.h`
34481   if test -z "$ac_t"; then
34482     break
34483   elif $ac_last_try; then
34484     as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
34485   else
34486     ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
34487   fi
34488 done
34489 
34490 # For the awk script, D is an array of macro values keyed by name,
34491 # likewise P contains macro parameters if any.  Preserve backslash
34492 # newline sequences.
34493 
34494 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
34495 sed -n '
34496 s/.\{148\}/&'"$ac_delim"'/g
34497 t rset
34498 :rset
34499 s/^[     ]*#[    ]*define[       ][      ]*/ /
34500 t def
34501 d
34502 :def
34503 s/\\$//
34504 t bsnl
34505 s/["\\]/\\&/g
34506 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[     ]*\(.*\)/P["\1"]="\2"\
34507 D["\1"]=" \3"/p
34508 s/^ \('"$ac_word_re"'\)[         ]*\(.*\)/D["\1"]=" \2"/p
34509 d
34510 :bsnl
34511 s/["\\]/\\&/g
34512 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[     ]*\(.*\)/P["\1"]="\2"\
34513 D["\1"]=" \3\\\\\\n"\\/p
34514 t cont
34515 s/^ \('"$ac_word_re"'\)[         ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
34516 t cont
34517 d
34518 :cont
34519 n
34520 s/.\{148\}/&'"$ac_delim"'/g
34521 t clear
34522 :clear
34523 s/\\$//
34524 t bsnlc
34525 s/["\\]/\\&/g; s/^/"/; s/$/"/p
34526 d
34527 :bsnlc
34528 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
34529 b cont
34530 ' <confdefs.h | sed '
34531 s/'"$ac_delim"'/"\\\
34532 "/g' >>$CONFIG_STATUS || ac_write_fail=1
34533 
34534 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34535   for (key in D) D_is_set[key] = 1
34536   FS = ""
34537 }
34538 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
34539   line = \$ 0
34540   split(line, arg, " ")
34541   if (arg[1] == "#") {
34542     defundef = arg[2]
34543     mac1 = arg[3]
34544   } else {
34545     defundef = substr(arg[1], 2)
34546     mac1 = arg[2]
34547   }
34548   split(mac1, mac2, "(") #)
34549   macro = mac2[1]
34550   prefix = substr(line, 1, index(line, defundef) - 1)
34551   if (D_is_set[macro]) {
34552     # Preserve the white space surrounding the "#".
34553     print prefix "define", macro P[macro] D[macro]
34554     next
34555   } else {
34556     # Replace #undef with comments.  This is necessary, for example,
34557     # in the case of _POSIX_SOURCE, which is predefined and required
34558     # on some systems where configure will not decide to define it.
34559     if (defundef == "undef") {
34560       print "/*", prefix defundef, macro, "*/"
34561       next
34562     }
34563   }
34564 }
34565 { print }
34566 _ACAWK
34567 _ACEOF
34568 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34569   as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
34570 fi # test -n "$CONFIG_HEADERS"
34571 
34572 
34573 eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    "
34574 shift
34575 for ac_tag
34576 do
34577   case $ac_tag in
34578   :[FHLC]) ac_mode=$ac_tag; continue;;
34579   esac
34580   case $ac_mode$ac_tag in
34581   :[FHL]*:*);;
34582   :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;;
34583   :[FH]-) ac_tag=-:-;;
34584   :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
34585   esac
34586   ac_save_IFS=$IFS
34587   IFS=:
34588   set x $ac_tag
34589   IFS=$ac_save_IFS
34590   shift
34591   ac_file=$1
34592   shift
34593 
34594   case $ac_mode in
34595   :L) ac_source=$1;;
34596   :[FH])
34597     ac_file_inputs=
34598     for ac_f
34599     do
34600       case $ac_f in
34601       -) ac_f="$tmp/stdin";;
34602       *) # Look for the file first in the build tree, then in the source tree
34603          # (if the path is not absolute).  The absolute path cannot be DOS-style,
34604          # because $ac_f cannot contain `:'.
34605          test -f "$ac_f" ||
34606            case $ac_f in
34607            [\\/$]*) false;;
34608            *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
34609            esac ||
34610            as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;;
34611       esac
34612       case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
34613       as_fn_append ac_file_inputs " '$ac_f'"
34614     done
34615 
34616     # Let's still pretend it is `configure' which instantiates (i.e., don't
34617     # use $as_me), people would be surprised to read:
34618     #    /* config.h.  Generated by config.status.  */
34619     configure_input='Generated from '`
34620           $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
34621         `' by configure.'
34622     if test x"$ac_file" != x-; then
34623       configure_input="$ac_file.  $configure_input"
34624       { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
34625 $as_echo "$as_me: creating $ac_file" >&6;}
34626     fi
34627     # Neutralize special characters interpreted by sed in replacement strings.
34628     case $configure_input in #(
34629     *\&* | *\|* | *\\* )
34630        ac_sed_conf_input=`$as_echo "$configure_input" |
34631        sed 's/[\\\\&|]/\\\\&/g'`;; #(
34632     *) ac_sed_conf_input=$configure_input;;
34633     esac
34634 
34635     case $ac_tag in
34636     *:-:* | *:-) cat >"$tmp/stdin" \
34637       || as_fn_error $? "could not create $ac_file" "$LINENO" 5  ;;
34638     esac
34639     ;;
34640   esac
34641 
34642   ac_dir=`$as_dirname -- "$ac_file" ||
34643 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
34644          X"$ac_file" : 'X\(//\)[^/]' \| \
34645          X"$ac_file" : 'X\(//\)$' \| \
34646          X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
34647 $as_echo X"$ac_file" |
34648     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
34649             s//\1/
34650             q
34651           }
34652           /^X\(\/\/\)[^/].*/{
34653             s//\1/
34654             q
34655           }
34656           /^X\(\/\/\)$/{
34657             s//\1/
34658             q
34659           }
34660           /^X\(\/\).*/{
34661             s//\1/
34662             q
34663           }
34664           s/.*/./; q'`
34665   as_dir="$ac_dir"; as_fn_mkdir_p
34666   ac_builddir=.
34667 
34668 case "$ac_dir" in
34669 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
34670 *)
34671   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
34672   # A ".." for each directory in $ac_dir_suffix.
34673   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
34674   case $ac_top_builddir_sub in
34675   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
34676   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
34677   esac ;;
34678 esac
34679 ac_abs_top_builddir=$ac_pwd
34680 ac_abs_builddir=$ac_pwd$ac_dir_suffix
34681 # for backward compatibility:
34682 ac_top_builddir=$ac_top_build_prefix
34683 
34684 case $srcdir in
34685   .)  # We are building in place.
34686     ac_srcdir=.
34687     ac_top_srcdir=$ac_top_builddir_sub
34688     ac_abs_top_srcdir=$ac_pwd ;;
34689   [\\/]* | ?:[\\/]* )  # Absolute name.
34690     ac_srcdir=$srcdir$ac_dir_suffix;
34691     ac_top_srcdir=$srcdir
34692     ac_abs_top_srcdir=$srcdir ;;
34693   *) # Relative name.
34694     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
34695     ac_top_srcdir=$ac_top_build_prefix$srcdir
34696     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
34697 esac
34698 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
34699 
34700 
34701   case $ac_mode in
34702   :F)
34703   #
34704   # CONFIG_FILE
34705   #
34706 
34707 _ACEOF
34708 
34709 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34710 # If the template does not know about datarootdir, expand it.
34711 # FIXME: This hack should be removed a few years after 2.60.
34712 ac_datarootdir_hack=; ac_datarootdir_seen=
34713 ac_sed_dataroot='
34714 /datarootdir/ {
34715   p
34716   q
34717 }
34718 /@datadir@/p
34719 /@docdir@/p
34720 /@infodir@/p
34721 /@localedir@/p
34722 /@mandir@/p'
34723 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
34724 *datarootdir*) ac_datarootdir_seen=yes;;
34725 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
34726   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
34727 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
34728 _ACEOF
34729 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34730   ac_datarootdir_hack='
34731   s&@datadir@&$datadir&g
34732   s&@docdir@&$docdir&g
34733   s&@infodir@&$infodir&g
34734   s&@localedir@&$localedir&g
34735   s&@mandir@&$mandir&g
34736   s&\\\${datarootdir}&$datarootdir&g' ;;
34737 esac
34738 _ACEOF
34739 
34740 # Neutralize VPATH when `$srcdir' = `.'.
34741 # Shell code in configure.ac might set extrasub.
34742 # FIXME: do we really want to maintain this feature?
34743 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
34744 ac_sed_extra="$ac_vpsub
34745 $extrasub
34746 _ACEOF
34747 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
34748 :t
34749 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
34750 s|@configure_input@|$ac_sed_conf_input|;t t
34751 s&@top_builddir@&$ac_top_builddir_sub&;t t
34752 s&@top_build_prefix@&$ac_top_build_prefix&;t t
34753 s&@srcdir@&$ac_srcdir&;t t
34754 s&@abs_srcdir@&$ac_abs_srcdir&;t t
34755 s&@top_srcdir@&$ac_top_srcdir&;t t
34756 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
34757 s&@builddir@&$ac_builddir&;t t
34758 s&@abs_builddir@&$ac_abs_builddir&;t t
34759 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
34760 $ac_datarootdir_hack
34761 "
34762 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
34763   || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34764 
34765 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
34766   { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
34767   { ac_out=`sed -n '/^[  ]*datarootdir[  ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
34768   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
34769 which seems to be undefined.  Please make sure it is defined" >&5
34770 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
34771 which seems to be undefined.  Please make sure it is defined" >&2;}
34772 
34773   rm -f "$tmp/stdin"
34774   case $ac_file in
34775   -) cat "$tmp/out" && rm -f "$tmp/out";;
34776   *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
34777   esac \
34778   || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34779  ;;
34780   :H)
34781   #
34782   # CONFIG_HEADER
34783   #
34784   if test x"$ac_file" != x-; then
34785     {
34786       $as_echo "/* $configure_input  */" \
34787       && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
34788     } >"$tmp/config.h" \
34789       || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34790     if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
34791       { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
34792 $as_echo "$as_me: $ac_file is unchanged" >&6;}
34793     else
34794       rm -f "$ac_file"
34795       mv "$tmp/config.h" "$ac_file" \
34796         || as_fn_error $? "could not create $ac_file" "$LINENO" 5
34797     fi
34798   else
34799     $as_echo "/* $configure_input  */" \
34800       && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
34801       || as_fn_error $? "could not create -" "$LINENO" 5
34802   fi
34803  ;;
34804 
34805 
34806   esac
34807 
34808 done # for ac_tag
34809 
34810 
34811 as_fn_exit 0
34812 _ACEOF
34813 ac_clean_files=$ac_clean_files_save
34814 
34815 test $ac_write_fail = 0 ||
34816   as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
34817 
34818 
34819 # configure is writing to config.log, and then calls config.status.
34820 # config.status does its own redirection, appending to config.log.
34821 # Unfortunately, on DOS this fails, as config.log is still kept open
34822 # by configure, so config.status won't be able to write to it; its
34823 # output is simply discarded.  So we exec the FD to /dev/null,
34824 # effectively closing config.log, so it can be properly (re)opened and
34825 # appended to by config.status.  When coming back to configure, we
34826 # need to make the FD available again.
34827 if test "$no_create" != yes; then
34828   ac_cs_success=:
34829   ac_config_status_args=
34830   test "$silent" = yes &&
34831     ac_config_status_args="$ac_config_status_args --quiet"
34832   exec 5>/dev/null
34833   $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
34834   exec 5>>config.log
34835   # Use ||, not &&, to avoid exiting from the if with $? = 1, which
34836   # would make configure fail if this is the last instruction.
34837   $ac_cs_success || as_fn_exit 1
34838 fi
34839 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
34840   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
34841 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
34842 fi
34843 
34844 
34845 # Make the compare script executable
34846 $CHMOD +x $OUTPUT_ROOT/compare.sh
34847 
34848 # Finally output some useful information to the user
34849 
34850 # Finally output some useful information to the user
34851 
34852 if test "x$CCACHE_FOUND" != x; then
34853         if  test "x$HAS_GOOD_CCACHE" = x; then
34854                 CCACHE_STATUS="installed, but disabled (version older than 3.1.4)"
34855                 CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading."
34856         else
34857                 CCACHE_STATUS="installed and in use"
34858         fi
34859 else
34860         if test "x$GCC" = xyes; then
34861                 CCACHE_STATUS="not installed (consider installing)"
34862                 CCACHE_HELP_MSG="You do not have ccache installed. Try installing it."
34863         else
34864                 CCACHE_STATUS="not available for your system"
34865         fi
34866 fi
34867 
34868 printf "\n"
34869 printf "====================================================\n"
34870 printf "A new configuration has been successfully created in\n"
34871 printf "$OUTPUT_ROOT\n"
34872 if test "x$CONFIGURE_COMMAND_LINE" != x; then
34873         printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
34874 else
34875         printf "using default settings.\n"
34876 fi
34877 
34878 printf "\n"
34879 printf "Configuration summary:\n"
34880 printf "* Debug level:    $DEBUG_LEVEL\n"
34881 printf "* JDK variant:    $JDK_VARIANT\n"
34882 printf "* JVM variants:   $with_jvm_variants\n"
34883 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
34884 
34885 printf "\n"
34886 printf "Tools summary:\n"
34887 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
34888   printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
34889 fi
34890 printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
34891 printf "* C Compiler:     $CC_VENDOR version $CC_VERSION (at $CC)\n"
34892 printf "* C++ Compiler:   $CXX_VENDOR version $CXX_VERSION (at $CXX)\n"
34893 
34894 printf "\n"
34895 printf "Build performance summary:\n"
34896 printf "* Cores to use:   $JOBS\n"
34897 printf "* Memory limit:   $MEMORY_SIZE MB\n"
34898 printf "* ccache status:  $CCACHE_STATUS\n"
34899 printf "\n"
34900 
34901 if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then
34902         printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n"
34903         printf "$CCACHE_HELP_MSG\n"
34904 
34905     # Print a helpful message on how to acquire the necessary build dependency.
34906     # ccache is the help tag: freetyp2, cups, pulse, alsa etc
34907     MISSING_DEPENDENCY=ccache
34908     PKGHANDLER_COMMAND=
34909 
34910     case $PKGHANDLER in
34911         apt-get)
34912                 apt_help     $MISSING_DEPENDENCY ;;
34913     yum)
34914                 yum_help     $MISSING_DEPENDENCY ;;
34915         port)
34916                 port_help    $MISSING_DEPENDENCY ;;
34917         pkgutil)
34918                 pkgutil_help $MISSING_DEPENDENCY ;;
34919         pkgadd)
34920                 pkgadd_help  $MISSING_DEPENDENCY ;;
34921     * )
34922       break ;;
34923     esac
34924 
34925     if test "x$PKGHANDLER_COMMAND" != x; then
34926         HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
34927     fi
34928 
34929         printf "$HELP_MSG\n"
34930         printf "\n"
34931 fi
34932 
34933 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then
34934         printf "NOTE: You have requested to build more than one version of the JVM, which\n"
34935         printf "will result in longer build times.\n"
34936         printf "\n"
34937 fi
34938 
34939 if test "x$FOUND_ALT_VARIABLES" != "x"; then
34940         printf "WARNING: You have old-style ALT_ environment variables set.\n"
34941         printf "These are not respected, and will be ignored. It is recommended\n"
34942         printf "that you clean your environment. The following variables are set:\n"
34943         printf "$FOUND_ALT_VARIABLES\n"
34944         printf "\n"
34945 fi
34946 
34947 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
34948         printf "WARNING: Your build output directory is not on a local disk.\n"
34949         printf "This will severely degrade build performance!\n"
34950         printf "It is recommended that you create an output directory on a local disk,\n"
34951         printf "and run the configure script again from that directory.\n"
34952         printf "\n"
34953 fi
34954 
34955 if test "x$IS_RECONFIGURE" = "xyes"; then
34956         printf "WARNING: The result of this configuration has overridden an older\n"
34957         printf "configuration. You *should* run 'make clean' to make sure you get a\n"
34958         printf "proper build. Failure to do so might result in strange build problems.\n"
34959         printf "\n"
34960 fi
34961