1 #!/bin/bash
   2 #
   3 # ##########################################################
   4 # ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
   5 # ##########################################################
   6 #
   7 #! /bin/sh
   8 # Guess values for system-dependent variables and create Makefiles.
   9 # Generated by GNU Autoconf 2.69 for OpenJDK jdk9.
  10 #
  11 # Report bugs to <build-dev@openjdk.java.net>.
  12 #
  13 #
  14 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
  15 #
  16 #
  17 # This configure script is free software; the Free Software Foundation
  18 # gives unlimited permission to copy, distribute and modify it.
  19 ## -------------------- ##
  20 ## M4sh Initialization. ##
  21 ## -------------------- ##
  22 
  23 # Be more Bourne compatible
  24 DUALCASE=1; export DUALCASE # for MKS sh
  25 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
  26   emulate sh
  27   NULLCMD=:
  28   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
  29   # is contrary to our usage.  Disable this feature.
  30   alias -g '${1+"$@"}'='"$@"'
  31   setopt NO_GLOB_SUBST
  32 else
  33   case `(set -o) 2>/dev/null` in #(
  34   *posix*) :
  35     set -o posix ;; #(
  36   *) :
  37      ;;
  38 esac
  39 fi
  40 
  41 
  42 as_nl='
  43 '
  44 export as_nl
  45 # Printing a long string crashes Solaris 7 /usr/bin/printf.
  46 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
  47 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
  48 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
  49 # Prefer a ksh shell builtin over an external printf program on Solaris,
  50 # but without wasting forks for bash or zsh.
  51 if test -z "$BASH_VERSION$ZSH_VERSION" \
  52     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
  53   as_echo='print -r --'
  54   as_echo_n='print -rn --'
  55 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
  56   as_echo='printf %s\n'
  57   as_echo_n='printf %s'
  58 else
  59   if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
  60     as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
  61     as_echo_n='/usr/ucb/echo -n'
  62   else
  63     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
  64     as_echo_n_body='eval
  65       arg=$1;
  66       case $arg in #(
  67       *"$as_nl"*)
  68         expr "X$arg" : "X\\(.*\\)$as_nl";
  69         arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
  70       esac;
  71       expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
  72     '
  73     export as_echo_n_body
  74     as_echo_n='sh -c $as_echo_n_body as_echo'
  75   fi
  76   export as_echo_body
  77   as_echo='sh -c $as_echo_body as_echo'
  78 fi
  79 
  80 # The user is always right.
  81 if test "${PATH_SEPARATOR+set}" != set; then
  82   PATH_SEPARATOR=:
  83   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
  84     (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
  85       PATH_SEPARATOR=';'
  86   }
  87 fi
  88 
  89 
  90 # IFS
  91 # We need space, tab and new line, in precisely that order.  Quoting is
  92 # there to prevent editors from complaining about space-tab.
  93 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
  94 # splitting by setting IFS to empty value.)
  95 IFS=" ""        $as_nl"
  96 
  97 # Find who we are.  Look in the path if we contain no directory separator.
  98 as_myself=
  99 case $0 in #((
 100   *[\\/]* ) as_myself=$0 ;;
 101   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 102 for as_dir in $PATH
 103 do
 104   IFS=$as_save_IFS
 105   test -z "$as_dir" && as_dir=.
 106     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
 107   done
 108 IFS=$as_save_IFS
 109 
 110      ;;
 111 esac
 112 # We did not find ourselves, most probably we were run as `sh COMMAND'
 113 # in which case we are not to be found in the path.
 114 if test "x$as_myself" = x; then
 115   as_myself=$0
 116 fi
 117 if test ! -f "$as_myself"; then
 118   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
 119   exit 1
 120 fi
 121 
 122 # Unset variables that we do not need and which cause bugs (e.g. in
 123 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
 124 # suppresses any "Segmentation fault" message there.  '((' could
 125 # trigger a bug in pdksh 5.2.14.
 126 for as_var in BASH_ENV ENV MAIL MAILPATH
 127 do eval test x\${$as_var+set} = xset \
 128   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
 129 done
 130 PS1='$ '
 131 PS2='> '
 132 PS4='+ '
 133 
 134 # NLS nuisances.
 135 LC_ALL=C
 136 export LC_ALL
 137 LANGUAGE=C
 138 export LANGUAGE
 139 
 140 # CDPATH.
 141 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 142 
 143 # Use a proper internal environment variable to ensure we don't fall
 144   # into an infinite loop, continuously re-executing ourselves.
 145   if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
 146     _as_can_reexec=no; export _as_can_reexec;
 147     # We cannot yet assume a decent shell, so we have to provide a
 148 # neutralization value for shells without unset; and this also
 149 # works around shells that cannot unset nonexistent variables.
 150 # Preserve -v and -x to the replacement shell.
 151 BASH_ENV=/dev/null
 152 ENV=/dev/null
 153 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
 154 case $- in # ((((
 155   *v*x* | *x*v* ) as_opts=-vx ;;
 156   *v* ) as_opts=-v ;;
 157   *x* ) as_opts=-x ;;
 158   * ) as_opts= ;;
 159 esac
 160 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
 161 # Admittedly, this is quite paranoid, since all the known shells bail
 162 # out after a failed `exec'.
 163 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
 164 as_fn_exit 255
 165   fi
 166   # We don't want this to propagate to other subprocesses.
 167           { _as_can_reexec=; unset _as_can_reexec;}
 168 if test "x$CONFIG_SHELL" = x; then
 169   as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
 170   emulate sh
 171   NULLCMD=:
 172   # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
 173   # is contrary to our usage.  Disable this feature.
 174   alias -g '\${1+\"\$@\"}'='\"\$@\"'
 175   setopt NO_GLOB_SUBST
 176 else
 177   case \`(set -o) 2>/dev/null\` in #(
 178   *posix*) :
 179     set -o posix ;; #(
 180   *) :
 181      ;;
 182 esac
 183 fi
 184 "
 185   as_required="as_fn_return () { (exit \$1); }
 186 as_fn_success () { as_fn_return 0; }
 187 as_fn_failure () { as_fn_return 1; }
 188 as_fn_ret_success () { return 0; }
 189 as_fn_ret_failure () { return 1; }
 190 
 191 exitcode=0
 192 as_fn_success || { exitcode=1; echo as_fn_success failed.; }
 193 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
 194 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
 195 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
 196 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
 197 
 198 else
 199   exitcode=1; echo positional parameters were not saved.
 200 fi
 201 test x\$exitcode = x0 || exit 1
 202 test -x / || exit 1"
 203   as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
 204   as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
 205   eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
 206   test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
 207 test \$(( 1 + 1 )) = 2 || exit 1"
 208   if (eval "$as_required") 2>/dev/null; then :
 209   as_have_required=yes
 210 else
 211   as_have_required=no
 212 fi
 213   if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
 214 
 215 else
 216   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 217 as_found=false
 218 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
 219 do
 220   IFS=$as_save_IFS
 221   test -z "$as_dir" && as_dir=.
 222   as_found=:
 223   case $as_dir in #(
 224          /*)
 225            for as_base in sh bash ksh sh5; do
 226              # Try only shells that exist, to save several forks.
 227              as_shell=$as_dir/$as_base
 228              if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
 229                     { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
 230   CONFIG_SHELL=$as_shell as_have_required=yes
 231                    if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
 232   break 2
 233 fi
 234 fi
 235            done;;
 236        esac
 237   as_found=false
 238 done
 239 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
 240               { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
 241   CONFIG_SHELL=$SHELL as_have_required=yes
 242 fi; }
 243 IFS=$as_save_IFS
 244 
 245 
 246       if test "x$CONFIG_SHELL" != x; then :
 247   export CONFIG_SHELL
 248              # We cannot yet assume a decent shell, so we have to provide a
 249 # neutralization value for shells without unset; and this also
 250 # works around shells that cannot unset nonexistent variables.
 251 # Preserve -v and -x to the replacement shell.
 252 BASH_ENV=/dev/null
 253 ENV=/dev/null
 254 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
 255 case $- in # ((((
 256   *v*x* | *x*v* ) as_opts=-vx ;;
 257   *v* ) as_opts=-v ;;
 258   *x* ) as_opts=-x ;;
 259   * ) as_opts= ;;
 260 esac
 261 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
 262 # Admittedly, this is quite paranoid, since all the known shells bail
 263 # out after a failed `exec'.
 264 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
 265 exit 255
 266 fi
 267 
 268     if test x$as_have_required = xno; then :
 269   $as_echo "$0: This script requires a shell more modern than all"
 270   $as_echo "$0: the shells that I found on your system."
 271   if test x${ZSH_VERSION+set} = xset ; then
 272     $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
 273     $as_echo "$0: be upgraded to zsh 4.3.4 or later."
 274   else
 275     $as_echo "$0: Please tell bug-autoconf@gnu.org and
 276 $0: build-dev@openjdk.java.net about your system, including
 277 $0: any error possibly output before this message. Then
 278 $0: install a modern shell, or manually run the script
 279 $0: under such a shell if you do have one."
 280   fi
 281   exit 1
 282 fi
 283 fi
 284 fi
 285 SHELL=${CONFIG_SHELL-/bin/sh}
 286 export SHELL
 287 # Unset more variables known to interfere with behavior of common tools.
 288 CLICOLOR_FORCE= GREP_OPTIONS=
 289 unset CLICOLOR_FORCE GREP_OPTIONS
 290 
 291 ## --------------------- ##
 292 ## M4sh Shell Functions. ##
 293 ## --------------------- ##
 294 # as_fn_unset VAR
 295 # ---------------
 296 # Portably unset VAR.
 297 as_fn_unset ()
 298 {
 299   { eval $1=; unset $1;}
 300 }
 301 as_unset=as_fn_unset
 302 
 303 # as_fn_set_status STATUS
 304 # -----------------------
 305 # Set $? to STATUS, without forking.
 306 as_fn_set_status ()
 307 {
 308   return $1
 309 } # as_fn_set_status
 310 
 311 # as_fn_exit STATUS
 312 # -----------------
 313 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
 314 as_fn_exit ()
 315 {
 316   set +e
 317   as_fn_set_status $1
 318   exit $1
 319 } # as_fn_exit
 320 
 321 # as_fn_mkdir_p
 322 # -------------
 323 # Create "$as_dir" as a directory, including parents if necessary.
 324 as_fn_mkdir_p ()
 325 {
 326 
 327   case $as_dir in #(
 328   -*) as_dir=./$as_dir;;
 329   esac
 330   test -d "$as_dir" || eval $as_mkdir_p || {
 331     as_dirs=
 332     while :; do
 333       case $as_dir in #(
 334       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
 335       *) as_qdir=$as_dir;;
 336       esac
 337       as_dirs="'$as_qdir' $as_dirs"
 338       as_dir=`$as_dirname -- "$as_dir" ||
 339 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 340          X"$as_dir" : 'X\(//\)[^/]' \| \
 341          X"$as_dir" : 'X\(//\)$' \| \
 342          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
 343 $as_echo X"$as_dir" |
 344     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 345             s//\1/
 346             q
 347           }
 348           /^X\(\/\/\)[^/].*/{
 349             s//\1/
 350             q
 351           }
 352           /^X\(\/\/\)$/{
 353             s//\1/
 354             q
 355           }
 356           /^X\(\/\).*/{
 357             s//\1/
 358             q
 359           }
 360           s/.*/./; q'`
 361       test -d "$as_dir" && break
 362     done
 363     test -z "$as_dirs" || eval "mkdir $as_dirs"
 364   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
 365 
 366 
 367 } # as_fn_mkdir_p
 368 
 369 # as_fn_executable_p FILE
 370 # -----------------------
 371 # Test if FILE is an executable regular file.
 372 as_fn_executable_p ()
 373 {
 374   test -f "$1" && test -x "$1"
 375 } # as_fn_executable_p
 376 # as_fn_append VAR VALUE
 377 # ----------------------
 378 # Append the text in VALUE to the end of the definition contained in VAR. Take
 379 # advantage of any shell optimizations that allow amortized linear growth over
 380 # repeated appends, instead of the typical quadratic growth present in naive
 381 # implementations.
 382 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
 383   eval 'as_fn_append ()
 384   {
 385     eval $1+=\$2
 386   }'
 387 else
 388   as_fn_append ()
 389   {
 390     eval $1=\$$1\$2
 391   }
 392 fi # as_fn_append
 393 
 394 # as_fn_arith ARG...
 395 # ------------------
 396 # Perform arithmetic evaluation on the ARGs, and store the result in the
 397 # global $as_val. Take advantage of shells that can avoid forks. The arguments
 398 # must be portable across $(()) and expr.
 399 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
 400   eval 'as_fn_arith ()
 401   {
 402     as_val=$(( $* ))
 403   }'
 404 else
 405   as_fn_arith ()
 406   {
 407     as_val=`expr "$@" || test $? -eq 1`
 408   }
 409 fi # as_fn_arith
 410 
 411 
 412 # as_fn_error STATUS ERROR [LINENO LOG_FD]
 413 # ----------------------------------------
 414 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
 415 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
 416 # script with STATUS, using 1 if that was 0.
 417 as_fn_error ()
 418 {
 419   as_status=$1; test $as_status -eq 0 && as_status=1
 420   if test "$4"; then
 421     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 422     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
 423   fi
 424   $as_echo "$as_me: error: $2" >&2
 425   as_fn_exit $as_status
 426 } # as_fn_error
 427 
 428 if expr a : '\(a\)' >/dev/null 2>&1 &&
 429    test "X`expr 00001 : '.*\(...\)'`" = X001; then
 430   as_expr=expr
 431 else
 432   as_expr=false
 433 fi
 434 
 435 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
 436   as_basename=basename
 437 else
 438   as_basename=false
 439 fi
 440 
 441 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
 442   as_dirname=dirname
 443 else
 444   as_dirname=false
 445 fi
 446 
 447 as_me=`$as_basename -- "$0" ||
 448 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
 449          X"$0" : 'X\(//\)$' \| \
 450          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
 451 $as_echo X/"$0" |
 452     sed '/^.*\/\([^/][^/]*\)\/*$/{
 453             s//\1/
 454             q
 455           }
 456           /^X\/\(\/\/\)$/{
 457             s//\1/
 458             q
 459           }
 460           /^X\/\(\/\).*/{
 461             s//\1/
 462             q
 463           }
 464           s/.*/./; q'`
 465 
 466 # Avoid depending upon Character Ranges.
 467 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
 468 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
 469 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 470 as_cr_digits='0123456789'
 471 as_cr_alnum=$as_cr_Letters$as_cr_digits
 472 
 473 
 474   as_lineno_1=$LINENO as_lineno_1a=$LINENO
 475   as_lineno_2=$LINENO as_lineno_2a=$LINENO
 476   eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
 477   test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
 478   # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
 479   sed -n '
 480     p
 481     /[$]LINENO/=
 482   ' <$as_myself |
 483     sed '
 484       s/[$]LINENO.*/&-/
 485       t lineno
 486       b
 487       :lineno
 488       N
 489       :loop
 490       s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
 491       t loop
 492       s/-\n.*//
 493     ' >$as_me.lineno &&
 494   chmod +x "$as_me.lineno" ||
 495     { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
 496 
 497   # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
 498   # already done that, so ensure we don't try to do so again and fall
 499   # in an infinite loop.  This has already happened in practice.
 500   _as_can_reexec=no; export _as_can_reexec
 501   # Don't try to exec as it changes $[0], causing all sort of problems
 502   # (the dirname of $[0] is not the place where we might find the
 503   # original and so on.  Autoconf is especially sensitive to this).
 504   . "./$as_me.lineno"
 505   # Exit status is that of the last command.
 506   exit
 507 }
 508 
 509 ECHO_C= ECHO_N= ECHO_T=
 510 case `echo -n x` in #(((((
 511 -n*)
 512   case `echo 'xy\c'` in
 513   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
 514   xy)  ECHO_C='\c';;
 515   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
 516        ECHO_T=' ';;
 517   esac;;
 518 *)
 519   ECHO_N='-n';;
 520 esac
 521 
 522 rm -f conf$$ conf$$.exe conf$$.file
 523 if test -d conf$$.dir; then
 524   rm -f conf$$.dir/conf$$.file
 525 else
 526   rm -f conf$$.dir
 527   mkdir conf$$.dir 2>/dev/null
 528 fi
 529 if (echo >conf$$.file) 2>/dev/null; then
 530   if ln -s conf$$.file conf$$ 2>/dev/null; then
 531     as_ln_s='ln -s'
 532     # ... but there are two gotchas:
 533     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
 534     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
 535     # In both cases, we have to default to `cp -pR'.
 536     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
 537       as_ln_s='cp -pR'
 538   elif ln conf$$.file conf$$ 2>/dev/null; then
 539     as_ln_s=ln
 540   else
 541     as_ln_s='cp -pR'
 542   fi
 543 else
 544   as_ln_s='cp -pR'
 545 fi
 546 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
 547 rmdir conf$$.dir 2>/dev/null
 548 
 549 if mkdir -p . 2>/dev/null; then
 550   as_mkdir_p='mkdir -p "$as_dir"'
 551 else
 552   test -d ./-p && rmdir ./-p
 553   as_mkdir_p=false
 554 fi
 555 
 556 as_test_x='test -x'
 557 as_executable_p=as_fn_executable_p
 558 
 559 # Sed expression to map a string onto a valid CPP name.
 560 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 561 
 562 # Sed expression to map a string onto a valid variable name.
 563 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 564 
 565 
 566 test -n "$DJDIR" || exec 7<&0 </dev/null
 567 exec 6>&1
 568 
 569 # Name of the host.
 570 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
 571 # so uname gets run too.
 572 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
 573 
 574 #
 575 # Initializations.
 576 #
 577 ac_default_prefix=/usr/local
 578 ac_clean_files=
 579 ac_config_libobj_dir=.
 580 LIBOBJS=
 581 cross_compiling=no
 582 subdirs=
 583 MFLAGS=
 584 MAKEFLAGS=
 585 
 586 # Identity of this package.
 587 PACKAGE_NAME='OpenJDK'
 588 PACKAGE_TARNAME='openjdk'
 589 PACKAGE_VERSION='jdk9'
 590 PACKAGE_STRING='OpenJDK jdk9'
 591 PACKAGE_BUGREPORT='build-dev@openjdk.java.net'
 592 PACKAGE_URL='http://openjdk.java.net'
 593 
 594 # Factoring default headers for most tests.
 595 ac_includes_default="\
 596 #include <stdio.h>
 597 #ifdef HAVE_SYS_TYPES_H
 598 # include <sys/types.h>
 599 #endif
 600 #ifdef HAVE_SYS_STAT_H
 601 # include <sys/stat.h>
 602 #endif
 603 #ifdef STDC_HEADERS
 604 # include <stdlib.h>
 605 # include <stddef.h>
 606 #else
 607 # ifdef HAVE_STDLIB_H
 608 #  include <stdlib.h>
 609 # endif
 610 #endif
 611 #ifdef HAVE_STRING_H
 612 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
 613 #  include <memory.h>
 614 # endif
 615 # include <string.h>
 616 #endif
 617 #ifdef HAVE_STRINGS_H
 618 # include <strings.h>
 619 #endif
 620 #ifdef HAVE_INTTYPES_H
 621 # include <inttypes.h>
 622 #endif
 623 #ifdef HAVE_STDINT_H
 624 # include <stdint.h>
 625 #endif
 626 #ifdef HAVE_UNISTD_H
 627 # include <unistd.h>
 628 #endif"
 629 
 630 ac_subst_vars='LTLIBOBJS
 631 LIBOBJS
 632 CFLAGS_CCACHE
 633 CCACHE
 634 USE_PRECOMPILED_HEADER
 635 ENABLE_SJAVAC
 636 SJAVAC_SERVER_JAVA_FLAGS
 637 SJAVAC_SERVER_JAVA
 638 JAVA_TOOL_FLAGS_SMALL
 639 JAVA_FLAGS_SMALL
 640 JAVA_FLAGS_BIG
 641 JAVA_FLAGS
 642 JOBS
 643 MEMORY_SIZE
 644 NUM_CORES
 645 ENABLE_INTREE_EC
 646 SALIB_NAME
 647 HOTSPOT_MAKE_ARGS
 648 MSVCP_DLL
 649 MSVCR_DLL
 650 LIBCXX
 651 LLVM_LIBS
 652 LLVM_LDFLAGS
 653 LLVM_CFLAGS
 654 LLVM_CONFIG
 655 LIBFFI_LIBS
 656 LIBFFI_CFLAGS
 657 STATIC_CXX_SETTING
 658 LIBDL
 659 LIBM
 660 LIBZIP_CAN_USE_MMAP
 661 USE_EXTERNAL_LIBZ
 662 USE_EXTERNAL_LIBPNG
 663 PNG_LIBS
 664 PNG_CFLAGS
 665 USE_EXTERNAL_LCMS
 666 LCMS_LIBS
 667 LCMS_CFLAGS
 668 USE_EXTERNAL_LIBGIF
 669 USE_EXTERNAL_LIBJPEG
 670 ALSA_LIBS
 671 ALSA_CFLAGS
 672 FREETYPE_BUNDLE_LIB_PATH
 673 FREETYPE_LIBS
 674 FREETYPE_CFLAGS
 675 CUPS_CFLAGS
 676 X_EXTRA_LIBS
 677 X_LIBS
 678 X_PRE_LIBS
 679 X_CFLAGS
 680 XMKMF
 681 FIXPATH
 682 GCOV_ENABLED
 683 ZIP_DEBUGINFO_FILES
 684 ENABLE_DEBUG_SYMBOLS
 685 CFLAGS_WARNINGS_ARE_ERRORS
 686 DISABLE_WARNING_PREFIX
 687 WARNINGS_AS_ERRORS
 688 COMPILER_SUPPORTS_TARGET_BITS_FLAG
 689 ZERO_ARCHFLAG
 690 LDFLAGS_TESTEXE_SUFFIX
 691 LDFLAGS_TESTLIB_SUFFIX
 692 LDFLAGS_TESTEXE
 693 LDFLAGS_TESTLIB
 694 LDFLAGS_CXX_JDK
 695 LDFLAGS_JDKEXE_SUFFIX
 696 LDFLAGS_JDKLIB_SUFFIX
 697 LDFLAGS_JDKEXE
 698 LDFLAGS_JDKLIB
 699 CXXFLAGS_TESTEXE
 700 CXXFLAGS_TESTLIB
 701 CFLAGS_TESTEXE
 702 CFLAGS_TESTLIB
 703 CXXFLAGS_JDKEXE
 704 CXXFLAGS_JDKLIB
 705 CFLAGS_JDKEXE
 706 CFLAGS_JDKLIB
 707 MACOSX_VERSION_MIN
 708 LEGACY_EXTRA_LDFLAGS
 709 LEGACY_EXTRA_CXXFLAGS
 710 LEGACY_EXTRA_CFLAGS
 711 CXX_O_FLAG_NONE
 712 CXX_O_FLAG_DEBUG
 713 CXX_O_FLAG_NORM
 714 CXX_O_FLAG_HI
 715 CXX_O_FLAG_HIGHEST
 716 C_O_FLAG_NONE
 717 C_O_FLAG_DEBUG
 718 C_O_FLAG_NORM
 719 C_O_FLAG_HI
 720 C_O_FLAG_HIGHEST
 721 CXXFLAGS_DEBUG_OPTIONS
 722 CFLAGS_DEBUG_OPTIONS
 723 CXXFLAGS_DEBUG_SYMBOLS
 724 CFLAGS_DEBUG_SYMBOLS
 725 CXX_FLAG_DEPS
 726 C_FLAG_DEPS
 727 SET_SHARED_LIBRARY_MAPFILE
 728 SET_SHARED_LIBRARY_NAME
 729 SET_SHARED_LIBRARY_ORIGIN
 730 SET_EXECUTABLE_ORIGIN
 731 CXX_FLAG_REORDER
 732 C_FLAG_REORDER
 733 SYSROOT_LDFLAGS
 734 SYSROOT_CFLAGS
 735 RC_FLAGS
 736 AR_OUT_OPTION
 737 LD_OUT_OPTION
 738 EXE_OUT_OPTION
 739 CC_OUT_OPTION
 740 POST_STRIP_CMD
 741 ARFLAGS
 742 COMPILER_TARGET_BITS_FLAG
 743 JT_HOME
 744 JTREGEXE
 745 USING_BROKEN_SUSE_LD
 746 PACKAGE_PATH
 747 USE_CLANG
 748 HOTSPOT_LD
 749 HOTSPOT_CXX
 750 HOTSPOT_RC
 751 HOTSPOT_MT
 752 BUILD_LD
 753 BUILD_CXX
 754 BUILD_CC
 755 ac_ct_OBJDUMP
 756 OBJDUMP
 757 ac_ct_OBJCOPY
 758 OBJCOPY
 759 ac_ct_NM
 760 ac_ct_STRIP
 761 GNM
 762 NM
 763 STRIP
 764 MSBUILD
 765 DUMPBIN
 766 RC
 767 MT
 768 LIPO
 769 ac_ct_AR
 770 AR
 771 AS
 772 LDCXX
 773 LD
 774 CXXCPP
 775 CPP
 776 ac_ct_CXX
 777 CXXFLAGS
 778 CXX
 779 ac_ct_PROPER_COMPILER_CXX
 780 PROPER_COMPILER_CXX
 781 TOOLCHAIN_PATH_CXX
 782 POTENTIAL_CXX
 783 OBJEXT
 784 EXEEXT
 785 ac_ct_CC
 786 CPPFLAGS
 787 LDFLAGS
 788 CFLAGS
 789 CC
 790 ac_ct_PROPER_COMPILER_CC
 791 PROPER_COMPILER_CC
 792 TOOLCHAIN_PATH_CC
 793 POTENTIAL_CC
 794 VS_LIB
 795 VS_INCLUDE
 796 VS_PATH
 797 CYGWIN_LINK
 798 EXE_SUFFIX
 799 OBJ_SUFFIX
 800 STATIC_LIBRARY
 801 SHARED_LIBRARY
 802 STATIC_LIBRARY_SUFFIX
 803 SHARED_LIBRARY_SUFFIX
 804 LIBRARY_PREFIX
 805 TOOLCHAIN_TYPE
 806 BUILD_HOTSPOT
 807 HOTSPOT_DIST
 808 BUILD_OUTPUT
 809 OVERRIDE_SRC_ROOT
 810 ADD_SRC_ROOT
 811 JDK_TOPDIR
 812 NASHORN_TOPDIR
 813 HOTSPOT_TOPDIR
 814 JAXWS_TOPDIR
 815 JAXP_TOPDIR
 816 CORBA_TOPDIR
 817 LANGTOOLS_TOPDIR
 818 JAVAC_FLAGS
 819 BOOT_JDK_SOURCETARGET
 820 JARSIGNER
 821 JAR
 822 JAVAH
 823 JAVAC
 824 JAVA
 825 BOOT_JDK
 826 JAVA_CHECK
 827 JAVAC_CHECK
 828 VERSION_SHORT
 829 VERSION_STRING
 830 VERSION_NUMBER_FOUR_POSITIONS
 831 VERSION_NUMBER
 832 VERSION_OPT
 833 VERSION_BUILD
 834 VERSION_PRE
 835 VERSION_PATCH
 836 VERSION_SECURITY
 837 VERSION_MINOR
 838 VERSION_MAJOR
 839 MACOSX_BUNDLE_ID_BASE
 840 MACOSX_BUNDLE_NAME_BASE
 841 COMPANY_NAME
 842 JDK_RC_PLATFORM_NAME
 843 PRODUCT_SUFFIX
 844 PRODUCT_NAME
 845 LAUNCHER_NAME
 846 COPYRIGHT_YEAR
 847 COMPRESS_JARS
 848 RMICONNECTOR_IIOP
 849 UNLIMITED_CRYPTO
 850 CACERTS_FILE
 851 TEST_IN_BUILD
 852 BUILD_HEADLESS
 853 SUPPORT_HEADFUL
 854 SUPPORT_HEADLESS
 855 BDEPS_FTP
 856 BDEPS_UNZIP
 857 OS_VERSION_MICRO
 858 OS_VERSION_MINOR
 859 OS_VERSION_MAJOR
 860 PKG_CONFIG
 861 BASH_ARGS
 862 CODESIGN
 863 XATTR
 864 DSYMUTIL
 865 IS_GNU_TIME
 866 TIME
 867 STAT
 868 HG
 869 READELF
 870 OTOOL
 871 LDD
 872 ZIP
 873 UNZIP
 874 FIND_DELETE
 875 OUTPUT_SYNC
 876 OUTPUT_SYNC_SUPPORTED
 877 MAKE
 878 CHECK_TOOLSDIR_MAKE
 879 CHECK_TOOLSDIR_GMAKE
 880 CHECK_MAKE
 881 CHECK_GMAKE
 882 PKGHANDLER
 883 CONFIGURESUPPORT_OUTPUTDIR
 884 OUTPUT_ROOT
 885 CONF_NAME
 886 SPEC
 887 SDKROOT
 888 XCODEBUILD
 889 BUILD_VARIANT_RELEASE
 890 DEBUG_CLASSFILES
 891 FASTDEBUG
 892 VARIANT
 893 DEBUG_LEVEL
 894 MACOSX_UNIVERSAL
 895 INCLUDE_SA
 896 JVM_VARIANT_CORE
 897 JVM_VARIANT_ZEROSHARK
 898 JVM_VARIANT_ZERO
 899 JVM_VARIANT_KERNEL
 900 JVM_VARIANT_MINIMAL1
 901 JVM_VARIANT_CLIENT
 902 JVM_VARIANT_SERVER
 903 JVM_VARIANTS
 904 JVM_INTERPRETER
 905 JDK_VARIANT
 906 SET_OPENJDK
 907 CANONICAL_TOPDIR
 908 ORIGINAL_TOPDIR
 909 TOPDIR
 910 PATH_SEP
 911 ZERO_ARCHDEF
 912 DEFINE_CROSS_COMPILE_ARCH
 913 LP64
 914 OPENJDK_TARGET_OS_EXPORT_DIR
 915 OPENJDK_TARGET_CPU_JLI_CFLAGS
 916 OPENJDK_TARGET_CPU_OSARCH
 917 OPENJDK_TARGET_CPU_ISADIR
 918 OPENJDK_TARGET_CPU_LIBDIR
 919 OPENJDK_TARGET_CPU_LEGACY_LIB
 920 OPENJDK_TARGET_CPU_LEGACY
 921 REQUIRED_OS_VERSION
 922 REQUIRED_OS_NAME
 923 COMPILE_TYPE
 924 OPENJDK_TARGET_CPU_ENDIAN
 925 OPENJDK_TARGET_CPU_BITS
 926 OPENJDK_TARGET_CPU_ARCH
 927 OPENJDK_TARGET_CPU
 928 OPENJDK_TARGET_OS_ENV
 929 OPENJDK_TARGET_OS_TYPE
 930 OPENJDK_TARGET_OS
 931 OPENJDK_BUILD_CPU_ENDIAN
 932 OPENJDK_BUILD_CPU_BITS
 933 OPENJDK_BUILD_CPU_ARCH
 934 OPENJDK_BUILD_CPU
 935 OPENJDK_BUILD_OS_ENV
 936 OPENJDK_BUILD_OS_TYPE
 937 OPENJDK_BUILD_OS
 938 OPENJDK_BUILD_AUTOCONF_NAME
 939 OPENJDK_TARGET_AUTOCONF_NAME
 940 target_os
 941 target_vendor
 942 target_cpu
 943 target
 944 host_os
 945 host_vendor
 946 host_cpu
 947 host
 948 build_os
 949 build_vendor
 950 build_cpu
 951 build
 952 CPIO
 953 SETFILE
 954 DF
 955 READLINK
 956 CYGPATH
 957 SED
 958 FGREP
 959 EGREP
 960 GREP
 961 AWK
 962 XARGS
 963 WHICH
 964 WC
 965 UNIQ
 966 UNAME
 967 TR
 968 TOUCH
 969 TEE
 970 TAR
 971 TAIL
 972 SORT
 973 SH
 974 RM
 975 PRINTF
 976 NAWK
 977 MV
 978 MKTEMP
 979 MKDIR
 980 LS
 981 LN
 982 HEAD
 983 FIND
 984 FILE
 985 EXPR
 986 ECHO
 987 DIRNAME
 988 DIFF
 989 DATE
 990 CUT
 991 CP
 992 COMM
 993 CMP
 994 CHMOD
 995 CAT
 996 BASH
 997 BASENAME
 998 DATE_WHEN_CONFIGURED
 999 ORIGINAL_PATH
1000 CONFIGURE_COMMAND_LINE
1001 target_alias
1002 host_alias
1003 build_alias
1004 LIBS
1005 ECHO_T
1006 ECHO_N
1007 ECHO_C
1008 DEFS
1009 mandir
1010 localedir
1011 libdir
1012 psdir
1013 pdfdir
1014 dvidir
1015 htmldir
1016 infodir
1017 docdir
1018 oldincludedir
1019 includedir
1020 localstatedir
1021 sharedstatedir
1022 sysconfdir
1023 datadir
1024 datarootdir
1025 libexecdir
1026 sbindir
1027 bindir
1028 program_transform_name
1029 prefix
1030 exec_prefix
1031 PACKAGE_URL
1032 PACKAGE_BUGREPORT
1033 PACKAGE_STRING
1034 PACKAGE_VERSION
1035 PACKAGE_TARNAME
1036 PACKAGE_NAME
1037 PATH_SEPARATOR
1038 SHELL'
1039 ac_subst_files=''
1040 ac_user_opts='
1041 enable_option_checking
1042 with_target_bits
1043 enable_openjdk_only
1044 with_custom_make_dir
1045 with_jdk_variant
1046 with_jvm_interpreter
1047 with_jvm_variants
1048 enable_debug
1049 with_debug_level
1050 with_devkit
1051 with_sys_root
1052 with_sysroot
1053 with_tools_dir
1054 with_toolchain_path
1055 with_extra_path
1056 with_sdk_name
1057 with_conf_name
1058 with_output_sync
1059 with_builddeps_conf
1060 with_builddeps_server
1061 with_builddeps_dir
1062 with_builddeps_group
1063 enable_headful
1064 enable_hotspot_test_in_build
1065 with_cacerts_file
1066 enable_unlimited_crypto
1067 enable_rmiconnector_iiop
1068 with_copyright_year
1069 with_milestone
1070 with_update_version
1071 with_user_release_suffix
1072 with_build_number
1073 with_version_string
1074 with_version_pre_base
1075 with_version_pre_debuglevel
1076 with_version_opt
1077 with_version_build
1078 with_version_major
1079 with_version_minor
1080 with_version_security
1081 with_version_patch
1082 with_boot_jdk
1083 with_add_source_root
1084 with_override_source_root
1085 with_adds_and_overrides
1086 with_override_langtools
1087 with_override_corba
1088 with_override_jaxp
1089 with_override_jaxws
1090 with_override_hotspot
1091 with_override_nashorn
1092 with_override_jdk
1093 with_import_hotspot
1094 with_toolchain_type
1095 with_toolchain_version
1096 with_jtreg
1097 with_extra_cflags
1098 with_extra_cxxflags
1099 with_extra_ldflags
1100 enable_warnings_as_errors
1101 enable_debug_symbols
1102 enable_zip_debug_info
1103 enable_native_coverage
1104 with_x
1105 with_cups
1106 with_cups_include
1107 with_freetype
1108 with_freetype_include
1109 with_freetype_lib
1110 with_freetype_src
1111 enable_freetype_bundling
1112 with_alsa
1113 with_alsa_include
1114 with_alsa_lib
1115 with_libjpeg
1116 with_giflib
1117 with_lcms
1118 with_libpng
1119 with_zlib
1120 with_stdc__lib
1121 with_msvcr_dll
1122 with_msvcp_dll
1123 with_dxsdk
1124 with_dxsdk_lib
1125 with_dxsdk_include
1126 with_num_cores
1127 with_memory_size
1128 with_jobs
1129 with_boot_jdk_jvmargs
1130 with_sjavac_server_java
1131 enable_sjavac
1132 enable_precompiled_headers
1133 enable_ccache
1134 with_ccache_dir
1135 '
1136       ac_precious_vars='build_alias
1137 host_alias
1138 target_alias
1139 BASENAME
1140 BASH
1141 CAT
1142 CHMOD
1143 CMP
1144 COMM
1145 CP
1146 CUT
1147 DATE
1148 DIFF
1149 DIRNAME
1150 ECHO
1151 EXPR
1152 FILE
1153 FIND
1154 HEAD
1155 LN
1156 LS
1157 MKDIR
1158 MKTEMP
1159 MV
1160 NAWK
1161 PRINTF
1162 RM
1163 SH
1164 SORT
1165 TAIL
1166 TAR
1167 TEE
1168 TOUCH
1169 TR
1170 UNAME
1171 UNIQ
1172 WC
1173 WHICH
1174 XARGS
1175 AWK
1176 GREP
1177 EGREP
1178 FGREP
1179 SED
1180 CYGPATH
1181 READLINK
1182 DF
1183 SETFILE
1184 CPIO
1185 UNZIP
1186 ZIP
1187 LDD
1188 OTOOL
1189 READELF
1190 HG
1191 STAT
1192 TIME
1193 DSYMUTIL
1194 XATTR
1195 CODESIGN
1196 PKG_CONFIG
1197 JAVA
1198 JAVAC
1199 JAVAH
1200 JAR
1201 JARSIGNER
1202 CC
1203 CFLAGS
1204 LDFLAGS
1205 LIBS
1206 CPPFLAGS
1207 CXX
1208 CXXFLAGS
1209 CCC
1210 CPP
1211 CXXCPP
1212 AS
1213 AR
1214 LIPO
1215 STRIP
1216 NM
1217 GNM
1218 OBJCOPY
1219 OBJDUMP
1220 BUILD_CC
1221 BUILD_CXX
1222 BUILD_LD
1223 JTREGEXE
1224 XMKMF
1225 FREETYPE_CFLAGS
1226 FREETYPE_LIBS
1227 ALSA_CFLAGS
1228 ALSA_LIBS
1229 LCMS_CFLAGS
1230 LCMS_LIBS
1231 PNG_CFLAGS
1232 PNG_LIBS
1233 LIBFFI_CFLAGS
1234 LIBFFI_LIBS
1235 CCACHE'
1236 
1237 
1238 # Initialize some variables set by options.
1239 ac_init_help=
1240 ac_init_version=false
1241 ac_unrecognized_opts=
1242 ac_unrecognized_sep=
1243 # The variables have the same names as the options, with
1244 # dashes changed to underlines.
1245 cache_file=/dev/null
1246 exec_prefix=NONE
1247 no_create=
1248 no_recursion=
1249 prefix=NONE
1250 program_prefix=NONE
1251 program_suffix=NONE
1252 program_transform_name=s,x,x,
1253 silent=
1254 site=
1255 srcdir=
1256 verbose=
1257 x_includes=NONE
1258 x_libraries=NONE
1259 
1260 # Installation directory options.
1261 # These are left unexpanded so users can "make install exec_prefix=/foo"
1262 # and all the variables that are supposed to be based on exec_prefix
1263 # by default will actually change.
1264 # Use braces instead of parens because sh, perl, etc. also accept them.
1265 # (The list follows the same order as the GNU Coding Standards.)
1266 bindir='${exec_prefix}/bin'
1267 sbindir='${exec_prefix}/sbin'
1268 libexecdir='${exec_prefix}/libexec'
1269 datarootdir='${prefix}/share'
1270 datadir='${datarootdir}'
1271 sysconfdir='${prefix}/etc'
1272 sharedstatedir='${prefix}/com'
1273 localstatedir='${prefix}/var'
1274 includedir='${prefix}/include'
1275 oldincludedir='/usr/include'
1276 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1277 infodir='${datarootdir}/info'
1278 htmldir='${docdir}'
1279 dvidir='${docdir}'
1280 pdfdir='${docdir}'
1281 psdir='${docdir}'
1282 libdir='${exec_prefix}/lib'
1283 localedir='${datarootdir}/locale'
1284 mandir='${datarootdir}/man'
1285 
1286 ac_prev=
1287 ac_dashdash=
1288 for ac_option
1289 do
1290   # If the previous option needs an argument, assign it.
1291   if test -n "$ac_prev"; then
1292     eval $ac_prev=\$ac_option
1293     ac_prev=
1294     continue
1295   fi
1296 
1297   case $ac_option in
1298   *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1299   *=)   ac_optarg= ;;
1300   *)    ac_optarg=yes ;;
1301   esac
1302 
1303   # Accept the important Cygnus configure options, so we can diagnose typos.
1304 
1305   case $ac_dashdash$ac_option in
1306   --)
1307     ac_dashdash=yes ;;
1308 
1309   -bindir | --bindir | --bindi | --bind | --bin | --bi)
1310     ac_prev=bindir ;;
1311   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1312     bindir=$ac_optarg ;;
1313 
1314   -build | --build | --buil | --bui | --bu)
1315     ac_prev=build_alias ;;
1316   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1317     build_alias=$ac_optarg ;;
1318 
1319   -cache-file | --cache-file | --cache-fil | --cache-fi \
1320   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1321     ac_prev=cache_file ;;
1322   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1323   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1324     cache_file=$ac_optarg ;;
1325 
1326   --config-cache | -C)
1327     cache_file=config.cache ;;
1328 
1329   -datadir | --datadir | --datadi | --datad)
1330     ac_prev=datadir ;;
1331   -datadir=* | --datadir=* | --datadi=* | --datad=*)
1332     datadir=$ac_optarg ;;
1333 
1334   -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1335   | --dataroo | --dataro | --datar)
1336     ac_prev=datarootdir ;;
1337   -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1338   | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1339     datarootdir=$ac_optarg ;;
1340 
1341   -disable-* | --disable-*)
1342     ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1343     # Reject names that are not valid shell variable names.
1344     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1345       as_fn_error $? "invalid feature name: $ac_useropt"
1346     ac_useropt_orig=$ac_useropt
1347     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1348     case $ac_user_opts in
1349       *"
1350 "enable_$ac_useropt"
1351 "*) ;;
1352       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1353          ac_unrecognized_sep=', ';;
1354     esac
1355     eval enable_$ac_useropt=no ;;
1356 
1357   -docdir | --docdir | --docdi | --doc | --do)
1358     ac_prev=docdir ;;
1359   -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1360     docdir=$ac_optarg ;;
1361 
1362   -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1363     ac_prev=dvidir ;;
1364   -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1365     dvidir=$ac_optarg ;;
1366 
1367   -enable-* | --enable-*)
1368     ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1369     # Reject names that are not valid shell variable names.
1370     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1371       as_fn_error $? "invalid feature name: $ac_useropt"
1372     ac_useropt_orig=$ac_useropt
1373     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1374     case $ac_user_opts in
1375       *"
1376 "enable_$ac_useropt"
1377 "*) ;;
1378       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1379          ac_unrecognized_sep=', ';;
1380     esac
1381     eval enable_$ac_useropt=\$ac_optarg ;;
1382 
1383   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1384   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1385   | --exec | --exe | --ex)
1386     ac_prev=exec_prefix ;;
1387   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1388   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1389   | --exec=* | --exe=* | --ex=*)
1390     exec_prefix=$ac_optarg ;;
1391 
1392   -gas | --gas | --ga | --g)
1393     # Obsolete; use --with-gas.
1394     with_gas=yes ;;
1395 
1396   -help | --help | --hel | --he | -h)
1397     ac_init_help=long ;;
1398   -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1399     ac_init_help=recursive ;;
1400   -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1401     ac_init_help=short ;;
1402 
1403   -host | --host | --hos | --ho)
1404     ac_prev=host_alias ;;
1405   -host=* | --host=* | --hos=* | --ho=*)
1406     host_alias=$ac_optarg ;;
1407 
1408   -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1409     ac_prev=htmldir ;;
1410   -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1411   | --ht=*)
1412     htmldir=$ac_optarg ;;
1413 
1414   -includedir | --includedir | --includedi | --included | --include \
1415   | --includ | --inclu | --incl | --inc)
1416     ac_prev=includedir ;;
1417   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1418   | --includ=* | --inclu=* | --incl=* | --inc=*)
1419     includedir=$ac_optarg ;;
1420 
1421   -infodir | --infodir | --infodi | --infod | --info | --inf)
1422     ac_prev=infodir ;;
1423   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1424     infodir=$ac_optarg ;;
1425 
1426   -libdir | --libdir | --libdi | --libd)
1427     ac_prev=libdir ;;
1428   -libdir=* | --libdir=* | --libdi=* | --libd=*)
1429     libdir=$ac_optarg ;;
1430 
1431   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1432   | --libexe | --libex | --libe)
1433     ac_prev=libexecdir ;;
1434   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1435   | --libexe=* | --libex=* | --libe=*)
1436     libexecdir=$ac_optarg ;;
1437 
1438   -localedir | --localedir | --localedi | --localed | --locale)
1439     ac_prev=localedir ;;
1440   -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1441     localedir=$ac_optarg ;;
1442 
1443   -localstatedir | --localstatedir | --localstatedi | --localstated \
1444   | --localstate | --localstat | --localsta | --localst | --locals)
1445     ac_prev=localstatedir ;;
1446   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1447   | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1448     localstatedir=$ac_optarg ;;
1449 
1450   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1451     ac_prev=mandir ;;
1452   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1453     mandir=$ac_optarg ;;
1454 
1455   -nfp | --nfp | --nf)
1456     # Obsolete; use --without-fp.
1457     with_fp=no ;;
1458 
1459   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1460   | --no-cr | --no-c | -n)
1461     no_create=yes ;;
1462 
1463   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1464   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1465     no_recursion=yes ;;
1466 
1467   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1468   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1469   | --oldin | --oldi | --old | --ol | --o)
1470     ac_prev=oldincludedir ;;
1471   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1472   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1473   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1474     oldincludedir=$ac_optarg ;;
1475 
1476   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1477     ac_prev=prefix ;;
1478   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1479     prefix=$ac_optarg ;;
1480 
1481   -program-prefix | --program-prefix | --program-prefi | --program-pref \
1482   | --program-pre | --program-pr | --program-p)
1483     ac_prev=program_prefix ;;
1484   -program-prefix=* | --program-prefix=* | --program-prefi=* \
1485   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1486     program_prefix=$ac_optarg ;;
1487 
1488   -program-suffix | --program-suffix | --program-suffi | --program-suff \
1489   | --program-suf | --program-su | --program-s)
1490     ac_prev=program_suffix ;;
1491   -program-suffix=* | --program-suffix=* | --program-suffi=* \
1492   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1493     program_suffix=$ac_optarg ;;
1494 
1495   -program-transform-name | --program-transform-name \
1496   | --program-transform-nam | --program-transform-na \
1497   | --program-transform-n | --program-transform- \
1498   | --program-transform | --program-transfor \
1499   | --program-transfo | --program-transf \
1500   | --program-trans | --program-tran \
1501   | --progr-tra | --program-tr | --program-t)
1502     ac_prev=program_transform_name ;;
1503   -program-transform-name=* | --program-transform-name=* \
1504   | --program-transform-nam=* | --program-transform-na=* \
1505   | --program-transform-n=* | --program-transform-=* \
1506   | --program-transform=* | --program-transfor=* \
1507   | --program-transfo=* | --program-transf=* \
1508   | --program-trans=* | --program-tran=* \
1509   | --progr-tra=* | --program-tr=* | --program-t=*)
1510     program_transform_name=$ac_optarg ;;
1511 
1512   -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1513     ac_prev=pdfdir ;;
1514   -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1515     pdfdir=$ac_optarg ;;
1516 
1517   -psdir | --psdir | --psdi | --psd | --ps)
1518     ac_prev=psdir ;;
1519   -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1520     psdir=$ac_optarg ;;
1521 
1522   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1523   | -silent | --silent | --silen | --sile | --sil)
1524     silent=yes ;;
1525 
1526   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1527     ac_prev=sbindir ;;
1528   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1529   | --sbi=* | --sb=*)
1530     sbindir=$ac_optarg ;;
1531 
1532   -sharedstatedir | --sharedstatedir | --sharedstatedi \
1533   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1534   | --sharedst | --shareds | --shared | --share | --shar \
1535   | --sha | --sh)
1536     ac_prev=sharedstatedir ;;
1537   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1538   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1539   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1540   | --sha=* | --sh=*)
1541     sharedstatedir=$ac_optarg ;;
1542 
1543   -site | --site | --sit)
1544     ac_prev=site ;;
1545   -site=* | --site=* | --sit=*)
1546     site=$ac_optarg ;;
1547 
1548   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1549     ac_prev=srcdir ;;
1550   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1551     srcdir=$ac_optarg ;;
1552 
1553   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1554   | --syscon | --sysco | --sysc | --sys | --sy)
1555     ac_prev=sysconfdir ;;
1556   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1557   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1558     sysconfdir=$ac_optarg ;;
1559 
1560   -target | --target | --targe | --targ | --tar | --ta | --t)
1561     ac_prev=target_alias ;;
1562   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1563     target_alias=$ac_optarg ;;
1564 
1565   -v | -verbose | --verbose | --verbos | --verbo | --verb)
1566     verbose=yes ;;
1567 
1568   -version | --version | --versio | --versi | --vers | -V)
1569     ac_init_version=: ;;
1570 
1571   -with-* | --with-*)
1572     ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1573     # Reject names that are not valid shell variable names.
1574     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1575       as_fn_error $? "invalid package name: $ac_useropt"
1576     ac_useropt_orig=$ac_useropt
1577     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1578     case $ac_user_opts in
1579       *"
1580 "with_$ac_useropt"
1581 "*) ;;
1582       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1583          ac_unrecognized_sep=', ';;
1584     esac
1585     eval with_$ac_useropt=\$ac_optarg ;;
1586 
1587   -without-* | --without-*)
1588     ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1589     # Reject names that are not valid shell variable names.
1590     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1591       as_fn_error $? "invalid package name: $ac_useropt"
1592     ac_useropt_orig=$ac_useropt
1593     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1594     case $ac_user_opts in
1595       *"
1596 "with_$ac_useropt"
1597 "*) ;;
1598       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1599          ac_unrecognized_sep=', ';;
1600     esac
1601     eval with_$ac_useropt=no ;;
1602 
1603   --x)
1604     # Obsolete; use --with-x.
1605     with_x=yes ;;
1606 
1607   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1608   | --x-incl | --x-inc | --x-in | --x-i)
1609     ac_prev=x_includes ;;
1610   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1611   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1612     x_includes=$ac_optarg ;;
1613 
1614   -x-libraries | --x-libraries | --x-librarie | --x-librari \
1615   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1616     ac_prev=x_libraries ;;
1617   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1618   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1619     x_libraries=$ac_optarg ;;
1620 
1621   -*) as_fn_error $? "unrecognized option: \`$ac_option'
1622 Try \`$0 --help' for more information"
1623     ;;
1624 
1625   *=*)
1626     ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1627     # Reject names that are not valid shell variable names.
1628     case $ac_envvar in #(
1629       '' | [0-9]* | *[!_$as_cr_alnum]* )
1630       as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1631     esac
1632     eval $ac_envvar=\$ac_optarg
1633     export $ac_envvar ;;
1634 
1635   *)
1636     # FIXME: should be removed in autoconf 3.0.
1637     $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1638     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1639       $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1640     : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1641     ;;
1642 
1643   esac
1644 done
1645 
1646 if test -n "$ac_prev"; then
1647   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1648   as_fn_error $? "missing argument to $ac_option"
1649 fi
1650 
1651 if test -n "$ac_unrecognized_opts"; then
1652   case $enable_option_checking in
1653     no) ;;
1654     fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1655     *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1656   esac
1657 fi
1658 
1659 # Check all directory arguments for consistency.
1660 for ac_var in   exec_prefix prefix bindir sbindir libexecdir datarootdir \
1661                 datadir sysconfdir sharedstatedir localstatedir includedir \
1662                 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1663                 libdir localedir mandir
1664 do
1665   eval ac_val=\$$ac_var
1666   # Remove trailing slashes.
1667   case $ac_val in
1668     */ )
1669       ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1670       eval $ac_var=\$ac_val;;
1671   esac
1672   # Be sure to have absolute directory names.
1673   case $ac_val in
1674     [\\/$]* | ?:[\\/]* )  continue;;
1675     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1676   esac
1677   as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1678 done
1679 
1680 # There might be people who depend on the old broken behavior: `$host'
1681 # used to hold the argument of --host etc.
1682 # FIXME: To remove some day.
1683 build=$build_alias
1684 host=$host_alias
1685 target=$target_alias
1686 
1687 # FIXME: To remove some day.
1688 if test "x$host_alias" != x; then
1689   if test "x$build_alias" = x; then
1690     cross_compiling=maybe
1691   elif test "x$build_alias" != "x$host_alias"; then
1692     cross_compiling=yes
1693   fi
1694 fi
1695 
1696 ac_tool_prefix=
1697 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1698 
1699 test "$silent" = yes && exec 6>/dev/null
1700 
1701 
1702 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1703 ac_ls_di=`ls -di .` &&
1704 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1705   as_fn_error $? "working directory cannot be determined"
1706 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1707   as_fn_error $? "pwd does not report name of working directory"
1708 
1709 
1710 # Find the source files, if location was not specified.
1711 if test -z "$srcdir"; then
1712   ac_srcdir_defaulted=yes
1713   # Try the directory containing this script, then the parent directory.
1714   ac_confdir=`$as_dirname -- "$as_myself" ||
1715 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1716          X"$as_myself" : 'X\(//\)[^/]' \| \
1717          X"$as_myself" : 'X\(//\)$' \| \
1718          X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1719 $as_echo X"$as_myself" |
1720     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1721             s//\1/
1722             q
1723           }
1724           /^X\(\/\/\)[^/].*/{
1725             s//\1/
1726             q
1727           }
1728           /^X\(\/\/\)$/{
1729             s//\1/
1730             q
1731           }
1732           /^X\(\/\).*/{
1733             s//\1/
1734             q
1735           }
1736           s/.*/./; q'`
1737   srcdir=$ac_confdir
1738   if test ! -r "$srcdir/$ac_unique_file"; then
1739     srcdir=..
1740   fi
1741 else
1742   ac_srcdir_defaulted=no
1743 fi
1744 if test ! -r "$srcdir/$ac_unique_file"; then
1745   test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1746   as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1747 fi
1748 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1749 ac_abs_confdir=`(
1750         cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1751         pwd)`
1752 # When building in place, set srcdir=.
1753 if test "$ac_abs_confdir" = "$ac_pwd"; then
1754   srcdir=.
1755 fi
1756 # Remove unnecessary trailing slashes from srcdir.
1757 # Double slashes in file names in object file debugging info
1758 # mess up M-x gdb in Emacs.
1759 case $srcdir in
1760 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1761 esac
1762 for ac_var in $ac_precious_vars; do
1763   eval ac_env_${ac_var}_set=\${${ac_var}+set}
1764   eval ac_env_${ac_var}_value=\$${ac_var}
1765   eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1766   eval ac_cv_env_${ac_var}_value=\$${ac_var}
1767 done
1768 
1769 #
1770 # Report the --help message.
1771 #
1772 if test "$ac_init_help" = "long"; then
1773   # Omit some internal or obsolete options to make the list less imposing.
1774   # This message is too long to be a string in the A/UX 3.1 sh.
1775   cat <<_ACEOF
1776 \`configure' configures OpenJDK jdk9 to adapt to many kinds of systems.
1777 
1778 Usage: $0 [OPTION]... [VAR=VALUE]...
1779 
1780 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1781 VAR=VALUE.  See below for descriptions of some of the useful variables.
1782 
1783 Defaults for the options are specified in brackets.
1784 
1785 Configuration:
1786   -h, --help              display this help and exit
1787       --help=short        display options specific to this package
1788       --help=recursive    display the short help of all the included packages
1789   -V, --version           display version information and exit
1790   -q, --quiet, --silent   do not print \`checking ...' messages
1791       --cache-file=FILE   cache test results in FILE [disabled]
1792   -C, --config-cache      alias for \`--cache-file=config.cache'
1793   -n, --no-create         do not create output files
1794       --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1795 
1796 Installation directories:
1797   --prefix=PREFIX         install architecture-independent files in PREFIX
1798                           [$ac_default_prefix]
1799   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1800                           [PREFIX]
1801 
1802 By default, \`make install' will install all the files in
1803 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1804 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1805 for instance \`--prefix=\$HOME'.
1806 
1807 For better control, use the options below.
1808 
1809 Fine tuning of the installation directories:
1810   --bindir=DIR            user executables [EPREFIX/bin]
1811   --sbindir=DIR           system admin executables [EPREFIX/sbin]
1812   --libexecdir=DIR        program executables [EPREFIX/libexec]
1813   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1814   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1815   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1816   --libdir=DIR            object code libraries [EPREFIX/lib]
1817   --includedir=DIR        C header files [PREFIX/include]
1818   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1819   --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1820   --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1821   --infodir=DIR           info documentation [DATAROOTDIR/info]
1822   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1823   --mandir=DIR            man documentation [DATAROOTDIR/man]
1824   --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1825   --htmldir=DIR           html documentation [DOCDIR]
1826   --dvidir=DIR            dvi documentation [DOCDIR]
1827   --pdfdir=DIR            pdf documentation [DOCDIR]
1828   --psdir=DIR             ps documentation [DOCDIR]
1829 _ACEOF
1830 
1831   cat <<\_ACEOF
1832 
1833 X features:
1834   --x-includes=DIR    X include files are in DIR
1835   --x-libraries=DIR   X library files are in DIR
1836 
1837 System types:
1838   --build=BUILD     configure for building on BUILD [guessed]
1839   --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1840   --target=TARGET   configure for building compilers for TARGET [HOST]
1841 _ACEOF
1842 fi
1843 
1844 if test -n "$ac_init_help"; then
1845   case $ac_init_help in
1846      short | recursive ) echo "Configuration of OpenJDK jdk9:";;
1847    esac
1848   cat <<\_ACEOF
1849 
1850 Optional Features:
1851   --disable-option-checking  ignore unrecognized --enable/--with options
1852   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1853   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1854   --enable-openjdk-only   suppress building custom source even if present
1855                           [disabled]
1856   --enable-debug          set the debug level to fastdebug (shorthand for
1857                           --with-debug-level=fastdebug) [disabled]
1858   --disable-headful       disable building headful support (graphical UI
1859                           support) [enabled]
1860   --enable-hotspot-test-in-build
1861                           run the Queens test after Hotspot build [disabled]
1862   --enable-unlimited-crypto
1863                           Enable unlimited crypto policy [disabled]
1864   --enable-rmiconnector-iiop
1865                           enable the JMX RMIConnector iiop transport
1866                           [disabled]
1867   --disable-warnings-as-errors
1868                           do not consider native warnings to be an error
1869                           [enabled]
1870   --disable-debug-symbols disable generation of debug symbols [enabled]
1871   --disable-zip-debug-info
1872                           disable zipping of debug-info files [enabled]
1873   --enable-native-coverage
1874                           enable native compilation with code coverage
1875                           data[disabled]
1876   --disable-freetype-bundling
1877                           disable bundling of the freetype library with the
1878                           build result [enabled on Windows or when using
1879                           --with-freetype, disabled otherwise]
1880   --enable-sjavac         use sjavac to do fast incremental compiles
1881                           [disabled]
1882   --disable-precompiled-headers
1883                           disable using precompiled headers when compiling C++
1884                           [enabled]
1885   --enable-ccache         enable using ccache to speed up recompilations
1886                           [disabled]
1887 
1888 Optional Packages:
1889   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1890   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1891   --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
1892                           support it), e.g. --with-target-bits=32 [guessed]
1893   --with-custom-make-dir  Deprecated. Option is kept for backwards
1894                           compatibility and is ignored
1895   --with-jdk-variant      JDK variant to build (normal) [normal]
1896   --with-jvm-interpreter  JVM interpreter to build (template, cpp) [template]
1897   --with-jvm-variants     JVM variants (separated by commas) to build (server,
1898                           client, minimal1, kernel, zero, zeroshark, core)
1899                           [server]
1900   --with-debug-level      set the debug level (release, fastdebug, slowdebug,
1901                           optimized (HotSpot build only)) [release]
1902   --with-devkit           use this devkit for compilers, tools and resources
1903   --with-sys-root         alias for --with-sysroot for backwards compatability
1904   --with-sysroot          use this directory as sysroot
1905   --with-tools-dir        alias for --with-toolchain-path for backwards
1906                           compatibility
1907   --with-toolchain-path   prepend these directories when searching for
1908                           toolchain binaries (compilers etc)
1909   --with-extra-path       prepend these directories to the default path
1910   --with-sdk-name         use the platform SDK of the given name. [macosx]
1911   --with-conf-name        use this as the name of the configuration [generated
1912                           from important configuration options]
1913   --with-output-sync      set make output sync type if supported by make.
1914                           [recurse]
1915   --with-builddeps-conf   use this configuration file for the builddeps
1916   --with-builddeps-server download and use build dependencies from this server
1917                           url
1918   --with-builddeps-dir    store downloaded build dependencies here
1919                           [/localhome/builddeps]
1920   --with-builddeps-group  chgrp the downloaded build dependencies to this
1921                           group
1922   --with-cacerts-file     specify alternative cacerts file
1923   --with-copyright-year   Set copyright year value for build [current year]
1924   --with-milestone        Deprecated. Option is kept for backwards
1925                           compatibility and is ignored
1926   --with-update-version   Deprecated. Option is kept for backwards
1927                           compatibility and is ignored
1928   --with-user-release-suffix
1929                           Deprecated. Option is kept for backwards
1930                           compatibility and is ignored
1931   --with-build-number     Deprecated. Option is kept for backwards
1932                           compatibility and is ignored
1933   --with-version-string   Set version string [calculated]
1934   --with-version-pre-base Set the base part of the version 'PRE' field
1935                           (pre-release identifier) ['internal']
1936   --with-version-pre-debuglevel
1937                           Set the debug level part of the version 'PRE' field
1938                           (pre-release identifier) [current debug level]
1939   --with-version-opt      Set version 'OPT' field (build metadata)
1940                           [<timestamp>.<user>.<dirname>]
1941   --with-version-build    Set version 'BUILD' field (build number) [not
1942                           specified]
1943   --with-version-major    Set version 'MAJOR' field (first number) [current
1944                           source value]
1945   --with-version-minor    Set version 'MINOR' field (second number) [current
1946                           source value]
1947   --with-version-security Set version 'SECURITY' field (third number) [current
1948                           source value]
1949   --with-version-patch    Set version 'PATCH' field (fourth number) [not
1950                           specified]
1951   --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
1952   --with-add-source-root  for each and every source directory, look in this
1953                           additional source root for the same directory; if it
1954                           exists and have files in it, include it in the build
1955   --with-override-source-root
1956                           for each and every source directory, look in this
1957                           override source root for the same directory; if it
1958                           exists, use that directory instead and ignore the
1959                           directory in the original source root
1960   --with-adds-and-overrides
1961                           use the subdirs 'adds' and 'overrides' in the
1962                           specified directory as add-source-root and
1963                           override-source-root
1964   --with-override-langtools
1965                           use this langtools dir for the build
1966   --with-override-corba   use this corba dir for the build
1967   --with-override-jaxp    use this jaxp dir for the build
1968   --with-override-jaxws   use this jaxws dir for the build
1969   --with-override-hotspot use this hotspot dir for the build
1970   --with-override-nashorn use this nashorn dir for the build
1971   --with-override-jdk     use this jdk dir for the build
1972   --with-import-hotspot   import hotspot binaries from this jdk image or
1973                           hotspot build dist dir instead of building from
1974                           source
1975   --with-toolchain-type   the toolchain type (or family) to use, use '--help'
1976                           to show possible values [platform dependent]
1977   --with-toolchain-version
1978                           the version of the toolchain to look for, use
1979                           '--help' to show possible values [platform
1980                           dependent]
1981   --with-jtreg            Regression Test Harness [probed]
1982   --with-extra-cflags     extra flags to be used when compiling jdk c-files
1983   --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
1984   --with-extra-ldflags    extra flags to be used when linking jdk
1985   --with-x                use the X Window System
1986   --with-cups             specify prefix directory for the cups package
1987                           (expecting the headers under PATH/include)
1988   --with-cups-include     specify directory for the cups include files
1989   --with-freetype         specify prefix directory for the freetype package
1990                           (expecting the libraries under PATH/lib and the
1991                           headers under PATH/include)
1992   --with-freetype-include specify directory for the freetype include files
1993   --with-freetype-lib     specify directory for the freetype library
1994   --with-freetype-src     specify directory with freetype sources to
1995                           automatically build the library (experimental,
1996                           Windows-only)
1997   --with-alsa             specify prefix directory for the alsa package
1998                           (expecting the libraries under PATH/lib and the
1999                           headers under PATH/include)
2000   --with-alsa-include     specify directory for the alsa include files
2001   --with-alsa-lib         specify directory for the alsa library
2002   --with-libjpeg          use libjpeg from build system or OpenJDK source
2003                           (system, bundled) [bundled]
2004   --with-giflib           use giflib from build system or OpenJDK source
2005                           (system, bundled) [bundled]
2006   --with-lcms             use lcms2 from build system or OpenJDK source
2007                           (system, bundled) [bundled]
2008   --with-libpng           use libpng from build system or OpenJDK source
2009                           (system, bundled) [bundled]
2010   --with-zlib             use zlib from build system or OpenJDK source
2011                           (system, bundled) [bundled]
2012   --with-stdc++lib=<static>,<dynamic>,<default>
2013                           force linking of the C++ runtime on Linux to either
2014                           static or dynamic, default is static with dynamic as
2015                           fallback
2016   --with-msvcr-dll        path to microsoft C runtime dll (msvcr*.dll)
2017                           (Windows only) [probed]
2018   --with-msvcp-dll        path to microsoft C++ runtime dll (msvcp*.dll)
2019                           (Windows only) [probed]
2020   --with-dxsdk            Deprecated. Option is kept for backwards
2021                           compatibility and is ignored
2022   --with-dxsdk-lib        Deprecated. Option is kept for backwards
2023                           compatibility and is ignored
2024   --with-dxsdk-include    Deprecated. Option is kept for backwards
2025                           compatibility and is ignored
2026   --with-num-cores        number of cores in the build system, e.g.
2027                           --with-num-cores=8 [probed]
2028   --with-memory-size      memory (in MB) available in the build system, e.g.
2029                           --with-memory-size=1024 [probed]
2030   --with-jobs             number of parallel jobs to let make run [calculated
2031                           based on cores and memory]
2032   --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java
2033                           invocations of boot JDK, overriding the default
2034                           values, e.g --with-boot-jdk-jvmargs="-Xmx8G
2035                           -enableassertions"
2036   --with-sjavac-server-java
2037                           use this java binary for running the sjavac
2038                           background server [Boot JDK java]
2039   --with-ccache-dir       where to store ccache files [~/.ccache]
2040 
2041 Some influential environment variables:
2042   BASENAME    Override default value for BASENAME
2043   BASH        Override default value for BASH
2044   CAT         Override default value for CAT
2045   CHMOD       Override default value for CHMOD
2046   CMP         Override default value for CMP
2047   COMM        Override default value for COMM
2048   CP          Override default value for CP
2049   CUT         Override default value for CUT
2050   DATE        Override default value for DATE
2051   DIFF        Override default value for DIFF
2052   DIRNAME     Override default value for DIRNAME
2053   ECHO        Override default value for ECHO
2054   EXPR        Override default value for EXPR
2055   FILE        Override default value for FILE
2056   FIND        Override default value for FIND
2057   HEAD        Override default value for HEAD
2058   LN          Override default value for LN
2059   LS          Override default value for LS
2060   MKDIR       Override default value for MKDIR
2061   MKTEMP      Override default value for MKTEMP
2062   MV          Override default value for MV
2063   NAWK        Override default value for NAWK
2064   PRINTF      Override default value for PRINTF
2065   RM          Override default value for RM
2066   SH          Override default value for SH
2067   SORT        Override default value for SORT
2068   TAIL        Override default value for TAIL
2069   TAR         Override default value for TAR
2070   TEE         Override default value for TEE
2071   TOUCH       Override default value for TOUCH
2072   TR          Override default value for TR
2073   UNAME       Override default value for UNAME
2074   UNIQ        Override default value for UNIQ
2075   WC          Override default value for WC
2076   WHICH       Override default value for WHICH
2077   XARGS       Override default value for XARGS
2078   AWK         Override default value for AWK
2079   GREP        Override default value for GREP
2080   EGREP       Override default value for EGREP
2081   FGREP       Override default value for FGREP
2082   SED         Override default value for SED
2083   CYGPATH     Override default value for CYGPATH
2084   READLINK    Override default value for READLINK
2085   DF          Override default value for DF
2086   SETFILE     Override default value for SETFILE
2087   CPIO        Override default value for CPIO
2088   UNZIP       Override default value for UNZIP
2089   ZIP         Override default value for ZIP
2090   LDD         Override default value for LDD
2091   OTOOL       Override default value for OTOOL
2092   READELF     Override default value for READELF
2093   HG          Override default value for HG
2094   STAT        Override default value for STAT
2095   TIME        Override default value for TIME
2096   DSYMUTIL    Override default value for DSYMUTIL
2097   XATTR       Override default value for XATTR
2098   CODESIGN    Override default value for CODESIGN
2099   PKG_CONFIG  path to pkg-config utility
2100   JAVA        Override default value for JAVA
2101   JAVAC       Override default value for JAVAC
2102   JAVAH       Override default value for JAVAH
2103   JAR         Override default value for JAR
2104   JARSIGNER   Override default value for JARSIGNER
2105   CC          C compiler command
2106   CFLAGS      C compiler flags
2107   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
2108               nonstandard directory <lib dir>
2109   LIBS        libraries to pass to the linker, e.g. -l<library>
2110   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2111               you have headers in a nonstandard directory <include dir>
2112   CXX         C++ compiler command
2113   CXXFLAGS    C++ compiler flags
2114   CPP         C preprocessor
2115   CXXCPP      C++ preprocessor
2116   AS          Override default value for AS
2117   AR          Override default value for AR
2118   LIPO        Override default value for LIPO
2119   STRIP       Override default value for STRIP
2120   NM          Override default value for NM
2121   GNM         Override default value for GNM
2122   OBJCOPY     Override default value for OBJCOPY
2123   OBJDUMP     Override default value for OBJDUMP
2124   BUILD_CC    Override default value for BUILD_CC
2125   BUILD_CXX   Override default value for BUILD_CXX
2126   BUILD_LD    Override default value for BUILD_LD
2127   JTREGEXE    Override default value for JTREGEXE
2128   XMKMF       Path to xmkmf, Makefile generator for X Window System
2129   FREETYPE_CFLAGS
2130               C compiler flags for FREETYPE, overriding pkg-config
2131   FREETYPE_LIBS
2132               linker flags for FREETYPE, overriding pkg-config
2133   ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
2134   ALSA_LIBS   linker flags for ALSA, overriding pkg-config
2135   LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config
2136   LCMS_LIBS   linker flags for LCMS, overriding pkg-config
2137   PNG_CFLAGS  C compiler flags for PNG, overriding pkg-config
2138   PNG_LIBS    linker flags for PNG, overriding pkg-config
2139   LIBFFI_CFLAGS
2140               C compiler flags for LIBFFI, overriding pkg-config
2141   LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
2142   CCACHE      Override default value for CCACHE
2143 
2144 Use these variables to override the choices made by `configure' or to help
2145 it to find libraries and programs with nonstandard names/locations.
2146 
2147 Report bugs to <build-dev@openjdk.java.net>.
2148 OpenJDK home page: <http://openjdk.java.net>.
2149 _ACEOF
2150 ac_status=$?
2151 fi
2152 
2153 if test "$ac_init_help" = "recursive"; then
2154   # If there are subdirs, report their specific --help.
2155   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2156     test -d "$ac_dir" ||
2157       { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2158       continue
2159     ac_builddir=.
2160 
2161 case "$ac_dir" in
2162 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2163 *)
2164   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2165   # A ".." for each directory in $ac_dir_suffix.
2166   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2167   case $ac_top_builddir_sub in
2168   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2169   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2170   esac ;;
2171 esac
2172 ac_abs_top_builddir=$ac_pwd
2173 ac_abs_builddir=$ac_pwd$ac_dir_suffix
2174 # for backward compatibility:
2175 ac_top_builddir=$ac_top_build_prefix
2176 
2177 case $srcdir in
2178   .)  # We are building in place.
2179     ac_srcdir=.
2180     ac_top_srcdir=$ac_top_builddir_sub
2181     ac_abs_top_srcdir=$ac_pwd ;;
2182   [\\/]* | ?:[\\/]* )  # Absolute name.
2183     ac_srcdir=$srcdir$ac_dir_suffix;
2184     ac_top_srcdir=$srcdir
2185     ac_abs_top_srcdir=$srcdir ;;
2186   *) # Relative name.
2187     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2188     ac_top_srcdir=$ac_top_build_prefix$srcdir
2189     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2190 esac
2191 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2192 
2193     cd "$ac_dir" || { ac_status=$?; continue; }
2194     # Check for guested configure.
2195     if test -f "$ac_srcdir/configure.gnu"; then
2196       echo &&
2197       $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2198     elif test -f "$ac_srcdir/configure"; then
2199       echo &&
2200       $SHELL "$ac_srcdir/configure" --help=recursive
2201     else
2202       $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2203     fi || ac_status=$?
2204     cd "$ac_pwd" || { ac_status=$?; break; }
2205   done
2206 fi
2207 
2208 test -n "$ac_init_help" && exit $ac_status
2209 if $ac_init_version; then
2210   cat <<\_ACEOF
2211 OpenJDK configure jdk9
2212 generated by GNU Autoconf 2.69
2213 
2214 Copyright (C) 2012 Free Software Foundation, Inc.
2215 This configure script is free software; the Free Software Foundation
2216 gives unlimited permission to copy, distribute and modify it.
2217 _ACEOF
2218   exit
2219 fi
2220 
2221 ## ------------------------ ##
2222 ## Autoconf initialization. ##
2223 ## ------------------------ ##
2224 
2225 # ac_fn_c_try_compile LINENO
2226 # --------------------------
2227 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2228 ac_fn_c_try_compile ()
2229 {
2230   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2231   rm -f conftest.$ac_objext
2232   if { { ac_try="$ac_compile"
2233 case "(($ac_try" in
2234   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2235   *) ac_try_echo=$ac_try;;
2236 esac
2237 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2238 $as_echo "$ac_try_echo"; } >&5
2239   (eval "$ac_compile") 2>conftest.err
2240   ac_status=$?
2241   if test -s conftest.err; then
2242     grep -v '^ *+' conftest.err >conftest.er1
2243     cat conftest.er1 >&5
2244     mv -f conftest.er1 conftest.err
2245   fi
2246   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2247   test $ac_status = 0; } && {
2248          test -z "$ac_c_werror_flag" ||
2249          test ! -s conftest.err
2250        } && test -s conftest.$ac_objext; then :
2251   ac_retval=0
2252 else
2253   $as_echo "$as_me: failed program was:" >&5
2254 sed 's/^/| /' conftest.$ac_ext >&5
2255 
2256         ac_retval=1
2257 fi
2258   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2259   as_fn_set_status $ac_retval
2260 
2261 } # ac_fn_c_try_compile
2262 
2263 # ac_fn_cxx_try_compile LINENO
2264 # ----------------------------
2265 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2266 ac_fn_cxx_try_compile ()
2267 {
2268   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2269   rm -f conftest.$ac_objext
2270   if { { ac_try="$ac_compile"
2271 case "(($ac_try" in
2272   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2273   *) ac_try_echo=$ac_try;;
2274 esac
2275 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2276 $as_echo "$ac_try_echo"; } >&5
2277   (eval "$ac_compile") 2>conftest.err
2278   ac_status=$?
2279   if test -s conftest.err; then
2280     grep -v '^ *+' conftest.err >conftest.er1
2281     cat conftest.er1 >&5
2282     mv -f conftest.er1 conftest.err
2283   fi
2284   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2285   test $ac_status = 0; } && {
2286          test -z "$ac_cxx_werror_flag" ||
2287          test ! -s conftest.err
2288        } && test -s conftest.$ac_objext; then :
2289   ac_retval=0
2290 else
2291   $as_echo "$as_me: failed program was:" >&5
2292 sed 's/^/| /' conftest.$ac_ext >&5
2293 
2294         ac_retval=1
2295 fi
2296   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2297   as_fn_set_status $ac_retval
2298 
2299 } # ac_fn_cxx_try_compile
2300 
2301 # ac_fn_c_try_cpp LINENO
2302 # ----------------------
2303 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2304 ac_fn_c_try_cpp ()
2305 {
2306   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2307   if { { ac_try="$ac_cpp conftest.$ac_ext"
2308 case "(($ac_try" in
2309   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2310   *) ac_try_echo=$ac_try;;
2311 esac
2312 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2313 $as_echo "$ac_try_echo"; } >&5
2314   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2315   ac_status=$?
2316   if test -s conftest.err; then
2317     grep -v '^ *+' conftest.err >conftest.er1
2318     cat conftest.er1 >&5
2319     mv -f conftest.er1 conftest.err
2320   fi
2321   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2322   test $ac_status = 0; } > conftest.i && {
2323          test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2324          test ! -s conftest.err
2325        }; then :
2326   ac_retval=0
2327 else
2328   $as_echo "$as_me: failed program was:" >&5
2329 sed 's/^/| /' conftest.$ac_ext >&5
2330 
2331     ac_retval=1
2332 fi
2333   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2334   as_fn_set_status $ac_retval
2335 
2336 } # ac_fn_c_try_cpp
2337 
2338 # ac_fn_cxx_try_cpp LINENO
2339 # ------------------------
2340 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2341 ac_fn_cxx_try_cpp ()
2342 {
2343   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2344   if { { ac_try="$ac_cpp conftest.$ac_ext"
2345 case "(($ac_try" in
2346   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2347   *) ac_try_echo=$ac_try;;
2348 esac
2349 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2350 $as_echo "$ac_try_echo"; } >&5
2351   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2352   ac_status=$?
2353   if test -s conftest.err; then
2354     grep -v '^ *+' conftest.err >conftest.er1
2355     cat conftest.er1 >&5
2356     mv -f conftest.er1 conftest.err
2357   fi
2358   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2359   test $ac_status = 0; } > conftest.i && {
2360          test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2361          test ! -s conftest.err
2362        }; then :
2363   ac_retval=0
2364 else
2365   $as_echo "$as_me: failed program was:" >&5
2366 sed 's/^/| /' conftest.$ac_ext >&5
2367 
2368     ac_retval=1
2369 fi
2370   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2371   as_fn_set_status $ac_retval
2372 
2373 } # ac_fn_cxx_try_cpp
2374 
2375 # ac_fn_c_try_link LINENO
2376 # -----------------------
2377 # Try to link conftest.$ac_ext, and return whether this succeeded.
2378 ac_fn_c_try_link ()
2379 {
2380   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2381   rm -f conftest.$ac_objext conftest$ac_exeext
2382   if { { ac_try="$ac_link"
2383 case "(($ac_try" in
2384   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2385   *) ac_try_echo=$ac_try;;
2386 esac
2387 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2388 $as_echo "$ac_try_echo"; } >&5
2389   (eval "$ac_link") 2>conftest.err
2390   ac_status=$?
2391   if test -s conftest.err; then
2392     grep -v '^ *+' conftest.err >conftest.er1
2393     cat conftest.er1 >&5
2394     mv -f conftest.er1 conftest.err
2395   fi
2396   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2397   test $ac_status = 0; } && {
2398          test -z "$ac_c_werror_flag" ||
2399          test ! -s conftest.err
2400        } && test -s conftest$ac_exeext && {
2401          test "$cross_compiling" = yes ||
2402          test -x conftest$ac_exeext
2403        }; then :
2404   ac_retval=0
2405 else
2406   $as_echo "$as_me: failed program was:" >&5
2407 sed 's/^/| /' conftest.$ac_ext >&5
2408 
2409         ac_retval=1
2410 fi
2411   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2412   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2413   # interfere with the next link command; also delete a directory that is
2414   # left behind by Apple's compiler.  We do this before executing the actions.
2415   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2416   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2417   as_fn_set_status $ac_retval
2418 
2419 } # ac_fn_c_try_link
2420 
2421 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2422 # ---------------------------------------------------------
2423 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
2424 # the include files in INCLUDES and setting the cache variable VAR
2425 # accordingly.
2426 ac_fn_cxx_check_header_mongrel ()
2427 {
2428   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2429   if eval \${$3+:} false; then :
2430   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2431 $as_echo_n "checking for $2... " >&6; }
2432 if eval \${$3+:} false; then :
2433   $as_echo_n "(cached) " >&6
2434 fi
2435 eval ac_res=\$$3
2436                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2437 $as_echo "$ac_res" >&6; }
2438 else
2439   # Is the header compilable?
2440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2441 $as_echo_n "checking $2 usability... " >&6; }
2442 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2443 /* end confdefs.h.  */
2444 $4
2445 #include <$2>
2446 _ACEOF
2447 if ac_fn_cxx_try_compile "$LINENO"; then :
2448   ac_header_compiler=yes
2449 else
2450   ac_header_compiler=no
2451 fi
2452 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2454 $as_echo "$ac_header_compiler" >&6; }
2455 
2456 # Is the header present?
2457 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2458 $as_echo_n "checking $2 presence... " >&6; }
2459 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2460 /* end confdefs.h.  */
2461 #include <$2>
2462 _ACEOF
2463 if ac_fn_cxx_try_cpp "$LINENO"; then :
2464   ac_header_preproc=yes
2465 else
2466   ac_header_preproc=no
2467 fi
2468 rm -f conftest.err conftest.i conftest.$ac_ext
2469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2470 $as_echo "$ac_header_preproc" >&6; }
2471 
2472 # So?  What about this header?
2473 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2474   yes:no: )
2475     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2476 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2477     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2478 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2479     ;;
2480   no:yes:* )
2481     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2482 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2483     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2484 $as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2485     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2486 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2487     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2488 $as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2489     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2490 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2491 ( $as_echo "## ----------------------------------------- ##
2492 ## Report this to build-dev@openjdk.java.net ##
2493 ## ----------------------------------------- ##"
2494      ) | sed "s/^/$as_me: WARNING:     /" >&2
2495     ;;
2496 esac
2497   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2498 $as_echo_n "checking for $2... " >&6; }
2499 if eval \${$3+:} false; then :
2500   $as_echo_n "(cached) " >&6
2501 else
2502   eval "$3=\$ac_header_compiler"
2503 fi
2504 eval ac_res=\$$3
2505                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2506 $as_echo "$ac_res" >&6; }
2507 fi
2508   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2509 
2510 } # ac_fn_cxx_check_header_mongrel
2511 
2512 # ac_fn_cxx_try_run LINENO
2513 # ------------------------
2514 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2515 # that executables *can* be run.
2516 ac_fn_cxx_try_run ()
2517 {
2518   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2519   if { { ac_try="$ac_link"
2520 case "(($ac_try" in
2521   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2522   *) ac_try_echo=$ac_try;;
2523 esac
2524 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2525 $as_echo "$ac_try_echo"; } >&5
2526   (eval "$ac_link") 2>&5
2527   ac_status=$?
2528   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2529   test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2530   { { case "(($ac_try" in
2531   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2532   *) ac_try_echo=$ac_try;;
2533 esac
2534 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2535 $as_echo "$ac_try_echo"; } >&5
2536   (eval "$ac_try") 2>&5
2537   ac_status=$?
2538   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2539   test $ac_status = 0; }; }; then :
2540   ac_retval=0
2541 else
2542   $as_echo "$as_me: program exited with status $ac_status" >&5
2543        $as_echo "$as_me: failed program was:" >&5
2544 sed 's/^/| /' conftest.$ac_ext >&5
2545 
2546        ac_retval=$ac_status
2547 fi
2548   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2549   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2550   as_fn_set_status $ac_retval
2551 
2552 } # ac_fn_cxx_try_run
2553 
2554 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2555 # ---------------------------------------------------------
2556 # Tests whether HEADER exists and can be compiled using the include files in
2557 # INCLUDES, setting the cache variable VAR accordingly.
2558 ac_fn_cxx_check_header_compile ()
2559 {
2560   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2561   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2562 $as_echo_n "checking for $2... " >&6; }
2563 if eval \${$3+:} false; then :
2564   $as_echo_n "(cached) " >&6
2565 else
2566   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2567 /* end confdefs.h.  */
2568 $4
2569 #include <$2>
2570 _ACEOF
2571 if ac_fn_cxx_try_compile "$LINENO"; then :
2572   eval "$3=yes"
2573 else
2574   eval "$3=no"
2575 fi
2576 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2577 fi
2578 eval ac_res=\$$3
2579                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2580 $as_echo "$ac_res" >&6; }
2581   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2582 
2583 } # ac_fn_cxx_check_header_compile
2584 
2585 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2586 # ----------------------------------------------
2587 # Tries to find the compile-time value of EXPR in a program that includes
2588 # INCLUDES, setting VAR accordingly. Returns whether the value could be
2589 # computed
2590 ac_fn_cxx_compute_int ()
2591 {
2592   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2593   if test "$cross_compiling" = yes; then
2594     # Depending upon the size, compute the lo and hi bounds.
2595 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2596 /* end confdefs.h.  */
2597 $4
2598 int
2599 main ()
2600 {
2601 static int test_array [1 - 2 * !(($2) >= 0)];
2602 test_array [0] = 0;
2603 return test_array [0];
2604 
2605   ;
2606   return 0;
2607 }
2608 _ACEOF
2609 if ac_fn_cxx_try_compile "$LINENO"; then :
2610   ac_lo=0 ac_mid=0
2611   while :; do
2612     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2613 /* end confdefs.h.  */
2614 $4
2615 int
2616 main ()
2617 {
2618 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2619 test_array [0] = 0;
2620 return test_array [0];
2621 
2622   ;
2623   return 0;
2624 }
2625 _ACEOF
2626 if ac_fn_cxx_try_compile "$LINENO"; then :
2627   ac_hi=$ac_mid; break
2628 else
2629   as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2630                         if test $ac_lo -le $ac_mid; then
2631                           ac_lo= ac_hi=
2632                           break
2633                         fi
2634                         as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2635 fi
2636 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2637   done
2638 else
2639   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2640 /* end confdefs.h.  */
2641 $4
2642 int
2643 main ()
2644 {
2645 static int test_array [1 - 2 * !(($2) < 0)];
2646 test_array [0] = 0;
2647 return test_array [0];
2648 
2649   ;
2650   return 0;
2651 }
2652 _ACEOF
2653 if ac_fn_cxx_try_compile "$LINENO"; then :
2654   ac_hi=-1 ac_mid=-1
2655   while :; do
2656     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2657 /* end confdefs.h.  */
2658 $4
2659 int
2660 main ()
2661 {
2662 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2663 test_array [0] = 0;
2664 return test_array [0];
2665 
2666   ;
2667   return 0;
2668 }
2669 _ACEOF
2670 if ac_fn_cxx_try_compile "$LINENO"; then :
2671   ac_lo=$ac_mid; break
2672 else
2673   as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2674                         if test $ac_mid -le $ac_hi; then
2675                           ac_lo= ac_hi=
2676                           break
2677                         fi
2678                         as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2679 fi
2680 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2681   done
2682 else
2683   ac_lo= ac_hi=
2684 fi
2685 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2686 fi
2687 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2688 # Binary search between lo and hi bounds.
2689 while test "x$ac_lo" != "x$ac_hi"; do
2690   as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2691   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2692 /* end confdefs.h.  */
2693 $4
2694 int
2695 main ()
2696 {
2697 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2698 test_array [0] = 0;
2699 return test_array [0];
2700 
2701   ;
2702   return 0;
2703 }
2704 _ACEOF
2705 if ac_fn_cxx_try_compile "$LINENO"; then :
2706   ac_hi=$ac_mid
2707 else
2708   as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2709 fi
2710 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2711 done
2712 case $ac_lo in #((
2713 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2714 '') ac_retval=1 ;;
2715 esac
2716   else
2717     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2718 /* end confdefs.h.  */
2719 $4
2720 static long int longval () { return $2; }
2721 static unsigned long int ulongval () { return $2; }
2722 #include <stdio.h>
2723 #include <stdlib.h>
2724 int
2725 main ()
2726 {
2727 
2728   FILE *f = fopen ("conftest.val", "w");
2729   if (! f)
2730     return 1;
2731   if (($2) < 0)
2732     {
2733       long int i = longval ();
2734       if (i != ($2))
2735         return 1;
2736       fprintf (f, "%ld", i);
2737     }
2738   else
2739     {
2740       unsigned long int i = ulongval ();
2741       if (i != ($2))
2742         return 1;
2743       fprintf (f, "%lu", i);
2744     }
2745   /* Do not output a trailing newline, as this causes \r\n confusion
2746      on some platforms.  */
2747   return ferror (f) || fclose (f) != 0;
2748 
2749   ;
2750   return 0;
2751 }
2752 _ACEOF
2753 if ac_fn_cxx_try_run "$LINENO"; then :
2754   echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2755 else
2756   ac_retval=1
2757 fi
2758 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2759   conftest.$ac_objext conftest.beam conftest.$ac_ext
2760 rm -f conftest.val
2761 
2762   fi
2763   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2764   as_fn_set_status $ac_retval
2765 
2766 } # ac_fn_cxx_compute_int
2767 
2768 # ac_fn_cxx_try_link LINENO
2769 # -------------------------
2770 # Try to link conftest.$ac_ext, and return whether this succeeded.
2771 ac_fn_cxx_try_link ()
2772 {
2773   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2774   rm -f conftest.$ac_objext conftest$ac_exeext
2775   if { { ac_try="$ac_link"
2776 case "(($ac_try" in
2777   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2778   *) ac_try_echo=$ac_try;;
2779 esac
2780 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2781 $as_echo "$ac_try_echo"; } >&5
2782   (eval "$ac_link") 2>conftest.err
2783   ac_status=$?
2784   if test -s conftest.err; then
2785     grep -v '^ *+' conftest.err >conftest.er1
2786     cat conftest.er1 >&5
2787     mv -f conftest.er1 conftest.err
2788   fi
2789   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2790   test $ac_status = 0; } && {
2791          test -z "$ac_cxx_werror_flag" ||
2792          test ! -s conftest.err
2793        } && test -s conftest$ac_exeext && {
2794          test "$cross_compiling" = yes ||
2795          test -x conftest$ac_exeext
2796        }; then :
2797   ac_retval=0
2798 else
2799   $as_echo "$as_me: failed program was:" >&5
2800 sed 's/^/| /' conftest.$ac_ext >&5
2801 
2802         ac_retval=1
2803 fi
2804   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2805   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2806   # interfere with the next link command; also delete a directory that is
2807   # left behind by Apple's compiler.  We do this before executing the actions.
2808   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2809   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2810   as_fn_set_status $ac_retval
2811 
2812 } # ac_fn_cxx_try_link
2813 
2814 # ac_fn_cxx_check_func LINENO FUNC VAR
2815 # ------------------------------------
2816 # Tests whether FUNC exists, setting the cache variable VAR accordingly
2817 ac_fn_cxx_check_func ()
2818 {
2819   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2820   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2821 $as_echo_n "checking for $2... " >&6; }
2822 if eval \${$3+:} false; then :
2823   $as_echo_n "(cached) " >&6
2824 else
2825   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2826 /* end confdefs.h.  */
2827 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2828    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2829 #define $2 innocuous_$2
2830 
2831 /* System header to define __stub macros and hopefully few prototypes,
2832     which can conflict with char $2 (); below.
2833     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2834     <limits.h> exists even on freestanding compilers.  */
2835 
2836 #ifdef __STDC__
2837 # include <limits.h>
2838 #else
2839 # include <assert.h>
2840 #endif
2841 
2842 #undef $2
2843 
2844 /* Override any GCC internal prototype to avoid an error.
2845    Use char because int might match the return type of a GCC
2846    builtin and then its argument prototype would still apply.  */
2847 #ifdef __cplusplus
2848 extern "C"
2849 #endif
2850 char $2 ();
2851 /* The GNU C library defines this for functions which it implements
2852     to always fail with ENOSYS.  Some functions are actually named
2853     something starting with __ and the normal name is an alias.  */
2854 #if defined __stub_$2 || defined __stub___$2
2855 choke me
2856 #endif
2857 
2858 int
2859 main ()
2860 {
2861 return $2 ();
2862   ;
2863   return 0;
2864 }
2865 _ACEOF
2866 if ac_fn_cxx_try_link "$LINENO"; then :
2867   eval "$3=yes"
2868 else
2869   eval "$3=no"
2870 fi
2871 rm -f core conftest.err conftest.$ac_objext \
2872     conftest$ac_exeext conftest.$ac_ext
2873 fi
2874 eval ac_res=\$$3
2875                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2876 $as_echo "$ac_res" >&6; }
2877   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2878 
2879 } # ac_fn_cxx_check_func
2880 
2881 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2882 # -------------------------------------------------------
2883 # Tests whether HEADER exists and can be compiled using the include files in
2884 # INCLUDES, setting the cache variable VAR accordingly.
2885 ac_fn_c_check_header_compile ()
2886 {
2887   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2888   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2889 $as_echo_n "checking for $2... " >&6; }
2890 if eval \${$3+:} false; then :
2891   $as_echo_n "(cached) " >&6
2892 else
2893   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2894 /* end confdefs.h.  */
2895 $4
2896 #include <$2>
2897 _ACEOF
2898 if ac_fn_c_try_compile "$LINENO"; then :
2899   eval "$3=yes"
2900 else
2901   eval "$3=no"
2902 fi
2903 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2904 fi
2905 eval ac_res=\$$3
2906                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2907 $as_echo "$ac_res" >&6; }
2908   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2909 
2910 } # ac_fn_c_check_header_compile
2911 cat >config.log <<_ACEOF
2912 This file contains any messages produced by compilers while
2913 running configure, to aid debugging if configure makes a mistake.
2914 
2915 It was created by OpenJDK $as_me jdk9, which was
2916 generated by GNU Autoconf 2.69.  Invocation command line was
2917 
2918   $ $0 $@
2919 
2920 _ACEOF
2921 exec 5>>config.log
2922 {
2923 cat <<_ASUNAME
2924 ## --------- ##
2925 ## Platform. ##
2926 ## --------- ##
2927 
2928 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2929 uname -m = `(uname -m) 2>/dev/null || echo unknown`
2930 uname -r = `(uname -r) 2>/dev/null || echo unknown`
2931 uname -s = `(uname -s) 2>/dev/null || echo unknown`
2932 uname -v = `(uname -v) 2>/dev/null || echo unknown`
2933 
2934 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2935 /bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
2936 
2937 /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
2938 /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
2939 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2940 /usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
2941 /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
2942 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
2943 /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
2944 
2945 _ASUNAME
2946 
2947 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2948 for as_dir in $PATH
2949 do
2950   IFS=$as_save_IFS
2951   test -z "$as_dir" && as_dir=.
2952     $as_echo "PATH: $as_dir"
2953   done
2954 IFS=$as_save_IFS
2955 
2956 } >&5
2957 
2958 cat >&5 <<_ACEOF
2959 
2960 
2961 ## ----------- ##
2962 ## Core tests. ##
2963 ## ----------- ##
2964 
2965 _ACEOF
2966 
2967 
2968 # Keep a trace of the command line.
2969 # Strip out --no-create and --no-recursion so they do not pile up.
2970 # Strip out --silent because we don't want to record it for future runs.
2971 # Also quote any args containing shell meta-characters.
2972 # Make two passes to allow for proper duplicate-argument suppression.
2973 ac_configure_args=
2974 ac_configure_args0=
2975 ac_configure_args1=
2976 ac_must_keep_next=false
2977 for ac_pass in 1 2
2978 do
2979   for ac_arg
2980   do
2981     case $ac_arg in
2982     -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2983     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2984     | -silent | --silent | --silen | --sile | --sil)
2985       continue ;;
2986     *\'*)
2987       ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2988     esac
2989     case $ac_pass in
2990     1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2991     2)
2992       as_fn_append ac_configure_args1 " '$ac_arg'"
2993       if test $ac_must_keep_next = true; then
2994         ac_must_keep_next=false # Got value, back to normal.
2995       else
2996         case $ac_arg in
2997           *=* | --config-cache | -C | -disable-* | --disable-* \
2998           | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2999           | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
3000           | -with-* | --with-* | -without-* | --without-* | --x)
3001             case "$ac_configure_args0 " in
3002               "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
3003             esac
3004             ;;
3005           -* ) ac_must_keep_next=true ;;
3006         esac
3007       fi
3008       as_fn_append ac_configure_args " '$ac_arg'"
3009       ;;
3010     esac
3011   done
3012 done
3013 { ac_configure_args0=; unset ac_configure_args0;}
3014 { ac_configure_args1=; unset ac_configure_args1;}
3015 
3016 # When interrupted or exit'd, cleanup temporary files, and complete
3017 # config.log.  We remove comments because anyway the quotes in there
3018 # would cause problems or look ugly.
3019 # WARNING: Use '\'' to represent an apostrophe within the trap.
3020 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3021 trap 'exit_status=$?
3022   # Save into config.log some information that might help in debugging.
3023   {
3024     echo
3025 
3026     $as_echo "## ---------------- ##
3027 ## Cache variables. ##
3028 ## ---------------- ##"
3029     echo
3030     # The following way of writing the cache mishandles newlines in values,
3031 (
3032   for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3033     eval ac_val=\$$ac_var
3034     case $ac_val in #(
3035     *${as_nl}*)
3036       case $ac_var in #(
3037       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3038 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3039       esac
3040       case $ac_var in #(
3041       _ | IFS | as_nl) ;; #(
3042       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3043       *) { eval $ac_var=; unset $ac_var;} ;;
3044       esac ;;
3045     esac
3046   done
3047   (set) 2>&1 |
3048     case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3049     *${as_nl}ac_space=\ *)
3050       sed -n \
3051         "s/'\''/'\''\\\\'\'''\''/g;
3052           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3053       ;; #(
3054     *)
3055       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3056       ;;
3057     esac |
3058     sort
3059 )
3060     echo
3061 
3062     $as_echo "## ----------------- ##
3063 ## Output variables. ##
3064 ## ----------------- ##"
3065     echo
3066     for ac_var in $ac_subst_vars
3067     do
3068       eval ac_val=\$$ac_var
3069       case $ac_val in
3070       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3071       esac
3072       $as_echo "$ac_var='\''$ac_val'\''"
3073     done | sort
3074     echo
3075 
3076     if test -n "$ac_subst_files"; then
3077       $as_echo "## ------------------- ##
3078 ## File substitutions. ##
3079 ## ------------------- ##"
3080       echo
3081       for ac_var in $ac_subst_files
3082       do
3083         eval ac_val=\$$ac_var
3084         case $ac_val in
3085         *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3086         esac
3087         $as_echo "$ac_var='\''$ac_val'\''"
3088       done | sort
3089       echo
3090     fi
3091 
3092     if test -s confdefs.h; then
3093       $as_echo "## ----------- ##
3094 ## confdefs.h. ##
3095 ## ----------- ##"
3096       echo
3097       cat confdefs.h
3098       echo
3099     fi
3100     test "$ac_signal" != 0 &&
3101       $as_echo "$as_me: caught signal $ac_signal"
3102     $as_echo "$as_me: exit $exit_status"
3103   } >&5
3104   rm -f core *.core core.conftest.* &&
3105     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3106     exit $exit_status
3107 ' 0
3108 for ac_signal in 1 2 13 15; do
3109   trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3110 done
3111 ac_signal=0
3112 
3113 # confdefs.h avoids OS command line length limits that DEFS can exceed.
3114 rm -f -r conftest* confdefs.h
3115 
3116 $as_echo "/* confdefs.h */" > confdefs.h
3117 
3118 # Predefined preprocessor variables.
3119 
3120 cat >>confdefs.h <<_ACEOF
3121 #define PACKAGE_NAME "$PACKAGE_NAME"
3122 _ACEOF
3123 
3124 cat >>confdefs.h <<_ACEOF
3125 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3126 _ACEOF
3127 
3128 cat >>confdefs.h <<_ACEOF
3129 #define PACKAGE_VERSION "$PACKAGE_VERSION"
3130 _ACEOF
3131 
3132 cat >>confdefs.h <<_ACEOF
3133 #define PACKAGE_STRING "$PACKAGE_STRING"
3134 _ACEOF
3135 
3136 cat >>confdefs.h <<_ACEOF
3137 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3138 _ACEOF
3139 
3140 cat >>confdefs.h <<_ACEOF
3141 #define PACKAGE_URL "$PACKAGE_URL"
3142 _ACEOF
3143 
3144 
3145 # Let the site file select an alternate cache file if it wants to.
3146 # Prefer an explicitly selected file to automatically selected ones.
3147 ac_site_file1=NONE
3148 ac_site_file2=NONE
3149 if test -n "$CONFIG_SITE"; then
3150   # We do not want a PATH search for config.site.
3151   case $CONFIG_SITE in #((
3152     -*)  ac_site_file1=./$CONFIG_SITE;;
3153     */*) ac_site_file1=$CONFIG_SITE;;
3154     *)   ac_site_file1=./$CONFIG_SITE;;
3155   esac
3156 elif test "x$prefix" != xNONE; then
3157   ac_site_file1=$prefix/share/config.site
3158   ac_site_file2=$prefix/etc/config.site
3159 else
3160   ac_site_file1=$ac_default_prefix/share/config.site
3161   ac_site_file2=$ac_default_prefix/etc/config.site
3162 fi
3163 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3164 do
3165   test "x$ac_site_file" = xNONE && continue
3166   if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3167     { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3168 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
3169     sed 's/^/| /' "$ac_site_file" >&5
3170     . "$ac_site_file" \
3171       || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3172 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3173 as_fn_error $? "failed to load site script $ac_site_file
3174 See \`config.log' for more details" "$LINENO" 5; }
3175   fi
3176 done
3177 
3178 if test -r "$cache_file"; then
3179   # Some versions of bash will fail to source /dev/null (special files
3180   # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
3181   if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3182     { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3183 $as_echo "$as_me: loading cache $cache_file" >&6;}
3184     case $cache_file in
3185       [\\/]* | ?:[\\/]* ) . "$cache_file";;
3186       *)                      . "./$cache_file";;
3187     esac
3188   fi
3189 else
3190   { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3191 $as_echo "$as_me: creating cache $cache_file" >&6;}
3192   >$cache_file
3193 fi
3194 
3195 # Check that the precious variables saved in the cache have kept the same
3196 # value.
3197 ac_cache_corrupted=false
3198 for ac_var in $ac_precious_vars; do
3199   eval ac_old_set=\$ac_cv_env_${ac_var}_set
3200   eval ac_new_set=\$ac_env_${ac_var}_set
3201   eval ac_old_val=\$ac_cv_env_${ac_var}_value
3202   eval ac_new_val=\$ac_env_${ac_var}_value
3203   case $ac_old_set,$ac_new_set in
3204     set,)
3205       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3206 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3207       ac_cache_corrupted=: ;;
3208     ,set)
3209       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3210 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3211       ac_cache_corrupted=: ;;
3212     ,);;
3213     *)
3214       if test "x$ac_old_val" != "x$ac_new_val"; then
3215         # differences in whitespace do not lead to failure.
3216         ac_old_val_w=`echo x $ac_old_val`
3217         ac_new_val_w=`echo x $ac_new_val`
3218         if test "$ac_old_val_w" != "$ac_new_val_w"; then
3219           { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3220 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3221           ac_cache_corrupted=:
3222         else
3223           { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3224 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3225           eval $ac_var=\$ac_old_val
3226         fi
3227         { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
3228 $as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
3229         { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
3230 $as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
3231       fi;;
3232   esac
3233   # Pass precious variables to config.status.
3234   if test "$ac_new_set" = set; then
3235     case $ac_new_val in
3236     *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3237     *) ac_arg=$ac_var=$ac_new_val ;;
3238     esac
3239     case " $ac_configure_args " in
3240       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
3241       *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3242     esac
3243   fi
3244 done
3245 if $ac_cache_corrupted; then
3246   { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3247 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3248   { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3249 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3250   as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3251 fi
3252 ## -------------------- ##
3253 ## Main body of script. ##
3254 ## -------------------- ##
3255 
3256 ac_ext=c
3257 ac_cpp='$CPP $CPPFLAGS'
3258 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3259 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3260 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3261 
3262 
3263 
3264 ac_aux_dir=
3265 for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do
3266   if test -f "$ac_dir/install-sh"; then
3267     ac_aux_dir=$ac_dir
3268     ac_install_sh="$ac_aux_dir/install-sh -c"
3269     break
3270   elif test -f "$ac_dir/install.sh"; then
3271     ac_aux_dir=$ac_dir
3272     ac_install_sh="$ac_aux_dir/install.sh -c"
3273     break
3274   elif test -f "$ac_dir/shtool"; then
3275     ac_aux_dir=$ac_dir
3276     ac_install_sh="$ac_aux_dir/shtool install -c"
3277     break
3278   fi
3279 done
3280 if test -z "$ac_aux_dir"; then
3281   as_fn_error $? "cannot find install-sh, install.sh, or shtool in $TOPDIR/common/autoconf/build-aux \"$srcdir\"/$TOPDIR/common/autoconf/build-aux" "$LINENO" 5
3282 fi
3283 
3284 # These three variables are undocumented and unsupported,
3285 # and are intended to be withdrawn in a future Autoconf release.
3286 # They can cause serious problems if a builder's source tree is in a directory
3287 # whose full name contains unusual characters.
3288 ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
3289 ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
3290 ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
3291 
3292 
3293 # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
3294 
3295 #
3296 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3297 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3298 #
3299 # This code is free software; you can redistribute it and/or modify it
3300 # under the terms of the GNU General Public License version 2 only, as
3301 # published by the Free Software Foundation.  Oracle designates this
3302 # particular file as subject to the "Classpath" exception as provided
3303 # by Oracle in the LICENSE file that accompanied this code.
3304 #
3305 # This code is distributed in the hope that it will be useful, but WITHOUT
3306 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3307 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3308 # version 2 for more details (a copy is included in the LICENSE file that
3309 # accompanied this code).
3310 #
3311 # You should have received a copy of the GNU General Public License version
3312 # 2 along with this work; if not, write to the Free Software Foundation,
3313 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3314 #
3315 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3316 # or visit www.oracle.com if you need additional information or have any
3317 # questions.
3318 #
3319 
3320 #
3321 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
3322 #
3323 # This program is free software; you can redistribute it and/or modify
3324 # it under the terms of the GNU General Public License as published by
3325 # the Free Software Foundation; either version 2 of the License, or
3326 # (at your option) any later version.
3327 #
3328 # This program is distributed in the hope that it will be useful, but
3329 # WITHOUT ANY WARRANTY; without even the implied warranty of
3330 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3331 # General Public License for more details.
3332 #
3333 # You should have received a copy of the GNU General Public License
3334 # along with this program; if not, write to the Free Software
3335 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3336 #
3337 # As a special exception to the GNU General Public License, if you
3338 # distribute this file as part of a program that contains a
3339 # configuration script generated by Autoconf, you may include it under
3340 # the same distribution terms that you use for the rest of that program.
3341 
3342 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
3343 # ----------------------------------
3344 # PKG_PROG_PKG_CONFIG
3345 
3346 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3347 #
3348 # Check to see whether a particular set of modules exists.  Similar
3349 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
3350 #
3351 #
3352 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
3353 # this or PKG_CHECK_MODULES is called, or make sure to call
3354 # PKG_CHECK_EXISTS manually
3355 # --------------------------------------------------------------
3356 
3357 
3358 
3359 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3360 # ---------------------------------------------
3361 # _PKG_CONFIG
3362 
3363 # _PKG_SHORT_ERRORS_SUPPORTED
3364 # -----------------------------
3365 # _PKG_SHORT_ERRORS_SUPPORTED
3366 
3367 
3368 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3369 # [ACTION-IF-NOT-FOUND])
3370 #
3371 #
3372 # Note that if there is a possibility the first call to
3373 # PKG_CHECK_MODULES might not happen, you should be sure to include an
3374 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3375 #
3376 #
3377 # --------------------------------------------------------------
3378 # PKG_CHECK_MODULES
3379 
3380 
3381 # Include these first...
3382 #
3383 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
3384 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3385 #
3386 # This code is free software; you can redistribute it and/or modify it
3387 # under the terms of the GNU General Public License version 2 only, as
3388 # published by the Free Software Foundation.  Oracle designates this
3389 # particular file as subject to the "Classpath" exception as provided
3390 # by Oracle in the LICENSE file that accompanied this code.
3391 #
3392 # This code is distributed in the hope that it will be useful, but WITHOUT
3393 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3394 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3395 # version 2 for more details (a copy is included in the LICENSE file that
3396 # accompanied this code).
3397 #
3398 # You should have received a copy of the GNU General Public License version
3399 # 2 along with this work; if not, write to the Free Software Foundation,
3400 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3401 #
3402 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3403 # or visit www.oracle.com if you need additional information or have any
3404 # questions.
3405 #
3406 
3407 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3408 # If so, then append $1 to $2 \
3409 # Also set JVM_ARG_OK to true/false depending on outcome.
3410 
3411 
3412 # Appends a string to a path variable, only adding the : when needed.
3413 
3414 
3415 # Prepends a string to a path variable, only adding the : when needed.
3416 
3417 
3418 # This will make sure the given variable points to a full and proper
3419 # path. This means:
3420 # 1) There will be no spaces in the path. On unix platforms,
3421 #    spaces in the path will result in an error. On Windows,
3422 #    the path will be rewritten using short-style to be space-free.
3423 # 2) The path will be absolute, and it will be in unix-style (on
3424 #     cygwin).
3425 # $1: The name of the variable to fix
3426 
3427 
3428 # This will make sure the given variable points to a executable
3429 # with a full and proper path. This means:
3430 # 1) There will be no spaces in the path. On unix platforms,
3431 #    spaces in the path will result in an error. On Windows,
3432 #    the path will be rewritten using short-style to be space-free.
3433 # 2) The path will be absolute, and it will be in unix-style (on
3434 #     cygwin).
3435 # Any arguments given to the executable is preserved.
3436 # If the input variable does not have a directory specification, then
3437 # it need to be in the PATH.
3438 # $1: The name of the variable to fix
3439 
3440 
3441 
3442 
3443 # Register a --with argument but mark it as deprecated
3444 # $1: The name of the with argument to deprecate, not including --with-
3445 
3446 
3447 # Register a --enable argument but mark it as deprecated
3448 # $1: The name of the with argument to deprecate, not including --enable-
3449 # $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -)
3450 
3451 
3452 
3453 
3454 # Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3455 # $1: variable to check
3456 
3457 
3458 # Check that there are no unprocessed overridden variables left.
3459 # If so, they are an incorrect argument and we will exit with an error.
3460 
3461 
3462 # Setup a tool for the given variable. If correctly specified by the user,
3463 # use that value, otherwise search for the tool using the supplied code snippet.
3464 # $1: variable to set
3465 # $2: code snippet to call to look for the tool
3466 
3467 
3468 # Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool
3469 # $1: variable to set
3470 # $2: executable name (or list of names) to look for
3471 
3472 
3473 # Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool
3474 # $1: variable to set
3475 # $2: executable name (or list of names) to look for
3476 
3477 
3478 # Like BASIC_PATH_PROGS but fails if no tool was found.
3479 # $1: variable to set
3480 # $2: executable name (or list of names) to look for
3481 
3482 
3483 # Like BASIC_SETUP_TOOL but fails if no tool was found.
3484 # $1: variable to set
3485 # $2: autoconf macro to call to look for the special tool
3486 
3487 
3488 # Setup the most fundamental tools that relies on not much else to set up,
3489 # but is used by much of the early bootstrap code.
3490 
3491 
3492 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3493 
3494 
3495 # Evaluates platform specific overrides for devkit variables.
3496 # $1: Name of variable
3497 
3498 
3499 
3500 
3501 
3502 
3503 #%%% Simple tools %%%
3504 
3505 # Check if we have found a usable version of make
3506 # $1: the path to a potential make binary (or empty)
3507 # $2: the description on how we found this
3508 
3509 
3510 
3511 
3512 # Goes looking for a usable version of GNU make.
3513 
3514 
3515 
3516 
3517 
3518 
3519 # Check if build directory is on local disk. If not possible to determine,
3520 # we prefer to claim it's local.
3521 # Argument 1: directory to test
3522 # Argument 2: what to do if it is on local disk
3523 # Argument 3: what to do otherwise (remote disk or failure)
3524 
3525 
3526 # Check that source files have basic read permissions set. This might
3527 # not be the case in cygwin in certain conditions.
3528 
3529 
3530 
3531 
3532 # Check for support for specific options in bash
3533 
3534 
3535 # Code to run after AC_OUTPUT
3536 
3537 
3538 #
3539 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3540 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3541 #
3542 # This code is free software; you can redistribute it and/or modify it
3543 # under the terms of the GNU General Public License version 2 only, as
3544 # published by the Free Software Foundation.  Oracle designates this
3545 # particular file as subject to the "Classpath" exception as provided
3546 # by Oracle in the LICENSE file that accompanied this code.
3547 #
3548 # This code is distributed in the hope that it will be useful, but WITHOUT
3549 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3550 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3551 # version 2 for more details (a copy is included in the LICENSE file that
3552 # accompanied this code).
3553 #
3554 # You should have received a copy of the GNU General Public License version
3555 # 2 along with this work; if not, write to the Free Software Foundation,
3556 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3557 #
3558 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3559 # or visit www.oracle.com if you need additional information or have any
3560 # questions.
3561 #
3562 
3563 
3564 
3565 
3566 
3567 # Helper function which possibly converts a path using DOS-style short mode.
3568 # If so, the updated path is stored in $new_path.
3569 # $1: The path to check
3570 
3571 
3572 # Helper function which possibly converts a path using DOS-style short mode.
3573 # If so, the updated path is stored in $new_path.
3574 # $1: The path to check
3575 
3576 
3577 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3578 # and could probably be heavily simplified. However, all changes in this
3579 # area tend to need lot of testing in different scenarios, and in lack of
3580 # proper unit testing, cleaning this up has not been deemed worth the effort
3581 # at the moment.
3582 
3583 
3584 
3585 
3586 
3587 
3588 
3589 
3590 
3591 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3592 
3593 
3594 
3595 
3596 #
3597 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3598 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3599 #
3600 # This code is free software; you can redistribute it and/or modify it
3601 # under the terms of the GNU General Public License version 2 only, as
3602 # published by the Free Software Foundation.  Oracle designates this
3603 # particular file as subject to the "Classpath" exception as provided
3604 # by Oracle in the LICENSE file that accompanied this code.
3605 #
3606 # This code is distributed in the hope that it will be useful, but WITHOUT
3607 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3608 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3609 # version 2 for more details (a copy is included in the LICENSE file that
3610 # accompanied this code).
3611 #
3612 # You should have received a copy of the GNU General Public License version
3613 # 2 along with this work; if not, write to the Free Software Foundation,
3614 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3615 #
3616 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3617 # or visit www.oracle.com if you need additional information or have any
3618 # questions.
3619 #
3620 
3621 
3622 
3623 
3624 
3625 
3626 
3627 
3628 
3629 
3630 
3631 # ... then the rest
3632 #
3633 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
3634 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3635 #
3636 # This code is free software; you can redistribute it and/or modify it
3637 # under the terms of the GNU General Public License version 2 only, as
3638 # published by the Free Software Foundation.  Oracle designates this
3639 # particular file as subject to the "Classpath" exception as provided
3640 # by Oracle in the LICENSE file that accompanied this code.
3641 #
3642 # This code is distributed in the hope that it will be useful, but WITHOUT
3643 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3644 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3645 # version 2 for more details (a copy is included in the LICENSE file that
3646 # accompanied this code).
3647 #
3648 # You should have received a copy of the GNU General Public License version
3649 # 2 along with this work; if not, write to the Free Software Foundation,
3650 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3651 #
3652 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3653 # or visit www.oracle.com if you need additional information or have any
3654 # questions.
3655 #
3656 
3657 ########################################################################
3658 # This file handles detection of the Boot JDK. The Boot JDK detection
3659 # process has been developed as a response to solve a complex real-world
3660 # problem. Initially, it was simple, but it has grown as platform after
3661 # platform, idiosyncracy after idiosyncracy has been supported.
3662 #
3663 # The basic idea is this:
3664 # 1) You need an acceptable *) JDK to use as a Boot JDK
3665 # 2) There are several ways to locate a JDK, that are mostly platform
3666 #    dependent **)
3667 # 3) You can have multiple JDKs installed
3668 # 4) If possible, configure should try to dig out an acceptable JDK
3669 #    automatically, without having to resort to command-line options
3670 #
3671 # *)  acceptable means e.g. JDK7 for building JDK8, a complete JDK (with
3672 #     javac) and not a JRE, etc.
3673 #
3674 # **) On Windows we typically use a well-known path.
3675 #     On MacOSX we typically use the tool java_home.
3676 #     On Linux we typically find javac in the $PATH, and then follow a
3677 #     chain of symlinks that often ends up in a real JDK.
3678 #
3679 # This leads to the code where we check in different ways to locate a
3680 # JDK, and if one is found, check if it is acceptable. If not, we print
3681 # our reasons for rejecting it (useful when debugging non-working
3682 # configure situations) and continue checking the next one.
3683 ########################################################################
3684 
3685 # Execute the check given as argument, and verify the result
3686 # If the Boot JDK was previously found, do nothing
3687 # $1 A command line (typically autoconf macro) to execute
3688 
3689 
3690 # Test: Is bootjdk explicitely set by command line arguments?
3691 
3692 
3693 # Test: Is bootjdk available from builddeps?
3694 
3695 
3696 # Test: Is $JAVA_HOME set?
3697 
3698 
3699 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3700 
3701 
3702 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3703 # $1: Argument to the java_home binary (optional)
3704 
3705 
3706 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
3707 
3708 
3709 # Look for a jdk in the given path. If there are multiple, try to select the newest.
3710 # If found, set BOOT_JDK and BOOT_JDK_FOUND.
3711 # $1 = Path to directory containing jdk installations.
3712 # $2 = String to append to the found JDK directory to get the proper JDK home
3713 
3714 
3715 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3716 # environmental variable as base for where to look.
3717 # $1 Name of an environmal variable, assumed to point to the Program Files directory.
3718 
3719 
3720 # Test: Is there a JDK installed in default, well-known locations?
3721 
3722 
3723 # Check that a command-line tool in the Boot JDK is correct
3724 # $1 = name of variable to assign
3725 # $2 = name of binary
3726 
3727 
3728 ###############################################################################
3729 #
3730 # We need a Boot JDK to bootstrap the build.
3731 #
3732 
3733 
3734 
3735 
3736 
3737 #
3738 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3739 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3740 #
3741 # This code is free software; you can redistribute it and/or modify it
3742 # under the terms of the GNU General Public License version 2 only, as
3743 # published by the Free Software Foundation.  Oracle designates this
3744 # particular file as subject to the "Classpath" exception as provided
3745 # by Oracle in the LICENSE file that accompanied this code.
3746 #
3747 # This code is distributed in the hope that it will be useful, but WITHOUT
3748 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3749 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3750 # version 2 for more details (a copy is included in the LICENSE file that
3751 # accompanied this code).
3752 #
3753 # You should have received a copy of the GNU General Public License version
3754 # 2 along with this work; if not, write to the Free Software Foundation,
3755 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3756 #
3757 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3758 # or visit www.oracle.com if you need additional information or have any
3759 # questions.
3760 #
3761 
3762 
3763 
3764 
3765 
3766 
3767 
3768 
3769 
3770 
3771 
3772 
3773 
3774 
3775 
3776 
3777 
3778 
3779 
3780 
3781 #
3782 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
3783 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3784 #
3785 # This code is free software; you can redistribute it and/or modify it
3786 # under the terms of the GNU General Public License version 2 only, as
3787 # published by the Free Software Foundation.  Oracle designates this
3788 # particular file as subject to the "Classpath" exception as provided
3789 # by Oracle in the LICENSE file that accompanied this code.
3790 #
3791 # This code is distributed in the hope that it will be useful, but WITHOUT
3792 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3793 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3794 # version 2 for more details (a copy is included in the LICENSE file that
3795 # accompanied this code).
3796 #
3797 # You should have received a copy of the GNU General Public License version
3798 # 2 along with this work; if not, write to the Free Software Foundation,
3799 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3800 #
3801 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3802 # or visit www.oracle.com if you need additional information or have any
3803 # questions.
3804 #
3805 
3806 
3807 
3808 
3809 
3810 # Documentation on common flags used for solstudio in HIGHEST.
3811 #
3812 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
3813 #          done with care, there are some assumptions below that need to
3814 #          be understood about the use of pointers, and IEEE behavior.
3815 #
3816 # -fns: Use non-standard floating point mode (not IEEE 754)
3817 # -fsimple: Do some simplification of floating point arithmetic (not IEEE 754)
3818 # -fsingle: Use single precision floating point with 'float'
3819 # -xalias_level=basic: Assume memory references via basic pointer types do not alias
3820 #   (Source with excessing pointer casting and data access with mixed
3821 #    pointer types are not recommended)
3822 # -xbuiltin=%all: Use intrinsic or inline versions for math/std functions
3823 #   (If you expect perfect errno behavior, do not use this)
3824 # -xdepend: Loop data dependency optimizations (need -xO3 or higher)
3825 # -xrestrict: Pointer parameters to functions do not overlap
3826 #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
3827 #    If you pass in multiple pointers to the same data, do not use this)
3828 # -xlibmil: Inline some library routines
3829 #   (If you expect perfect errno behavior, do not use this)
3830 # -xlibmopt: Use optimized math routines (CURRENTLY DISABLED)
3831 #   (If you expect perfect errno behavior, do not use this)
3832 #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
3833 
3834     # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore.
3835     # Bug?
3836     #if test "x$OPENJDK_TARGET_CPU" = xsparc; then
3837     #  CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
3838     #  CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
3839     #fi
3840 
3841 
3842 
3843 
3844 
3845 # FLAGS_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
3846 #                                   [RUN-IF-FALSE])
3847 # ------------------------------------------------------------
3848 # Check that the c and c++ compilers support an argument
3849 
3850 
3851 # FLAGS_LINKER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
3852 #                                    [RUN-IF-FALSE])
3853 # ------------------------------------------------------------
3854 # Check that the linker support an argument
3855 
3856 
3857 
3858 
3859 #
3860 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
3861 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3862 #
3863 # This code is free software; you can redistribute it and/or modify it
3864 # under the terms of the GNU General Public License version 2 only, as
3865 # published by the Free Software Foundation.  Oracle designates this
3866 # particular file as subject to the "Classpath" exception as provided
3867 # by Oracle in the LICENSE file that accompanied this code.
3868 #
3869 # This code is distributed in the hope that it will be useful, but WITHOUT
3870 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3871 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3872 # version 2 for more details (a copy is included in the LICENSE file that
3873 # accompanied this code).
3874 #
3875 # You should have received a copy of the GNU General Public License version
3876 # 2 along with this work; if not, write to the Free Software Foundation,
3877 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3878 #
3879 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3880 # or visit www.oracle.com if you need additional information or have any
3881 # questions.
3882 #
3883 
3884 
3885 
3886 
3887 
3888 cygwin_help() {
3889   case $1 in
3890     unzip)
3891       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )"
3892       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3893       ;;
3894     zip)
3895       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )"
3896       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3897       ;;
3898     make)
3899       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )"
3900       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3901       ;;
3902     freetype)
3903       HELP_MSG="
3904 The freetype library can now be build during the configure process.
3905 Download the freetype sources and unpack them into an arbitrary directory:
3906 
3907 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
3908 tar -xzf freetype-2.5.3.tar.gz
3909 
3910 Then run configure with '--with-freetype-src=<freetype_src>'. This will
3911 automatically build the freetype library into '<freetype_src>/lib64' for 64-bit
3912 builds or into '<freetype_src>/lib32' for 32-bit builds.
3913 Afterwards you can always use '--with-freetype-include=<freetype_src>/include'
3914 and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds."
3915       ;;
3916   esac
3917 }
3918 
3919 msys_help() {
3920   PKGHANDLER_COMMAND=""
3921 }
3922 
3923 apt_help() {
3924   case $1 in
3925     devkit)
3926       PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
3927     openjdk)
3928       PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
3929     alsa)
3930       PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
3931     cups)
3932       PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
3933     freetype)
3934       PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
3935     pulse)
3936       PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;;
3937     x11)
3938       PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
3939     ccache)
3940       PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
3941   esac
3942 }
3943 
3944 yum_help() {
3945   case $1 in
3946     devkit)
3947       PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
3948     openjdk)
3949       PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
3950     alsa)
3951       PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
3952     cups)
3953       PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
3954     freetype)
3955       PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
3956     pulse)
3957       PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;;
3958     x11)
3959       PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;;
3960     ccache)
3961       PKGHANDLER_COMMAND="sudo yum install ccache" ;;
3962   esac
3963 }
3964 
3965 port_help() {
3966   PKGHANDLER_COMMAND=""
3967 }
3968 
3969 pkgutil_help() {
3970   PKGHANDLER_COMMAND=""
3971 }
3972 
3973 pkgadd_help() {
3974   PKGHANDLER_COMMAND=""
3975 }
3976 
3977 # This function will check if we're called from the "configure" wrapper while
3978 # printing --help. If so, we will print out additional information that can
3979 # only be extracted within the autoconf script, and then exit. This must be
3980 # called at the very beginning in configure.ac.
3981 
3982 
3983 
3984 
3985 
3986 
3987 #
3988 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3989 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3990 #
3991 # This code is free software; you can redistribute it and/or modify it
3992 # under the terms of the GNU General Public License version 2 only, as
3993 # published by the Free Software Foundation.  Oracle designates this
3994 # particular file as subject to the "Classpath" exception as provided
3995 # by Oracle in the LICENSE file that accompanied this code.
3996 #
3997 # This code is distributed in the hope that it will be useful, but WITHOUT
3998 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3999 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4000 # version 2 for more details (a copy is included in the LICENSE file that
4001 # accompanied this code).
4002 #
4003 # You should have received a copy of the GNU General Public License version
4004 # 2 along with this work; if not, write to the Free Software Foundation,
4005 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4006 #
4007 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4008 # or visit www.oracle.com if you need additional information or have any
4009 # questions.
4010 #
4011 
4012 
4013 
4014 
4015 
4016 
4017 
4018 
4019 
4020 
4021 ###############################################################################
4022 #
4023 # Should we build only OpenJDK even if closed sources are present?
4024 #
4025 
4026 
4027 
4028 
4029 
4030 
4031 ###############################################################################
4032 #
4033 # Enable or disable the elliptic curve crypto implementation
4034 #
4035 
4036 
4037 
4038 
4039 
4040 ################################################################################
4041 #
4042 # Gcov coverage data for hotspot
4043 #
4044 
4045 
4046 #
4047 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4048 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4049 #
4050 # This code is free software; you can redistribute it and/or modify it
4051 # under the terms of the GNU General Public License version 2 only, as
4052 # published by the Free Software Foundation.  Oracle designates this
4053 # particular file as subject to the "Classpath" exception as provided
4054 # by Oracle in the LICENSE file that accompanied this code.
4055 #
4056 # This code is distributed in the hope that it will be useful, but WITHOUT
4057 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4058 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4059 # version 2 for more details (a copy is included in the LICENSE file that
4060 # accompanied this code).
4061 #
4062 # You should have received a copy of the GNU General Public License version
4063 # 2 along with this work; if not, write to the Free Software Foundation,
4064 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4065 #
4066 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4067 # or visit www.oracle.com if you need additional information or have any
4068 # questions.
4069 #
4070 
4071 ###############################################################################
4072 #
4073 # Setup version numbers
4074 #
4075 
4076 # Verify that a given string represents a valid version number, and assign it
4077 # to a variable.
4078 
4079 # Argument 1: the variable to assign to
4080 # Argument 2: the value given by the user
4081 
4082 
4083 
4084 
4085 #
4086 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
4087 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4088 #
4089 # This code is free software; you can redistribute it and/or modify it
4090 # under the terms of the GNU General Public License version 2 only, as
4091 # published by the Free Software Foundation.  Oracle designates this
4092 # particular file as subject to the "Classpath" exception as provided
4093 # by Oracle in the LICENSE file that accompanied this code.
4094 #
4095 # This code is distributed in the hope that it will be useful, but WITHOUT
4096 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4097 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4098 # version 2 for more details (a copy is included in the LICENSE file that
4099 # accompanied this code).
4100 #
4101 # You should have received a copy of the GNU General Public License version
4102 # 2 along with this work; if not, write to the Free Software Foundation,
4103 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4104 #
4105 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4106 # or visit www.oracle.com if you need additional information or have any
4107 # questions.
4108 #
4109 
4110 
4111 
4112 
4113 
4114 
4115 
4116 
4117 
4118 
4119 
4120 
4121 
4122 
4123 
4124 
4125 
4126 
4127 
4128 
4129 
4130 #
4131 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4132 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4133 #
4134 # This code is free software; you can redistribute it and/or modify it
4135 # under the terms of the GNU General Public License version 2 only, as
4136 # published by the Free Software Foundation.  Oracle designates this
4137 # particular file as subject to the "Classpath" exception as provided
4138 # by Oracle in the LICENSE file that accompanied this code.
4139 #
4140 # This code is distributed in the hope that it will be useful, but WITHOUT
4141 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4142 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4143 # version 2 for more details (a copy is included in the LICENSE file that
4144 # accompanied this code).
4145 #
4146 # You should have received a copy of the GNU General Public License version
4147 # 2 along with this work; if not, write to the Free Software Foundation,
4148 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4149 #
4150 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4151 # or visit www.oracle.com if you need additional information or have any
4152 # questions.
4153 #
4154 
4155 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4156 # Converts autoconf style CPU name to OpenJDK style, into
4157 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
4158 
4159 
4160 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4161 # Converts autoconf style OS name to OpenJDK style, into
4162 # VAR_OS, VAR_OS_TYPE and VAR_OS_ENV.
4163 
4164 
4165 # Expects $host_os $host_cpu $build_os and $build_cpu
4166 # and $with_target_bits to have been setup!
4167 #
4168 # Translate the standard triplet(quadruplet) definition
4169 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
4170 # OPENJDK_BUILD_OS, etc.
4171 
4172 
4173 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
4174 # accordingly. Must be done after setting up build and target system, but before
4175 # doing anything else with these values.
4176 
4177 
4178 # Setup the legacy variables, for controlling the old makefiles.
4179 #
4180 
4181 
4182 
4183 
4184 #%%% Build and target systems %%%
4185 
4186 
4187 
4188 
4189 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
4190 # Add -mX to various FLAGS variables.
4191 
4192 
4193 
4194 
4195 
4196 
4197 #
4198 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4199 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4200 #
4201 # This code is free software; you can redistribute it and/or modify it
4202 # under the terms of the GNU General Public License version 2 only, as
4203 # published by the Free Software Foundation.  Oracle designates this
4204 # particular file as subject to the "Classpath" exception as provided
4205 # by Oracle in the LICENSE file that accompanied this code.
4206 #
4207 # This code is distributed in the hope that it will be useful, but WITHOUT
4208 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4209 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4210 # version 2 for more details (a copy is included in the LICENSE file that
4211 # accompanied this code).
4212 #
4213 # You should have received a copy of the GNU General Public License version
4214 # 2 along with this work; if not, write to the Free Software Foundation,
4215 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4216 #
4217 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4218 # or visit www.oracle.com if you need additional information or have any
4219 # questions.
4220 #
4221 
4222 
4223 
4224 
4225 
4226 
4227 
4228 
4229 #
4230 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4231 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4232 #
4233 # This code is free software; you can redistribute it and/or modify it
4234 # under the terms of the GNU General Public License version 2 only, as
4235 # published by the Free Software Foundation.  Oracle designates this
4236 # particular file as subject to the "Classpath" exception as provided
4237 # by Oracle in the LICENSE file that accompanied this code.
4238 #
4239 # This code is distributed in the hope that it will be useful, but WITHOUT
4240 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4241 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4242 # version 2 for more details (a copy is included in the LICENSE file that
4243 # accompanied this code).
4244 #
4245 # You should have received a copy of the GNU General Public License version
4246 # 2 along with this work; if not, write to the Free Software Foundation,
4247 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4248 #
4249 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4250 # or visit www.oracle.com if you need additional information or have any
4251 # questions.
4252 #
4253 
4254 ########################################################################
4255 # This file is responsible for detecting, verifying and setting up the
4256 # toolchain, i.e. the compiler, linker and related utilities. It will setup
4257 # proper paths to the binaries, but it will not setup any flags.
4258 #
4259 # The binaries used is determined by the toolchain type, which is the family of
4260 # compilers and related tools that are used.
4261 ########################################################################
4262 
4263 
4264 # All valid toolchains, regardless of platform (used by help.m4)
4265 VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft"
4266 
4267 # These toolchains are valid on different platforms
4268 VALID_TOOLCHAINS_linux="gcc clang"
4269 VALID_TOOLCHAINS_solaris="solstudio"
4270 VALID_TOOLCHAINS_macosx="gcc clang"
4271 VALID_TOOLCHAINS_aix="xlc"
4272 VALID_TOOLCHAINS_windows="microsoft"
4273 
4274 # Toolchain descriptions
4275 TOOLCHAIN_DESCRIPTION_clang="clang/LLVM"
4276 TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection"
4277 TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio"
4278 TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio"
4279 TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++"
4280 
4281 # Setup a number of variables describing how native output files are
4282 # named on this platform/toolchain.
4283 
4284 
4285 # Determine which toolchain type to use, and make sure it is valid for this
4286 # platform. Setup various information about the selected toolchain.
4287 
4288 
4289 # Before we start detecting the toolchain executables, we might need some
4290 # special setup, e.g. additional paths etc.
4291 
4292 
4293 # Restore path, etc
4294 
4295 
4296 # Check if a compiler is of the toolchain type we expect, and save the version
4297 # information from it. If the compiler does not match the expected type,
4298 # this function will abort using AC_MSG_ERROR. If it matches, the version will
4299 # be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and
4300 # the full version string in CC_VERSION_STRING/CXX_VERSION_STRING.
4301 #
4302 # $1 = compiler to test (CC or CXX)
4303 # $2 = human readable name of compiler (C or C++)
4304 
4305 
4306 # Try to locate the given C or C++ compiler in the path, or otherwise.
4307 #
4308 # $1 = compiler to test (CC or CXX)
4309 # $2 = human readable name of compiler (C or C++)
4310 # $3 = list of compiler names to search for
4311 
4312 
4313 # Detect the core components of the toolchain, i.e. the compilers (CC and CXX),
4314 # preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the
4315 # archiver (AR). Verify that the compilers are correct according to the
4316 # toolchain type.
4317 
4318 
4319 # Setup additional tools that is considered a part of the toolchain, but not the
4320 # core part. Many of these are highly platform-specific and do not exist,
4321 # and/or are not needed on all platforms.
4322 
4323 
4324 # Setup the build tools (i.e, the compiler and linker used to build programs
4325 # that should be run on the build platform, not the target platform, as a build
4326 # helper). Since the non-cross-compile case uses the normal, target compilers
4327 # for this, we can only do this after these have been setup.
4328 
4329 
4330 # Setup legacy variables that are still needed as alternative ways to refer to
4331 # parts of the toolchain.
4332 
4333 
4334 # Do some additional checks on the detected tools.
4335 
4336 
4337 # Setup the JTReg Regression Test Harness.
4338 
4339 
4340 #
4341 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4342 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4343 #
4344 # This code is free software; you can redistribute it and/or modify it
4345 # under the terms of the GNU General Public License version 2 only, as
4346 # published by the Free Software Foundation.  Oracle designates this
4347 # particular file as subject to the "Classpath" exception as provided
4348 # by Oracle in the LICENSE file that accompanied this code.
4349 #
4350 # This code is distributed in the hope that it will be useful, but WITHOUT
4351 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4352 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4353 # version 2 for more details (a copy is included in the LICENSE file that
4354 # accompanied this code).
4355 #
4356 # You should have received a copy of the GNU General Public License version
4357 # 2 along with this work; if not, write to the Free Software Foundation,
4358 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4359 #
4360 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4361 # or visit www.oracle.com if you need additional information or have any
4362 # questions.
4363 #
4364 
4365 ################################################################################
4366 # The order of these defines the priority by which we try to find them.
4367 VALID_VS_VERSIONS="2013 2012 2010"
4368 
4369 VS_DESCRIPTION_2010="Microsoft Visual Studio 2010"
4370 VS_VERSION_INTERNAL_2010=100
4371 VS_MSVCR_2010=msvcr100.dll
4372 # We don't use msvcp on Visual Studio 2010
4373 #VS_MSVCP_2010=msvcp100.dll
4374 VS_ENVVAR_2010="VS100COMNTOOLS"
4375 VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0"
4376 VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1"
4377 VS_VS_PLATFORM_NAME_2010="v100"
4378 VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK"
4379 
4380 VS_DESCRIPTION_2012="Microsoft Visual Studio 2012"
4381 VS_VERSION_INTERNAL_2012=110
4382 VS_MSVCR_2012=msvcr110.dll
4383 VS_MSVCP_2012=msvcp110.dll
4384 VS_ENVVAR_2012="VS110COMNTOOLS"
4385 VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0"
4386 VS_SDK_INSTALLDIR_2012=
4387 VS_VS_PLATFORM_NAME_2012="v110"
4388 VS_SDK_PLATFORM_NAME_2012=
4389 
4390 VS_DESCRIPTION_2013="Microsoft Visual Studio 2013"
4391 VS_VERSION_INTERNAL_2013=120
4392 VS_MSVCR_2013=msvcr120.dll
4393 VS_MSVCP_2013=msvcp120.dll
4394 VS_ENVVAR_2013="VS120COMNTOOLS"
4395 VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0"
4396 VS_SDK_INSTALLDIR_2013=
4397 VS_VS_PLATFORM_NAME_2013="v120"
4398 VS_SDK_PLATFORM_NAME_2013=
4399 
4400 ################################################################################
4401 
4402 
4403 
4404 ################################################################################
4405 
4406 
4407 
4408 ################################################################################
4409 # Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper
4410 # build environment and assigns it to VS_ENV_CMD
4411 
4412 
4413 ################################################################################
4414 
4415 
4416 
4417 ################################################################################
4418 # Check if the VS env variables were setup prior to running configure.
4419 # If not, then find vcvarsall.bat and run it automatically, and integrate
4420 # the set env variables into the spec file.
4421 
4422 
4423 
4424 
4425 
4426 
4427 
4428 
4429 
4430 
4431 
4432 
4433 
4434 
4435 # This line needs to be here, verbatim, after all includes and the dummy hook
4436 # definitions. It is replaced with custom functionality when building
4437 # custom sources.
4438 #CUSTOM_AUTOCONF_INCLUDE
4439 
4440 # Do not change or remove the following line, it is needed for consistency checks:
4441 DATE_WHEN_GENERATED=1433857590
4442 
4443 ###############################################################################
4444 #
4445 # Initialization / Boot-strapping
4446 #
4447 # The bootstrapping process needs to solve the "chicken or the egg" problem,
4448 # thus it jumps back and forth, each time gaining something needed later on.
4449 #
4450 ###############################################################################
4451 
4452 # If we are requested to print additional help, do that and then exit.
4453 # This must be the very first call.
4454 
4455   if test "x$CONFIGURE_PRINT_TOOLCHAIN_LIST" != x; then
4456     $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
4457     $PRINTF "Which are valid to use depends on the build platform.\n"
4458     for toolchain in $VALID_TOOLCHAINS_all; do
4459       # Use indirect variable referencing
4460       toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
4461       TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
4462       $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
4463     done
4464 
4465     # And now exit directly
4466     exit 0
4467   fi
4468 
4469 
4470 # Basic initialization that must happen first of all in the normal process.
4471 
4472   # Save the original command line. This is passed to us by the wrapper configure script.
4473 
4474   # Save the path variable before it gets changed
4475   ORIGINAL_PATH="$PATH"
4476 
4477   DATE_WHEN_CONFIGURED=`LANG=C date`
4478 
4479   { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
4480 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
4481   { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
4482 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
4483 
4484 
4485   # Start with tools that do not need have cross compilation support
4486   # and can be expected to be found in the default PATH. These tools are
4487   # used by configure. Nor are these tools expected to be found in the
4488   # devkit from the builddeps server either, since they are
4489   # needed to download the devkit.
4490 
4491   # First are all the simple required tools.
4492 
4493 
4494 
4495   # Publish this variable in the help.
4496 
4497 
4498   if test "x$BASENAME" = x; then
4499     # The variable is not set by user, try to locate tool using the code snippet
4500     for ac_prog in basename
4501 do
4502   # Extract the first word of "$ac_prog", so it can be a program name with args.
4503 set dummy $ac_prog; ac_word=$2
4504 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4505 $as_echo_n "checking for $ac_word... " >&6; }
4506 if ${ac_cv_path_BASENAME+:} false; then :
4507   $as_echo_n "(cached) " >&6
4508 else
4509   case $BASENAME in
4510   [\\/]* | ?:[\\/]*)
4511   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4512   ;;
4513   *)
4514   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4515 for as_dir in $PATH
4516 do
4517   IFS=$as_save_IFS
4518   test -z "$as_dir" && as_dir=.
4519     for ac_exec_ext in '' $ac_executable_extensions; do
4520   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4521     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4522     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4523     break 2
4524   fi
4525 done
4526   done
4527 IFS=$as_save_IFS
4528 
4529   ;;
4530 esac
4531 fi
4532 BASENAME=$ac_cv_path_BASENAME
4533 if test -n "$BASENAME"; then
4534   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4535 $as_echo "$BASENAME" >&6; }
4536 else
4537   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4538 $as_echo "no" >&6; }
4539 fi
4540 
4541 
4542   test -n "$BASENAME" && break
4543 done
4544 
4545   else
4546     # The variable is set, but is it from the command line or the environment?
4547 
4548     # Try to remove the string !BASENAME! from our list.
4549     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/}
4550     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4551       # If it failed, the variable was not from the command line. Ignore it,
4552       # but warn the user (except for BASH, which is always set by the calling BASH).
4553       if test "xBASENAME" != xBASH; then
4554         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5
4555 $as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;}
4556       fi
4557       # Try to locate tool using the code snippet
4558       for ac_prog in basename
4559 do
4560   # Extract the first word of "$ac_prog", so it can be a program name with args.
4561 set dummy $ac_prog; ac_word=$2
4562 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4563 $as_echo_n "checking for $ac_word... " >&6; }
4564 if ${ac_cv_path_BASENAME+:} false; then :
4565   $as_echo_n "(cached) " >&6
4566 else
4567   case $BASENAME in
4568   [\\/]* | ?:[\\/]*)
4569   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4570   ;;
4571   *)
4572   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4573 for as_dir in $PATH
4574 do
4575   IFS=$as_save_IFS
4576   test -z "$as_dir" && as_dir=.
4577     for ac_exec_ext in '' $ac_executable_extensions; do
4578   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4579     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4580     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4581     break 2
4582   fi
4583 done
4584   done
4585 IFS=$as_save_IFS
4586 
4587   ;;
4588 esac
4589 fi
4590 BASENAME=$ac_cv_path_BASENAME
4591 if test -n "$BASENAME"; then
4592   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4593 $as_echo "$BASENAME" >&6; }
4594 else
4595   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4596 $as_echo "no" >&6; }
4597 fi
4598 
4599 
4600   test -n "$BASENAME" && break
4601 done
4602 
4603     else
4604       # If it succeeded, then it was overridden by the user. We will use it
4605       # for the tool.
4606 
4607       # First remove it from the list of overridden variables, so we can test
4608       # for unknown variables in the end.
4609       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4610 
4611       # Check if the provided tool contains a complete path.
4612       tool_specified="$BASENAME"
4613       tool_basename="${tool_specified##*/}"
4614       if test "x$tool_basename" = "x$tool_specified"; then
4615         # A command without a complete path is provided, search $PATH.
4616         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5
4617 $as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;}
4618         # Extract the first word of "$tool_basename", so it can be a program name with args.
4619 set dummy $tool_basename; ac_word=$2
4620 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4621 $as_echo_n "checking for $ac_word... " >&6; }
4622 if ${ac_cv_path_BASENAME+:} false; then :
4623   $as_echo_n "(cached) " >&6
4624 else
4625   case $BASENAME in
4626   [\\/]* | ?:[\\/]*)
4627   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4628   ;;
4629   *)
4630   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4631 for as_dir in $PATH
4632 do
4633   IFS=$as_save_IFS
4634   test -z "$as_dir" && as_dir=.
4635     for ac_exec_ext in '' $ac_executable_extensions; do
4636   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4637     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4638     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4639     break 2
4640   fi
4641 done
4642   done
4643 IFS=$as_save_IFS
4644 
4645   ;;
4646 esac
4647 fi
4648 BASENAME=$ac_cv_path_BASENAME
4649 if test -n "$BASENAME"; then
4650   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4651 $as_echo "$BASENAME" >&6; }
4652 else
4653   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4654 $as_echo "no" >&6; }
4655 fi
4656 
4657 
4658         if test "x$BASENAME" = x; then
4659           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
4660         fi
4661       else
4662         # Otherwise we believe it is a complete path. Use it as it is.
4663         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5
4664 $as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;}
4665         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
4666 $as_echo_n "checking for BASENAME... " >&6; }
4667         if test ! -x "$tool_specified"; then
4668           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
4669 $as_echo "not found" >&6; }
4670           as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5
4671         fi
4672         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
4673 $as_echo "$tool_specified" >&6; }
4674       fi
4675     fi
4676   fi
4677 
4678 
4679 
4680   if test "x$BASENAME" = x; then
4681     as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5
4682   fi
4683 
4684 
4685 
4686 
4687 
4688   # Publish this variable in the help.
4689 
4690 
4691   if test "x$BASH" = x; then
4692     # The variable is not set by user, try to locate tool using the code snippet
4693     for ac_prog in bash
4694 do
4695   # Extract the first word of "$ac_prog", so it can be a program name with args.
4696 set dummy $ac_prog; ac_word=$2
4697 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4698 $as_echo_n "checking for $ac_word... " >&6; }
4699 if ${ac_cv_path_BASH+:} false; then :
4700   $as_echo_n "(cached) " >&6
4701 else
4702   case $BASH in
4703   [\\/]* | ?:[\\/]*)
4704   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4705   ;;
4706   *)
4707   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4708 for as_dir in $PATH
4709 do
4710   IFS=$as_save_IFS
4711   test -z "$as_dir" && as_dir=.
4712     for ac_exec_ext in '' $ac_executable_extensions; do
4713   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4714     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4715     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4716     break 2
4717   fi
4718 done
4719   done
4720 IFS=$as_save_IFS
4721 
4722   ;;
4723 esac
4724 fi
4725 BASH=$ac_cv_path_BASH
4726 if test -n "$BASH"; then
4727   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4728 $as_echo "$BASH" >&6; }
4729 else
4730   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4731 $as_echo "no" >&6; }
4732 fi
4733 
4734 
4735   test -n "$BASH" && break
4736 done
4737 
4738   else
4739     # The variable is set, but is it from the command line or the environment?
4740 
4741     # Try to remove the string !BASH! from our list.
4742     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/}
4743     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4744       # If it failed, the variable was not from the command line. Ignore it,
4745       # but warn the user (except for BASH, which is always set by the calling BASH).
4746       if test "xBASH" != xBASH; then
4747         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5
4748 $as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;}
4749       fi
4750       # Try to locate tool using the code snippet
4751       for ac_prog in bash
4752 do
4753   # Extract the first word of "$ac_prog", so it can be a program name with args.
4754 set dummy $ac_prog; ac_word=$2
4755 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4756 $as_echo_n "checking for $ac_word... " >&6; }
4757 if ${ac_cv_path_BASH+:} false; then :
4758   $as_echo_n "(cached) " >&6
4759 else
4760   case $BASH in
4761   [\\/]* | ?:[\\/]*)
4762   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4763   ;;
4764   *)
4765   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4766 for as_dir in $PATH
4767 do
4768   IFS=$as_save_IFS
4769   test -z "$as_dir" && as_dir=.
4770     for ac_exec_ext in '' $ac_executable_extensions; do
4771   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4772     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4773     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4774     break 2
4775   fi
4776 done
4777   done
4778 IFS=$as_save_IFS
4779 
4780   ;;
4781 esac
4782 fi
4783 BASH=$ac_cv_path_BASH
4784 if test -n "$BASH"; then
4785   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4786 $as_echo "$BASH" >&6; }
4787 else
4788   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4789 $as_echo "no" >&6; }
4790 fi
4791 
4792 
4793   test -n "$BASH" && break
4794 done
4795 
4796     else
4797       # If it succeeded, then it was overridden by the user. We will use it
4798       # for the tool.
4799 
4800       # First remove it from the list of overridden variables, so we can test
4801       # for unknown variables in the end.
4802       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4803 
4804       # Check if the provided tool contains a complete path.
4805       tool_specified="$BASH"
4806       tool_basename="${tool_specified##*/}"
4807       if test "x$tool_basename" = "x$tool_specified"; then
4808         # A command without a complete path is provided, search $PATH.
4809         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5
4810 $as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;}
4811         # Extract the first word of "$tool_basename", so it can be a program name with args.
4812 set dummy $tool_basename; ac_word=$2
4813 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4814 $as_echo_n "checking for $ac_word... " >&6; }
4815 if ${ac_cv_path_BASH+:} false; then :
4816   $as_echo_n "(cached) " >&6
4817 else
4818   case $BASH in
4819   [\\/]* | ?:[\\/]*)
4820   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4821   ;;
4822   *)
4823   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4824 for as_dir in $PATH
4825 do
4826   IFS=$as_save_IFS
4827   test -z "$as_dir" && as_dir=.
4828     for ac_exec_ext in '' $ac_executable_extensions; do
4829   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4830     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4831     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4832     break 2
4833   fi
4834 done
4835   done
4836 IFS=$as_save_IFS
4837 
4838   ;;
4839 esac
4840 fi
4841 BASH=$ac_cv_path_BASH
4842 if test -n "$BASH"; then
4843   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4844 $as_echo "$BASH" >&6; }
4845 else
4846   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4847 $as_echo "no" >&6; }
4848 fi
4849 
4850 
4851         if test "x$BASH" = x; then
4852           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
4853         fi
4854       else
4855         # Otherwise we believe it is a complete path. Use it as it is.
4856         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5
4857 $as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;}
4858         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
4859 $as_echo_n "checking for BASH... " >&6; }
4860         if test ! -x "$tool_specified"; then
4861           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
4862 $as_echo "not found" >&6; }
4863           as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5
4864         fi
4865         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
4866 $as_echo "$tool_specified" >&6; }
4867       fi
4868     fi
4869   fi
4870 
4871 
4872 
4873   if test "x$BASH" = x; then
4874     as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5
4875   fi
4876 
4877 
4878 
4879 
4880 
4881   # Publish this variable in the help.
4882 
4883 
4884   if test "x$CAT" = x; then
4885     # The variable is not set by user, try to locate tool using the code snippet
4886     for ac_prog in cat
4887 do
4888   # Extract the first word of "$ac_prog", so it can be a program name with args.
4889 set dummy $ac_prog; ac_word=$2
4890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4891 $as_echo_n "checking for $ac_word... " >&6; }
4892 if ${ac_cv_path_CAT+:} false; then :
4893   $as_echo_n "(cached) " >&6
4894 else
4895   case $CAT in
4896   [\\/]* | ?:[\\/]*)
4897   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
4898   ;;
4899   *)
4900   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4901 for as_dir in $PATH
4902 do
4903   IFS=$as_save_IFS
4904   test -z "$as_dir" && as_dir=.
4905     for ac_exec_ext in '' $ac_executable_extensions; do
4906   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4907     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
4908     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4909     break 2
4910   fi
4911 done
4912   done
4913 IFS=$as_save_IFS
4914 
4915   ;;
4916 esac
4917 fi
4918 CAT=$ac_cv_path_CAT
4919 if test -n "$CAT"; then
4920   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4921 $as_echo "$CAT" >&6; }
4922 else
4923   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4924 $as_echo "no" >&6; }
4925 fi
4926 
4927 
4928   test -n "$CAT" && break
4929 done
4930 
4931   else
4932     # The variable is set, but is it from the command line or the environment?
4933 
4934     # Try to remove the string !CAT! from our list.
4935     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/}
4936     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4937       # If it failed, the variable was not from the command line. Ignore it,
4938       # but warn the user (except for BASH, which is always set by the calling BASH).
4939       if test "xCAT" != xBASH; then
4940         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5
4941 $as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;}
4942       fi
4943       # Try to locate tool using the code snippet
4944       for ac_prog in cat
4945 do
4946   # Extract the first word of "$ac_prog", so it can be a program name with args.
4947 set dummy $ac_prog; ac_word=$2
4948 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4949 $as_echo_n "checking for $ac_word... " >&6; }
4950 if ${ac_cv_path_CAT+:} false; then :
4951   $as_echo_n "(cached) " >&6
4952 else
4953   case $CAT in
4954   [\\/]* | ?:[\\/]*)
4955   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
4956   ;;
4957   *)
4958   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4959 for as_dir in $PATH
4960 do
4961   IFS=$as_save_IFS
4962   test -z "$as_dir" && as_dir=.
4963     for ac_exec_ext in '' $ac_executable_extensions; do
4964   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4965     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
4966     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4967     break 2
4968   fi
4969 done
4970   done
4971 IFS=$as_save_IFS
4972 
4973   ;;
4974 esac
4975 fi
4976 CAT=$ac_cv_path_CAT
4977 if test -n "$CAT"; then
4978   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4979 $as_echo "$CAT" >&6; }
4980 else
4981   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4982 $as_echo "no" >&6; }
4983 fi
4984 
4985 
4986   test -n "$CAT" && break
4987 done
4988 
4989     else
4990       # If it succeeded, then it was overridden by the user. We will use it
4991       # for the tool.
4992 
4993       # First remove it from the list of overridden variables, so we can test
4994       # for unknown variables in the end.
4995       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4996 
4997       # Check if the provided tool contains a complete path.
4998       tool_specified="$CAT"
4999       tool_basename="${tool_specified##*/}"
5000       if test "x$tool_basename" = "x$tool_specified"; then
5001         # A command without a complete path is provided, search $PATH.
5002         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5
5003 $as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;}
5004         # Extract the first word of "$tool_basename", so it can be a program name with args.
5005 set dummy $tool_basename; 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 ${ac_cv_path_CAT+:} false; then :
5009   $as_echo_n "(cached) " >&6
5010 else
5011   case $CAT in
5012   [\\/]* | ?:[\\/]*)
5013   ac_cv_path_CAT="$CAT" # 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5023     ac_cv_path_CAT="$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 CAT=$ac_cv_path_CAT
5035 if test -n "$CAT"; then
5036   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5037 $as_echo "$CAT" >&6; }
5038 else
5039   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5040 $as_echo "no" >&6; }
5041 fi
5042 
5043 
5044         if test "x$CAT" = x; then
5045           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5046         fi
5047       else
5048         # Otherwise we believe it is a complete path. Use it as it is.
5049         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5
5050 $as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;}
5051         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5052 $as_echo_n "checking for CAT... " >&6; }
5053         if test ! -x "$tool_specified"; then
5054           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5055 $as_echo "not found" >&6; }
5056           as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5
5057         fi
5058         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5059 $as_echo "$tool_specified" >&6; }
5060       fi
5061     fi
5062   fi
5063 
5064 
5065 
5066   if test "x$CAT" = x; then
5067     as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5
5068   fi
5069 
5070 
5071 
5072 
5073 
5074   # Publish this variable in the help.
5075 
5076 
5077   if test "x$CHMOD" = x; then
5078     # The variable is not set by user, try to locate tool using the code snippet
5079     for ac_prog in chmod
5080 do
5081   # Extract the first word of "$ac_prog", so it can be a program name with args.
5082 set dummy $ac_prog; ac_word=$2
5083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5084 $as_echo_n "checking for $ac_word... " >&6; }
5085 if ${ac_cv_path_CHMOD+:} false; then :
5086   $as_echo_n "(cached) " >&6
5087 else
5088   case $CHMOD in
5089   [\\/]* | ?:[\\/]*)
5090   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5091   ;;
5092   *)
5093   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5094 for as_dir in $PATH
5095 do
5096   IFS=$as_save_IFS
5097   test -z "$as_dir" && as_dir=.
5098     for ac_exec_ext in '' $ac_executable_extensions; do
5099   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5100     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5101     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5102     break 2
5103   fi
5104 done
5105   done
5106 IFS=$as_save_IFS
5107 
5108   ;;
5109 esac
5110 fi
5111 CHMOD=$ac_cv_path_CHMOD
5112 if test -n "$CHMOD"; then
5113   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5114 $as_echo "$CHMOD" >&6; }
5115 else
5116   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5117 $as_echo "no" >&6; }
5118 fi
5119 
5120 
5121   test -n "$CHMOD" && break
5122 done
5123 
5124   else
5125     # The variable is set, but is it from the command line or the environment?
5126 
5127     # Try to remove the string !CHMOD! from our list.
5128     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/}
5129     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5130       # If it failed, the variable was not from the command line. Ignore it,
5131       # but warn the user (except for BASH, which is always set by the calling BASH).
5132       if test "xCHMOD" != xBASH; then
5133         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5
5134 $as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;}
5135       fi
5136       # Try to locate tool using the code snippet
5137       for ac_prog in chmod
5138 do
5139   # Extract the first word of "$ac_prog", so it can be a program name with args.
5140 set dummy $ac_prog; ac_word=$2
5141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5142 $as_echo_n "checking for $ac_word... " >&6; }
5143 if ${ac_cv_path_CHMOD+:} false; then :
5144   $as_echo_n "(cached) " >&6
5145 else
5146   case $CHMOD in
5147   [\\/]* | ?:[\\/]*)
5148   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5149   ;;
5150   *)
5151   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5152 for as_dir in $PATH
5153 do
5154   IFS=$as_save_IFS
5155   test -z "$as_dir" && as_dir=.
5156     for ac_exec_ext in '' $ac_executable_extensions; do
5157   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5158     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5159     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5160     break 2
5161   fi
5162 done
5163   done
5164 IFS=$as_save_IFS
5165 
5166   ;;
5167 esac
5168 fi
5169 CHMOD=$ac_cv_path_CHMOD
5170 if test -n "$CHMOD"; then
5171   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5172 $as_echo "$CHMOD" >&6; }
5173 else
5174   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5175 $as_echo "no" >&6; }
5176 fi
5177 
5178 
5179   test -n "$CHMOD" && break
5180 done
5181 
5182     else
5183       # If it succeeded, then it was overridden by the user. We will use it
5184       # for the tool.
5185 
5186       # First remove it from the list of overridden variables, so we can test
5187       # for unknown variables in the end.
5188       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5189 
5190       # Check if the provided tool contains a complete path.
5191       tool_specified="$CHMOD"
5192       tool_basename="${tool_specified##*/}"
5193       if test "x$tool_basename" = "x$tool_specified"; then
5194         # A command without a complete path is provided, search $PATH.
5195         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5
5196 $as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;}
5197         # Extract the first word of "$tool_basename", so it can be a program name with args.
5198 set dummy $tool_basename; ac_word=$2
5199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5200 $as_echo_n "checking for $ac_word... " >&6; }
5201 if ${ac_cv_path_CHMOD+:} false; then :
5202   $as_echo_n "(cached) " >&6
5203 else
5204   case $CHMOD in
5205   [\\/]* | ?:[\\/]*)
5206   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5207   ;;
5208   *)
5209   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5210 for as_dir in $PATH
5211 do
5212   IFS=$as_save_IFS
5213   test -z "$as_dir" && as_dir=.
5214     for ac_exec_ext in '' $ac_executable_extensions; do
5215   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5216     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5217     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5218     break 2
5219   fi
5220 done
5221   done
5222 IFS=$as_save_IFS
5223 
5224   ;;
5225 esac
5226 fi
5227 CHMOD=$ac_cv_path_CHMOD
5228 if test -n "$CHMOD"; then
5229   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5230 $as_echo "$CHMOD" >&6; }
5231 else
5232   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5233 $as_echo "no" >&6; }
5234 fi
5235 
5236 
5237         if test "x$CHMOD" = x; then
5238           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5239         fi
5240       else
5241         # Otherwise we believe it is a complete path. Use it as it is.
5242         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5
5243 $as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;}
5244         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5245 $as_echo_n "checking for CHMOD... " >&6; }
5246         if test ! -x "$tool_specified"; then
5247           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5248 $as_echo "not found" >&6; }
5249           as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5
5250         fi
5251         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5252 $as_echo "$tool_specified" >&6; }
5253       fi
5254     fi
5255   fi
5256 
5257 
5258 
5259   if test "x$CHMOD" = x; then
5260     as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5
5261   fi
5262 
5263 
5264 
5265 
5266 
5267   # Publish this variable in the help.
5268 
5269 
5270   if test "x$CMP" = x; then
5271     # The variable is not set by user, try to locate tool using the code snippet
5272     for ac_prog in cmp
5273 do
5274   # Extract the first word of "$ac_prog", so it can be a program name with args.
5275 set dummy $ac_prog; ac_word=$2
5276 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5277 $as_echo_n "checking for $ac_word... " >&6; }
5278 if ${ac_cv_path_CMP+:} false; then :
5279   $as_echo_n "(cached) " >&6
5280 else
5281   case $CMP in
5282   [\\/]* | ?:[\\/]*)
5283   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5284   ;;
5285   *)
5286   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5287 for as_dir in $PATH
5288 do
5289   IFS=$as_save_IFS
5290   test -z "$as_dir" && as_dir=.
5291     for ac_exec_ext in '' $ac_executable_extensions; do
5292   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5293     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5294     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5295     break 2
5296   fi
5297 done
5298   done
5299 IFS=$as_save_IFS
5300 
5301   ;;
5302 esac
5303 fi
5304 CMP=$ac_cv_path_CMP
5305 if test -n "$CMP"; then
5306   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5307 $as_echo "$CMP" >&6; }
5308 else
5309   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5310 $as_echo "no" >&6; }
5311 fi
5312 
5313 
5314   test -n "$CMP" && break
5315 done
5316 
5317   else
5318     # The variable is set, but is it from the command line or the environment?
5319 
5320     # Try to remove the string !CMP! from our list.
5321     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/}
5322     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5323       # If it failed, the variable was not from the command line. Ignore it,
5324       # but warn the user (except for BASH, which is always set by the calling BASH).
5325       if test "xCMP" != xBASH; then
5326         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5
5327 $as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;}
5328       fi
5329       # Try to locate tool using the code snippet
5330       for ac_prog in cmp
5331 do
5332   # Extract the first word of "$ac_prog", so it can be a program name with args.
5333 set dummy $ac_prog; ac_word=$2
5334 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5335 $as_echo_n "checking for $ac_word... " >&6; }
5336 if ${ac_cv_path_CMP+:} false; then :
5337   $as_echo_n "(cached) " >&6
5338 else
5339   case $CMP in
5340   [\\/]* | ?:[\\/]*)
5341   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5342   ;;
5343   *)
5344   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5345 for as_dir in $PATH
5346 do
5347   IFS=$as_save_IFS
5348   test -z "$as_dir" && as_dir=.
5349     for ac_exec_ext in '' $ac_executable_extensions; do
5350   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5351     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5352     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5353     break 2
5354   fi
5355 done
5356   done
5357 IFS=$as_save_IFS
5358 
5359   ;;
5360 esac
5361 fi
5362 CMP=$ac_cv_path_CMP
5363 if test -n "$CMP"; then
5364   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5365 $as_echo "$CMP" >&6; }
5366 else
5367   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5368 $as_echo "no" >&6; }
5369 fi
5370 
5371 
5372   test -n "$CMP" && break
5373 done
5374 
5375     else
5376       # If it succeeded, then it was overridden by the user. We will use it
5377       # for the tool.
5378 
5379       # First remove it from the list of overridden variables, so we can test
5380       # for unknown variables in the end.
5381       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5382 
5383       # Check if the provided tool contains a complete path.
5384       tool_specified="$CMP"
5385       tool_basename="${tool_specified##*/}"
5386       if test "x$tool_basename" = "x$tool_specified"; then
5387         # A command without a complete path is provided, search $PATH.
5388         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5
5389 $as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;}
5390         # Extract the first word of "$tool_basename", so it can be a program name with args.
5391 set dummy $tool_basename; ac_word=$2
5392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5393 $as_echo_n "checking for $ac_word... " >&6; }
5394 if ${ac_cv_path_CMP+:} false; then :
5395   $as_echo_n "(cached) " >&6
5396 else
5397   case $CMP in
5398   [\\/]* | ?:[\\/]*)
5399   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5400   ;;
5401   *)
5402   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5403 for as_dir in $PATH
5404 do
5405   IFS=$as_save_IFS
5406   test -z "$as_dir" && as_dir=.
5407     for ac_exec_ext in '' $ac_executable_extensions; do
5408   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5409     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5410     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5411     break 2
5412   fi
5413 done
5414   done
5415 IFS=$as_save_IFS
5416 
5417   ;;
5418 esac
5419 fi
5420 CMP=$ac_cv_path_CMP
5421 if test -n "$CMP"; then
5422   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5423 $as_echo "$CMP" >&6; }
5424 else
5425   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5426 $as_echo "no" >&6; }
5427 fi
5428 
5429 
5430         if test "x$CMP" = x; then
5431           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5432         fi
5433       else
5434         # Otherwise we believe it is a complete path. Use it as it is.
5435         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5
5436 $as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;}
5437         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
5438 $as_echo_n "checking for CMP... " >&6; }
5439         if test ! -x "$tool_specified"; then
5440           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5441 $as_echo "not found" >&6; }
5442           as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5
5443         fi
5444         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5445 $as_echo "$tool_specified" >&6; }
5446       fi
5447     fi
5448   fi
5449 
5450 
5451 
5452   if test "x$CMP" = x; then
5453     as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5
5454   fi
5455 
5456 
5457 
5458 
5459 
5460   # Publish this variable in the help.
5461 
5462 
5463   if test "x$COMM" = x; then
5464     # The variable is not set by user, try to locate tool using the code snippet
5465     for ac_prog in comm
5466 do
5467   # Extract the first word of "$ac_prog", so it can be a program name with args.
5468 set dummy $ac_prog; ac_word=$2
5469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5470 $as_echo_n "checking for $ac_word... " >&6; }
5471 if ${ac_cv_path_COMM+:} false; then :
5472   $as_echo_n "(cached) " >&6
5473 else
5474   case $COMM in
5475   [\\/]* | ?:[\\/]*)
5476   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5477   ;;
5478   *)
5479   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5480 for as_dir in $PATH
5481 do
5482   IFS=$as_save_IFS
5483   test -z "$as_dir" && as_dir=.
5484     for ac_exec_ext in '' $ac_executable_extensions; do
5485   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5486     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5487     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5488     break 2
5489   fi
5490 done
5491   done
5492 IFS=$as_save_IFS
5493 
5494   ;;
5495 esac
5496 fi
5497 COMM=$ac_cv_path_COMM
5498 if test -n "$COMM"; then
5499   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5500 $as_echo "$COMM" >&6; }
5501 else
5502   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5503 $as_echo "no" >&6; }
5504 fi
5505 
5506 
5507   test -n "$COMM" && break
5508 done
5509 
5510   else
5511     # The variable is set, but is it from the command line or the environment?
5512 
5513     # Try to remove the string !COMM! from our list.
5514     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
5515     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5516       # If it failed, the variable was not from the command line. Ignore it,
5517       # but warn the user (except for BASH, which is always set by the calling BASH).
5518       if test "xCOMM" != xBASH; then
5519         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
5520 $as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
5521       fi
5522       # Try to locate tool using the code snippet
5523       for ac_prog in comm
5524 do
5525   # Extract the first word of "$ac_prog", so it can be a program name with args.
5526 set dummy $ac_prog; ac_word=$2
5527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5528 $as_echo_n "checking for $ac_word... " >&6; }
5529 if ${ac_cv_path_COMM+:} false; then :
5530   $as_echo_n "(cached) " >&6
5531 else
5532   case $COMM in
5533   [\\/]* | ?:[\\/]*)
5534   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5535   ;;
5536   *)
5537   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5538 for as_dir in $PATH
5539 do
5540   IFS=$as_save_IFS
5541   test -z "$as_dir" && as_dir=.
5542     for ac_exec_ext in '' $ac_executable_extensions; do
5543   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5544     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5545     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5546     break 2
5547   fi
5548 done
5549   done
5550 IFS=$as_save_IFS
5551 
5552   ;;
5553 esac
5554 fi
5555 COMM=$ac_cv_path_COMM
5556 if test -n "$COMM"; then
5557   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5558 $as_echo "$COMM" >&6; }
5559 else
5560   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5561 $as_echo "no" >&6; }
5562 fi
5563 
5564 
5565   test -n "$COMM" && break
5566 done
5567 
5568     else
5569       # If it succeeded, then it was overridden by the user. We will use it
5570       # for the tool.
5571 
5572       # First remove it from the list of overridden variables, so we can test
5573       # for unknown variables in the end.
5574       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5575 
5576       # Check if the provided tool contains a complete path.
5577       tool_specified="$COMM"
5578       tool_basename="${tool_specified##*/}"
5579       if test "x$tool_basename" = "x$tool_specified"; then
5580         # A command without a complete path is provided, search $PATH.
5581         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
5582 $as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
5583         # Extract the first word of "$tool_basename", so it can be a program name with args.
5584 set dummy $tool_basename; ac_word=$2
5585 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5586 $as_echo_n "checking for $ac_word... " >&6; }
5587 if ${ac_cv_path_COMM+:} false; then :
5588   $as_echo_n "(cached) " >&6
5589 else
5590   case $COMM in
5591   [\\/]* | ?:[\\/]*)
5592   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5593   ;;
5594   *)
5595   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5596 for as_dir in $PATH
5597 do
5598   IFS=$as_save_IFS
5599   test -z "$as_dir" && as_dir=.
5600     for ac_exec_ext in '' $ac_executable_extensions; do
5601   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5602     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5603     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5604     break 2
5605   fi
5606 done
5607   done
5608 IFS=$as_save_IFS
5609 
5610   ;;
5611 esac
5612 fi
5613 COMM=$ac_cv_path_COMM
5614 if test -n "$COMM"; then
5615   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5616 $as_echo "$COMM" >&6; }
5617 else
5618   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5619 $as_echo "no" >&6; }
5620 fi
5621 
5622 
5623         if test "x$COMM" = x; then
5624           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5625         fi
5626       else
5627         # Otherwise we believe it is a complete path. Use it as it is.
5628         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
5629 $as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
5630         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
5631 $as_echo_n "checking for COMM... " >&6; }
5632         if test ! -x "$tool_specified"; then
5633           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5634 $as_echo "not found" >&6; }
5635           as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
5636         fi
5637         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5638 $as_echo "$tool_specified" >&6; }
5639       fi
5640     fi
5641   fi
5642 
5643 
5644 
5645   if test "x$COMM" = x; then
5646     as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
5647   fi
5648 
5649 
5650 
5651 
5652 
5653   # Publish this variable in the help.
5654 
5655 
5656   if test "x$CP" = x; then
5657     # The variable is not set by user, try to locate tool using the code snippet
5658     for ac_prog in cp
5659 do
5660   # Extract the first word of "$ac_prog", so it can be a program name with args.
5661 set dummy $ac_prog; ac_word=$2
5662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5663 $as_echo_n "checking for $ac_word... " >&6; }
5664 if ${ac_cv_path_CP+:} false; then :
5665   $as_echo_n "(cached) " >&6
5666 else
5667   case $CP in
5668   [\\/]* | ?:[\\/]*)
5669   ac_cv_path_CP="$CP" # Let the user override the test with a path.
5670   ;;
5671   *)
5672   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5673 for as_dir in $PATH
5674 do
5675   IFS=$as_save_IFS
5676   test -z "$as_dir" && as_dir=.
5677     for ac_exec_ext in '' $ac_executable_extensions; do
5678   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5679     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5680     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5681     break 2
5682   fi
5683 done
5684   done
5685 IFS=$as_save_IFS
5686 
5687   ;;
5688 esac
5689 fi
5690 CP=$ac_cv_path_CP
5691 if test -n "$CP"; then
5692   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5693 $as_echo "$CP" >&6; }
5694 else
5695   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5696 $as_echo "no" >&6; }
5697 fi
5698 
5699 
5700   test -n "$CP" && break
5701 done
5702 
5703   else
5704     # The variable is set, but is it from the command line or the environment?
5705 
5706     # Try to remove the string !CP! from our list.
5707     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/}
5708     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5709       # If it failed, the variable was not from the command line. Ignore it,
5710       # but warn the user (except for BASH, which is always set by the calling BASH).
5711       if test "xCP" != xBASH; then
5712         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5
5713 $as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;}
5714       fi
5715       # Try to locate tool using the code snippet
5716       for ac_prog in cp
5717 do
5718   # Extract the first word of "$ac_prog", so it can be a program name with args.
5719 set dummy $ac_prog; ac_word=$2
5720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5721 $as_echo_n "checking for $ac_word... " >&6; }
5722 if ${ac_cv_path_CP+:} false; then :
5723   $as_echo_n "(cached) " >&6
5724 else
5725   case $CP in
5726   [\\/]* | ?:[\\/]*)
5727   ac_cv_path_CP="$CP" # Let the user override the test with a path.
5728   ;;
5729   *)
5730   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5731 for as_dir in $PATH
5732 do
5733   IFS=$as_save_IFS
5734   test -z "$as_dir" && as_dir=.
5735     for ac_exec_ext in '' $ac_executable_extensions; do
5736   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5737     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5738     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5739     break 2
5740   fi
5741 done
5742   done
5743 IFS=$as_save_IFS
5744 
5745   ;;
5746 esac
5747 fi
5748 CP=$ac_cv_path_CP
5749 if test -n "$CP"; then
5750   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5751 $as_echo "$CP" >&6; }
5752 else
5753   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5754 $as_echo "no" >&6; }
5755 fi
5756 
5757 
5758   test -n "$CP" && break
5759 done
5760 
5761     else
5762       # If it succeeded, then it was overridden by the user. We will use it
5763       # for the tool.
5764 
5765       # First remove it from the list of overridden variables, so we can test
5766       # for unknown variables in the end.
5767       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5768 
5769       # Check if the provided tool contains a complete path.
5770       tool_specified="$CP"
5771       tool_basename="${tool_specified##*/}"
5772       if test "x$tool_basename" = "x$tool_specified"; then
5773         # A command without a complete path is provided, search $PATH.
5774         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5
5775 $as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;}
5776         # Extract the first word of "$tool_basename", so it can be a program name with args.
5777 set dummy $tool_basename; ac_word=$2
5778 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5779 $as_echo_n "checking for $ac_word... " >&6; }
5780 if ${ac_cv_path_CP+:} false; then :
5781   $as_echo_n "(cached) " >&6
5782 else
5783   case $CP in
5784   [\\/]* | ?:[\\/]*)
5785   ac_cv_path_CP="$CP" # Let the user override the test with a path.
5786   ;;
5787   *)
5788   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5789 for as_dir in $PATH
5790 do
5791   IFS=$as_save_IFS
5792   test -z "$as_dir" && as_dir=.
5793     for ac_exec_ext in '' $ac_executable_extensions; do
5794   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5795     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5796     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5797     break 2
5798   fi
5799 done
5800   done
5801 IFS=$as_save_IFS
5802 
5803   ;;
5804 esac
5805 fi
5806 CP=$ac_cv_path_CP
5807 if test -n "$CP"; then
5808   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5809 $as_echo "$CP" >&6; }
5810 else
5811   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5812 $as_echo "no" >&6; }
5813 fi
5814 
5815 
5816         if test "x$CP" = x; then
5817           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5818         fi
5819       else
5820         # Otherwise we believe it is a complete path. Use it as it is.
5821         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5
5822 $as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;}
5823         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
5824 $as_echo_n "checking for CP... " >&6; }
5825         if test ! -x "$tool_specified"; then
5826           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5827 $as_echo "not found" >&6; }
5828           as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5
5829         fi
5830         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5831 $as_echo "$tool_specified" >&6; }
5832       fi
5833     fi
5834   fi
5835 
5836 
5837 
5838   if test "x$CP" = x; then
5839     as_fn_error $? "Could not find required tool for CP" "$LINENO" 5
5840   fi
5841 
5842 
5843 
5844 
5845 
5846   # Publish this variable in the help.
5847 
5848 
5849   if test "x$CUT" = x; then
5850     # The variable is not set by user, try to locate tool using the code snippet
5851     for ac_prog in cut
5852 do
5853   # Extract the first word of "$ac_prog", so it can be a program name with args.
5854 set dummy $ac_prog; ac_word=$2
5855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5856 $as_echo_n "checking for $ac_word... " >&6; }
5857 if ${ac_cv_path_CUT+:} false; then :
5858   $as_echo_n "(cached) " >&6
5859 else
5860   case $CUT in
5861   [\\/]* | ?:[\\/]*)
5862   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5863   ;;
5864   *)
5865   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5866 for as_dir in $PATH
5867 do
5868   IFS=$as_save_IFS
5869   test -z "$as_dir" && as_dir=.
5870     for ac_exec_ext in '' $ac_executable_extensions; do
5871   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5872     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5873     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5874     break 2
5875   fi
5876 done
5877   done
5878 IFS=$as_save_IFS
5879 
5880   ;;
5881 esac
5882 fi
5883 CUT=$ac_cv_path_CUT
5884 if test -n "$CUT"; then
5885   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
5886 $as_echo "$CUT" >&6; }
5887 else
5888   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5889 $as_echo "no" >&6; }
5890 fi
5891 
5892 
5893   test -n "$CUT" && break
5894 done
5895 
5896   else
5897     # The variable is set, but is it from the command line or the environment?
5898 
5899     # Try to remove the string !CUT! from our list.
5900     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/}
5901     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5902       # If it failed, the variable was not from the command line. Ignore it,
5903       # but warn the user (except for BASH, which is always set by the calling BASH).
5904       if test "xCUT" != xBASH; then
5905         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5
5906 $as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;}
5907       fi
5908       # Try to locate tool using the code snippet
5909       for ac_prog in cut
5910 do
5911   # Extract the first word of "$ac_prog", so it can be a program name with args.
5912 set dummy $ac_prog; ac_word=$2
5913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5914 $as_echo_n "checking for $ac_word... " >&6; }
5915 if ${ac_cv_path_CUT+:} false; then :
5916   $as_echo_n "(cached) " >&6
5917 else
5918   case $CUT in
5919   [\\/]* | ?:[\\/]*)
5920   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5921   ;;
5922   *)
5923   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5924 for as_dir in $PATH
5925 do
5926   IFS=$as_save_IFS
5927   test -z "$as_dir" && as_dir=.
5928     for ac_exec_ext in '' $ac_executable_extensions; do
5929   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5930     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5931     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5932     break 2
5933   fi
5934 done
5935   done
5936 IFS=$as_save_IFS
5937 
5938   ;;
5939 esac
5940 fi
5941 CUT=$ac_cv_path_CUT
5942 if test -n "$CUT"; then
5943   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
5944 $as_echo "$CUT" >&6; }
5945 else
5946   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5947 $as_echo "no" >&6; }
5948 fi
5949 
5950 
5951   test -n "$CUT" && break
5952 done
5953 
5954     else
5955       # If it succeeded, then it was overridden by the user. We will use it
5956       # for the tool.
5957 
5958       # First remove it from the list of overridden variables, so we can test
5959       # for unknown variables in the end.
5960       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5961 
5962       # Check if the provided tool contains a complete path.
5963       tool_specified="$CUT"
5964       tool_basename="${tool_specified##*/}"
5965       if test "x$tool_basename" = "x$tool_specified"; then
5966         # A command without a complete path is provided, search $PATH.
5967         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5
5968 $as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;}
5969         # Extract the first word of "$tool_basename", so it can be a program name with args.
5970 set dummy $tool_basename; ac_word=$2
5971 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5972 $as_echo_n "checking for $ac_word... " >&6; }
5973 if ${ac_cv_path_CUT+:} false; then :
5974   $as_echo_n "(cached) " >&6
5975 else
5976   case $CUT in
5977   [\\/]* | ?:[\\/]*)
5978   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5979   ;;
5980   *)
5981   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5982 for as_dir in $PATH
5983 do
5984   IFS=$as_save_IFS
5985   test -z "$as_dir" && as_dir=.
5986     for ac_exec_ext in '' $ac_executable_extensions; do
5987   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5988     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5989     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5990     break 2
5991   fi
5992 done
5993   done
5994 IFS=$as_save_IFS
5995 
5996   ;;
5997 esac
5998 fi
5999 CUT=$ac_cv_path_CUT
6000 if test -n "$CUT"; then
6001   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6002 $as_echo "$CUT" >&6; }
6003 else
6004   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6005 $as_echo "no" >&6; }
6006 fi
6007 
6008 
6009         if test "x$CUT" = x; then
6010           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6011         fi
6012       else
6013         # Otherwise we believe it is a complete path. Use it as it is.
6014         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5
6015 $as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;}
6016         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6017 $as_echo_n "checking for CUT... " >&6; }
6018         if test ! -x "$tool_specified"; then
6019           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6020 $as_echo "not found" >&6; }
6021           as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5
6022         fi
6023         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6024 $as_echo "$tool_specified" >&6; }
6025       fi
6026     fi
6027   fi
6028 
6029 
6030 
6031   if test "x$CUT" = x; then
6032     as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5
6033   fi
6034 
6035 
6036 
6037 
6038 
6039   # Publish this variable in the help.
6040 
6041 
6042   if test "x$DATE" = x; then
6043     # The variable is not set by user, try to locate tool using the code snippet
6044     for ac_prog in date
6045 do
6046   # Extract the first word of "$ac_prog", so it can be a program name with args.
6047 set dummy $ac_prog; ac_word=$2
6048 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6049 $as_echo_n "checking for $ac_word... " >&6; }
6050 if ${ac_cv_path_DATE+:} false; then :
6051   $as_echo_n "(cached) " >&6
6052 else
6053   case $DATE in
6054   [\\/]* | ?:[\\/]*)
6055   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6056   ;;
6057   *)
6058   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6059 for as_dir in $PATH
6060 do
6061   IFS=$as_save_IFS
6062   test -z "$as_dir" && as_dir=.
6063     for ac_exec_ext in '' $ac_executable_extensions; do
6064   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6065     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6066     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6067     break 2
6068   fi
6069 done
6070   done
6071 IFS=$as_save_IFS
6072 
6073   ;;
6074 esac
6075 fi
6076 DATE=$ac_cv_path_DATE
6077 if test -n "$DATE"; then
6078   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6079 $as_echo "$DATE" >&6; }
6080 else
6081   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6082 $as_echo "no" >&6; }
6083 fi
6084 
6085 
6086   test -n "$DATE" && break
6087 done
6088 
6089   else
6090     # The variable is set, but is it from the command line or the environment?
6091 
6092     # Try to remove the string !DATE! from our list.
6093     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/}
6094     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6095       # If it failed, the variable was not from the command line. Ignore it,
6096       # but warn the user (except for BASH, which is always set by the calling BASH).
6097       if test "xDATE" != xBASH; then
6098         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5
6099 $as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;}
6100       fi
6101       # Try to locate tool using the code snippet
6102       for ac_prog in date
6103 do
6104   # Extract the first word of "$ac_prog", so it can be a program name with args.
6105 set dummy $ac_prog; ac_word=$2
6106 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6107 $as_echo_n "checking for $ac_word... " >&6; }
6108 if ${ac_cv_path_DATE+:} false; then :
6109   $as_echo_n "(cached) " >&6
6110 else
6111   case $DATE in
6112   [\\/]* | ?:[\\/]*)
6113   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6114   ;;
6115   *)
6116   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6117 for as_dir in $PATH
6118 do
6119   IFS=$as_save_IFS
6120   test -z "$as_dir" && as_dir=.
6121     for ac_exec_ext in '' $ac_executable_extensions; do
6122   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6123     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6124     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6125     break 2
6126   fi
6127 done
6128   done
6129 IFS=$as_save_IFS
6130 
6131   ;;
6132 esac
6133 fi
6134 DATE=$ac_cv_path_DATE
6135 if test -n "$DATE"; then
6136   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6137 $as_echo "$DATE" >&6; }
6138 else
6139   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6140 $as_echo "no" >&6; }
6141 fi
6142 
6143 
6144   test -n "$DATE" && break
6145 done
6146 
6147     else
6148       # If it succeeded, then it was overridden by the user. We will use it
6149       # for the tool.
6150 
6151       # First remove it from the list of overridden variables, so we can test
6152       # for unknown variables in the end.
6153       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6154 
6155       # Check if the provided tool contains a complete path.
6156       tool_specified="$DATE"
6157       tool_basename="${tool_specified##*/}"
6158       if test "x$tool_basename" = "x$tool_specified"; then
6159         # A command without a complete path is provided, search $PATH.
6160         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5
6161 $as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;}
6162         # Extract the first word of "$tool_basename", so it can be a program name with args.
6163 set dummy $tool_basename; ac_word=$2
6164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6165 $as_echo_n "checking for $ac_word... " >&6; }
6166 if ${ac_cv_path_DATE+:} false; then :
6167   $as_echo_n "(cached) " >&6
6168 else
6169   case $DATE in
6170   [\\/]* | ?:[\\/]*)
6171   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6172   ;;
6173   *)
6174   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6175 for as_dir in $PATH
6176 do
6177   IFS=$as_save_IFS
6178   test -z "$as_dir" && as_dir=.
6179     for ac_exec_ext in '' $ac_executable_extensions; do
6180   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6181     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6182     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6183     break 2
6184   fi
6185 done
6186   done
6187 IFS=$as_save_IFS
6188 
6189   ;;
6190 esac
6191 fi
6192 DATE=$ac_cv_path_DATE
6193 if test -n "$DATE"; then
6194   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6195 $as_echo "$DATE" >&6; }
6196 else
6197   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6198 $as_echo "no" >&6; }
6199 fi
6200 
6201 
6202         if test "x$DATE" = x; then
6203           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6204         fi
6205       else
6206         # Otherwise we believe it is a complete path. Use it as it is.
6207         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5
6208 $as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;}
6209         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6210 $as_echo_n "checking for DATE... " >&6; }
6211         if test ! -x "$tool_specified"; then
6212           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6213 $as_echo "not found" >&6; }
6214           as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5
6215         fi
6216         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6217 $as_echo "$tool_specified" >&6; }
6218       fi
6219     fi
6220   fi
6221 
6222 
6223 
6224   if test "x$DATE" = x; then
6225     as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5
6226   fi
6227 
6228 
6229 
6230 
6231 
6232   # Publish this variable in the help.
6233 
6234 
6235   if test "x$DIFF" = x; then
6236     # The variable is not set by user, try to locate tool using the code snippet
6237     for ac_prog in gdiff diff
6238 do
6239   # Extract the first word of "$ac_prog", so it can be a program name with args.
6240 set dummy $ac_prog; ac_word=$2
6241 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6242 $as_echo_n "checking for $ac_word... " >&6; }
6243 if ${ac_cv_path_DIFF+:} false; then :
6244   $as_echo_n "(cached) " >&6
6245 else
6246   case $DIFF in
6247   [\\/]* | ?:[\\/]*)
6248   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6249   ;;
6250   *)
6251   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6252 for as_dir in $PATH
6253 do
6254   IFS=$as_save_IFS
6255   test -z "$as_dir" && as_dir=.
6256     for ac_exec_ext in '' $ac_executable_extensions; do
6257   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6258     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6259     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6260     break 2
6261   fi
6262 done
6263   done
6264 IFS=$as_save_IFS
6265 
6266   ;;
6267 esac
6268 fi
6269 DIFF=$ac_cv_path_DIFF
6270 if test -n "$DIFF"; then
6271   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6272 $as_echo "$DIFF" >&6; }
6273 else
6274   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6275 $as_echo "no" >&6; }
6276 fi
6277 
6278 
6279   test -n "$DIFF" && break
6280 done
6281 
6282   else
6283     # The variable is set, but is it from the command line or the environment?
6284 
6285     # Try to remove the string !DIFF! from our list.
6286     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/}
6287     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6288       # If it failed, the variable was not from the command line. Ignore it,
6289       # but warn the user (except for BASH, which is always set by the calling BASH).
6290       if test "xDIFF" != xBASH; then
6291         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5
6292 $as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;}
6293       fi
6294       # Try to locate tool using the code snippet
6295       for ac_prog in gdiff diff
6296 do
6297   # Extract the first word of "$ac_prog", so it can be a program name with args.
6298 set dummy $ac_prog; ac_word=$2
6299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6300 $as_echo_n "checking for $ac_word... " >&6; }
6301 if ${ac_cv_path_DIFF+:} false; then :
6302   $as_echo_n "(cached) " >&6
6303 else
6304   case $DIFF in
6305   [\\/]* | ?:[\\/]*)
6306   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6307   ;;
6308   *)
6309   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6310 for as_dir in $PATH
6311 do
6312   IFS=$as_save_IFS
6313   test -z "$as_dir" && as_dir=.
6314     for ac_exec_ext in '' $ac_executable_extensions; do
6315   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6316     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6317     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6318     break 2
6319   fi
6320 done
6321   done
6322 IFS=$as_save_IFS
6323 
6324   ;;
6325 esac
6326 fi
6327 DIFF=$ac_cv_path_DIFF
6328 if test -n "$DIFF"; then
6329   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6330 $as_echo "$DIFF" >&6; }
6331 else
6332   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6333 $as_echo "no" >&6; }
6334 fi
6335 
6336 
6337   test -n "$DIFF" && break
6338 done
6339 
6340     else
6341       # If it succeeded, then it was overridden by the user. We will use it
6342       # for the tool.
6343 
6344       # First remove it from the list of overridden variables, so we can test
6345       # for unknown variables in the end.
6346       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6347 
6348       # Check if the provided tool contains a complete path.
6349       tool_specified="$DIFF"
6350       tool_basename="${tool_specified##*/}"
6351       if test "x$tool_basename" = "x$tool_specified"; then
6352         # A command without a complete path is provided, search $PATH.
6353         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5
6354 $as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;}
6355         # Extract the first word of "$tool_basename", so it can be a program name with args.
6356 set dummy $tool_basename; ac_word=$2
6357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6358 $as_echo_n "checking for $ac_word... " >&6; }
6359 if ${ac_cv_path_DIFF+:} false; then :
6360   $as_echo_n "(cached) " >&6
6361 else
6362   case $DIFF in
6363   [\\/]* | ?:[\\/]*)
6364   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6365   ;;
6366   *)
6367   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6368 for as_dir in $PATH
6369 do
6370   IFS=$as_save_IFS
6371   test -z "$as_dir" && as_dir=.
6372     for ac_exec_ext in '' $ac_executable_extensions; do
6373   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6374     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6375     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6376     break 2
6377   fi
6378 done
6379   done
6380 IFS=$as_save_IFS
6381 
6382   ;;
6383 esac
6384 fi
6385 DIFF=$ac_cv_path_DIFF
6386 if test -n "$DIFF"; then
6387   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6388 $as_echo "$DIFF" >&6; }
6389 else
6390   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6391 $as_echo "no" >&6; }
6392 fi
6393 
6394 
6395         if test "x$DIFF" = x; then
6396           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6397         fi
6398       else
6399         # Otherwise we believe it is a complete path. Use it as it is.
6400         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5
6401 $as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;}
6402         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
6403 $as_echo_n "checking for DIFF... " >&6; }
6404         if test ! -x "$tool_specified"; then
6405           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6406 $as_echo "not found" >&6; }
6407           as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5
6408         fi
6409         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6410 $as_echo "$tool_specified" >&6; }
6411       fi
6412     fi
6413   fi
6414 
6415 
6416 
6417   if test "x$DIFF" = x; then
6418     as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5
6419   fi
6420 
6421 
6422 
6423 
6424 
6425   # Publish this variable in the help.
6426 
6427 
6428   if test "x$DIRNAME" = x; then
6429     # The variable is not set by user, try to locate tool using the code snippet
6430     for ac_prog in dirname
6431 do
6432   # Extract the first word of "$ac_prog", so it can be a program name with args.
6433 set dummy $ac_prog; ac_word=$2
6434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6435 $as_echo_n "checking for $ac_word... " >&6; }
6436 if ${ac_cv_path_DIRNAME+:} false; then :
6437   $as_echo_n "(cached) " >&6
6438 else
6439   case $DIRNAME in
6440   [\\/]* | ?:[\\/]*)
6441   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6442   ;;
6443   *)
6444   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6445 for as_dir in $PATH
6446 do
6447   IFS=$as_save_IFS
6448   test -z "$as_dir" && as_dir=.
6449     for ac_exec_ext in '' $ac_executable_extensions; do
6450   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6451     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6452     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6453     break 2
6454   fi
6455 done
6456   done
6457 IFS=$as_save_IFS
6458 
6459   ;;
6460 esac
6461 fi
6462 DIRNAME=$ac_cv_path_DIRNAME
6463 if test -n "$DIRNAME"; then
6464   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6465 $as_echo "$DIRNAME" >&6; }
6466 else
6467   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6468 $as_echo "no" >&6; }
6469 fi
6470 
6471 
6472   test -n "$DIRNAME" && break
6473 done
6474 
6475   else
6476     # The variable is set, but is it from the command line or the environment?
6477 
6478     # Try to remove the string !DIRNAME! from our list.
6479     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/}
6480     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6481       # If it failed, the variable was not from the command line. Ignore it,
6482       # but warn the user (except for BASH, which is always set by the calling BASH).
6483       if test "xDIRNAME" != xBASH; then
6484         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5
6485 $as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;}
6486       fi
6487       # Try to locate tool using the code snippet
6488       for ac_prog in dirname
6489 do
6490   # Extract the first word of "$ac_prog", so it can be a program name with args.
6491 set dummy $ac_prog; ac_word=$2
6492 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6493 $as_echo_n "checking for $ac_word... " >&6; }
6494 if ${ac_cv_path_DIRNAME+:} false; then :
6495   $as_echo_n "(cached) " >&6
6496 else
6497   case $DIRNAME in
6498   [\\/]* | ?:[\\/]*)
6499   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6500   ;;
6501   *)
6502   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6503 for as_dir in $PATH
6504 do
6505   IFS=$as_save_IFS
6506   test -z "$as_dir" && as_dir=.
6507     for ac_exec_ext in '' $ac_executable_extensions; do
6508   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6509     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6510     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6511     break 2
6512   fi
6513 done
6514   done
6515 IFS=$as_save_IFS
6516 
6517   ;;
6518 esac
6519 fi
6520 DIRNAME=$ac_cv_path_DIRNAME
6521 if test -n "$DIRNAME"; then
6522   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6523 $as_echo "$DIRNAME" >&6; }
6524 else
6525   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6526 $as_echo "no" >&6; }
6527 fi
6528 
6529 
6530   test -n "$DIRNAME" && break
6531 done
6532 
6533     else
6534       # If it succeeded, then it was overridden by the user. We will use it
6535       # for the tool.
6536 
6537       # First remove it from the list of overridden variables, so we can test
6538       # for unknown variables in the end.
6539       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6540 
6541       # Check if the provided tool contains a complete path.
6542       tool_specified="$DIRNAME"
6543       tool_basename="${tool_specified##*/}"
6544       if test "x$tool_basename" = "x$tool_specified"; then
6545         # A command without a complete path is provided, search $PATH.
6546         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5
6547 $as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;}
6548         # Extract the first word of "$tool_basename", so it can be a program name with args.
6549 set dummy $tool_basename; ac_word=$2
6550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6551 $as_echo_n "checking for $ac_word... " >&6; }
6552 if ${ac_cv_path_DIRNAME+:} false; then :
6553   $as_echo_n "(cached) " >&6
6554 else
6555   case $DIRNAME in
6556   [\\/]* | ?:[\\/]*)
6557   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6558   ;;
6559   *)
6560   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6561 for as_dir in $PATH
6562 do
6563   IFS=$as_save_IFS
6564   test -z "$as_dir" && as_dir=.
6565     for ac_exec_ext in '' $ac_executable_extensions; do
6566   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6567     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6568     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6569     break 2
6570   fi
6571 done
6572   done
6573 IFS=$as_save_IFS
6574 
6575   ;;
6576 esac
6577 fi
6578 DIRNAME=$ac_cv_path_DIRNAME
6579 if test -n "$DIRNAME"; then
6580   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6581 $as_echo "$DIRNAME" >&6; }
6582 else
6583   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6584 $as_echo "no" >&6; }
6585 fi
6586 
6587 
6588         if test "x$DIRNAME" = x; then
6589           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6590         fi
6591       else
6592         # Otherwise we believe it is a complete path. Use it as it is.
6593         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5
6594 $as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;}
6595         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
6596 $as_echo_n "checking for DIRNAME... " >&6; }
6597         if test ! -x "$tool_specified"; then
6598           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6599 $as_echo "not found" >&6; }
6600           as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
6601         fi
6602         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6603 $as_echo "$tool_specified" >&6; }
6604       fi
6605     fi
6606   fi
6607 
6608 
6609 
6610   if test "x$DIRNAME" = x; then
6611     as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5
6612   fi
6613 
6614 
6615 
6616 
6617 
6618   # Publish this variable in the help.
6619 
6620 
6621   if test "x$ECHO" = x; then
6622     # The variable is not set by user, try to locate tool using the code snippet
6623     for ac_prog in echo
6624 do
6625   # Extract the first word of "$ac_prog", so it can be a program name with args.
6626 set dummy $ac_prog; ac_word=$2
6627 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6628 $as_echo_n "checking for $ac_word... " >&6; }
6629 if ${ac_cv_path_ECHO+:} false; then :
6630   $as_echo_n "(cached) " >&6
6631 else
6632   case $ECHO in
6633   [\\/]* | ?:[\\/]*)
6634   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6635   ;;
6636   *)
6637   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6638 for as_dir in $PATH
6639 do
6640   IFS=$as_save_IFS
6641   test -z "$as_dir" && as_dir=.
6642     for ac_exec_ext in '' $ac_executable_extensions; do
6643   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6644     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6645     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6646     break 2
6647   fi
6648 done
6649   done
6650 IFS=$as_save_IFS
6651 
6652   ;;
6653 esac
6654 fi
6655 ECHO=$ac_cv_path_ECHO
6656 if test -n "$ECHO"; then
6657   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6658 $as_echo "$ECHO" >&6; }
6659 else
6660   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6661 $as_echo "no" >&6; }
6662 fi
6663 
6664 
6665   test -n "$ECHO" && break
6666 done
6667 
6668   else
6669     # The variable is set, but is it from the command line or the environment?
6670 
6671     # Try to remove the string !ECHO! from our list.
6672     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/}
6673     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6674       # If it failed, the variable was not from the command line. Ignore it,
6675       # but warn the user (except for BASH, which is always set by the calling BASH).
6676       if test "xECHO" != xBASH; then
6677         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5
6678 $as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;}
6679       fi
6680       # Try to locate tool using the code snippet
6681       for ac_prog in echo
6682 do
6683   # Extract the first word of "$ac_prog", so it can be a program name with args.
6684 set dummy $ac_prog; ac_word=$2
6685 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6686 $as_echo_n "checking for $ac_word... " >&6; }
6687 if ${ac_cv_path_ECHO+:} false; then :
6688   $as_echo_n "(cached) " >&6
6689 else
6690   case $ECHO in
6691   [\\/]* | ?:[\\/]*)
6692   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6693   ;;
6694   *)
6695   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6696 for as_dir in $PATH
6697 do
6698   IFS=$as_save_IFS
6699   test -z "$as_dir" && as_dir=.
6700     for ac_exec_ext in '' $ac_executable_extensions; do
6701   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6702     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6703     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6704     break 2
6705   fi
6706 done
6707   done
6708 IFS=$as_save_IFS
6709 
6710   ;;
6711 esac
6712 fi
6713 ECHO=$ac_cv_path_ECHO
6714 if test -n "$ECHO"; then
6715   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6716 $as_echo "$ECHO" >&6; }
6717 else
6718   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6719 $as_echo "no" >&6; }
6720 fi
6721 
6722 
6723   test -n "$ECHO" && break
6724 done
6725 
6726     else
6727       # If it succeeded, then it was overridden by the user. We will use it
6728       # for the tool.
6729 
6730       # First remove it from the list of overridden variables, so we can test
6731       # for unknown variables in the end.
6732       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6733 
6734       # Check if the provided tool contains a complete path.
6735       tool_specified="$ECHO"
6736       tool_basename="${tool_specified##*/}"
6737       if test "x$tool_basename" = "x$tool_specified"; then
6738         # A command without a complete path is provided, search $PATH.
6739         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5
6740 $as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;}
6741         # Extract the first word of "$tool_basename", so it can be a program name with args.
6742 set dummy $tool_basename; ac_word=$2
6743 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6744 $as_echo_n "checking for $ac_word... " >&6; }
6745 if ${ac_cv_path_ECHO+:} false; then :
6746   $as_echo_n "(cached) " >&6
6747 else
6748   case $ECHO in
6749   [\\/]* | ?:[\\/]*)
6750   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6751   ;;
6752   *)
6753   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6754 for as_dir in $PATH
6755 do
6756   IFS=$as_save_IFS
6757   test -z "$as_dir" && as_dir=.
6758     for ac_exec_ext in '' $ac_executable_extensions; do
6759   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6760     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6761     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6762     break 2
6763   fi
6764 done
6765   done
6766 IFS=$as_save_IFS
6767 
6768   ;;
6769 esac
6770 fi
6771 ECHO=$ac_cv_path_ECHO
6772 if test -n "$ECHO"; then
6773   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6774 $as_echo "$ECHO" >&6; }
6775 else
6776   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6777 $as_echo "no" >&6; }
6778 fi
6779 
6780 
6781         if test "x$ECHO" = x; then
6782           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6783         fi
6784       else
6785         # Otherwise we believe it is a complete path. Use it as it is.
6786         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5
6787 $as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;}
6788         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
6789 $as_echo_n "checking for ECHO... " >&6; }
6790         if test ! -x "$tool_specified"; then
6791           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6792 $as_echo "not found" >&6; }
6793           as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5
6794         fi
6795         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6796 $as_echo "$tool_specified" >&6; }
6797       fi
6798     fi
6799   fi
6800 
6801 
6802 
6803   if test "x$ECHO" = x; then
6804     as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5
6805   fi
6806 
6807 
6808 
6809 
6810 
6811   # Publish this variable in the help.
6812 
6813 
6814   if test "x$EXPR" = x; then
6815     # The variable is not set by user, try to locate tool using the code snippet
6816     for ac_prog in expr
6817 do
6818   # Extract the first word of "$ac_prog", so it can be a program name with args.
6819 set dummy $ac_prog; ac_word=$2
6820 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6821 $as_echo_n "checking for $ac_word... " >&6; }
6822 if ${ac_cv_path_EXPR+:} false; then :
6823   $as_echo_n "(cached) " >&6
6824 else
6825   case $EXPR in
6826   [\\/]* | ?:[\\/]*)
6827   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6828   ;;
6829   *)
6830   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6831 for as_dir in $PATH
6832 do
6833   IFS=$as_save_IFS
6834   test -z "$as_dir" && as_dir=.
6835     for ac_exec_ext in '' $ac_executable_extensions; do
6836   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6837     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6838     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6839     break 2
6840   fi
6841 done
6842   done
6843 IFS=$as_save_IFS
6844 
6845   ;;
6846 esac
6847 fi
6848 EXPR=$ac_cv_path_EXPR
6849 if test -n "$EXPR"; then
6850   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6851 $as_echo "$EXPR" >&6; }
6852 else
6853   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6854 $as_echo "no" >&6; }
6855 fi
6856 
6857 
6858   test -n "$EXPR" && break
6859 done
6860 
6861   else
6862     # The variable is set, but is it from the command line or the environment?
6863 
6864     # Try to remove the string !EXPR! from our list.
6865     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/}
6866     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6867       # If it failed, the variable was not from the command line. Ignore it,
6868       # but warn the user (except for BASH, which is always set by the calling BASH).
6869       if test "xEXPR" != xBASH; then
6870         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5
6871 $as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;}
6872       fi
6873       # Try to locate tool using the code snippet
6874       for ac_prog in expr
6875 do
6876   # Extract the first word of "$ac_prog", so it can be a program name with args.
6877 set dummy $ac_prog; ac_word=$2
6878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6879 $as_echo_n "checking for $ac_word... " >&6; }
6880 if ${ac_cv_path_EXPR+:} false; then :
6881   $as_echo_n "(cached) " >&6
6882 else
6883   case $EXPR in
6884   [\\/]* | ?:[\\/]*)
6885   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6886   ;;
6887   *)
6888   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6889 for as_dir in $PATH
6890 do
6891   IFS=$as_save_IFS
6892   test -z "$as_dir" && as_dir=.
6893     for ac_exec_ext in '' $ac_executable_extensions; do
6894   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6895     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6896     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6897     break 2
6898   fi
6899 done
6900   done
6901 IFS=$as_save_IFS
6902 
6903   ;;
6904 esac
6905 fi
6906 EXPR=$ac_cv_path_EXPR
6907 if test -n "$EXPR"; then
6908   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6909 $as_echo "$EXPR" >&6; }
6910 else
6911   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6912 $as_echo "no" >&6; }
6913 fi
6914 
6915 
6916   test -n "$EXPR" && break
6917 done
6918 
6919     else
6920       # If it succeeded, then it was overridden by the user. We will use it
6921       # for the tool.
6922 
6923       # First remove it from the list of overridden variables, so we can test
6924       # for unknown variables in the end.
6925       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6926 
6927       # Check if the provided tool contains a complete path.
6928       tool_specified="$EXPR"
6929       tool_basename="${tool_specified##*/}"
6930       if test "x$tool_basename" = "x$tool_specified"; then
6931         # A command without a complete path is provided, search $PATH.
6932         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5
6933 $as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;}
6934         # Extract the first word of "$tool_basename", so it can be a program name with args.
6935 set dummy $tool_basename; ac_word=$2
6936 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6937 $as_echo_n "checking for $ac_word... " >&6; }
6938 if ${ac_cv_path_EXPR+:} false; then :
6939   $as_echo_n "(cached) " >&6
6940 else
6941   case $EXPR in
6942   [\\/]* | ?:[\\/]*)
6943   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6944   ;;
6945   *)
6946   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6947 for as_dir in $PATH
6948 do
6949   IFS=$as_save_IFS
6950   test -z "$as_dir" && as_dir=.
6951     for ac_exec_ext in '' $ac_executable_extensions; do
6952   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6953     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6954     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6955     break 2
6956   fi
6957 done
6958   done
6959 IFS=$as_save_IFS
6960 
6961   ;;
6962 esac
6963 fi
6964 EXPR=$ac_cv_path_EXPR
6965 if test -n "$EXPR"; then
6966   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6967 $as_echo "$EXPR" >&6; }
6968 else
6969   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6970 $as_echo "no" >&6; }
6971 fi
6972 
6973 
6974         if test "x$EXPR" = x; then
6975           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6976         fi
6977       else
6978         # Otherwise we believe it is a complete path. Use it as it is.
6979         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5
6980 $as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;}
6981         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
6982 $as_echo_n "checking for EXPR... " >&6; }
6983         if test ! -x "$tool_specified"; then
6984           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6985 $as_echo "not found" >&6; }
6986           as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5
6987         fi
6988         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6989 $as_echo "$tool_specified" >&6; }
6990       fi
6991     fi
6992   fi
6993 
6994 
6995 
6996   if test "x$EXPR" = x; then
6997     as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5
6998   fi
6999 
7000 
7001 
7002 
7003 
7004   # Publish this variable in the help.
7005 
7006 
7007   if test "x$FILE" = x; then
7008     # The variable is not set by user, try to locate tool using the code snippet
7009     for ac_prog in file
7010 do
7011   # Extract the first word of "$ac_prog", so it can be a program name with args.
7012 set dummy $ac_prog; ac_word=$2
7013 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7014 $as_echo_n "checking for $ac_word... " >&6; }
7015 if ${ac_cv_path_FILE+:} false; then :
7016   $as_echo_n "(cached) " >&6
7017 else
7018   case $FILE in
7019   [\\/]* | ?:[\\/]*)
7020   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7021   ;;
7022   *)
7023   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7024 for as_dir in $PATH
7025 do
7026   IFS=$as_save_IFS
7027   test -z "$as_dir" && as_dir=.
7028     for ac_exec_ext in '' $ac_executable_extensions; do
7029   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7030     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7031     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7032     break 2
7033   fi
7034 done
7035   done
7036 IFS=$as_save_IFS
7037 
7038   ;;
7039 esac
7040 fi
7041 FILE=$ac_cv_path_FILE
7042 if test -n "$FILE"; then
7043   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7044 $as_echo "$FILE" >&6; }
7045 else
7046   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7047 $as_echo "no" >&6; }
7048 fi
7049 
7050 
7051   test -n "$FILE" && break
7052 done
7053 
7054   else
7055     # The variable is set, but is it from the command line or the environment?
7056 
7057     # Try to remove the string !FILE! from our list.
7058     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/}
7059     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7060       # If it failed, the variable was not from the command line. Ignore it,
7061       # but warn the user (except for BASH, which is always set by the calling BASH).
7062       if test "xFILE" != xBASH; then
7063         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5
7064 $as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;}
7065       fi
7066       # Try to locate tool using the code snippet
7067       for ac_prog in file
7068 do
7069   # Extract the first word of "$ac_prog", so it can be a program name with args.
7070 set dummy $ac_prog; ac_word=$2
7071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7072 $as_echo_n "checking for $ac_word... " >&6; }
7073 if ${ac_cv_path_FILE+:} false; then :
7074   $as_echo_n "(cached) " >&6
7075 else
7076   case $FILE in
7077   [\\/]* | ?:[\\/]*)
7078   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7079   ;;
7080   *)
7081   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7082 for as_dir in $PATH
7083 do
7084   IFS=$as_save_IFS
7085   test -z "$as_dir" && as_dir=.
7086     for ac_exec_ext in '' $ac_executable_extensions; do
7087   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7088     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7089     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7090     break 2
7091   fi
7092 done
7093   done
7094 IFS=$as_save_IFS
7095 
7096   ;;
7097 esac
7098 fi
7099 FILE=$ac_cv_path_FILE
7100 if test -n "$FILE"; then
7101   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7102 $as_echo "$FILE" >&6; }
7103 else
7104   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7105 $as_echo "no" >&6; }
7106 fi
7107 
7108 
7109   test -n "$FILE" && break
7110 done
7111 
7112     else
7113       # If it succeeded, then it was overridden by the user. We will use it
7114       # for the tool.
7115 
7116       # First remove it from the list of overridden variables, so we can test
7117       # for unknown variables in the end.
7118       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7119 
7120       # Check if the provided tool contains a complete path.
7121       tool_specified="$FILE"
7122       tool_basename="${tool_specified##*/}"
7123       if test "x$tool_basename" = "x$tool_specified"; then
7124         # A command without a complete path is provided, search $PATH.
7125         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5
7126 $as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;}
7127         # Extract the first word of "$tool_basename", so it can be a program name with args.
7128 set dummy $tool_basename; ac_word=$2
7129 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7130 $as_echo_n "checking for $ac_word... " >&6; }
7131 if ${ac_cv_path_FILE+:} false; then :
7132   $as_echo_n "(cached) " >&6
7133 else
7134   case $FILE in
7135   [\\/]* | ?:[\\/]*)
7136   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7137   ;;
7138   *)
7139   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7140 for as_dir in $PATH
7141 do
7142   IFS=$as_save_IFS
7143   test -z "$as_dir" && as_dir=.
7144     for ac_exec_ext in '' $ac_executable_extensions; do
7145   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7146     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7147     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7148     break 2
7149   fi
7150 done
7151   done
7152 IFS=$as_save_IFS
7153 
7154   ;;
7155 esac
7156 fi
7157 FILE=$ac_cv_path_FILE
7158 if test -n "$FILE"; then
7159   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7160 $as_echo "$FILE" >&6; }
7161 else
7162   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7163 $as_echo "no" >&6; }
7164 fi
7165 
7166 
7167         if test "x$FILE" = x; then
7168           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7169         fi
7170       else
7171         # Otherwise we believe it is a complete path. Use it as it is.
7172         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5
7173 $as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;}
7174         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
7175 $as_echo_n "checking for FILE... " >&6; }
7176         if test ! -x "$tool_specified"; then
7177           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7178 $as_echo "not found" >&6; }
7179           as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5
7180         fi
7181         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7182 $as_echo "$tool_specified" >&6; }
7183       fi
7184     fi
7185   fi
7186 
7187 
7188 
7189   if test "x$FILE" = x; then
7190     as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5
7191   fi
7192 
7193 
7194 
7195 
7196 
7197   # Publish this variable in the help.
7198 
7199 
7200   if test "x$FIND" = x; then
7201     # The variable is not set by user, try to locate tool using the code snippet
7202     for ac_prog in find
7203 do
7204   # Extract the first word of "$ac_prog", so it can be a program name with args.
7205 set dummy $ac_prog; ac_word=$2
7206 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7207 $as_echo_n "checking for $ac_word... " >&6; }
7208 if ${ac_cv_path_FIND+:} false; then :
7209   $as_echo_n "(cached) " >&6
7210 else
7211   case $FIND in
7212   [\\/]* | ?:[\\/]*)
7213   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7214   ;;
7215   *)
7216   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7217 for as_dir in $PATH
7218 do
7219   IFS=$as_save_IFS
7220   test -z "$as_dir" && as_dir=.
7221     for ac_exec_ext in '' $ac_executable_extensions; do
7222   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7223     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7224     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7225     break 2
7226   fi
7227 done
7228   done
7229 IFS=$as_save_IFS
7230 
7231   ;;
7232 esac
7233 fi
7234 FIND=$ac_cv_path_FIND
7235 if test -n "$FIND"; then
7236   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7237 $as_echo "$FIND" >&6; }
7238 else
7239   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7240 $as_echo "no" >&6; }
7241 fi
7242 
7243 
7244   test -n "$FIND" && break
7245 done
7246 
7247   else
7248     # The variable is set, but is it from the command line or the environment?
7249 
7250     # Try to remove the string !FIND! from our list.
7251     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/}
7252     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7253       # If it failed, the variable was not from the command line. Ignore it,
7254       # but warn the user (except for BASH, which is always set by the calling BASH).
7255       if test "xFIND" != xBASH; then
7256         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5
7257 $as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;}
7258       fi
7259       # Try to locate tool using the code snippet
7260       for ac_prog in find
7261 do
7262   # Extract the first word of "$ac_prog", so it can be a program name with args.
7263 set dummy $ac_prog; ac_word=$2
7264 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7265 $as_echo_n "checking for $ac_word... " >&6; }
7266 if ${ac_cv_path_FIND+:} false; then :
7267   $as_echo_n "(cached) " >&6
7268 else
7269   case $FIND in
7270   [\\/]* | ?:[\\/]*)
7271   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7272   ;;
7273   *)
7274   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7275 for as_dir in $PATH
7276 do
7277   IFS=$as_save_IFS
7278   test -z "$as_dir" && as_dir=.
7279     for ac_exec_ext in '' $ac_executable_extensions; do
7280   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7281     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7282     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7283     break 2
7284   fi
7285 done
7286   done
7287 IFS=$as_save_IFS
7288 
7289   ;;
7290 esac
7291 fi
7292 FIND=$ac_cv_path_FIND
7293 if test -n "$FIND"; then
7294   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7295 $as_echo "$FIND" >&6; }
7296 else
7297   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7298 $as_echo "no" >&6; }
7299 fi
7300 
7301 
7302   test -n "$FIND" && break
7303 done
7304 
7305     else
7306       # If it succeeded, then it was overridden by the user. We will use it
7307       # for the tool.
7308 
7309       # First remove it from the list of overridden variables, so we can test
7310       # for unknown variables in the end.
7311       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7312 
7313       # Check if the provided tool contains a complete path.
7314       tool_specified="$FIND"
7315       tool_basename="${tool_specified##*/}"
7316       if test "x$tool_basename" = "x$tool_specified"; then
7317         # A command without a complete path is provided, search $PATH.
7318         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5
7319 $as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;}
7320         # Extract the first word of "$tool_basename", so it can be a program name with args.
7321 set dummy $tool_basename; ac_word=$2
7322 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7323 $as_echo_n "checking for $ac_word... " >&6; }
7324 if ${ac_cv_path_FIND+:} false; then :
7325   $as_echo_n "(cached) " >&6
7326 else
7327   case $FIND in
7328   [\\/]* | ?:[\\/]*)
7329   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7330   ;;
7331   *)
7332   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7333 for as_dir in $PATH
7334 do
7335   IFS=$as_save_IFS
7336   test -z "$as_dir" && as_dir=.
7337     for ac_exec_ext in '' $ac_executable_extensions; do
7338   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7339     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7340     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7341     break 2
7342   fi
7343 done
7344   done
7345 IFS=$as_save_IFS
7346 
7347   ;;
7348 esac
7349 fi
7350 FIND=$ac_cv_path_FIND
7351 if test -n "$FIND"; then
7352   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7353 $as_echo "$FIND" >&6; }
7354 else
7355   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7356 $as_echo "no" >&6; }
7357 fi
7358 
7359 
7360         if test "x$FIND" = x; then
7361           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7362         fi
7363       else
7364         # Otherwise we believe it is a complete path. Use it as it is.
7365         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5
7366 $as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;}
7367         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
7368 $as_echo_n "checking for FIND... " >&6; }
7369         if test ! -x "$tool_specified"; then
7370           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7371 $as_echo "not found" >&6; }
7372           as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5
7373         fi
7374         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7375 $as_echo "$tool_specified" >&6; }
7376       fi
7377     fi
7378   fi
7379 
7380 
7381 
7382   if test "x$FIND" = x; then
7383     as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5
7384   fi
7385 
7386 
7387 
7388 
7389 
7390   # Publish this variable in the help.
7391 
7392 
7393   if test "x$HEAD" = x; then
7394     # The variable is not set by user, try to locate tool using the code snippet
7395     for ac_prog in head
7396 do
7397   # Extract the first word of "$ac_prog", so it can be a program name with args.
7398 set dummy $ac_prog; ac_word=$2
7399 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7400 $as_echo_n "checking for $ac_word... " >&6; }
7401 if ${ac_cv_path_HEAD+:} false; then :
7402   $as_echo_n "(cached) " >&6
7403 else
7404   case $HEAD in
7405   [\\/]* | ?:[\\/]*)
7406   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7407   ;;
7408   *)
7409   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7410 for as_dir in $PATH
7411 do
7412   IFS=$as_save_IFS
7413   test -z "$as_dir" && as_dir=.
7414     for ac_exec_ext in '' $ac_executable_extensions; do
7415   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7416     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7417     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7418     break 2
7419   fi
7420 done
7421   done
7422 IFS=$as_save_IFS
7423 
7424   ;;
7425 esac
7426 fi
7427 HEAD=$ac_cv_path_HEAD
7428 if test -n "$HEAD"; then
7429   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7430 $as_echo "$HEAD" >&6; }
7431 else
7432   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7433 $as_echo "no" >&6; }
7434 fi
7435 
7436 
7437   test -n "$HEAD" && break
7438 done
7439 
7440   else
7441     # The variable is set, but is it from the command line or the environment?
7442 
7443     # Try to remove the string !HEAD! from our list.
7444     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/}
7445     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7446       # If it failed, the variable was not from the command line. Ignore it,
7447       # but warn the user (except for BASH, which is always set by the calling BASH).
7448       if test "xHEAD" != xBASH; then
7449         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5
7450 $as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;}
7451       fi
7452       # Try to locate tool using the code snippet
7453       for ac_prog in head
7454 do
7455   # Extract the first word of "$ac_prog", so it can be a program name with args.
7456 set dummy $ac_prog; ac_word=$2
7457 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7458 $as_echo_n "checking for $ac_word... " >&6; }
7459 if ${ac_cv_path_HEAD+:} false; then :
7460   $as_echo_n "(cached) " >&6
7461 else
7462   case $HEAD in
7463   [\\/]* | ?:[\\/]*)
7464   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7465   ;;
7466   *)
7467   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7468 for as_dir in $PATH
7469 do
7470   IFS=$as_save_IFS
7471   test -z "$as_dir" && as_dir=.
7472     for ac_exec_ext in '' $ac_executable_extensions; do
7473   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7474     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7475     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7476     break 2
7477   fi
7478 done
7479   done
7480 IFS=$as_save_IFS
7481 
7482   ;;
7483 esac
7484 fi
7485 HEAD=$ac_cv_path_HEAD
7486 if test -n "$HEAD"; then
7487   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7488 $as_echo "$HEAD" >&6; }
7489 else
7490   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7491 $as_echo "no" >&6; }
7492 fi
7493 
7494 
7495   test -n "$HEAD" && break
7496 done
7497 
7498     else
7499       # If it succeeded, then it was overridden by the user. We will use it
7500       # for the tool.
7501 
7502       # First remove it from the list of overridden variables, so we can test
7503       # for unknown variables in the end.
7504       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7505 
7506       # Check if the provided tool contains a complete path.
7507       tool_specified="$HEAD"
7508       tool_basename="${tool_specified##*/}"
7509       if test "x$tool_basename" = "x$tool_specified"; then
7510         # A command without a complete path is provided, search $PATH.
7511         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5
7512 $as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;}
7513         # Extract the first word of "$tool_basename", so it can be a program name with args.
7514 set dummy $tool_basename; ac_word=$2
7515 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7516 $as_echo_n "checking for $ac_word... " >&6; }
7517 if ${ac_cv_path_HEAD+:} false; then :
7518   $as_echo_n "(cached) " >&6
7519 else
7520   case $HEAD in
7521   [\\/]* | ?:[\\/]*)
7522   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7523   ;;
7524   *)
7525   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7526 for as_dir in $PATH
7527 do
7528   IFS=$as_save_IFS
7529   test -z "$as_dir" && as_dir=.
7530     for ac_exec_ext in '' $ac_executable_extensions; do
7531   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7532     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7533     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7534     break 2
7535   fi
7536 done
7537   done
7538 IFS=$as_save_IFS
7539 
7540   ;;
7541 esac
7542 fi
7543 HEAD=$ac_cv_path_HEAD
7544 if test -n "$HEAD"; then
7545   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7546 $as_echo "$HEAD" >&6; }
7547 else
7548   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7549 $as_echo "no" >&6; }
7550 fi
7551 
7552 
7553         if test "x$HEAD" = x; then
7554           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7555         fi
7556       else
7557         # Otherwise we believe it is a complete path. Use it as it is.
7558         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5
7559 $as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;}
7560         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
7561 $as_echo_n "checking for HEAD... " >&6; }
7562         if test ! -x "$tool_specified"; then
7563           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7564 $as_echo "not found" >&6; }
7565           as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5
7566         fi
7567         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7568 $as_echo "$tool_specified" >&6; }
7569       fi
7570     fi
7571   fi
7572 
7573 
7574 
7575   if test "x$HEAD" = x; then
7576     as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5
7577   fi
7578 
7579 
7580 
7581 
7582 
7583   # Publish this variable in the help.
7584 
7585 
7586   if test "x$LN" = x; then
7587     # The variable is not set by user, try to locate tool using the code snippet
7588     for ac_prog in ln
7589 do
7590   # Extract the first word of "$ac_prog", so it can be a program name with args.
7591 set dummy $ac_prog; ac_word=$2
7592 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7593 $as_echo_n "checking for $ac_word... " >&6; }
7594 if ${ac_cv_path_LN+:} false; then :
7595   $as_echo_n "(cached) " >&6
7596 else
7597   case $LN in
7598   [\\/]* | ?:[\\/]*)
7599   ac_cv_path_LN="$LN" # Let the user override the test with a path.
7600   ;;
7601   *)
7602   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7603 for as_dir in $PATH
7604 do
7605   IFS=$as_save_IFS
7606   test -z "$as_dir" && as_dir=.
7607     for ac_exec_ext in '' $ac_executable_extensions; do
7608   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7609     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7610     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7611     break 2
7612   fi
7613 done
7614   done
7615 IFS=$as_save_IFS
7616 
7617   ;;
7618 esac
7619 fi
7620 LN=$ac_cv_path_LN
7621 if test -n "$LN"; then
7622   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7623 $as_echo "$LN" >&6; }
7624 else
7625   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7626 $as_echo "no" >&6; }
7627 fi
7628 
7629 
7630   test -n "$LN" && break
7631 done
7632 
7633   else
7634     # The variable is set, but is it from the command line or the environment?
7635 
7636     # Try to remove the string !LN! from our list.
7637     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/}
7638     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7639       # If it failed, the variable was not from the command line. Ignore it,
7640       # but warn the user (except for BASH, which is always set by the calling BASH).
7641       if test "xLN" != xBASH; then
7642         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5
7643 $as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;}
7644       fi
7645       # Try to locate tool using the code snippet
7646       for ac_prog in ln
7647 do
7648   # Extract the first word of "$ac_prog", so it can be a program name with args.
7649 set dummy $ac_prog; ac_word=$2
7650 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7651 $as_echo_n "checking for $ac_word... " >&6; }
7652 if ${ac_cv_path_LN+:} false; then :
7653   $as_echo_n "(cached) " >&6
7654 else
7655   case $LN in
7656   [\\/]* | ?:[\\/]*)
7657   ac_cv_path_LN="$LN" # Let the user override the test with a path.
7658   ;;
7659   *)
7660   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7661 for as_dir in $PATH
7662 do
7663   IFS=$as_save_IFS
7664   test -z "$as_dir" && as_dir=.
7665     for ac_exec_ext in '' $ac_executable_extensions; do
7666   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7667     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7668     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7669     break 2
7670   fi
7671 done
7672   done
7673 IFS=$as_save_IFS
7674 
7675   ;;
7676 esac
7677 fi
7678 LN=$ac_cv_path_LN
7679 if test -n "$LN"; then
7680   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7681 $as_echo "$LN" >&6; }
7682 else
7683   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7684 $as_echo "no" >&6; }
7685 fi
7686 
7687 
7688   test -n "$LN" && break
7689 done
7690 
7691     else
7692       # If it succeeded, then it was overridden by the user. We will use it
7693       # for the tool.
7694 
7695       # First remove it from the list of overridden variables, so we can test
7696       # for unknown variables in the end.
7697       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7698 
7699       # Check if the provided tool contains a complete path.
7700       tool_specified="$LN"
7701       tool_basename="${tool_specified##*/}"
7702       if test "x$tool_basename" = "x$tool_specified"; then
7703         # A command without a complete path is provided, search $PATH.
7704         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5
7705 $as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;}
7706         # Extract the first word of "$tool_basename", so it can be a program name with args.
7707 set dummy $tool_basename; ac_word=$2
7708 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7709 $as_echo_n "checking for $ac_word... " >&6; }
7710 if ${ac_cv_path_LN+:} false; then :
7711   $as_echo_n "(cached) " >&6
7712 else
7713   case $LN in
7714   [\\/]* | ?:[\\/]*)
7715   ac_cv_path_LN="$LN" # Let the user override the test with a path.
7716   ;;
7717   *)
7718   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7719 for as_dir in $PATH
7720 do
7721   IFS=$as_save_IFS
7722   test -z "$as_dir" && as_dir=.
7723     for ac_exec_ext in '' $ac_executable_extensions; do
7724   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7725     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7726     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7727     break 2
7728   fi
7729 done
7730   done
7731 IFS=$as_save_IFS
7732 
7733   ;;
7734 esac
7735 fi
7736 LN=$ac_cv_path_LN
7737 if test -n "$LN"; then
7738   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7739 $as_echo "$LN" >&6; }
7740 else
7741   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7742 $as_echo "no" >&6; }
7743 fi
7744 
7745 
7746         if test "x$LN" = x; then
7747           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7748         fi
7749       else
7750         # Otherwise we believe it is a complete path. Use it as it is.
7751         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5
7752 $as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;}
7753         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
7754 $as_echo_n "checking for LN... " >&6; }
7755         if test ! -x "$tool_specified"; then
7756           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7757 $as_echo "not found" >&6; }
7758           as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5
7759         fi
7760         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7761 $as_echo "$tool_specified" >&6; }
7762       fi
7763     fi
7764   fi
7765 
7766 
7767 
7768   if test "x$LN" = x; then
7769     as_fn_error $? "Could not find required tool for LN" "$LINENO" 5
7770   fi
7771 
7772 
7773 
7774 
7775 
7776   # Publish this variable in the help.
7777 
7778 
7779   if test "x$LS" = x; then
7780     # The variable is not set by user, try to locate tool using the code snippet
7781     for ac_prog in ls
7782 do
7783   # Extract the first word of "$ac_prog", so it can be a program name with args.
7784 set dummy $ac_prog; ac_word=$2
7785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7786 $as_echo_n "checking for $ac_word... " >&6; }
7787 if ${ac_cv_path_LS+:} false; then :
7788   $as_echo_n "(cached) " >&6
7789 else
7790   case $LS in
7791   [\\/]* | ?:[\\/]*)
7792   ac_cv_path_LS="$LS" # Let the user override the test with a path.
7793   ;;
7794   *)
7795   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7796 for as_dir in $PATH
7797 do
7798   IFS=$as_save_IFS
7799   test -z "$as_dir" && as_dir=.
7800     for ac_exec_ext in '' $ac_executable_extensions; do
7801   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7802     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7803     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7804     break 2
7805   fi
7806 done
7807   done
7808 IFS=$as_save_IFS
7809 
7810   ;;
7811 esac
7812 fi
7813 LS=$ac_cv_path_LS
7814 if test -n "$LS"; then
7815   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7816 $as_echo "$LS" >&6; }
7817 else
7818   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7819 $as_echo "no" >&6; }
7820 fi
7821 
7822 
7823   test -n "$LS" && break
7824 done
7825 
7826   else
7827     # The variable is set, but is it from the command line or the environment?
7828 
7829     # Try to remove the string !LS! from our list.
7830     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/}
7831     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7832       # If it failed, the variable was not from the command line. Ignore it,
7833       # but warn the user (except for BASH, which is always set by the calling BASH).
7834       if test "xLS" != xBASH; then
7835         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5
7836 $as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;}
7837       fi
7838       # Try to locate tool using the code snippet
7839       for ac_prog in ls
7840 do
7841   # Extract the first word of "$ac_prog", so it can be a program name with args.
7842 set dummy $ac_prog; ac_word=$2
7843 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7844 $as_echo_n "checking for $ac_word... " >&6; }
7845 if ${ac_cv_path_LS+:} false; then :
7846   $as_echo_n "(cached) " >&6
7847 else
7848   case $LS in
7849   [\\/]* | ?:[\\/]*)
7850   ac_cv_path_LS="$LS" # Let the user override the test with a path.
7851   ;;
7852   *)
7853   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7854 for as_dir in $PATH
7855 do
7856   IFS=$as_save_IFS
7857   test -z "$as_dir" && as_dir=.
7858     for ac_exec_ext in '' $ac_executable_extensions; do
7859   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7860     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7861     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7862     break 2
7863   fi
7864 done
7865   done
7866 IFS=$as_save_IFS
7867 
7868   ;;
7869 esac
7870 fi
7871 LS=$ac_cv_path_LS
7872 if test -n "$LS"; then
7873   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7874 $as_echo "$LS" >&6; }
7875 else
7876   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7877 $as_echo "no" >&6; }
7878 fi
7879 
7880 
7881   test -n "$LS" && break
7882 done
7883 
7884     else
7885       # If it succeeded, then it was overridden by the user. We will use it
7886       # for the tool.
7887 
7888       # First remove it from the list of overridden variables, so we can test
7889       # for unknown variables in the end.
7890       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7891 
7892       # Check if the provided tool contains a complete path.
7893       tool_specified="$LS"
7894       tool_basename="${tool_specified##*/}"
7895       if test "x$tool_basename" = "x$tool_specified"; then
7896         # A command without a complete path is provided, search $PATH.
7897         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5
7898 $as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;}
7899         # Extract the first word of "$tool_basename", so it can be a program name with args.
7900 set dummy $tool_basename; ac_word=$2
7901 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7902 $as_echo_n "checking for $ac_word... " >&6; }
7903 if ${ac_cv_path_LS+:} false; then :
7904   $as_echo_n "(cached) " >&6
7905 else
7906   case $LS in
7907   [\\/]* | ?:[\\/]*)
7908   ac_cv_path_LS="$LS" # Let the user override the test with a path.
7909   ;;
7910   *)
7911   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7912 for as_dir in $PATH
7913 do
7914   IFS=$as_save_IFS
7915   test -z "$as_dir" && as_dir=.
7916     for ac_exec_ext in '' $ac_executable_extensions; do
7917   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7918     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7919     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7920     break 2
7921   fi
7922 done
7923   done
7924 IFS=$as_save_IFS
7925 
7926   ;;
7927 esac
7928 fi
7929 LS=$ac_cv_path_LS
7930 if test -n "$LS"; then
7931   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7932 $as_echo "$LS" >&6; }
7933 else
7934   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7935 $as_echo "no" >&6; }
7936 fi
7937 
7938 
7939         if test "x$LS" = x; then
7940           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7941         fi
7942       else
7943         # Otherwise we believe it is a complete path. Use it as it is.
7944         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5
7945 $as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;}
7946         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
7947 $as_echo_n "checking for LS... " >&6; }
7948         if test ! -x "$tool_specified"; then
7949           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7950 $as_echo "not found" >&6; }
7951           as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5
7952         fi
7953         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7954 $as_echo "$tool_specified" >&6; }
7955       fi
7956     fi
7957   fi
7958 
7959 
7960 
7961   if test "x$LS" = x; then
7962     as_fn_error $? "Could not find required tool for LS" "$LINENO" 5
7963   fi
7964 
7965 
7966 
7967 
7968 
7969   # Publish this variable in the help.
7970 
7971 
7972   if test "x$MKDIR" = x; then
7973     # The variable is not set by user, try to locate tool using the code snippet
7974     for ac_prog in mkdir
7975 do
7976   # Extract the first word of "$ac_prog", so it can be a program name with args.
7977 set dummy $ac_prog; ac_word=$2
7978 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7979 $as_echo_n "checking for $ac_word... " >&6; }
7980 if ${ac_cv_path_MKDIR+:} false; then :
7981   $as_echo_n "(cached) " >&6
7982 else
7983   case $MKDIR in
7984   [\\/]* | ?:[\\/]*)
7985   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
7986   ;;
7987   *)
7988   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7989 for as_dir in $PATH
7990 do
7991   IFS=$as_save_IFS
7992   test -z "$as_dir" && as_dir=.
7993     for ac_exec_ext in '' $ac_executable_extensions; do
7994   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7995     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
7996     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7997     break 2
7998   fi
7999 done
8000   done
8001 IFS=$as_save_IFS
8002 
8003   ;;
8004 esac
8005 fi
8006 MKDIR=$ac_cv_path_MKDIR
8007 if test -n "$MKDIR"; then
8008   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
8009 $as_echo "$MKDIR" >&6; }
8010 else
8011   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8012 $as_echo "no" >&6; }
8013 fi
8014 
8015 
8016   test -n "$MKDIR" && break
8017 done
8018 
8019   else
8020     # The variable is set, but is it from the command line or the environment?
8021 
8022     # Try to remove the string !MKDIR! from our list.
8023     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/}
8024     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8025       # If it failed, the variable was not from the command line. Ignore it,
8026       # but warn the user (except for BASH, which is always set by the calling BASH).
8027       if test "xMKDIR" != xBASH; then
8028         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5
8029 $as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;}
8030       fi
8031       # Try to locate tool using the code snippet
8032       for ac_prog in mkdir
8033 do
8034   # Extract the first word of "$ac_prog", so it can be a program name with args.
8035 set dummy $ac_prog; ac_word=$2
8036 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8037 $as_echo_n "checking for $ac_word... " >&6; }
8038 if ${ac_cv_path_MKDIR+:} false; then :
8039   $as_echo_n "(cached) " >&6
8040 else
8041   case $MKDIR in
8042   [\\/]* | ?:[\\/]*)
8043   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
8044   ;;
8045   *)
8046   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8047 for as_dir in $PATH
8048 do
8049   IFS=$as_save_IFS
8050   test -z "$as_dir" && as_dir=.
8051     for ac_exec_ext in '' $ac_executable_extensions; do
8052   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8053     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
8054     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8055     break 2
8056   fi
8057 done
8058   done
8059 IFS=$as_save_IFS
8060 
8061   ;;
8062 esac
8063 fi
8064 MKDIR=$ac_cv_path_MKDIR
8065 if test -n "$MKDIR"; then
8066   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
8067 $as_echo "$MKDIR" >&6; }
8068 else
8069   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8070 $as_echo "no" >&6; }
8071 fi
8072 
8073 
8074   test -n "$MKDIR" && break
8075 done
8076 
8077     else
8078       # If it succeeded, then it was overridden by the user. We will use it
8079       # for the tool.
8080 
8081       # First remove it from the list of overridden variables, so we can test
8082       # for unknown variables in the end.
8083       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8084 
8085       # Check if the provided tool contains a complete path.
8086       tool_specified="$MKDIR"
8087       tool_basename="${tool_specified##*/}"
8088       if test "x$tool_basename" = "x$tool_specified"; then
8089         # A command without a complete path is provided, search $PATH.
8090         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5
8091 $as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;}
8092         # Extract the first word of "$tool_basename", so it can be a program name with args.
8093 set dummy $tool_basename; ac_word=$2
8094 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8095 $as_echo_n "checking for $ac_word... " >&6; }
8096 if ${ac_cv_path_MKDIR+:} false; then :
8097   $as_echo_n "(cached) " >&6
8098 else
8099   case $MKDIR in
8100   [\\/]* | ?:[\\/]*)
8101   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
8102   ;;
8103   *)
8104   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8105 for as_dir in $PATH
8106 do
8107   IFS=$as_save_IFS
8108   test -z "$as_dir" && as_dir=.
8109     for ac_exec_ext in '' $ac_executable_extensions; do
8110   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8111     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
8112     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8113     break 2
8114   fi
8115 done
8116   done
8117 IFS=$as_save_IFS
8118 
8119   ;;
8120 esac
8121 fi
8122 MKDIR=$ac_cv_path_MKDIR
8123 if test -n "$MKDIR"; then
8124   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
8125 $as_echo "$MKDIR" >&6; }
8126 else
8127   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8128 $as_echo "no" >&6; }
8129 fi
8130 
8131 
8132         if test "x$MKDIR" = x; then
8133           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8134         fi
8135       else
8136         # Otherwise we believe it is a complete path. Use it as it is.
8137         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5
8138 $as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;}
8139         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
8140 $as_echo_n "checking for MKDIR... " >&6; }
8141         if test ! -x "$tool_specified"; then
8142           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8143 $as_echo "not found" >&6; }
8144           as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
8145         fi
8146         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8147 $as_echo "$tool_specified" >&6; }
8148       fi
8149     fi
8150   fi
8151 
8152 
8153 
8154   if test "x$MKDIR" = x; then
8155     as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5
8156   fi
8157 
8158 
8159 
8160 
8161 
8162   # Publish this variable in the help.
8163 
8164 
8165   if test "x$MKTEMP" = x; then
8166     # The variable is not set by user, try to locate tool using the code snippet
8167     for ac_prog in mktemp
8168 do
8169   # Extract the first word of "$ac_prog", so it can be a program name with args.
8170 set dummy $ac_prog; ac_word=$2
8171 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8172 $as_echo_n "checking for $ac_word... " >&6; }
8173 if ${ac_cv_path_MKTEMP+:} false; then :
8174   $as_echo_n "(cached) " >&6
8175 else
8176   case $MKTEMP in
8177   [\\/]* | ?:[\\/]*)
8178   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8179   ;;
8180   *)
8181   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8182 for as_dir in $PATH
8183 do
8184   IFS=$as_save_IFS
8185   test -z "$as_dir" && as_dir=.
8186     for ac_exec_ext in '' $ac_executable_extensions; do
8187   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8188     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8189     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8190     break 2
8191   fi
8192 done
8193   done
8194 IFS=$as_save_IFS
8195 
8196   ;;
8197 esac
8198 fi
8199 MKTEMP=$ac_cv_path_MKTEMP
8200 if test -n "$MKTEMP"; then
8201   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8202 $as_echo "$MKTEMP" >&6; }
8203 else
8204   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8205 $as_echo "no" >&6; }
8206 fi
8207 
8208 
8209   test -n "$MKTEMP" && break
8210 done
8211 
8212   else
8213     # The variable is set, but is it from the command line or the environment?
8214 
8215     # Try to remove the string !MKTEMP! from our list.
8216     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/}
8217     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8218       # If it failed, the variable was not from the command line. Ignore it,
8219       # but warn the user (except for BASH, which is always set by the calling BASH).
8220       if test "xMKTEMP" != xBASH; then
8221         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5
8222 $as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;}
8223       fi
8224       # Try to locate tool using the code snippet
8225       for ac_prog in mktemp
8226 do
8227   # Extract the first word of "$ac_prog", so it can be a program name with args.
8228 set dummy $ac_prog; ac_word=$2
8229 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8230 $as_echo_n "checking for $ac_word... " >&6; }
8231 if ${ac_cv_path_MKTEMP+:} false; then :
8232   $as_echo_n "(cached) " >&6
8233 else
8234   case $MKTEMP in
8235   [\\/]* | ?:[\\/]*)
8236   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8237   ;;
8238   *)
8239   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8240 for as_dir in $PATH
8241 do
8242   IFS=$as_save_IFS
8243   test -z "$as_dir" && as_dir=.
8244     for ac_exec_ext in '' $ac_executable_extensions; do
8245   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8246     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8247     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8248     break 2
8249   fi
8250 done
8251   done
8252 IFS=$as_save_IFS
8253 
8254   ;;
8255 esac
8256 fi
8257 MKTEMP=$ac_cv_path_MKTEMP
8258 if test -n "$MKTEMP"; then
8259   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8260 $as_echo "$MKTEMP" >&6; }
8261 else
8262   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8263 $as_echo "no" >&6; }
8264 fi
8265 
8266 
8267   test -n "$MKTEMP" && break
8268 done
8269 
8270     else
8271       # If it succeeded, then it was overridden by the user. We will use it
8272       # for the tool.
8273 
8274       # First remove it from the list of overridden variables, so we can test
8275       # for unknown variables in the end.
8276       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8277 
8278       # Check if the provided tool contains a complete path.
8279       tool_specified="$MKTEMP"
8280       tool_basename="${tool_specified##*/}"
8281       if test "x$tool_basename" = "x$tool_specified"; then
8282         # A command without a complete path is provided, search $PATH.
8283         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5
8284 $as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;}
8285         # Extract the first word of "$tool_basename", so it can be a program name with args.
8286 set dummy $tool_basename; ac_word=$2
8287 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8288 $as_echo_n "checking for $ac_word... " >&6; }
8289 if ${ac_cv_path_MKTEMP+:} false; then :
8290   $as_echo_n "(cached) " >&6
8291 else
8292   case $MKTEMP in
8293   [\\/]* | ?:[\\/]*)
8294   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8295   ;;
8296   *)
8297   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8298 for as_dir in $PATH
8299 do
8300   IFS=$as_save_IFS
8301   test -z "$as_dir" && as_dir=.
8302     for ac_exec_ext in '' $ac_executable_extensions; do
8303   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8304     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8305     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8306     break 2
8307   fi
8308 done
8309   done
8310 IFS=$as_save_IFS
8311 
8312   ;;
8313 esac
8314 fi
8315 MKTEMP=$ac_cv_path_MKTEMP
8316 if test -n "$MKTEMP"; then
8317   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8318 $as_echo "$MKTEMP" >&6; }
8319 else
8320   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8321 $as_echo "no" >&6; }
8322 fi
8323 
8324 
8325         if test "x$MKTEMP" = x; then
8326           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8327         fi
8328       else
8329         # Otherwise we believe it is a complete path. Use it as it is.
8330         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5
8331 $as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;}
8332         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
8333 $as_echo_n "checking for MKTEMP... " >&6; }
8334         if test ! -x "$tool_specified"; then
8335           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8336 $as_echo "not found" >&6; }
8337           as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5
8338         fi
8339         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8340 $as_echo "$tool_specified" >&6; }
8341       fi
8342     fi
8343   fi
8344 
8345 
8346 
8347   if test "x$MKTEMP" = x; then
8348     as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5
8349   fi
8350 
8351 
8352 
8353 
8354 
8355   # Publish this variable in the help.
8356 
8357 
8358   if test "x$MV" = x; then
8359     # The variable is not set by user, try to locate tool using the code snippet
8360     for ac_prog in mv
8361 do
8362   # Extract the first word of "$ac_prog", so it can be a program name with args.
8363 set dummy $ac_prog; ac_word=$2
8364 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8365 $as_echo_n "checking for $ac_word... " >&6; }
8366 if ${ac_cv_path_MV+:} false; then :
8367   $as_echo_n "(cached) " >&6
8368 else
8369   case $MV in
8370   [\\/]* | ?:[\\/]*)
8371   ac_cv_path_MV="$MV" # Let the user override the test with a path.
8372   ;;
8373   *)
8374   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8375 for as_dir in $PATH
8376 do
8377   IFS=$as_save_IFS
8378   test -z "$as_dir" && as_dir=.
8379     for ac_exec_ext in '' $ac_executable_extensions; do
8380   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8381     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8382     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8383     break 2
8384   fi
8385 done
8386   done
8387 IFS=$as_save_IFS
8388 
8389   ;;
8390 esac
8391 fi
8392 MV=$ac_cv_path_MV
8393 if test -n "$MV"; then
8394   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8395 $as_echo "$MV" >&6; }
8396 else
8397   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8398 $as_echo "no" >&6; }
8399 fi
8400 
8401 
8402   test -n "$MV" && break
8403 done
8404 
8405   else
8406     # The variable is set, but is it from the command line or the environment?
8407 
8408     # Try to remove the string !MV! from our list.
8409     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/}
8410     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8411       # If it failed, the variable was not from the command line. Ignore it,
8412       # but warn the user (except for BASH, which is always set by the calling BASH).
8413       if test "xMV" != xBASH; then
8414         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5
8415 $as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;}
8416       fi
8417       # Try to locate tool using the code snippet
8418       for ac_prog in mv
8419 do
8420   # Extract the first word of "$ac_prog", so it can be a program name with args.
8421 set dummy $ac_prog; ac_word=$2
8422 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8423 $as_echo_n "checking for $ac_word... " >&6; }
8424 if ${ac_cv_path_MV+:} false; then :
8425   $as_echo_n "(cached) " >&6
8426 else
8427   case $MV in
8428   [\\/]* | ?:[\\/]*)
8429   ac_cv_path_MV="$MV" # Let the user override the test with a path.
8430   ;;
8431   *)
8432   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8433 for as_dir in $PATH
8434 do
8435   IFS=$as_save_IFS
8436   test -z "$as_dir" && as_dir=.
8437     for ac_exec_ext in '' $ac_executable_extensions; do
8438   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8439     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8440     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8441     break 2
8442   fi
8443 done
8444   done
8445 IFS=$as_save_IFS
8446 
8447   ;;
8448 esac
8449 fi
8450 MV=$ac_cv_path_MV
8451 if test -n "$MV"; then
8452   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8453 $as_echo "$MV" >&6; }
8454 else
8455   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8456 $as_echo "no" >&6; }
8457 fi
8458 
8459 
8460   test -n "$MV" && break
8461 done
8462 
8463     else
8464       # If it succeeded, then it was overridden by the user. We will use it
8465       # for the tool.
8466 
8467       # First remove it from the list of overridden variables, so we can test
8468       # for unknown variables in the end.
8469       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8470 
8471       # Check if the provided tool contains a complete path.
8472       tool_specified="$MV"
8473       tool_basename="${tool_specified##*/}"
8474       if test "x$tool_basename" = "x$tool_specified"; then
8475         # A command without a complete path is provided, search $PATH.
8476         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5
8477 $as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;}
8478         # Extract the first word of "$tool_basename", so it can be a program name with args.
8479 set dummy $tool_basename; ac_word=$2
8480 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8481 $as_echo_n "checking for $ac_word... " >&6; }
8482 if ${ac_cv_path_MV+:} false; then :
8483   $as_echo_n "(cached) " >&6
8484 else
8485   case $MV in
8486   [\\/]* | ?:[\\/]*)
8487   ac_cv_path_MV="$MV" # Let the user override the test with a path.
8488   ;;
8489   *)
8490   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8491 for as_dir in $PATH
8492 do
8493   IFS=$as_save_IFS
8494   test -z "$as_dir" && as_dir=.
8495     for ac_exec_ext in '' $ac_executable_extensions; do
8496   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8497     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8498     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8499     break 2
8500   fi
8501 done
8502   done
8503 IFS=$as_save_IFS
8504 
8505   ;;
8506 esac
8507 fi
8508 MV=$ac_cv_path_MV
8509 if test -n "$MV"; then
8510   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8511 $as_echo "$MV" >&6; }
8512 else
8513   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8514 $as_echo "no" >&6; }
8515 fi
8516 
8517 
8518         if test "x$MV" = x; then
8519           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8520         fi
8521       else
8522         # Otherwise we believe it is a complete path. Use it as it is.
8523         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5
8524 $as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;}
8525         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
8526 $as_echo_n "checking for MV... " >&6; }
8527         if test ! -x "$tool_specified"; then
8528           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8529 $as_echo "not found" >&6; }
8530           as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5
8531         fi
8532         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8533 $as_echo "$tool_specified" >&6; }
8534       fi
8535     fi
8536   fi
8537 
8538 
8539 
8540   if test "x$MV" = x; then
8541     as_fn_error $? "Could not find required tool for MV" "$LINENO" 5
8542   fi
8543 
8544 
8545 
8546 
8547 
8548   # Publish this variable in the help.
8549 
8550 
8551   if test "x$NAWK" = x; then
8552     # The variable is not set by user, try to locate tool using the code snippet
8553     for ac_prog in nawk gawk awk
8554 do
8555   # Extract the first word of "$ac_prog", so it can be a program name with args.
8556 set dummy $ac_prog; ac_word=$2
8557 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8558 $as_echo_n "checking for $ac_word... " >&6; }
8559 if ${ac_cv_path_NAWK+:} false; then :
8560   $as_echo_n "(cached) " >&6
8561 else
8562   case $NAWK in
8563   [\\/]* | ?:[\\/]*)
8564   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8565   ;;
8566   *)
8567   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8568 for as_dir in $PATH
8569 do
8570   IFS=$as_save_IFS
8571   test -z "$as_dir" && as_dir=.
8572     for ac_exec_ext in '' $ac_executable_extensions; do
8573   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8574     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8575     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8576     break 2
8577   fi
8578 done
8579   done
8580 IFS=$as_save_IFS
8581 
8582   ;;
8583 esac
8584 fi
8585 NAWK=$ac_cv_path_NAWK
8586 if test -n "$NAWK"; then
8587   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8588 $as_echo "$NAWK" >&6; }
8589 else
8590   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8591 $as_echo "no" >&6; }
8592 fi
8593 
8594 
8595   test -n "$NAWK" && break
8596 done
8597 
8598   else
8599     # The variable is set, but is it from the command line or the environment?
8600 
8601     # Try to remove the string !NAWK! from our list.
8602     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/}
8603     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8604       # If it failed, the variable was not from the command line. Ignore it,
8605       # but warn the user (except for BASH, which is always set by the calling BASH).
8606       if test "xNAWK" != xBASH; then
8607         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5
8608 $as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;}
8609       fi
8610       # Try to locate tool using the code snippet
8611       for ac_prog in nawk gawk awk
8612 do
8613   # Extract the first word of "$ac_prog", so it can be a program name with args.
8614 set dummy $ac_prog; ac_word=$2
8615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8616 $as_echo_n "checking for $ac_word... " >&6; }
8617 if ${ac_cv_path_NAWK+:} false; then :
8618   $as_echo_n "(cached) " >&6
8619 else
8620   case $NAWK in
8621   [\\/]* | ?:[\\/]*)
8622   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8623   ;;
8624   *)
8625   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8626 for as_dir in $PATH
8627 do
8628   IFS=$as_save_IFS
8629   test -z "$as_dir" && as_dir=.
8630     for ac_exec_ext in '' $ac_executable_extensions; do
8631   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8632     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8633     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8634     break 2
8635   fi
8636 done
8637   done
8638 IFS=$as_save_IFS
8639 
8640   ;;
8641 esac
8642 fi
8643 NAWK=$ac_cv_path_NAWK
8644 if test -n "$NAWK"; then
8645   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8646 $as_echo "$NAWK" >&6; }
8647 else
8648   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8649 $as_echo "no" >&6; }
8650 fi
8651 
8652 
8653   test -n "$NAWK" && break
8654 done
8655 
8656     else
8657       # If it succeeded, then it was overridden by the user. We will use it
8658       # for the tool.
8659 
8660       # First remove it from the list of overridden variables, so we can test
8661       # for unknown variables in the end.
8662       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8663 
8664       # Check if the provided tool contains a complete path.
8665       tool_specified="$NAWK"
8666       tool_basename="${tool_specified##*/}"
8667       if test "x$tool_basename" = "x$tool_specified"; then
8668         # A command without a complete path is provided, search $PATH.
8669         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5
8670 $as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;}
8671         # Extract the first word of "$tool_basename", so it can be a program name with args.
8672 set dummy $tool_basename; ac_word=$2
8673 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8674 $as_echo_n "checking for $ac_word... " >&6; }
8675 if ${ac_cv_path_NAWK+:} false; then :
8676   $as_echo_n "(cached) " >&6
8677 else
8678   case $NAWK in
8679   [\\/]* | ?:[\\/]*)
8680   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8681   ;;
8682   *)
8683   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8684 for as_dir in $PATH
8685 do
8686   IFS=$as_save_IFS
8687   test -z "$as_dir" && as_dir=.
8688     for ac_exec_ext in '' $ac_executable_extensions; do
8689   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8690     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8691     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8692     break 2
8693   fi
8694 done
8695   done
8696 IFS=$as_save_IFS
8697 
8698   ;;
8699 esac
8700 fi
8701 NAWK=$ac_cv_path_NAWK
8702 if test -n "$NAWK"; then
8703   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8704 $as_echo "$NAWK" >&6; }
8705 else
8706   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8707 $as_echo "no" >&6; }
8708 fi
8709 
8710 
8711         if test "x$NAWK" = x; then
8712           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8713         fi
8714       else
8715         # Otherwise we believe it is a complete path. Use it as it is.
8716         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5
8717 $as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;}
8718         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
8719 $as_echo_n "checking for NAWK... " >&6; }
8720         if test ! -x "$tool_specified"; then
8721           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8722 $as_echo "not found" >&6; }
8723           as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5
8724         fi
8725         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8726 $as_echo "$tool_specified" >&6; }
8727       fi
8728     fi
8729   fi
8730 
8731 
8732 
8733   if test "x$NAWK" = x; then
8734     as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5
8735   fi
8736 
8737 
8738 
8739 
8740 
8741   # Publish this variable in the help.
8742 
8743 
8744   if test "x$PRINTF" = x; then
8745     # The variable is not set by user, try to locate tool using the code snippet
8746     for ac_prog in printf
8747 do
8748   # Extract the first word of "$ac_prog", so it can be a program name with args.
8749 set dummy $ac_prog; ac_word=$2
8750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8751 $as_echo_n "checking for $ac_word... " >&6; }
8752 if ${ac_cv_path_PRINTF+:} false; then :
8753   $as_echo_n "(cached) " >&6
8754 else
8755   case $PRINTF in
8756   [\\/]* | ?:[\\/]*)
8757   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8758   ;;
8759   *)
8760   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8761 for as_dir in $PATH
8762 do
8763   IFS=$as_save_IFS
8764   test -z "$as_dir" && as_dir=.
8765     for ac_exec_ext in '' $ac_executable_extensions; do
8766   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8767     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8768     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8769     break 2
8770   fi
8771 done
8772   done
8773 IFS=$as_save_IFS
8774 
8775   ;;
8776 esac
8777 fi
8778 PRINTF=$ac_cv_path_PRINTF
8779 if test -n "$PRINTF"; then
8780   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8781 $as_echo "$PRINTF" >&6; }
8782 else
8783   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8784 $as_echo "no" >&6; }
8785 fi
8786 
8787 
8788   test -n "$PRINTF" && break
8789 done
8790 
8791   else
8792     # The variable is set, but is it from the command line or the environment?
8793 
8794     # Try to remove the string !PRINTF! from our list.
8795     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/}
8796     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8797       # If it failed, the variable was not from the command line. Ignore it,
8798       # but warn the user (except for BASH, which is always set by the calling BASH).
8799       if test "xPRINTF" != xBASH; then
8800         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5
8801 $as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;}
8802       fi
8803       # Try to locate tool using the code snippet
8804       for ac_prog in printf
8805 do
8806   # Extract the first word of "$ac_prog", so it can be a program name with args.
8807 set dummy $ac_prog; ac_word=$2
8808 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8809 $as_echo_n "checking for $ac_word... " >&6; }
8810 if ${ac_cv_path_PRINTF+:} false; then :
8811   $as_echo_n "(cached) " >&6
8812 else
8813   case $PRINTF in
8814   [\\/]* | ?:[\\/]*)
8815   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8816   ;;
8817   *)
8818   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8819 for as_dir in $PATH
8820 do
8821   IFS=$as_save_IFS
8822   test -z "$as_dir" && as_dir=.
8823     for ac_exec_ext in '' $ac_executable_extensions; do
8824   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8825     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8826     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8827     break 2
8828   fi
8829 done
8830   done
8831 IFS=$as_save_IFS
8832 
8833   ;;
8834 esac
8835 fi
8836 PRINTF=$ac_cv_path_PRINTF
8837 if test -n "$PRINTF"; then
8838   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8839 $as_echo "$PRINTF" >&6; }
8840 else
8841   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8842 $as_echo "no" >&6; }
8843 fi
8844 
8845 
8846   test -n "$PRINTF" && break
8847 done
8848 
8849     else
8850       # If it succeeded, then it was overridden by the user. We will use it
8851       # for the tool.
8852 
8853       # First remove it from the list of overridden variables, so we can test
8854       # for unknown variables in the end.
8855       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8856 
8857       # Check if the provided tool contains a complete path.
8858       tool_specified="$PRINTF"
8859       tool_basename="${tool_specified##*/}"
8860       if test "x$tool_basename" = "x$tool_specified"; then
8861         # A command without a complete path is provided, search $PATH.
8862         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5
8863 $as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;}
8864         # Extract the first word of "$tool_basename", so it can be a program name with args.
8865 set dummy $tool_basename; ac_word=$2
8866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8867 $as_echo_n "checking for $ac_word... " >&6; }
8868 if ${ac_cv_path_PRINTF+:} false; then :
8869   $as_echo_n "(cached) " >&6
8870 else
8871   case $PRINTF in
8872   [\\/]* | ?:[\\/]*)
8873   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8874   ;;
8875   *)
8876   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8877 for as_dir in $PATH
8878 do
8879   IFS=$as_save_IFS
8880   test -z "$as_dir" && as_dir=.
8881     for ac_exec_ext in '' $ac_executable_extensions; do
8882   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8883     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8884     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8885     break 2
8886   fi
8887 done
8888   done
8889 IFS=$as_save_IFS
8890 
8891   ;;
8892 esac
8893 fi
8894 PRINTF=$ac_cv_path_PRINTF
8895 if test -n "$PRINTF"; then
8896   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8897 $as_echo "$PRINTF" >&6; }
8898 else
8899   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8900 $as_echo "no" >&6; }
8901 fi
8902 
8903 
8904         if test "x$PRINTF" = x; then
8905           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8906         fi
8907       else
8908         # Otherwise we believe it is a complete path. Use it as it is.
8909         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5
8910 $as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;}
8911         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
8912 $as_echo_n "checking for PRINTF... " >&6; }
8913         if test ! -x "$tool_specified"; then
8914           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8915 $as_echo "not found" >&6; }
8916           as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5
8917         fi
8918         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8919 $as_echo "$tool_specified" >&6; }
8920       fi
8921     fi
8922   fi
8923 
8924 
8925 
8926   if test "x$PRINTF" = x; then
8927     as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5
8928   fi
8929 
8930 
8931 
8932 
8933 
8934   # Publish this variable in the help.
8935 
8936 
8937   if test "x$RM" = x; then
8938     # The variable is not set by user, try to locate tool using the code snippet
8939     for ac_prog in rm
8940 do
8941   # Extract the first word of "$ac_prog", so it can be a program name with args.
8942 set dummy $ac_prog; ac_word=$2
8943 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8944 $as_echo_n "checking for $ac_word... " >&6; }
8945 if ${ac_cv_path_RM+:} false; then :
8946   $as_echo_n "(cached) " >&6
8947 else
8948   case $RM in
8949   [\\/]* | ?:[\\/]*)
8950   ac_cv_path_RM="$RM" # Let the user override the test with a path.
8951   ;;
8952   *)
8953   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8954 for as_dir in $PATH
8955 do
8956   IFS=$as_save_IFS
8957   test -z "$as_dir" && as_dir=.
8958     for ac_exec_ext in '' $ac_executable_extensions; do
8959   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8960     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
8961     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8962     break 2
8963   fi
8964 done
8965   done
8966 IFS=$as_save_IFS
8967 
8968   ;;
8969 esac
8970 fi
8971 RM=$ac_cv_path_RM
8972 if test -n "$RM"; then
8973   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
8974 $as_echo "$RM" >&6; }
8975 else
8976   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8977 $as_echo "no" >&6; }
8978 fi
8979 
8980 
8981   test -n "$RM" && break
8982 done
8983 
8984   else
8985     # The variable is set, but is it from the command line or the environment?
8986 
8987     # Try to remove the string !RM! from our list.
8988     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/}
8989     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8990       # If it failed, the variable was not from the command line. Ignore it,
8991       # but warn the user (except for BASH, which is always set by the calling BASH).
8992       if test "xRM" != xBASH; then
8993         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5
8994 $as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;}
8995       fi
8996       # Try to locate tool using the code snippet
8997       for ac_prog in rm
8998 do
8999   # Extract the first word of "$ac_prog", so it can be a program name with args.
9000 set dummy $ac_prog; ac_word=$2
9001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9002 $as_echo_n "checking for $ac_word... " >&6; }
9003 if ${ac_cv_path_RM+:} false; then :
9004   $as_echo_n "(cached) " >&6
9005 else
9006   case $RM in
9007   [\\/]* | ?:[\\/]*)
9008   ac_cv_path_RM="$RM" # Let the user override the test with a path.
9009   ;;
9010   *)
9011   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9012 for as_dir in $PATH
9013 do
9014   IFS=$as_save_IFS
9015   test -z "$as_dir" && as_dir=.
9016     for ac_exec_ext in '' $ac_executable_extensions; do
9017   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9018     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
9019     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9020     break 2
9021   fi
9022 done
9023   done
9024 IFS=$as_save_IFS
9025 
9026   ;;
9027 esac
9028 fi
9029 RM=$ac_cv_path_RM
9030 if test -n "$RM"; then
9031   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
9032 $as_echo "$RM" >&6; }
9033 else
9034   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9035 $as_echo "no" >&6; }
9036 fi
9037 
9038 
9039   test -n "$RM" && break
9040 done
9041 
9042     else
9043       # If it succeeded, then it was overridden by the user. We will use it
9044       # for the tool.
9045 
9046       # First remove it from the list of overridden variables, so we can test
9047       # for unknown variables in the end.
9048       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9049 
9050       # Check if the provided tool contains a complete path.
9051       tool_specified="$RM"
9052       tool_basename="${tool_specified##*/}"
9053       if test "x$tool_basename" = "x$tool_specified"; then
9054         # A command without a complete path is provided, search $PATH.
9055         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5
9056 $as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;}
9057         # Extract the first word of "$tool_basename", so it can be a program name with args.
9058 set dummy $tool_basename; ac_word=$2
9059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9060 $as_echo_n "checking for $ac_word... " >&6; }
9061 if ${ac_cv_path_RM+:} false; then :
9062   $as_echo_n "(cached) " >&6
9063 else
9064   case $RM in
9065   [\\/]* | ?:[\\/]*)
9066   ac_cv_path_RM="$RM" # Let the user override the test with a path.
9067   ;;
9068   *)
9069   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9070 for as_dir in $PATH
9071 do
9072   IFS=$as_save_IFS
9073   test -z "$as_dir" && as_dir=.
9074     for ac_exec_ext in '' $ac_executable_extensions; do
9075   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9076     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
9077     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9078     break 2
9079   fi
9080 done
9081   done
9082 IFS=$as_save_IFS
9083 
9084   ;;
9085 esac
9086 fi
9087 RM=$ac_cv_path_RM
9088 if test -n "$RM"; then
9089   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
9090 $as_echo "$RM" >&6; }
9091 else
9092   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9093 $as_echo "no" >&6; }
9094 fi
9095 
9096 
9097         if test "x$RM" = x; then
9098           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9099         fi
9100       else
9101         # Otherwise we believe it is a complete path. Use it as it is.
9102         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5
9103 $as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;}
9104         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
9105 $as_echo_n "checking for RM... " >&6; }
9106         if test ! -x "$tool_specified"; then
9107           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9108 $as_echo "not found" >&6; }
9109           as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5
9110         fi
9111         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9112 $as_echo "$tool_specified" >&6; }
9113       fi
9114     fi
9115   fi
9116 
9117 
9118 
9119   if test "x$RM" = x; then
9120     as_fn_error $? "Could not find required tool for RM" "$LINENO" 5
9121   fi
9122 
9123 
9124 
9125 
9126 
9127   # Publish this variable in the help.
9128 
9129 
9130   if test "x$SH" = x; then
9131     # The variable is not set by user, try to locate tool using the code snippet
9132     for ac_prog in sh
9133 do
9134   # Extract the first word of "$ac_prog", so it can be a program name with args.
9135 set dummy $ac_prog; ac_word=$2
9136 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9137 $as_echo_n "checking for $ac_word... " >&6; }
9138 if ${ac_cv_path_SH+:} false; then :
9139   $as_echo_n "(cached) " >&6
9140 else
9141   case $SH in
9142   [\\/]* | ?:[\\/]*)
9143   ac_cv_path_SH="$SH" # Let the user override the test with a path.
9144   ;;
9145   *)
9146   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9147 for as_dir in $PATH
9148 do
9149   IFS=$as_save_IFS
9150   test -z "$as_dir" && as_dir=.
9151     for ac_exec_ext in '' $ac_executable_extensions; do
9152   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9153     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9154     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9155     break 2
9156   fi
9157 done
9158   done
9159 IFS=$as_save_IFS
9160 
9161   ;;
9162 esac
9163 fi
9164 SH=$ac_cv_path_SH
9165 if test -n "$SH"; then
9166   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9167 $as_echo "$SH" >&6; }
9168 else
9169   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9170 $as_echo "no" >&6; }
9171 fi
9172 
9173 
9174   test -n "$SH" && break
9175 done
9176 
9177   else
9178     # The variable is set, but is it from the command line or the environment?
9179 
9180     # Try to remove the string !SH! from our list.
9181     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/}
9182     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9183       # If it failed, the variable was not from the command line. Ignore it,
9184       # but warn the user (except for BASH, which is always set by the calling BASH).
9185       if test "xSH" != xBASH; then
9186         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5
9187 $as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;}
9188       fi
9189       # Try to locate tool using the code snippet
9190       for ac_prog in sh
9191 do
9192   # Extract the first word of "$ac_prog", so it can be a program name with args.
9193 set dummy $ac_prog; ac_word=$2
9194 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9195 $as_echo_n "checking for $ac_word... " >&6; }
9196 if ${ac_cv_path_SH+:} false; then :
9197   $as_echo_n "(cached) " >&6
9198 else
9199   case $SH in
9200   [\\/]* | ?:[\\/]*)
9201   ac_cv_path_SH="$SH" # Let the user override the test with a path.
9202   ;;
9203   *)
9204   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9205 for as_dir in $PATH
9206 do
9207   IFS=$as_save_IFS
9208   test -z "$as_dir" && as_dir=.
9209     for ac_exec_ext in '' $ac_executable_extensions; do
9210   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9211     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9212     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9213     break 2
9214   fi
9215 done
9216   done
9217 IFS=$as_save_IFS
9218 
9219   ;;
9220 esac
9221 fi
9222 SH=$ac_cv_path_SH
9223 if test -n "$SH"; then
9224   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9225 $as_echo "$SH" >&6; }
9226 else
9227   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9228 $as_echo "no" >&6; }
9229 fi
9230 
9231 
9232   test -n "$SH" && break
9233 done
9234 
9235     else
9236       # If it succeeded, then it was overridden by the user. We will use it
9237       # for the tool.
9238 
9239       # First remove it from the list of overridden variables, so we can test
9240       # for unknown variables in the end.
9241       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9242 
9243       # Check if the provided tool contains a complete path.
9244       tool_specified="$SH"
9245       tool_basename="${tool_specified##*/}"
9246       if test "x$tool_basename" = "x$tool_specified"; then
9247         # A command without a complete path is provided, search $PATH.
9248         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5
9249 $as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;}
9250         # Extract the first word of "$tool_basename", so it can be a program name with args.
9251 set dummy $tool_basename; ac_word=$2
9252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9253 $as_echo_n "checking for $ac_word... " >&6; }
9254 if ${ac_cv_path_SH+:} false; then :
9255   $as_echo_n "(cached) " >&6
9256 else
9257   case $SH in
9258   [\\/]* | ?:[\\/]*)
9259   ac_cv_path_SH="$SH" # Let the user override the test with a path.
9260   ;;
9261   *)
9262   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9263 for as_dir in $PATH
9264 do
9265   IFS=$as_save_IFS
9266   test -z "$as_dir" && as_dir=.
9267     for ac_exec_ext in '' $ac_executable_extensions; do
9268   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9269     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9270     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9271     break 2
9272   fi
9273 done
9274   done
9275 IFS=$as_save_IFS
9276 
9277   ;;
9278 esac
9279 fi
9280 SH=$ac_cv_path_SH
9281 if test -n "$SH"; then
9282   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9283 $as_echo "$SH" >&6; }
9284 else
9285   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9286 $as_echo "no" >&6; }
9287 fi
9288 
9289 
9290         if test "x$SH" = x; then
9291           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9292         fi
9293       else
9294         # Otherwise we believe it is a complete path. Use it as it is.
9295         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5
9296 $as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;}
9297         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
9298 $as_echo_n "checking for SH... " >&6; }
9299         if test ! -x "$tool_specified"; then
9300           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9301 $as_echo "not found" >&6; }
9302           as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5
9303         fi
9304         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9305 $as_echo "$tool_specified" >&6; }
9306       fi
9307     fi
9308   fi
9309 
9310 
9311 
9312   if test "x$SH" = x; then
9313     as_fn_error $? "Could not find required tool for SH" "$LINENO" 5
9314   fi
9315 
9316 
9317 
9318 
9319 
9320   # Publish this variable in the help.
9321 
9322 
9323   if test "x$SORT" = x; then
9324     # The variable is not set by user, try to locate tool using the code snippet
9325     for ac_prog in sort
9326 do
9327   # Extract the first word of "$ac_prog", so it can be a program name with args.
9328 set dummy $ac_prog; ac_word=$2
9329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9330 $as_echo_n "checking for $ac_word... " >&6; }
9331 if ${ac_cv_path_SORT+:} false; then :
9332   $as_echo_n "(cached) " >&6
9333 else
9334   case $SORT in
9335   [\\/]* | ?:[\\/]*)
9336   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9337   ;;
9338   *)
9339   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9340 for as_dir in $PATH
9341 do
9342   IFS=$as_save_IFS
9343   test -z "$as_dir" && as_dir=.
9344     for ac_exec_ext in '' $ac_executable_extensions; do
9345   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9346     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9347     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9348     break 2
9349   fi
9350 done
9351   done
9352 IFS=$as_save_IFS
9353 
9354   ;;
9355 esac
9356 fi
9357 SORT=$ac_cv_path_SORT
9358 if test -n "$SORT"; then
9359   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9360 $as_echo "$SORT" >&6; }
9361 else
9362   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9363 $as_echo "no" >&6; }
9364 fi
9365 
9366 
9367   test -n "$SORT" && break
9368 done
9369 
9370   else
9371     # The variable is set, but is it from the command line or the environment?
9372 
9373     # Try to remove the string !SORT! from our list.
9374     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/}
9375     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9376       # If it failed, the variable was not from the command line. Ignore it,
9377       # but warn the user (except for BASH, which is always set by the calling BASH).
9378       if test "xSORT" != xBASH; then
9379         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5
9380 $as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;}
9381       fi
9382       # Try to locate tool using the code snippet
9383       for ac_prog in sort
9384 do
9385   # Extract the first word of "$ac_prog", so it can be a program name with args.
9386 set dummy $ac_prog; ac_word=$2
9387 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9388 $as_echo_n "checking for $ac_word... " >&6; }
9389 if ${ac_cv_path_SORT+:} false; then :
9390   $as_echo_n "(cached) " >&6
9391 else
9392   case $SORT in
9393   [\\/]* | ?:[\\/]*)
9394   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9395   ;;
9396   *)
9397   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9398 for as_dir in $PATH
9399 do
9400   IFS=$as_save_IFS
9401   test -z "$as_dir" && as_dir=.
9402     for ac_exec_ext in '' $ac_executable_extensions; do
9403   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9404     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9405     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9406     break 2
9407   fi
9408 done
9409   done
9410 IFS=$as_save_IFS
9411 
9412   ;;
9413 esac
9414 fi
9415 SORT=$ac_cv_path_SORT
9416 if test -n "$SORT"; then
9417   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9418 $as_echo "$SORT" >&6; }
9419 else
9420   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9421 $as_echo "no" >&6; }
9422 fi
9423 
9424 
9425   test -n "$SORT" && break
9426 done
9427 
9428     else
9429       # If it succeeded, then it was overridden by the user. We will use it
9430       # for the tool.
9431 
9432       # First remove it from the list of overridden variables, so we can test
9433       # for unknown variables in the end.
9434       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9435 
9436       # Check if the provided tool contains a complete path.
9437       tool_specified="$SORT"
9438       tool_basename="${tool_specified##*/}"
9439       if test "x$tool_basename" = "x$tool_specified"; then
9440         # A command without a complete path is provided, search $PATH.
9441         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5
9442 $as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;}
9443         # Extract the first word of "$tool_basename", so it can be a program name with args.
9444 set dummy $tool_basename; ac_word=$2
9445 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9446 $as_echo_n "checking for $ac_word... " >&6; }
9447 if ${ac_cv_path_SORT+:} false; then :
9448   $as_echo_n "(cached) " >&6
9449 else
9450   case $SORT in
9451   [\\/]* | ?:[\\/]*)
9452   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9453   ;;
9454   *)
9455   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9456 for as_dir in $PATH
9457 do
9458   IFS=$as_save_IFS
9459   test -z "$as_dir" && as_dir=.
9460     for ac_exec_ext in '' $ac_executable_extensions; do
9461   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9462     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9463     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9464     break 2
9465   fi
9466 done
9467   done
9468 IFS=$as_save_IFS
9469 
9470   ;;
9471 esac
9472 fi
9473 SORT=$ac_cv_path_SORT
9474 if test -n "$SORT"; then
9475   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9476 $as_echo "$SORT" >&6; }
9477 else
9478   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9479 $as_echo "no" >&6; }
9480 fi
9481 
9482 
9483         if test "x$SORT" = x; then
9484           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9485         fi
9486       else
9487         # Otherwise we believe it is a complete path. Use it as it is.
9488         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5
9489 $as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;}
9490         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
9491 $as_echo_n "checking for SORT... " >&6; }
9492         if test ! -x "$tool_specified"; then
9493           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9494 $as_echo "not found" >&6; }
9495           as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5
9496         fi
9497         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9498 $as_echo "$tool_specified" >&6; }
9499       fi
9500     fi
9501   fi
9502 
9503 
9504 
9505   if test "x$SORT" = x; then
9506     as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5
9507   fi
9508 
9509 
9510 
9511 
9512 
9513   # Publish this variable in the help.
9514 
9515 
9516   if test "x$TAIL" = x; then
9517     # The variable is not set by user, try to locate tool using the code snippet
9518     for ac_prog in tail
9519 do
9520   # Extract the first word of "$ac_prog", so it can be a program name with args.
9521 set dummy $ac_prog; ac_word=$2
9522 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9523 $as_echo_n "checking for $ac_word... " >&6; }
9524 if ${ac_cv_path_TAIL+:} false; then :
9525   $as_echo_n "(cached) " >&6
9526 else
9527   case $TAIL in
9528   [\\/]* | ?:[\\/]*)
9529   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9530   ;;
9531   *)
9532   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9533 for as_dir in $PATH
9534 do
9535   IFS=$as_save_IFS
9536   test -z "$as_dir" && as_dir=.
9537     for ac_exec_ext in '' $ac_executable_extensions; do
9538   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9539     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9540     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9541     break 2
9542   fi
9543 done
9544   done
9545 IFS=$as_save_IFS
9546 
9547   ;;
9548 esac
9549 fi
9550 TAIL=$ac_cv_path_TAIL
9551 if test -n "$TAIL"; then
9552   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9553 $as_echo "$TAIL" >&6; }
9554 else
9555   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9556 $as_echo "no" >&6; }
9557 fi
9558 
9559 
9560   test -n "$TAIL" && break
9561 done
9562 
9563   else
9564     # The variable is set, but is it from the command line or the environment?
9565 
9566     # Try to remove the string !TAIL! from our list.
9567     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/}
9568     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9569       # If it failed, the variable was not from the command line. Ignore it,
9570       # but warn the user (except for BASH, which is always set by the calling BASH).
9571       if test "xTAIL" != xBASH; then
9572         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5
9573 $as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;}
9574       fi
9575       # Try to locate tool using the code snippet
9576       for ac_prog in tail
9577 do
9578   # Extract the first word of "$ac_prog", so it can be a program name with args.
9579 set dummy $ac_prog; ac_word=$2
9580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9581 $as_echo_n "checking for $ac_word... " >&6; }
9582 if ${ac_cv_path_TAIL+:} false; then :
9583   $as_echo_n "(cached) " >&6
9584 else
9585   case $TAIL in
9586   [\\/]* | ?:[\\/]*)
9587   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9588   ;;
9589   *)
9590   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9591 for as_dir in $PATH
9592 do
9593   IFS=$as_save_IFS
9594   test -z "$as_dir" && as_dir=.
9595     for ac_exec_ext in '' $ac_executable_extensions; do
9596   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9597     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9598     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9599     break 2
9600   fi
9601 done
9602   done
9603 IFS=$as_save_IFS
9604 
9605   ;;
9606 esac
9607 fi
9608 TAIL=$ac_cv_path_TAIL
9609 if test -n "$TAIL"; then
9610   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9611 $as_echo "$TAIL" >&6; }
9612 else
9613   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9614 $as_echo "no" >&6; }
9615 fi
9616 
9617 
9618   test -n "$TAIL" && break
9619 done
9620 
9621     else
9622       # If it succeeded, then it was overridden by the user. We will use it
9623       # for the tool.
9624 
9625       # First remove it from the list of overridden variables, so we can test
9626       # for unknown variables in the end.
9627       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9628 
9629       # Check if the provided tool contains a complete path.
9630       tool_specified="$TAIL"
9631       tool_basename="${tool_specified##*/}"
9632       if test "x$tool_basename" = "x$tool_specified"; then
9633         # A command without a complete path is provided, search $PATH.
9634         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5
9635 $as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;}
9636         # Extract the first word of "$tool_basename", so it can be a program name with args.
9637 set dummy $tool_basename; ac_word=$2
9638 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9639 $as_echo_n "checking for $ac_word... " >&6; }
9640 if ${ac_cv_path_TAIL+:} false; then :
9641   $as_echo_n "(cached) " >&6
9642 else
9643   case $TAIL in
9644   [\\/]* | ?:[\\/]*)
9645   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9646   ;;
9647   *)
9648   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9649 for as_dir in $PATH
9650 do
9651   IFS=$as_save_IFS
9652   test -z "$as_dir" && as_dir=.
9653     for ac_exec_ext in '' $ac_executable_extensions; do
9654   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9655     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9656     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9657     break 2
9658   fi
9659 done
9660   done
9661 IFS=$as_save_IFS
9662 
9663   ;;
9664 esac
9665 fi
9666 TAIL=$ac_cv_path_TAIL
9667 if test -n "$TAIL"; then
9668   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9669 $as_echo "$TAIL" >&6; }
9670 else
9671   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9672 $as_echo "no" >&6; }
9673 fi
9674 
9675 
9676         if test "x$TAIL" = x; then
9677           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9678         fi
9679       else
9680         # Otherwise we believe it is a complete path. Use it as it is.
9681         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5
9682 $as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;}
9683         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
9684 $as_echo_n "checking for TAIL... " >&6; }
9685         if test ! -x "$tool_specified"; then
9686           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9687 $as_echo "not found" >&6; }
9688           as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5
9689         fi
9690         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9691 $as_echo "$tool_specified" >&6; }
9692       fi
9693     fi
9694   fi
9695 
9696 
9697 
9698   if test "x$TAIL" = x; then
9699     as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5
9700   fi
9701 
9702 
9703 
9704 
9705 
9706   # Publish this variable in the help.
9707 
9708 
9709   if test "x$TAR" = x; then
9710     # The variable is not set by user, try to locate tool using the code snippet
9711     for ac_prog in tar
9712 do
9713   # Extract the first word of "$ac_prog", so it can be a program name with args.
9714 set dummy $ac_prog; ac_word=$2
9715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9716 $as_echo_n "checking for $ac_word... " >&6; }
9717 if ${ac_cv_path_TAR+:} false; then :
9718   $as_echo_n "(cached) " >&6
9719 else
9720   case $TAR in
9721   [\\/]* | ?:[\\/]*)
9722   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9723   ;;
9724   *)
9725   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9726 for as_dir in $PATH
9727 do
9728   IFS=$as_save_IFS
9729   test -z "$as_dir" && as_dir=.
9730     for ac_exec_ext in '' $ac_executable_extensions; do
9731   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9732     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9733     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9734     break 2
9735   fi
9736 done
9737   done
9738 IFS=$as_save_IFS
9739 
9740   ;;
9741 esac
9742 fi
9743 TAR=$ac_cv_path_TAR
9744 if test -n "$TAR"; then
9745   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9746 $as_echo "$TAR" >&6; }
9747 else
9748   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9749 $as_echo "no" >&6; }
9750 fi
9751 
9752 
9753   test -n "$TAR" && break
9754 done
9755 
9756   else
9757     # The variable is set, but is it from the command line or the environment?
9758 
9759     # Try to remove the string !TAR! from our list.
9760     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/}
9761     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9762       # If it failed, the variable was not from the command line. Ignore it,
9763       # but warn the user (except for BASH, which is always set by the calling BASH).
9764       if test "xTAR" != xBASH; then
9765         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5
9766 $as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;}
9767       fi
9768       # Try to locate tool using the code snippet
9769       for ac_prog in tar
9770 do
9771   # Extract the first word of "$ac_prog", so it can be a program name with args.
9772 set dummy $ac_prog; ac_word=$2
9773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9774 $as_echo_n "checking for $ac_word... " >&6; }
9775 if ${ac_cv_path_TAR+:} false; then :
9776   $as_echo_n "(cached) " >&6
9777 else
9778   case $TAR in
9779   [\\/]* | ?:[\\/]*)
9780   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9781   ;;
9782   *)
9783   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9784 for as_dir in $PATH
9785 do
9786   IFS=$as_save_IFS
9787   test -z "$as_dir" && as_dir=.
9788     for ac_exec_ext in '' $ac_executable_extensions; do
9789   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9790     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9791     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9792     break 2
9793   fi
9794 done
9795   done
9796 IFS=$as_save_IFS
9797 
9798   ;;
9799 esac
9800 fi
9801 TAR=$ac_cv_path_TAR
9802 if test -n "$TAR"; then
9803   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9804 $as_echo "$TAR" >&6; }
9805 else
9806   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9807 $as_echo "no" >&6; }
9808 fi
9809 
9810 
9811   test -n "$TAR" && break
9812 done
9813 
9814     else
9815       # If it succeeded, then it was overridden by the user. We will use it
9816       # for the tool.
9817 
9818       # First remove it from the list of overridden variables, so we can test
9819       # for unknown variables in the end.
9820       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9821 
9822       # Check if the provided tool contains a complete path.
9823       tool_specified="$TAR"
9824       tool_basename="${tool_specified##*/}"
9825       if test "x$tool_basename" = "x$tool_specified"; then
9826         # A command without a complete path is provided, search $PATH.
9827         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5
9828 $as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;}
9829         # Extract the first word of "$tool_basename", so it can be a program name with args.
9830 set dummy $tool_basename; ac_word=$2
9831 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9832 $as_echo_n "checking for $ac_word... " >&6; }
9833 if ${ac_cv_path_TAR+:} false; then :
9834   $as_echo_n "(cached) " >&6
9835 else
9836   case $TAR in
9837   [\\/]* | ?:[\\/]*)
9838   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9839   ;;
9840   *)
9841   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9842 for as_dir in $PATH
9843 do
9844   IFS=$as_save_IFS
9845   test -z "$as_dir" && as_dir=.
9846     for ac_exec_ext in '' $ac_executable_extensions; do
9847   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9848     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9849     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9850     break 2
9851   fi
9852 done
9853   done
9854 IFS=$as_save_IFS
9855 
9856   ;;
9857 esac
9858 fi
9859 TAR=$ac_cv_path_TAR
9860 if test -n "$TAR"; then
9861   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9862 $as_echo "$TAR" >&6; }
9863 else
9864   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9865 $as_echo "no" >&6; }
9866 fi
9867 
9868 
9869         if test "x$TAR" = x; then
9870           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9871         fi
9872       else
9873         # Otherwise we believe it is a complete path. Use it as it is.
9874         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5
9875 $as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;}
9876         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
9877 $as_echo_n "checking for TAR... " >&6; }
9878         if test ! -x "$tool_specified"; then
9879           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9880 $as_echo "not found" >&6; }
9881           as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5
9882         fi
9883         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9884 $as_echo "$tool_specified" >&6; }
9885       fi
9886     fi
9887   fi
9888 
9889 
9890 
9891   if test "x$TAR" = x; then
9892     as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5
9893   fi
9894 
9895 
9896 
9897 
9898 
9899   # Publish this variable in the help.
9900 
9901 
9902   if test "x$TEE" = x; then
9903     # The variable is not set by user, try to locate tool using the code snippet
9904     for ac_prog in tee
9905 do
9906   # Extract the first word of "$ac_prog", so it can be a program name with args.
9907 set dummy $ac_prog; ac_word=$2
9908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9909 $as_echo_n "checking for $ac_word... " >&6; }
9910 if ${ac_cv_path_TEE+:} false; then :
9911   $as_echo_n "(cached) " >&6
9912 else
9913   case $TEE in
9914   [\\/]* | ?:[\\/]*)
9915   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
9916   ;;
9917   *)
9918   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9919 for as_dir in $PATH
9920 do
9921   IFS=$as_save_IFS
9922   test -z "$as_dir" && as_dir=.
9923     for ac_exec_ext in '' $ac_executable_extensions; do
9924   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9925     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
9926     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9927     break 2
9928   fi
9929 done
9930   done
9931 IFS=$as_save_IFS
9932 
9933   ;;
9934 esac
9935 fi
9936 TEE=$ac_cv_path_TEE
9937 if test -n "$TEE"; then
9938   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
9939 $as_echo "$TEE" >&6; }
9940 else
9941   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9942 $as_echo "no" >&6; }
9943 fi
9944 
9945 
9946   test -n "$TEE" && break
9947 done
9948 
9949   else
9950     # The variable is set, but is it from the command line or the environment?
9951 
9952     # Try to remove the string !TEE! from our list.
9953     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/}
9954     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9955       # If it failed, the variable was not from the command line. Ignore it,
9956       # but warn the user (except for BASH, which is always set by the calling BASH).
9957       if test "xTEE" != xBASH; then
9958         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5
9959 $as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;}
9960       fi
9961       # Try to locate tool using the code snippet
9962       for ac_prog in tee
9963 do
9964   # Extract the first word of "$ac_prog", so it can be a program name with args.
9965 set dummy $ac_prog; ac_word=$2
9966 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9967 $as_echo_n "checking for $ac_word... " >&6; }
9968 if ${ac_cv_path_TEE+:} false; then :
9969   $as_echo_n "(cached) " >&6
9970 else
9971   case $TEE in
9972   [\\/]* | ?:[\\/]*)
9973   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
9974   ;;
9975   *)
9976   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9977 for as_dir in $PATH
9978 do
9979   IFS=$as_save_IFS
9980   test -z "$as_dir" && as_dir=.
9981     for ac_exec_ext in '' $ac_executable_extensions; do
9982   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9983     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
9984     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9985     break 2
9986   fi
9987 done
9988   done
9989 IFS=$as_save_IFS
9990 
9991   ;;
9992 esac
9993 fi
9994 TEE=$ac_cv_path_TEE
9995 if test -n "$TEE"; then
9996   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
9997 $as_echo "$TEE" >&6; }
9998 else
9999   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10000 $as_echo "no" >&6; }
10001 fi
10002 
10003 
10004   test -n "$TEE" && break
10005 done
10006 
10007     else
10008       # If it succeeded, then it was overridden by the user. We will use it
10009       # for the tool.
10010 
10011       # First remove it from the list of overridden variables, so we can test
10012       # for unknown variables in the end.
10013       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10014 
10015       # Check if the provided tool contains a complete path.
10016       tool_specified="$TEE"
10017       tool_basename="${tool_specified##*/}"
10018       if test "x$tool_basename" = "x$tool_specified"; then
10019         # A command without a complete path is provided, search $PATH.
10020         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5
10021 $as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;}
10022         # Extract the first word of "$tool_basename", so it can be a program name with args.
10023 set dummy $tool_basename; ac_word=$2
10024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10025 $as_echo_n "checking for $ac_word... " >&6; }
10026 if ${ac_cv_path_TEE+:} false; then :
10027   $as_echo_n "(cached) " >&6
10028 else
10029   case $TEE in
10030   [\\/]* | ?:[\\/]*)
10031   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
10032   ;;
10033   *)
10034   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10035 for as_dir in $PATH
10036 do
10037   IFS=$as_save_IFS
10038   test -z "$as_dir" && as_dir=.
10039     for ac_exec_ext in '' $ac_executable_extensions; do
10040   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10041     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
10042     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10043     break 2
10044   fi
10045 done
10046   done
10047 IFS=$as_save_IFS
10048 
10049   ;;
10050 esac
10051 fi
10052 TEE=$ac_cv_path_TEE
10053 if test -n "$TEE"; then
10054   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
10055 $as_echo "$TEE" >&6; }
10056 else
10057   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10058 $as_echo "no" >&6; }
10059 fi
10060 
10061 
10062         if test "x$TEE" = x; then
10063           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10064         fi
10065       else
10066         # Otherwise we believe it is a complete path. Use it as it is.
10067         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5
10068 $as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;}
10069         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
10070 $as_echo_n "checking for TEE... " >&6; }
10071         if test ! -x "$tool_specified"; then
10072           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10073 $as_echo "not found" >&6; }
10074           as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5
10075         fi
10076         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10077 $as_echo "$tool_specified" >&6; }
10078       fi
10079     fi
10080   fi
10081 
10082 
10083 
10084   if test "x$TEE" = x; then
10085     as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5
10086   fi
10087 
10088 
10089 
10090 
10091 
10092   # Publish this variable in the help.
10093 
10094 
10095   if test "x$TOUCH" = x; then
10096     # The variable is not set by user, try to locate tool using the code snippet
10097     for ac_prog in touch
10098 do
10099   # Extract the first word of "$ac_prog", so it can be a program name with args.
10100 set dummy $ac_prog; ac_word=$2
10101 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10102 $as_echo_n "checking for $ac_word... " >&6; }
10103 if ${ac_cv_path_TOUCH+:} false; then :
10104   $as_echo_n "(cached) " >&6
10105 else
10106   case $TOUCH in
10107   [\\/]* | ?:[\\/]*)
10108   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
10109   ;;
10110   *)
10111   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10112 for as_dir in $PATH
10113 do
10114   IFS=$as_save_IFS
10115   test -z "$as_dir" && as_dir=.
10116     for ac_exec_ext in '' $ac_executable_extensions; do
10117   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10118     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10119     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10120     break 2
10121   fi
10122 done
10123   done
10124 IFS=$as_save_IFS
10125 
10126   ;;
10127 esac
10128 fi
10129 TOUCH=$ac_cv_path_TOUCH
10130 if test -n "$TOUCH"; then
10131   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10132 $as_echo "$TOUCH" >&6; }
10133 else
10134   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10135 $as_echo "no" >&6; }
10136 fi
10137 
10138 
10139   test -n "$TOUCH" && break
10140 done
10141 
10142   else
10143     # The variable is set, but is it from the command line or the environment?
10144 
10145     # Try to remove the string !TOUCH! from our list.
10146     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/}
10147     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10148       # If it failed, the variable was not from the command line. Ignore it,
10149       # but warn the user (except for BASH, which is always set by the calling BASH).
10150       if test "xTOUCH" != xBASH; then
10151         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5
10152 $as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;}
10153       fi
10154       # Try to locate tool using the code snippet
10155       for ac_prog in touch
10156 do
10157   # Extract the first word of "$ac_prog", so it can be a program name with args.
10158 set dummy $ac_prog; ac_word=$2
10159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10160 $as_echo_n "checking for $ac_word... " >&6; }
10161 if ${ac_cv_path_TOUCH+:} false; then :
10162   $as_echo_n "(cached) " >&6
10163 else
10164   case $TOUCH in
10165   [\\/]* | ?:[\\/]*)
10166   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
10167   ;;
10168   *)
10169   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10170 for as_dir in $PATH
10171 do
10172   IFS=$as_save_IFS
10173   test -z "$as_dir" && as_dir=.
10174     for ac_exec_ext in '' $ac_executable_extensions; do
10175   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10176     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10177     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10178     break 2
10179   fi
10180 done
10181   done
10182 IFS=$as_save_IFS
10183 
10184   ;;
10185 esac
10186 fi
10187 TOUCH=$ac_cv_path_TOUCH
10188 if test -n "$TOUCH"; then
10189   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10190 $as_echo "$TOUCH" >&6; }
10191 else
10192   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10193 $as_echo "no" >&6; }
10194 fi
10195 
10196 
10197   test -n "$TOUCH" && break
10198 done
10199 
10200     else
10201       # If it succeeded, then it was overridden by the user. We will use it
10202       # for the tool.
10203 
10204       # First remove it from the list of overridden variables, so we can test
10205       # for unknown variables in the end.
10206       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10207 
10208       # Check if the provided tool contains a complete path.
10209       tool_specified="$TOUCH"
10210       tool_basename="${tool_specified##*/}"
10211       if test "x$tool_basename" = "x$tool_specified"; then
10212         # A command without a complete path is provided, search $PATH.
10213         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5
10214 $as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;}
10215         # Extract the first word of "$tool_basename", so it can be a program name with args.
10216 set dummy $tool_basename; ac_word=$2
10217 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10218 $as_echo_n "checking for $ac_word... " >&6; }
10219 if ${ac_cv_path_TOUCH+:} false; then :
10220   $as_echo_n "(cached) " >&6
10221 else
10222   case $TOUCH in
10223   [\\/]* | ?:[\\/]*)
10224   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
10225   ;;
10226   *)
10227   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10228 for as_dir in $PATH
10229 do
10230   IFS=$as_save_IFS
10231   test -z "$as_dir" && as_dir=.
10232     for ac_exec_ext in '' $ac_executable_extensions; do
10233   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10234     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10235     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10236     break 2
10237   fi
10238 done
10239   done
10240 IFS=$as_save_IFS
10241 
10242   ;;
10243 esac
10244 fi
10245 TOUCH=$ac_cv_path_TOUCH
10246 if test -n "$TOUCH"; then
10247   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10248 $as_echo "$TOUCH" >&6; }
10249 else
10250   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10251 $as_echo "no" >&6; }
10252 fi
10253 
10254 
10255         if test "x$TOUCH" = x; then
10256           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10257         fi
10258       else
10259         # Otherwise we believe it is a complete path. Use it as it is.
10260         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5
10261 $as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;}
10262         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
10263 $as_echo_n "checking for TOUCH... " >&6; }
10264         if test ! -x "$tool_specified"; then
10265           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10266 $as_echo "not found" >&6; }
10267           as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5
10268         fi
10269         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10270 $as_echo "$tool_specified" >&6; }
10271       fi
10272     fi
10273   fi
10274 
10275 
10276 
10277   if test "x$TOUCH" = x; then
10278     as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5
10279   fi
10280 
10281 
10282 
10283 
10284 
10285   # Publish this variable in the help.
10286 
10287 
10288   if test "x$TR" = x; then
10289     # The variable is not set by user, try to locate tool using the code snippet
10290     for ac_prog in tr
10291 do
10292   # Extract the first word of "$ac_prog", so it can be a program name with args.
10293 set dummy $ac_prog; ac_word=$2
10294 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10295 $as_echo_n "checking for $ac_word... " >&6; }
10296 if ${ac_cv_path_TR+:} false; then :
10297   $as_echo_n "(cached) " >&6
10298 else
10299   case $TR in
10300   [\\/]* | ?:[\\/]*)
10301   ac_cv_path_TR="$TR" # Let the user override the test with a path.
10302   ;;
10303   *)
10304   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10305 for as_dir in $PATH
10306 do
10307   IFS=$as_save_IFS
10308   test -z "$as_dir" && as_dir=.
10309     for ac_exec_ext in '' $ac_executable_extensions; do
10310   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10311     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10312     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10313     break 2
10314   fi
10315 done
10316   done
10317 IFS=$as_save_IFS
10318 
10319   ;;
10320 esac
10321 fi
10322 TR=$ac_cv_path_TR
10323 if test -n "$TR"; then
10324   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10325 $as_echo "$TR" >&6; }
10326 else
10327   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10328 $as_echo "no" >&6; }
10329 fi
10330 
10331 
10332   test -n "$TR" && break
10333 done
10334 
10335   else
10336     # The variable is set, but is it from the command line or the environment?
10337 
10338     # Try to remove the string !TR! from our list.
10339     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/}
10340     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10341       # If it failed, the variable was not from the command line. Ignore it,
10342       # but warn the user (except for BASH, which is always set by the calling BASH).
10343       if test "xTR" != xBASH; then
10344         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5
10345 $as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;}
10346       fi
10347       # Try to locate tool using the code snippet
10348       for ac_prog in tr
10349 do
10350   # Extract the first word of "$ac_prog", so it can be a program name with args.
10351 set dummy $ac_prog; ac_word=$2
10352 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10353 $as_echo_n "checking for $ac_word... " >&6; }
10354 if ${ac_cv_path_TR+:} false; then :
10355   $as_echo_n "(cached) " >&6
10356 else
10357   case $TR in
10358   [\\/]* | ?:[\\/]*)
10359   ac_cv_path_TR="$TR" # Let the user override the test with a path.
10360   ;;
10361   *)
10362   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10363 for as_dir in $PATH
10364 do
10365   IFS=$as_save_IFS
10366   test -z "$as_dir" && as_dir=.
10367     for ac_exec_ext in '' $ac_executable_extensions; do
10368   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10369     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10370     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10371     break 2
10372   fi
10373 done
10374   done
10375 IFS=$as_save_IFS
10376 
10377   ;;
10378 esac
10379 fi
10380 TR=$ac_cv_path_TR
10381 if test -n "$TR"; then
10382   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10383 $as_echo "$TR" >&6; }
10384 else
10385   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10386 $as_echo "no" >&6; }
10387 fi
10388 
10389 
10390   test -n "$TR" && break
10391 done
10392 
10393     else
10394       # If it succeeded, then it was overridden by the user. We will use it
10395       # for the tool.
10396 
10397       # First remove it from the list of overridden variables, so we can test
10398       # for unknown variables in the end.
10399       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10400 
10401       # Check if the provided tool contains a complete path.
10402       tool_specified="$TR"
10403       tool_basename="${tool_specified##*/}"
10404       if test "x$tool_basename" = "x$tool_specified"; then
10405         # A command without a complete path is provided, search $PATH.
10406         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5
10407 $as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;}
10408         # Extract the first word of "$tool_basename", so it can be a program name with args.
10409 set dummy $tool_basename; ac_word=$2
10410 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10411 $as_echo_n "checking for $ac_word... " >&6; }
10412 if ${ac_cv_path_TR+:} false; then :
10413   $as_echo_n "(cached) " >&6
10414 else
10415   case $TR in
10416   [\\/]* | ?:[\\/]*)
10417   ac_cv_path_TR="$TR" # Let the user override the test with a path.
10418   ;;
10419   *)
10420   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10421 for as_dir in $PATH
10422 do
10423   IFS=$as_save_IFS
10424   test -z "$as_dir" && as_dir=.
10425     for ac_exec_ext in '' $ac_executable_extensions; do
10426   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10427     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10428     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10429     break 2
10430   fi
10431 done
10432   done
10433 IFS=$as_save_IFS
10434 
10435   ;;
10436 esac
10437 fi
10438 TR=$ac_cv_path_TR
10439 if test -n "$TR"; then
10440   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10441 $as_echo "$TR" >&6; }
10442 else
10443   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10444 $as_echo "no" >&6; }
10445 fi
10446 
10447 
10448         if test "x$TR" = x; then
10449           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10450         fi
10451       else
10452         # Otherwise we believe it is a complete path. Use it as it is.
10453         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5
10454 $as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;}
10455         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
10456 $as_echo_n "checking for TR... " >&6; }
10457         if test ! -x "$tool_specified"; then
10458           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10459 $as_echo "not found" >&6; }
10460           as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5
10461         fi
10462         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10463 $as_echo "$tool_specified" >&6; }
10464       fi
10465     fi
10466   fi
10467 
10468 
10469 
10470   if test "x$TR" = x; then
10471     as_fn_error $? "Could not find required tool for TR" "$LINENO" 5
10472   fi
10473 
10474 
10475 
10476 
10477 
10478   # Publish this variable in the help.
10479 
10480 
10481   if test "x$UNAME" = x; then
10482     # The variable is not set by user, try to locate tool using the code snippet
10483     for ac_prog in uname
10484 do
10485   # Extract the first word of "$ac_prog", so it can be a program name with args.
10486 set dummy $ac_prog; ac_word=$2
10487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10488 $as_echo_n "checking for $ac_word... " >&6; }
10489 if ${ac_cv_path_UNAME+:} false; then :
10490   $as_echo_n "(cached) " >&6
10491 else
10492   case $UNAME in
10493   [\\/]* | ?:[\\/]*)
10494   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10495   ;;
10496   *)
10497   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10498 for as_dir in $PATH
10499 do
10500   IFS=$as_save_IFS
10501   test -z "$as_dir" && as_dir=.
10502     for ac_exec_ext in '' $ac_executable_extensions; do
10503   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10504     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10505     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10506     break 2
10507   fi
10508 done
10509   done
10510 IFS=$as_save_IFS
10511 
10512   ;;
10513 esac
10514 fi
10515 UNAME=$ac_cv_path_UNAME
10516 if test -n "$UNAME"; then
10517   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10518 $as_echo "$UNAME" >&6; }
10519 else
10520   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10521 $as_echo "no" >&6; }
10522 fi
10523 
10524 
10525   test -n "$UNAME" && break
10526 done
10527 
10528   else
10529     # The variable is set, but is it from the command line or the environment?
10530 
10531     # Try to remove the string !UNAME! from our list.
10532     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/}
10533     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10534       # If it failed, the variable was not from the command line. Ignore it,
10535       # but warn the user (except for BASH, which is always set by the calling BASH).
10536       if test "xUNAME" != xBASH; then
10537         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5
10538 $as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;}
10539       fi
10540       # Try to locate tool using the code snippet
10541       for ac_prog in uname
10542 do
10543   # Extract the first word of "$ac_prog", so it can be a program name with args.
10544 set dummy $ac_prog; ac_word=$2
10545 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10546 $as_echo_n "checking for $ac_word... " >&6; }
10547 if ${ac_cv_path_UNAME+:} false; then :
10548   $as_echo_n "(cached) " >&6
10549 else
10550   case $UNAME in
10551   [\\/]* | ?:[\\/]*)
10552   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10553   ;;
10554   *)
10555   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10556 for as_dir in $PATH
10557 do
10558   IFS=$as_save_IFS
10559   test -z "$as_dir" && as_dir=.
10560     for ac_exec_ext in '' $ac_executable_extensions; do
10561   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10562     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10563     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10564     break 2
10565   fi
10566 done
10567   done
10568 IFS=$as_save_IFS
10569 
10570   ;;
10571 esac
10572 fi
10573 UNAME=$ac_cv_path_UNAME
10574 if test -n "$UNAME"; then
10575   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10576 $as_echo "$UNAME" >&6; }
10577 else
10578   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10579 $as_echo "no" >&6; }
10580 fi
10581 
10582 
10583   test -n "$UNAME" && break
10584 done
10585 
10586     else
10587       # If it succeeded, then it was overridden by the user. We will use it
10588       # for the tool.
10589 
10590       # First remove it from the list of overridden variables, so we can test
10591       # for unknown variables in the end.
10592       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10593 
10594       # Check if the provided tool contains a complete path.
10595       tool_specified="$UNAME"
10596       tool_basename="${tool_specified##*/}"
10597       if test "x$tool_basename" = "x$tool_specified"; then
10598         # A command without a complete path is provided, search $PATH.
10599         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5
10600 $as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;}
10601         # Extract the first word of "$tool_basename", so it can be a program name with args.
10602 set dummy $tool_basename; ac_word=$2
10603 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10604 $as_echo_n "checking for $ac_word... " >&6; }
10605 if ${ac_cv_path_UNAME+:} false; then :
10606   $as_echo_n "(cached) " >&6
10607 else
10608   case $UNAME in
10609   [\\/]* | ?:[\\/]*)
10610   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10611   ;;
10612   *)
10613   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10614 for as_dir in $PATH
10615 do
10616   IFS=$as_save_IFS
10617   test -z "$as_dir" && as_dir=.
10618     for ac_exec_ext in '' $ac_executable_extensions; do
10619   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10620     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10621     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10622     break 2
10623   fi
10624 done
10625   done
10626 IFS=$as_save_IFS
10627 
10628   ;;
10629 esac
10630 fi
10631 UNAME=$ac_cv_path_UNAME
10632 if test -n "$UNAME"; then
10633   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10634 $as_echo "$UNAME" >&6; }
10635 else
10636   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10637 $as_echo "no" >&6; }
10638 fi
10639 
10640 
10641         if test "x$UNAME" = x; then
10642           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10643         fi
10644       else
10645         # Otherwise we believe it is a complete path. Use it as it is.
10646         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5
10647 $as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;}
10648         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
10649 $as_echo_n "checking for UNAME... " >&6; }
10650         if test ! -x "$tool_specified"; then
10651           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10652 $as_echo "not found" >&6; }
10653           as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
10654         fi
10655         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10656 $as_echo "$tool_specified" >&6; }
10657       fi
10658     fi
10659   fi
10660 
10661 
10662 
10663   if test "x$UNAME" = x; then
10664     as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5
10665   fi
10666 
10667 
10668 
10669 
10670 
10671   # Publish this variable in the help.
10672 
10673 
10674   if test "x$UNIQ" = x; then
10675     # The variable is not set by user, try to locate tool using the code snippet
10676     for ac_prog in uniq
10677 do
10678   # Extract the first word of "$ac_prog", so it can be a program name with args.
10679 set dummy $ac_prog; ac_word=$2
10680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10681 $as_echo_n "checking for $ac_word... " >&6; }
10682 if ${ac_cv_path_UNIQ+:} false; then :
10683   $as_echo_n "(cached) " >&6
10684 else
10685   case $UNIQ in
10686   [\\/]* | ?:[\\/]*)
10687   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10688   ;;
10689   *)
10690   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10691 for as_dir in $PATH
10692 do
10693   IFS=$as_save_IFS
10694   test -z "$as_dir" && as_dir=.
10695     for ac_exec_ext in '' $ac_executable_extensions; do
10696   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10697     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10698     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10699     break 2
10700   fi
10701 done
10702   done
10703 IFS=$as_save_IFS
10704 
10705   ;;
10706 esac
10707 fi
10708 UNIQ=$ac_cv_path_UNIQ
10709 if test -n "$UNIQ"; then
10710   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10711 $as_echo "$UNIQ" >&6; }
10712 else
10713   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10714 $as_echo "no" >&6; }
10715 fi
10716 
10717 
10718   test -n "$UNIQ" && break
10719 done
10720 
10721   else
10722     # The variable is set, but is it from the command line or the environment?
10723 
10724     # Try to remove the string !UNIQ! from our list.
10725     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/}
10726     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10727       # If it failed, the variable was not from the command line. Ignore it,
10728       # but warn the user (except for BASH, which is always set by the calling BASH).
10729       if test "xUNIQ" != xBASH; then
10730         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5
10731 $as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;}
10732       fi
10733       # Try to locate tool using the code snippet
10734       for ac_prog in uniq
10735 do
10736   # Extract the first word of "$ac_prog", so it can be a program name with args.
10737 set dummy $ac_prog; ac_word=$2
10738 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10739 $as_echo_n "checking for $ac_word... " >&6; }
10740 if ${ac_cv_path_UNIQ+:} false; then :
10741   $as_echo_n "(cached) " >&6
10742 else
10743   case $UNIQ in
10744   [\\/]* | ?:[\\/]*)
10745   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10746   ;;
10747   *)
10748   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10749 for as_dir in $PATH
10750 do
10751   IFS=$as_save_IFS
10752   test -z "$as_dir" && as_dir=.
10753     for ac_exec_ext in '' $ac_executable_extensions; do
10754   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10755     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10756     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10757     break 2
10758   fi
10759 done
10760   done
10761 IFS=$as_save_IFS
10762 
10763   ;;
10764 esac
10765 fi
10766 UNIQ=$ac_cv_path_UNIQ
10767 if test -n "$UNIQ"; then
10768   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10769 $as_echo "$UNIQ" >&6; }
10770 else
10771   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10772 $as_echo "no" >&6; }
10773 fi
10774 
10775 
10776   test -n "$UNIQ" && break
10777 done
10778 
10779     else
10780       # If it succeeded, then it was overridden by the user. We will use it
10781       # for the tool.
10782 
10783       # First remove it from the list of overridden variables, so we can test
10784       # for unknown variables in the end.
10785       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10786 
10787       # Check if the provided tool contains a complete path.
10788       tool_specified="$UNIQ"
10789       tool_basename="${tool_specified##*/}"
10790       if test "x$tool_basename" = "x$tool_specified"; then
10791         # A command without a complete path is provided, search $PATH.
10792         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5
10793 $as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;}
10794         # Extract the first word of "$tool_basename", so it can be a program name with args.
10795 set dummy $tool_basename; ac_word=$2
10796 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10797 $as_echo_n "checking for $ac_word... " >&6; }
10798 if ${ac_cv_path_UNIQ+:} false; then :
10799   $as_echo_n "(cached) " >&6
10800 else
10801   case $UNIQ in
10802   [\\/]* | ?:[\\/]*)
10803   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10804   ;;
10805   *)
10806   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10807 for as_dir in $PATH
10808 do
10809   IFS=$as_save_IFS
10810   test -z "$as_dir" && as_dir=.
10811     for ac_exec_ext in '' $ac_executable_extensions; do
10812   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10813     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10814     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10815     break 2
10816   fi
10817 done
10818   done
10819 IFS=$as_save_IFS
10820 
10821   ;;
10822 esac
10823 fi
10824 UNIQ=$ac_cv_path_UNIQ
10825 if test -n "$UNIQ"; then
10826   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10827 $as_echo "$UNIQ" >&6; }
10828 else
10829   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10830 $as_echo "no" >&6; }
10831 fi
10832 
10833 
10834         if test "x$UNIQ" = x; then
10835           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10836         fi
10837       else
10838         # Otherwise we believe it is a complete path. Use it as it is.
10839         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5
10840 $as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;}
10841         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
10842 $as_echo_n "checking for UNIQ... " >&6; }
10843         if test ! -x "$tool_specified"; then
10844           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10845 $as_echo "not found" >&6; }
10846           as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5
10847         fi
10848         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10849 $as_echo "$tool_specified" >&6; }
10850       fi
10851     fi
10852   fi
10853 
10854 
10855 
10856   if test "x$UNIQ" = x; then
10857     as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5
10858   fi
10859 
10860 
10861 
10862 
10863 
10864   # Publish this variable in the help.
10865 
10866 
10867   if test "x$WC" = x; then
10868     # The variable is not set by user, try to locate tool using the code snippet
10869     for ac_prog in wc
10870 do
10871   # Extract the first word of "$ac_prog", so it can be a program name with args.
10872 set dummy $ac_prog; ac_word=$2
10873 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10874 $as_echo_n "checking for $ac_word... " >&6; }
10875 if ${ac_cv_path_WC+:} false; then :
10876   $as_echo_n "(cached) " >&6
10877 else
10878   case $WC in
10879   [\\/]* | ?:[\\/]*)
10880   ac_cv_path_WC="$WC" # Let the user override the test with a path.
10881   ;;
10882   *)
10883   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10884 for as_dir in $PATH
10885 do
10886   IFS=$as_save_IFS
10887   test -z "$as_dir" && as_dir=.
10888     for ac_exec_ext in '' $ac_executable_extensions; do
10889   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10890     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
10891     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10892     break 2
10893   fi
10894 done
10895   done
10896 IFS=$as_save_IFS
10897 
10898   ;;
10899 esac
10900 fi
10901 WC=$ac_cv_path_WC
10902 if test -n "$WC"; then
10903   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
10904 $as_echo "$WC" >&6; }
10905 else
10906   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10907 $as_echo "no" >&6; }
10908 fi
10909 
10910 
10911   test -n "$WC" && break
10912 done
10913 
10914   else
10915     # The variable is set, but is it from the command line or the environment?
10916 
10917     # Try to remove the string !WC! from our list.
10918     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/}
10919     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10920       # If it failed, the variable was not from the command line. Ignore it,
10921       # but warn the user (except for BASH, which is always set by the calling BASH).
10922       if test "xWC" != xBASH; then
10923         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5
10924 $as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;}
10925       fi
10926       # Try to locate tool using the code snippet
10927       for ac_prog in wc
10928 do
10929   # Extract the first word of "$ac_prog", so it can be a program name with args.
10930 set dummy $ac_prog; ac_word=$2
10931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10932 $as_echo_n "checking for $ac_word... " >&6; }
10933 if ${ac_cv_path_WC+:} false; then :
10934   $as_echo_n "(cached) " >&6
10935 else
10936   case $WC in
10937   [\\/]* | ?:[\\/]*)
10938   ac_cv_path_WC="$WC" # Let the user override the test with a path.
10939   ;;
10940   *)
10941   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10942 for as_dir in $PATH
10943 do
10944   IFS=$as_save_IFS
10945   test -z "$as_dir" && as_dir=.
10946     for ac_exec_ext in '' $ac_executable_extensions; do
10947   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10948     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
10949     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10950     break 2
10951   fi
10952 done
10953   done
10954 IFS=$as_save_IFS
10955 
10956   ;;
10957 esac
10958 fi
10959 WC=$ac_cv_path_WC
10960 if test -n "$WC"; then
10961   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
10962 $as_echo "$WC" >&6; }
10963 else
10964   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10965 $as_echo "no" >&6; }
10966 fi
10967 
10968 
10969   test -n "$WC" && break
10970 done
10971 
10972     else
10973       # If it succeeded, then it was overridden by the user. We will use it
10974       # for the tool.
10975 
10976       # First remove it from the list of overridden variables, so we can test
10977       # for unknown variables in the end.
10978       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10979 
10980       # Check if the provided tool contains a complete path.
10981       tool_specified="$WC"
10982       tool_basename="${tool_specified##*/}"
10983       if test "x$tool_basename" = "x$tool_specified"; then
10984         # A command without a complete path is provided, search $PATH.
10985         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5
10986 $as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;}
10987         # Extract the first word of "$tool_basename", so it can be a program name with args.
10988 set dummy $tool_basename; ac_word=$2
10989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10990 $as_echo_n "checking for $ac_word... " >&6; }
10991 if ${ac_cv_path_WC+:} false; then :
10992   $as_echo_n "(cached) " >&6
10993 else
10994   case $WC in
10995   [\\/]* | ?:[\\/]*)
10996   ac_cv_path_WC="$WC" # Let the user override the test with a path.
10997   ;;
10998   *)
10999   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11000 for as_dir in $PATH
11001 do
11002   IFS=$as_save_IFS
11003   test -z "$as_dir" && as_dir=.
11004     for ac_exec_ext in '' $ac_executable_extensions; do
11005   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11006     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
11007     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11008     break 2
11009   fi
11010 done
11011   done
11012 IFS=$as_save_IFS
11013 
11014   ;;
11015 esac
11016 fi
11017 WC=$ac_cv_path_WC
11018 if test -n "$WC"; then
11019   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
11020 $as_echo "$WC" >&6; }
11021 else
11022   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11023 $as_echo "no" >&6; }
11024 fi
11025 
11026 
11027         if test "x$WC" = x; then
11028           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11029         fi
11030       else
11031         # Otherwise we believe it is a complete path. Use it as it is.
11032         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5
11033 $as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;}
11034         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
11035 $as_echo_n "checking for WC... " >&6; }
11036         if test ! -x "$tool_specified"; then
11037           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11038 $as_echo "not found" >&6; }
11039           as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5
11040         fi
11041         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11042 $as_echo "$tool_specified" >&6; }
11043       fi
11044     fi
11045   fi
11046 
11047 
11048 
11049   if test "x$WC" = x; then
11050     as_fn_error $? "Could not find required tool for WC" "$LINENO" 5
11051   fi
11052 
11053 
11054 
11055 
11056 
11057   # Publish this variable in the help.
11058 
11059 
11060   if test "x$WHICH" = x; then
11061     # The variable is not set by user, try to locate tool using the code snippet
11062     for ac_prog in which
11063 do
11064   # Extract the first word of "$ac_prog", so it can be a program name with args.
11065 set dummy $ac_prog; ac_word=$2
11066 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11067 $as_echo_n "checking for $ac_word... " >&6; }
11068 if ${ac_cv_path_WHICH+:} false; then :
11069   $as_echo_n "(cached) " >&6
11070 else
11071   case $WHICH in
11072   [\\/]* | ?:[\\/]*)
11073   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
11074   ;;
11075   *)
11076   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11077 for as_dir in $PATH
11078 do
11079   IFS=$as_save_IFS
11080   test -z "$as_dir" && as_dir=.
11081     for ac_exec_ext in '' $ac_executable_extensions; do
11082   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11083     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
11084     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11085     break 2
11086   fi
11087 done
11088   done
11089 IFS=$as_save_IFS
11090 
11091   ;;
11092 esac
11093 fi
11094 WHICH=$ac_cv_path_WHICH
11095 if test -n "$WHICH"; then
11096   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
11097 $as_echo "$WHICH" >&6; }
11098 else
11099   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11100 $as_echo "no" >&6; }
11101 fi
11102 
11103 
11104   test -n "$WHICH" && break
11105 done
11106 
11107   else
11108     # The variable is set, but is it from the command line or the environment?
11109 
11110     # Try to remove the string !WHICH! from our list.
11111     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/}
11112     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11113       # If it failed, the variable was not from the command line. Ignore it,
11114       # but warn the user (except for BASH, which is always set by the calling BASH).
11115       if test "xWHICH" != xBASH; then
11116         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5
11117 $as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;}
11118       fi
11119       # Try to locate tool using the code snippet
11120       for ac_prog in which
11121 do
11122   # Extract the first word of "$ac_prog", so it can be a program name with args.
11123 set dummy $ac_prog; ac_word=$2
11124 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11125 $as_echo_n "checking for $ac_word... " >&6; }
11126 if ${ac_cv_path_WHICH+:} false; then :
11127   $as_echo_n "(cached) " >&6
11128 else
11129   case $WHICH in
11130   [\\/]* | ?:[\\/]*)
11131   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
11132   ;;
11133   *)
11134   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11135 for as_dir in $PATH
11136 do
11137   IFS=$as_save_IFS
11138   test -z "$as_dir" && as_dir=.
11139     for ac_exec_ext in '' $ac_executable_extensions; do
11140   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11141     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
11142     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11143     break 2
11144   fi
11145 done
11146   done
11147 IFS=$as_save_IFS
11148 
11149   ;;
11150 esac
11151 fi
11152 WHICH=$ac_cv_path_WHICH
11153 if test -n "$WHICH"; then
11154   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
11155 $as_echo "$WHICH" >&6; }
11156 else
11157   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11158 $as_echo "no" >&6; }
11159 fi
11160 
11161 
11162   test -n "$WHICH" && break
11163 done
11164 
11165     else
11166       # If it succeeded, then it was overridden by the user. We will use it
11167       # for the tool.
11168 
11169       # First remove it from the list of overridden variables, so we can test
11170       # for unknown variables in the end.
11171       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11172 
11173       # Check if the provided tool contains a complete path.
11174       tool_specified="$WHICH"
11175       tool_basename="${tool_specified##*/}"
11176       if test "x$tool_basename" = "x$tool_specified"; then
11177         # A command without a complete path is provided, search $PATH.
11178         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5
11179 $as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;}
11180         # Extract the first word of "$tool_basename", so it can be a program name with args.
11181 set dummy $tool_basename; ac_word=$2
11182 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11183 $as_echo_n "checking for $ac_word... " >&6; }
11184 if ${ac_cv_path_WHICH+:} false; then :
11185   $as_echo_n "(cached) " >&6
11186 else
11187   case $WHICH in
11188   [\\/]* | ?:[\\/]*)
11189   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
11190   ;;
11191   *)
11192   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11193 for as_dir in $PATH
11194 do
11195   IFS=$as_save_IFS
11196   test -z "$as_dir" && as_dir=.
11197     for ac_exec_ext in '' $ac_executable_extensions; do
11198   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11199     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
11200     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11201     break 2
11202   fi
11203 done
11204   done
11205 IFS=$as_save_IFS
11206 
11207   ;;
11208 esac
11209 fi
11210 WHICH=$ac_cv_path_WHICH
11211 if test -n "$WHICH"; then
11212   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
11213 $as_echo "$WHICH" >&6; }
11214 else
11215   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11216 $as_echo "no" >&6; }
11217 fi
11218 
11219 
11220         if test "x$WHICH" = x; then
11221           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11222         fi
11223       else
11224         # Otherwise we believe it is a complete path. Use it as it is.
11225         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5
11226 $as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;}
11227         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
11228 $as_echo_n "checking for WHICH... " >&6; }
11229         if test ! -x "$tool_specified"; then
11230           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11231 $as_echo "not found" >&6; }
11232           as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5
11233         fi
11234         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11235 $as_echo "$tool_specified" >&6; }
11236       fi
11237     fi
11238   fi
11239 
11240 
11241 
11242   if test "x$WHICH" = x; then
11243     as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5
11244   fi
11245 
11246 
11247 
11248 
11249 
11250   # Publish this variable in the help.
11251 
11252 
11253   if test "x$XARGS" = x; then
11254     # The variable is not set by user, try to locate tool using the code snippet
11255     for ac_prog in xargs
11256 do
11257   # Extract the first word of "$ac_prog", so it can be a program name with args.
11258 set dummy $ac_prog; ac_word=$2
11259 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11260 $as_echo_n "checking for $ac_word... " >&6; }
11261 if ${ac_cv_path_XARGS+:} false; then :
11262   $as_echo_n "(cached) " >&6
11263 else
11264   case $XARGS in
11265   [\\/]* | ?:[\\/]*)
11266   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11267   ;;
11268   *)
11269   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11270 for as_dir in $PATH
11271 do
11272   IFS=$as_save_IFS
11273   test -z "$as_dir" && as_dir=.
11274     for ac_exec_ext in '' $ac_executable_extensions; do
11275   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11276     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11277     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11278     break 2
11279   fi
11280 done
11281   done
11282 IFS=$as_save_IFS
11283 
11284   ;;
11285 esac
11286 fi
11287 XARGS=$ac_cv_path_XARGS
11288 if test -n "$XARGS"; then
11289   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11290 $as_echo "$XARGS" >&6; }
11291 else
11292   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11293 $as_echo "no" >&6; }
11294 fi
11295 
11296 
11297   test -n "$XARGS" && break
11298 done
11299 
11300   else
11301     # The variable is set, but is it from the command line or the environment?
11302 
11303     # Try to remove the string !XARGS! from our list.
11304     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/}
11305     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11306       # If it failed, the variable was not from the command line. Ignore it,
11307       # but warn the user (except for BASH, which is always set by the calling BASH).
11308       if test "xXARGS" != xBASH; then
11309         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5
11310 $as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;}
11311       fi
11312       # Try to locate tool using the code snippet
11313       for ac_prog in xargs
11314 do
11315   # Extract the first word of "$ac_prog", so it can be a program name with args.
11316 set dummy $ac_prog; ac_word=$2
11317 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11318 $as_echo_n "checking for $ac_word... " >&6; }
11319 if ${ac_cv_path_XARGS+:} false; then :
11320   $as_echo_n "(cached) " >&6
11321 else
11322   case $XARGS in
11323   [\\/]* | ?:[\\/]*)
11324   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11325   ;;
11326   *)
11327   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11328 for as_dir in $PATH
11329 do
11330   IFS=$as_save_IFS
11331   test -z "$as_dir" && as_dir=.
11332     for ac_exec_ext in '' $ac_executable_extensions; do
11333   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11334     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11335     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11336     break 2
11337   fi
11338 done
11339   done
11340 IFS=$as_save_IFS
11341 
11342   ;;
11343 esac
11344 fi
11345 XARGS=$ac_cv_path_XARGS
11346 if test -n "$XARGS"; then
11347   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11348 $as_echo "$XARGS" >&6; }
11349 else
11350   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11351 $as_echo "no" >&6; }
11352 fi
11353 
11354 
11355   test -n "$XARGS" && break
11356 done
11357 
11358     else
11359       # If it succeeded, then it was overridden by the user. We will use it
11360       # for the tool.
11361 
11362       # First remove it from the list of overridden variables, so we can test
11363       # for unknown variables in the end.
11364       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11365 
11366       # Check if the provided tool contains a complete path.
11367       tool_specified="$XARGS"
11368       tool_basename="${tool_specified##*/}"
11369       if test "x$tool_basename" = "x$tool_specified"; then
11370         # A command without a complete path is provided, search $PATH.
11371         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5
11372 $as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;}
11373         # Extract the first word of "$tool_basename", so it can be a program name with args.
11374 set dummy $tool_basename; ac_word=$2
11375 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11376 $as_echo_n "checking for $ac_word... " >&6; }
11377 if ${ac_cv_path_XARGS+:} false; then :
11378   $as_echo_n "(cached) " >&6
11379 else
11380   case $XARGS in
11381   [\\/]* | ?:[\\/]*)
11382   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11383   ;;
11384   *)
11385   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11386 for as_dir in $PATH
11387 do
11388   IFS=$as_save_IFS
11389   test -z "$as_dir" && as_dir=.
11390     for ac_exec_ext in '' $ac_executable_extensions; do
11391   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11392     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11393     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11394     break 2
11395   fi
11396 done
11397   done
11398 IFS=$as_save_IFS
11399 
11400   ;;
11401 esac
11402 fi
11403 XARGS=$ac_cv_path_XARGS
11404 if test -n "$XARGS"; then
11405   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11406 $as_echo "$XARGS" >&6; }
11407 else
11408   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11409 $as_echo "no" >&6; }
11410 fi
11411 
11412 
11413         if test "x$XARGS" = x; then
11414           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11415         fi
11416       else
11417         # Otherwise we believe it is a complete path. Use it as it is.
11418         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5
11419 $as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;}
11420         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
11421 $as_echo_n "checking for XARGS... " >&6; }
11422         if test ! -x "$tool_specified"; then
11423           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11424 $as_echo "not found" >&6; }
11425           as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5
11426         fi
11427         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11428 $as_echo "$tool_specified" >&6; }
11429       fi
11430     fi
11431   fi
11432 
11433 
11434 
11435   if test "x$XARGS" = x; then
11436     as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5
11437   fi
11438 
11439 
11440 
11441   # Then required tools that require some special treatment.
11442 
11443 
11444   # Publish this variable in the help.
11445 
11446 
11447   if test "x$AWK" = x; then
11448     # The variable is not set by user, try to locate tool using the code snippet
11449     for ac_prog in gawk mawk nawk awk
11450 do
11451   # Extract the first word of "$ac_prog", so it can be a program name with args.
11452 set dummy $ac_prog; ac_word=$2
11453 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11454 $as_echo_n "checking for $ac_word... " >&6; }
11455 if ${ac_cv_prog_AWK+:} false; then :
11456   $as_echo_n "(cached) " >&6
11457 else
11458   if test -n "$AWK"; then
11459   ac_cv_prog_AWK="$AWK" # Let the user override the test.
11460 else
11461 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11462 for as_dir in $PATH
11463 do
11464   IFS=$as_save_IFS
11465   test -z "$as_dir" && as_dir=.
11466     for ac_exec_ext in '' $ac_executable_extensions; do
11467   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11468     ac_cv_prog_AWK="$ac_prog"
11469     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11470     break 2
11471   fi
11472 done
11473   done
11474 IFS=$as_save_IFS
11475 
11476 fi
11477 fi
11478 AWK=$ac_cv_prog_AWK
11479 if test -n "$AWK"; then
11480   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11481 $as_echo "$AWK" >&6; }
11482 else
11483   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11484 $as_echo "no" >&6; }
11485 fi
11486 
11487 
11488   test -n "$AWK" && break
11489 done
11490 
11491   else
11492     # The variable is set, but is it from the command line or the environment?
11493 
11494     # Try to remove the string !AWK! from our list.
11495     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/}
11496     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11497       # If it failed, the variable was not from the command line. Ignore it,
11498       # but warn the user (except for BASH, which is always set by the calling BASH).
11499       if test "xAWK" != xBASH; then
11500         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5
11501 $as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;}
11502       fi
11503       # Try to locate tool using the code snippet
11504       for ac_prog in gawk mawk nawk awk
11505 do
11506   # Extract the first word of "$ac_prog", so it can be a program name with args.
11507 set dummy $ac_prog; ac_word=$2
11508 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11509 $as_echo_n "checking for $ac_word... " >&6; }
11510 if ${ac_cv_prog_AWK+:} false; then :
11511   $as_echo_n "(cached) " >&6
11512 else
11513   if test -n "$AWK"; then
11514   ac_cv_prog_AWK="$AWK" # Let the user override the test.
11515 else
11516 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11517 for as_dir in $PATH
11518 do
11519   IFS=$as_save_IFS
11520   test -z "$as_dir" && as_dir=.
11521     for ac_exec_ext in '' $ac_executable_extensions; do
11522   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11523     ac_cv_prog_AWK="$ac_prog"
11524     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11525     break 2
11526   fi
11527 done
11528   done
11529 IFS=$as_save_IFS
11530 
11531 fi
11532 fi
11533 AWK=$ac_cv_prog_AWK
11534 if test -n "$AWK"; then
11535   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11536 $as_echo "$AWK" >&6; }
11537 else
11538   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11539 $as_echo "no" >&6; }
11540 fi
11541 
11542 
11543   test -n "$AWK" && break
11544 done
11545 
11546     else
11547       # If it succeeded, then it was overridden by the user. We will use it
11548       # for the tool.
11549 
11550       # First remove it from the list of overridden variables, so we can test
11551       # for unknown variables in the end.
11552       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11553 
11554       # Check if the provided tool contains a complete path.
11555       tool_specified="$AWK"
11556       tool_basename="${tool_specified##*/}"
11557       if test "x$tool_basename" = "x$tool_specified"; then
11558         # A command without a complete path is provided, search $PATH.
11559         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5
11560 $as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;}
11561         # Extract the first word of "$tool_basename", so it can be a program name with args.
11562 set dummy $tool_basename; ac_word=$2
11563 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11564 $as_echo_n "checking for $ac_word... " >&6; }
11565 if ${ac_cv_path_AWK+:} false; then :
11566   $as_echo_n "(cached) " >&6
11567 else
11568   case $AWK in
11569   [\\/]* | ?:[\\/]*)
11570   ac_cv_path_AWK="$AWK" # Let the user override the test with a path.
11571   ;;
11572   *)
11573   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11574 for as_dir in $PATH
11575 do
11576   IFS=$as_save_IFS
11577   test -z "$as_dir" && as_dir=.
11578     for ac_exec_ext in '' $ac_executable_extensions; do
11579   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11580     ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext"
11581     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11582     break 2
11583   fi
11584 done
11585   done
11586 IFS=$as_save_IFS
11587 
11588   ;;
11589 esac
11590 fi
11591 AWK=$ac_cv_path_AWK
11592 if test -n "$AWK"; then
11593   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11594 $as_echo "$AWK" >&6; }
11595 else
11596   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11597 $as_echo "no" >&6; }
11598 fi
11599 
11600 
11601         if test "x$AWK" = x; then
11602           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11603         fi
11604       else
11605         # Otherwise we believe it is a complete path. Use it as it is.
11606         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5
11607 $as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;}
11608         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
11609 $as_echo_n "checking for AWK... " >&6; }
11610         if test ! -x "$tool_specified"; then
11611           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11612 $as_echo "not found" >&6; }
11613           as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5
11614         fi
11615         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11616 $as_echo "$tool_specified" >&6; }
11617       fi
11618     fi
11619   fi
11620 
11621 
11622   if test "x$AWK" = x; then
11623     as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5
11624   fi
11625 
11626 
11627 
11628 
11629   # Publish this variable in the help.
11630 
11631 
11632   if test "x$GREP" = x; then
11633     # The variable is not set by user, try to locate tool using the code snippet
11634     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
11635 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
11636 if ${ac_cv_path_GREP+:} false; then :
11637   $as_echo_n "(cached) " >&6
11638 else
11639   if test -z "$GREP"; then
11640   ac_path_GREP_found=false
11641   # Loop through the user's path and test for each of PROGNAME-LIST
11642   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11643 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11644 do
11645   IFS=$as_save_IFS
11646   test -z "$as_dir" && as_dir=.
11647     for ac_prog in grep ggrep; do
11648     for ac_exec_ext in '' $ac_executable_extensions; do
11649       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
11650       as_fn_executable_p "$ac_path_GREP" || continue
11651 # Check for GNU ac_path_GREP and select it if it is found.
11652   # Check for GNU $ac_path_GREP
11653 case `"$ac_path_GREP" --version 2>&1` in
11654 *GNU*)
11655   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
11656 *)
11657   ac_count=0
11658   $as_echo_n 0123456789 >"conftest.in"
11659   while :
11660   do
11661     cat "conftest.in" "conftest.in" >"conftest.tmp"
11662     mv "conftest.tmp" "conftest.in"
11663     cp "conftest.in" "conftest.nl"
11664     $as_echo 'GREP' >> "conftest.nl"
11665     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11666     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11667     as_fn_arith $ac_count + 1 && ac_count=$as_val
11668     if test $ac_count -gt ${ac_path_GREP_max-0}; then
11669       # Best one so far, save it but keep looking for a better one
11670       ac_cv_path_GREP="$ac_path_GREP"
11671       ac_path_GREP_max=$ac_count
11672     fi
11673     # 10*(2^10) chars as input seems more than enough
11674     test $ac_count -gt 10 && break
11675   done
11676   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11677 esac
11678 
11679       $ac_path_GREP_found && break 3
11680     done
11681   done
11682   done
11683 IFS=$as_save_IFS
11684   if test -z "$ac_cv_path_GREP"; then
11685     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11686   fi
11687 else
11688   ac_cv_path_GREP=$GREP
11689 fi
11690 
11691 fi
11692 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
11693 $as_echo "$ac_cv_path_GREP" >&6; }
11694  GREP="$ac_cv_path_GREP"
11695 
11696 
11697   else
11698     # The variable is set, but is it from the command line or the environment?
11699 
11700     # Try to remove the string !GREP! from our list.
11701     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/}
11702     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11703       # If it failed, the variable was not from the command line. Ignore it,
11704       # but warn the user (except for BASH, which is always set by the calling BASH).
11705       if test "xGREP" != xBASH; then
11706         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5
11707 $as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;}
11708       fi
11709       # Try to locate tool using the code snippet
11710       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
11711 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
11712 if ${ac_cv_path_GREP+:} false; then :
11713   $as_echo_n "(cached) " >&6
11714 else
11715   if test -z "$GREP"; then
11716   ac_path_GREP_found=false
11717   # Loop through the user's path and test for each of PROGNAME-LIST
11718   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11719 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11720 do
11721   IFS=$as_save_IFS
11722   test -z "$as_dir" && as_dir=.
11723     for ac_prog in grep ggrep; do
11724     for ac_exec_ext in '' $ac_executable_extensions; do
11725       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
11726       as_fn_executable_p "$ac_path_GREP" || continue
11727 # Check for GNU ac_path_GREP and select it if it is found.
11728   # Check for GNU $ac_path_GREP
11729 case `"$ac_path_GREP" --version 2>&1` in
11730 *GNU*)
11731   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
11732 *)
11733   ac_count=0
11734   $as_echo_n 0123456789 >"conftest.in"
11735   while :
11736   do
11737     cat "conftest.in" "conftest.in" >"conftest.tmp"
11738     mv "conftest.tmp" "conftest.in"
11739     cp "conftest.in" "conftest.nl"
11740     $as_echo 'GREP' >> "conftest.nl"
11741     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11742     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11743     as_fn_arith $ac_count + 1 && ac_count=$as_val
11744     if test $ac_count -gt ${ac_path_GREP_max-0}; then
11745       # Best one so far, save it but keep looking for a better one
11746       ac_cv_path_GREP="$ac_path_GREP"
11747       ac_path_GREP_max=$ac_count
11748     fi
11749     # 10*(2^10) chars as input seems more than enough
11750     test $ac_count -gt 10 && break
11751   done
11752   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11753 esac
11754 
11755       $ac_path_GREP_found && break 3
11756     done
11757   done
11758   done
11759 IFS=$as_save_IFS
11760   if test -z "$ac_cv_path_GREP"; then
11761     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11762   fi
11763 else
11764   ac_cv_path_GREP=$GREP
11765 fi
11766 
11767 fi
11768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
11769 $as_echo "$ac_cv_path_GREP" >&6; }
11770  GREP="$ac_cv_path_GREP"
11771 
11772 
11773     else
11774       # If it succeeded, then it was overridden by the user. We will use it
11775       # for the tool.
11776 
11777       # First remove it from the list of overridden variables, so we can test
11778       # for unknown variables in the end.
11779       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11780 
11781       # Check if the provided tool contains a complete path.
11782       tool_specified="$GREP"
11783       tool_basename="${tool_specified##*/}"
11784       if test "x$tool_basename" = "x$tool_specified"; then
11785         # A command without a complete path is provided, search $PATH.
11786         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5
11787 $as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;}
11788         # Extract the first word of "$tool_basename", so it can be a program name with args.
11789 set dummy $tool_basename; ac_word=$2
11790 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11791 $as_echo_n "checking for $ac_word... " >&6; }
11792 if ${ac_cv_path_GREP+:} false; then :
11793   $as_echo_n "(cached) " >&6
11794 else
11795   case $GREP in
11796   [\\/]* | ?:[\\/]*)
11797   ac_cv_path_GREP="$GREP" # Let the user override the test with a path.
11798   ;;
11799   *)
11800   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11801 for as_dir in $PATH
11802 do
11803   IFS=$as_save_IFS
11804   test -z "$as_dir" && as_dir=.
11805     for ac_exec_ext in '' $ac_executable_extensions; do
11806   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11807     ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext"
11808     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11809     break 2
11810   fi
11811 done
11812   done
11813 IFS=$as_save_IFS
11814 
11815   ;;
11816 esac
11817 fi
11818 GREP=$ac_cv_path_GREP
11819 if test -n "$GREP"; then
11820   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5
11821 $as_echo "$GREP" >&6; }
11822 else
11823   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11824 $as_echo "no" >&6; }
11825 fi
11826 
11827 
11828         if test "x$GREP" = x; then
11829           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11830         fi
11831       else
11832         # Otherwise we believe it is a complete path. Use it as it is.
11833         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5
11834 $as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;}
11835         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
11836 $as_echo_n "checking for GREP... " >&6; }
11837         if test ! -x "$tool_specified"; then
11838           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11839 $as_echo "not found" >&6; }
11840           as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5
11841         fi
11842         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11843 $as_echo "$tool_specified" >&6; }
11844       fi
11845     fi
11846   fi
11847 
11848 
11849   if test "x$GREP" = x; then
11850     as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5
11851   fi
11852 
11853 
11854 
11855 
11856   # Publish this variable in the help.
11857 
11858 
11859   if test "x$EGREP" = x; then
11860     # The variable is not set by user, try to locate tool using the code snippet
11861     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
11862 $as_echo_n "checking for egrep... " >&6; }
11863 if ${ac_cv_path_EGREP+:} false; then :
11864   $as_echo_n "(cached) " >&6
11865 else
11866   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
11867    then ac_cv_path_EGREP="$GREP -E"
11868    else
11869      if test -z "$EGREP"; then
11870   ac_path_EGREP_found=false
11871   # Loop through the user's path and test for each of PROGNAME-LIST
11872   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11873 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11874 do
11875   IFS=$as_save_IFS
11876   test -z "$as_dir" && as_dir=.
11877     for ac_prog in egrep; do
11878     for ac_exec_ext in '' $ac_executable_extensions; do
11879       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
11880       as_fn_executable_p "$ac_path_EGREP" || continue
11881 # Check for GNU ac_path_EGREP and select it if it is found.
11882   # Check for GNU $ac_path_EGREP
11883 case `"$ac_path_EGREP" --version 2>&1` in
11884 *GNU*)
11885   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
11886 *)
11887   ac_count=0
11888   $as_echo_n 0123456789 >"conftest.in"
11889   while :
11890   do
11891     cat "conftest.in" "conftest.in" >"conftest.tmp"
11892     mv "conftest.tmp" "conftest.in"
11893     cp "conftest.in" "conftest.nl"
11894     $as_echo 'EGREP' >> "conftest.nl"
11895     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11896     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11897     as_fn_arith $ac_count + 1 && ac_count=$as_val
11898     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
11899       # Best one so far, save it but keep looking for a better one
11900       ac_cv_path_EGREP="$ac_path_EGREP"
11901       ac_path_EGREP_max=$ac_count
11902     fi
11903     # 10*(2^10) chars as input seems more than enough
11904     test $ac_count -gt 10 && break
11905   done
11906   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11907 esac
11908 
11909       $ac_path_EGREP_found && break 3
11910     done
11911   done
11912   done
11913 IFS=$as_save_IFS
11914   if test -z "$ac_cv_path_EGREP"; then
11915     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11916   fi
11917 else
11918   ac_cv_path_EGREP=$EGREP
11919 fi
11920 
11921    fi
11922 fi
11923 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
11924 $as_echo "$ac_cv_path_EGREP" >&6; }
11925  EGREP="$ac_cv_path_EGREP"
11926 
11927 
11928   else
11929     # The variable is set, but is it from the command line or the environment?
11930 
11931     # Try to remove the string !EGREP! from our list.
11932     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/}
11933     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11934       # If it failed, the variable was not from the command line. Ignore it,
11935       # but warn the user (except for BASH, which is always set by the calling BASH).
11936       if test "xEGREP" != xBASH; then
11937         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5
11938 $as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;}
11939       fi
11940       # Try to locate tool using the code snippet
11941       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
11942 $as_echo_n "checking for egrep... " >&6; }
11943 if ${ac_cv_path_EGREP+:} false; then :
11944   $as_echo_n "(cached) " >&6
11945 else
11946   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
11947    then ac_cv_path_EGREP="$GREP -E"
11948    else
11949      if test -z "$EGREP"; then
11950   ac_path_EGREP_found=false
11951   # Loop through the user's path and test for each of PROGNAME-LIST
11952   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11953 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11954 do
11955   IFS=$as_save_IFS
11956   test -z "$as_dir" && as_dir=.
11957     for ac_prog in egrep; do
11958     for ac_exec_ext in '' $ac_executable_extensions; do
11959       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
11960       as_fn_executable_p "$ac_path_EGREP" || continue
11961 # Check for GNU ac_path_EGREP and select it if it is found.
11962   # Check for GNU $ac_path_EGREP
11963 case `"$ac_path_EGREP" --version 2>&1` in
11964 *GNU*)
11965   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
11966 *)
11967   ac_count=0
11968   $as_echo_n 0123456789 >"conftest.in"
11969   while :
11970   do
11971     cat "conftest.in" "conftest.in" >"conftest.tmp"
11972     mv "conftest.tmp" "conftest.in"
11973     cp "conftest.in" "conftest.nl"
11974     $as_echo 'EGREP' >> "conftest.nl"
11975     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11976     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11977     as_fn_arith $ac_count + 1 && ac_count=$as_val
11978     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
11979       # Best one so far, save it but keep looking for a better one
11980       ac_cv_path_EGREP="$ac_path_EGREP"
11981       ac_path_EGREP_max=$ac_count
11982     fi
11983     # 10*(2^10) chars as input seems more than enough
11984     test $ac_count -gt 10 && break
11985   done
11986   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11987 esac
11988 
11989       $ac_path_EGREP_found && break 3
11990     done
11991   done
11992   done
11993 IFS=$as_save_IFS
11994   if test -z "$ac_cv_path_EGREP"; then
11995     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11996   fi
11997 else
11998   ac_cv_path_EGREP=$EGREP
11999 fi
12000 
12001    fi
12002 fi
12003 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
12004 $as_echo "$ac_cv_path_EGREP" >&6; }
12005  EGREP="$ac_cv_path_EGREP"
12006 
12007 
12008     else
12009       # If it succeeded, then it was overridden by the user. We will use it
12010       # for the tool.
12011 
12012       # First remove it from the list of overridden variables, so we can test
12013       # for unknown variables in the end.
12014       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12015 
12016       # Check if the provided tool contains a complete path.
12017       tool_specified="$EGREP"
12018       tool_basename="${tool_specified##*/}"
12019       if test "x$tool_basename" = "x$tool_specified"; then
12020         # A command without a complete path is provided, search $PATH.
12021         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5
12022 $as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;}
12023         # Extract the first word of "$tool_basename", so it can be a program name with args.
12024 set dummy $tool_basename; ac_word=$2
12025 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12026 $as_echo_n "checking for $ac_word... " >&6; }
12027 if ${ac_cv_path_EGREP+:} false; then :
12028   $as_echo_n "(cached) " >&6
12029 else
12030   case $EGREP in
12031   [\\/]* | ?:[\\/]*)
12032   ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path.
12033   ;;
12034   *)
12035   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12036 for as_dir in $PATH
12037 do
12038   IFS=$as_save_IFS
12039   test -z "$as_dir" && as_dir=.
12040     for ac_exec_ext in '' $ac_executable_extensions; do
12041   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12042     ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext"
12043     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12044     break 2
12045   fi
12046 done
12047   done
12048 IFS=$as_save_IFS
12049 
12050   ;;
12051 esac
12052 fi
12053 EGREP=$ac_cv_path_EGREP
12054 if test -n "$EGREP"; then
12055   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5
12056 $as_echo "$EGREP" >&6; }
12057 else
12058   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12059 $as_echo "no" >&6; }
12060 fi
12061 
12062 
12063         if test "x$EGREP" = x; then
12064           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12065         fi
12066       else
12067         # Otherwise we believe it is a complete path. Use it as it is.
12068         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5
12069 $as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;}
12070         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
12071 $as_echo_n "checking for EGREP... " >&6; }
12072         if test ! -x "$tool_specified"; then
12073           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12074 $as_echo "not found" >&6; }
12075           as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
12076         fi
12077         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12078 $as_echo "$tool_specified" >&6; }
12079       fi
12080     fi
12081   fi
12082 
12083 
12084   if test "x$EGREP" = x; then
12085     as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5
12086   fi
12087 
12088 
12089 
12090 
12091   # Publish this variable in the help.
12092 
12093 
12094   if test "x$FGREP" = x; then
12095     # The variable is not set by user, try to locate tool using the code snippet
12096     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
12097 $as_echo_n "checking for fgrep... " >&6; }
12098 if ${ac_cv_path_FGREP+:} false; then :
12099   $as_echo_n "(cached) " >&6
12100 else
12101   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
12102    then ac_cv_path_FGREP="$GREP -F"
12103    else
12104      if test -z "$FGREP"; then
12105   ac_path_FGREP_found=false
12106   # Loop through the user's path and test for each of PROGNAME-LIST
12107   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12108 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
12109 do
12110   IFS=$as_save_IFS
12111   test -z "$as_dir" && as_dir=.
12112     for ac_prog in fgrep; do
12113     for ac_exec_ext in '' $ac_executable_extensions; do
12114       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
12115       as_fn_executable_p "$ac_path_FGREP" || continue
12116 # Check for GNU ac_path_FGREP and select it if it is found.
12117   # Check for GNU $ac_path_FGREP
12118 case `"$ac_path_FGREP" --version 2>&1` in
12119 *GNU*)
12120   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
12121 *)
12122   ac_count=0
12123   $as_echo_n 0123456789 >"conftest.in"
12124   while :
12125   do
12126     cat "conftest.in" "conftest.in" >"conftest.tmp"
12127     mv "conftest.tmp" "conftest.in"
12128     cp "conftest.in" "conftest.nl"
12129     $as_echo 'FGREP' >> "conftest.nl"
12130     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
12131     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12132     as_fn_arith $ac_count + 1 && ac_count=$as_val
12133     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
12134       # Best one so far, save it but keep looking for a better one
12135       ac_cv_path_FGREP="$ac_path_FGREP"
12136       ac_path_FGREP_max=$ac_count
12137     fi
12138     # 10*(2^10) chars as input seems more than enough
12139     test $ac_count -gt 10 && break
12140   done
12141   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12142 esac
12143 
12144       $ac_path_FGREP_found && break 3
12145     done
12146   done
12147   done
12148 IFS=$as_save_IFS
12149   if test -z "$ac_cv_path_FGREP"; then
12150     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
12151   fi
12152 else
12153   ac_cv_path_FGREP=$FGREP
12154 fi
12155 
12156    fi
12157 fi
12158 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
12159 $as_echo "$ac_cv_path_FGREP" >&6; }
12160  FGREP="$ac_cv_path_FGREP"
12161 
12162 
12163   else
12164     # The variable is set, but is it from the command line or the environment?
12165 
12166     # Try to remove the string !FGREP! from our list.
12167     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/}
12168     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12169       # If it failed, the variable was not from the command line. Ignore it,
12170       # but warn the user (except for BASH, which is always set by the calling BASH).
12171       if test "xFGREP" != xBASH; then
12172         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5
12173 $as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;}
12174       fi
12175       # Try to locate tool using the code snippet
12176       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
12177 $as_echo_n "checking for fgrep... " >&6; }
12178 if ${ac_cv_path_FGREP+:} false; then :
12179   $as_echo_n "(cached) " >&6
12180 else
12181   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
12182    then ac_cv_path_FGREP="$GREP -F"
12183    else
12184      if test -z "$FGREP"; then
12185   ac_path_FGREP_found=false
12186   # Loop through the user's path and test for each of PROGNAME-LIST
12187   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12188 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
12189 do
12190   IFS=$as_save_IFS
12191   test -z "$as_dir" && as_dir=.
12192     for ac_prog in fgrep; do
12193     for ac_exec_ext in '' $ac_executable_extensions; do
12194       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
12195       as_fn_executable_p "$ac_path_FGREP" || continue
12196 # Check for GNU ac_path_FGREP and select it if it is found.
12197   # Check for GNU $ac_path_FGREP
12198 case `"$ac_path_FGREP" --version 2>&1` in
12199 *GNU*)
12200   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
12201 *)
12202   ac_count=0
12203   $as_echo_n 0123456789 >"conftest.in"
12204   while :
12205   do
12206     cat "conftest.in" "conftest.in" >"conftest.tmp"
12207     mv "conftest.tmp" "conftest.in"
12208     cp "conftest.in" "conftest.nl"
12209     $as_echo 'FGREP' >> "conftest.nl"
12210     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
12211     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12212     as_fn_arith $ac_count + 1 && ac_count=$as_val
12213     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
12214       # Best one so far, save it but keep looking for a better one
12215       ac_cv_path_FGREP="$ac_path_FGREP"
12216       ac_path_FGREP_max=$ac_count
12217     fi
12218     # 10*(2^10) chars as input seems more than enough
12219     test $ac_count -gt 10 && break
12220   done
12221   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12222 esac
12223 
12224       $ac_path_FGREP_found && break 3
12225     done
12226   done
12227   done
12228 IFS=$as_save_IFS
12229   if test -z "$ac_cv_path_FGREP"; then
12230     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
12231   fi
12232 else
12233   ac_cv_path_FGREP=$FGREP
12234 fi
12235 
12236    fi
12237 fi
12238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
12239 $as_echo "$ac_cv_path_FGREP" >&6; }
12240  FGREP="$ac_cv_path_FGREP"
12241 
12242 
12243     else
12244       # If it succeeded, then it was overridden by the user. We will use it
12245       # for the tool.
12246 
12247       # First remove it from the list of overridden variables, so we can test
12248       # for unknown variables in the end.
12249       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12250 
12251       # Check if the provided tool contains a complete path.
12252       tool_specified="$FGREP"
12253       tool_basename="${tool_specified##*/}"
12254       if test "x$tool_basename" = "x$tool_specified"; then
12255         # A command without a complete path is provided, search $PATH.
12256         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5
12257 $as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;}
12258         # Extract the first word of "$tool_basename", so it can be a program name with args.
12259 set dummy $tool_basename; ac_word=$2
12260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12261 $as_echo_n "checking for $ac_word... " >&6; }
12262 if ${ac_cv_path_FGREP+:} false; then :
12263   $as_echo_n "(cached) " >&6
12264 else
12265   case $FGREP in
12266   [\\/]* | ?:[\\/]*)
12267   ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path.
12268   ;;
12269   *)
12270   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12271 for as_dir in $PATH
12272 do
12273   IFS=$as_save_IFS
12274   test -z "$as_dir" && as_dir=.
12275     for ac_exec_ext in '' $ac_executable_extensions; do
12276   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12277     ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext"
12278     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12279     break 2
12280   fi
12281 done
12282   done
12283 IFS=$as_save_IFS
12284 
12285   ;;
12286 esac
12287 fi
12288 FGREP=$ac_cv_path_FGREP
12289 if test -n "$FGREP"; then
12290   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5
12291 $as_echo "$FGREP" >&6; }
12292 else
12293   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12294 $as_echo "no" >&6; }
12295 fi
12296 
12297 
12298         if test "x$FGREP" = x; then
12299           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12300         fi
12301       else
12302         # Otherwise we believe it is a complete path. Use it as it is.
12303         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5
12304 $as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;}
12305         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
12306 $as_echo_n "checking for FGREP... " >&6; }
12307         if test ! -x "$tool_specified"; then
12308           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12309 $as_echo "not found" >&6; }
12310           as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
12311         fi
12312         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12313 $as_echo "$tool_specified" >&6; }
12314       fi
12315     fi
12316   fi
12317 
12318 
12319   if test "x$FGREP" = x; then
12320     as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5
12321   fi
12322 
12323 
12324 
12325 
12326   # Publish this variable in the help.
12327 
12328 
12329   if test "x$SED" = x; then
12330     # The variable is not set by user, try to locate tool using the code snippet
12331     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
12332 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
12333 if ${ac_cv_path_SED+:} false; then :
12334   $as_echo_n "(cached) " >&6
12335 else
12336             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
12337      for ac_i in 1 2 3 4 5 6 7; do
12338        ac_script="$ac_script$as_nl$ac_script"
12339      done
12340      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
12341      { ac_script=; unset ac_script;}
12342      if test -z "$SED"; then
12343   ac_path_SED_found=false
12344   # Loop through the user's path and test for each of PROGNAME-LIST
12345   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12346 for as_dir in $PATH
12347 do
12348   IFS=$as_save_IFS
12349   test -z "$as_dir" && as_dir=.
12350     for ac_prog in sed gsed; do
12351     for ac_exec_ext in '' $ac_executable_extensions; do
12352       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
12353       as_fn_executable_p "$ac_path_SED" || continue
12354 # Check for GNU ac_path_SED and select it if it is found.
12355   # Check for GNU $ac_path_SED
12356 case `"$ac_path_SED" --version 2>&1` in
12357 *GNU*)
12358   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
12359 *)
12360   ac_count=0
12361   $as_echo_n 0123456789 >"conftest.in"
12362   while :
12363   do
12364     cat "conftest.in" "conftest.in" >"conftest.tmp"
12365     mv "conftest.tmp" "conftest.in"
12366     cp "conftest.in" "conftest.nl"
12367     $as_echo '' >> "conftest.nl"
12368     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
12369     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12370     as_fn_arith $ac_count + 1 && ac_count=$as_val
12371     if test $ac_count -gt ${ac_path_SED_max-0}; then
12372       # Best one so far, save it but keep looking for a better one
12373       ac_cv_path_SED="$ac_path_SED"
12374       ac_path_SED_max=$ac_count
12375     fi
12376     # 10*(2^10) chars as input seems more than enough
12377     test $ac_count -gt 10 && break
12378   done
12379   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12380 esac
12381 
12382       $ac_path_SED_found && break 3
12383     done
12384   done
12385   done
12386 IFS=$as_save_IFS
12387   if test -z "$ac_cv_path_SED"; then
12388     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
12389   fi
12390 else
12391   ac_cv_path_SED=$SED
12392 fi
12393 
12394 fi
12395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
12396 $as_echo "$ac_cv_path_SED" >&6; }
12397  SED="$ac_cv_path_SED"
12398   rm -f conftest.sed
12399 
12400   else
12401     # The variable is set, but is it from the command line or the environment?
12402 
12403     # Try to remove the string !SED! from our list.
12404     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/}
12405     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12406       # If it failed, the variable was not from the command line. Ignore it,
12407       # but warn the user (except for BASH, which is always set by the calling BASH).
12408       if test "xSED" != xBASH; then
12409         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5
12410 $as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;}
12411       fi
12412       # Try to locate tool using the code snippet
12413       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
12414 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
12415 if ${ac_cv_path_SED+:} false; then :
12416   $as_echo_n "(cached) " >&6
12417 else
12418             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
12419      for ac_i in 1 2 3 4 5 6 7; do
12420        ac_script="$ac_script$as_nl$ac_script"
12421      done
12422      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
12423      { ac_script=; unset ac_script;}
12424      if test -z "$SED"; then
12425   ac_path_SED_found=false
12426   # Loop through the user's path and test for each of PROGNAME-LIST
12427   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12428 for as_dir in $PATH
12429 do
12430   IFS=$as_save_IFS
12431   test -z "$as_dir" && as_dir=.
12432     for ac_prog in sed gsed; do
12433     for ac_exec_ext in '' $ac_executable_extensions; do
12434       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
12435       as_fn_executable_p "$ac_path_SED" || continue
12436 # Check for GNU ac_path_SED and select it if it is found.
12437   # Check for GNU $ac_path_SED
12438 case `"$ac_path_SED" --version 2>&1` in
12439 *GNU*)
12440   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
12441 *)
12442   ac_count=0
12443   $as_echo_n 0123456789 >"conftest.in"
12444   while :
12445   do
12446     cat "conftest.in" "conftest.in" >"conftest.tmp"
12447     mv "conftest.tmp" "conftest.in"
12448     cp "conftest.in" "conftest.nl"
12449     $as_echo '' >> "conftest.nl"
12450     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
12451     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12452     as_fn_arith $ac_count + 1 && ac_count=$as_val
12453     if test $ac_count -gt ${ac_path_SED_max-0}; then
12454       # Best one so far, save it but keep looking for a better one
12455       ac_cv_path_SED="$ac_path_SED"
12456       ac_path_SED_max=$ac_count
12457     fi
12458     # 10*(2^10) chars as input seems more than enough
12459     test $ac_count -gt 10 && break
12460   done
12461   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12462 esac
12463 
12464       $ac_path_SED_found && break 3
12465     done
12466   done
12467   done
12468 IFS=$as_save_IFS
12469   if test -z "$ac_cv_path_SED"; then
12470     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
12471   fi
12472 else
12473   ac_cv_path_SED=$SED
12474 fi
12475 
12476 fi
12477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
12478 $as_echo "$ac_cv_path_SED" >&6; }
12479  SED="$ac_cv_path_SED"
12480   rm -f conftest.sed
12481 
12482     else
12483       # If it succeeded, then it was overridden by the user. We will use it
12484       # for the tool.
12485 
12486       # First remove it from the list of overridden variables, so we can test
12487       # for unknown variables in the end.
12488       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12489 
12490       # Check if the provided tool contains a complete path.
12491       tool_specified="$SED"
12492       tool_basename="${tool_specified##*/}"
12493       if test "x$tool_basename" = "x$tool_specified"; then
12494         # A command without a complete path is provided, search $PATH.
12495         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5
12496 $as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;}
12497         # Extract the first word of "$tool_basename", so it can be a program name with args.
12498 set dummy $tool_basename; ac_word=$2
12499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12500 $as_echo_n "checking for $ac_word... " >&6; }
12501 if ${ac_cv_path_SED+:} false; then :
12502   $as_echo_n "(cached) " >&6
12503 else
12504   case $SED in
12505   [\\/]* | ?:[\\/]*)
12506   ac_cv_path_SED="$SED" # Let the user override the test with a path.
12507   ;;
12508   *)
12509   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12510 for as_dir in $PATH
12511 do
12512   IFS=$as_save_IFS
12513   test -z "$as_dir" && as_dir=.
12514     for ac_exec_ext in '' $ac_executable_extensions; do
12515   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12516     ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
12517     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12518     break 2
12519   fi
12520 done
12521   done
12522 IFS=$as_save_IFS
12523 
12524   ;;
12525 esac
12526 fi
12527 SED=$ac_cv_path_SED
12528 if test -n "$SED"; then
12529   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
12530 $as_echo "$SED" >&6; }
12531 else
12532   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12533 $as_echo "no" >&6; }
12534 fi
12535 
12536 
12537         if test "x$SED" = x; then
12538           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12539         fi
12540       else
12541         # Otherwise we believe it is a complete path. Use it as it is.
12542         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5
12543 $as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;}
12544         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
12545 $as_echo_n "checking for SED... " >&6; }
12546         if test ! -x "$tool_specified"; then
12547           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12548 $as_echo "not found" >&6; }
12549           as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5
12550         fi
12551         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12552 $as_echo "$tool_specified" >&6; }
12553       fi
12554     fi
12555   fi
12556 
12557 
12558   if test "x$SED" = x; then
12559     as_fn_error $? "Could not find required tool for SED" "$LINENO" 5
12560   fi
12561 
12562 
12563 
12564   # Always force rm.
12565   RM="$RM -f"
12566 
12567   # pwd behaves differently on various platforms and some don't support the -L flag.
12568   # Always use the bash builtin pwd to get uniform behavior.
12569   THEPWDCMD=pwd
12570 
12571   # These are not required on all platforms
12572 
12573 
12574   # Publish this variable in the help.
12575 
12576 
12577   if test "x$CYGPATH" = x; then
12578     # The variable is not set by user, try to locate tool using the code snippet
12579     for ac_prog in cygpath
12580 do
12581   # Extract the first word of "$ac_prog", so it can be a program name with args.
12582 set dummy $ac_prog; ac_word=$2
12583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12584 $as_echo_n "checking for $ac_word... " >&6; }
12585 if ${ac_cv_path_CYGPATH+:} false; then :
12586   $as_echo_n "(cached) " >&6
12587 else
12588   case $CYGPATH in
12589   [\\/]* | ?:[\\/]*)
12590   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12591   ;;
12592   *)
12593   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12594 for as_dir in $PATH
12595 do
12596   IFS=$as_save_IFS
12597   test -z "$as_dir" && as_dir=.
12598     for ac_exec_ext in '' $ac_executable_extensions; do
12599   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12600     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12601     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12602     break 2
12603   fi
12604 done
12605   done
12606 IFS=$as_save_IFS
12607 
12608   ;;
12609 esac
12610 fi
12611 CYGPATH=$ac_cv_path_CYGPATH
12612 if test -n "$CYGPATH"; then
12613   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12614 $as_echo "$CYGPATH" >&6; }
12615 else
12616   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12617 $as_echo "no" >&6; }
12618 fi
12619 
12620 
12621   test -n "$CYGPATH" && break
12622 done
12623 
12624   else
12625     # The variable is set, but is it from the command line or the environment?
12626 
12627     # Try to remove the string !CYGPATH! from our list.
12628     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/}
12629     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12630       # If it failed, the variable was not from the command line. Ignore it,
12631       # but warn the user (except for BASH, which is always set by the calling BASH).
12632       if test "xCYGPATH" != xBASH; then
12633         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5
12634 $as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;}
12635       fi
12636       # Try to locate tool using the code snippet
12637       for ac_prog in cygpath
12638 do
12639   # Extract the first word of "$ac_prog", so it can be a program name with args.
12640 set dummy $ac_prog; ac_word=$2
12641 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12642 $as_echo_n "checking for $ac_word... " >&6; }
12643 if ${ac_cv_path_CYGPATH+:} false; then :
12644   $as_echo_n "(cached) " >&6
12645 else
12646   case $CYGPATH in
12647   [\\/]* | ?:[\\/]*)
12648   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12649   ;;
12650   *)
12651   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12652 for as_dir in $PATH
12653 do
12654   IFS=$as_save_IFS
12655   test -z "$as_dir" && as_dir=.
12656     for ac_exec_ext in '' $ac_executable_extensions; do
12657   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12658     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12659     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12660     break 2
12661   fi
12662 done
12663   done
12664 IFS=$as_save_IFS
12665 
12666   ;;
12667 esac
12668 fi
12669 CYGPATH=$ac_cv_path_CYGPATH
12670 if test -n "$CYGPATH"; then
12671   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12672 $as_echo "$CYGPATH" >&6; }
12673 else
12674   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12675 $as_echo "no" >&6; }
12676 fi
12677 
12678 
12679   test -n "$CYGPATH" && break
12680 done
12681 
12682     else
12683       # If it succeeded, then it was overridden by the user. We will use it
12684       # for the tool.
12685 
12686       # First remove it from the list of overridden variables, so we can test
12687       # for unknown variables in the end.
12688       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12689 
12690       # Check if the provided tool contains a complete path.
12691       tool_specified="$CYGPATH"
12692       tool_basename="${tool_specified##*/}"
12693       if test "x$tool_basename" = "x$tool_specified"; then
12694         # A command without a complete path is provided, search $PATH.
12695         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5
12696 $as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;}
12697         # Extract the first word of "$tool_basename", so it can be a program name with args.
12698 set dummy $tool_basename; ac_word=$2
12699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12700 $as_echo_n "checking for $ac_word... " >&6; }
12701 if ${ac_cv_path_CYGPATH+:} false; then :
12702   $as_echo_n "(cached) " >&6
12703 else
12704   case $CYGPATH in
12705   [\\/]* | ?:[\\/]*)
12706   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12707   ;;
12708   *)
12709   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12710 for as_dir in $PATH
12711 do
12712   IFS=$as_save_IFS
12713   test -z "$as_dir" && as_dir=.
12714     for ac_exec_ext in '' $ac_executable_extensions; do
12715   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12716     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12717     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12718     break 2
12719   fi
12720 done
12721   done
12722 IFS=$as_save_IFS
12723 
12724   ;;
12725 esac
12726 fi
12727 CYGPATH=$ac_cv_path_CYGPATH
12728 if test -n "$CYGPATH"; then
12729   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12730 $as_echo "$CYGPATH" >&6; }
12731 else
12732   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12733 $as_echo "no" >&6; }
12734 fi
12735 
12736 
12737         if test "x$CYGPATH" = x; then
12738           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12739         fi
12740       else
12741         # Otherwise we believe it is a complete path. Use it as it is.
12742         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5
12743 $as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;}
12744         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
12745 $as_echo_n "checking for CYGPATH... " >&6; }
12746         if test ! -x "$tool_specified"; then
12747           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12748 $as_echo "not found" >&6; }
12749           as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5
12750         fi
12751         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12752 $as_echo "$tool_specified" >&6; }
12753       fi
12754     fi
12755   fi
12756 
12757 
12758 
12759 
12760   # Publish this variable in the help.
12761 
12762 
12763   if test "x$READLINK" = x; then
12764     # The variable is not set by user, try to locate tool using the code snippet
12765     for ac_prog in greadlink readlink
12766 do
12767   # Extract the first word of "$ac_prog", so it can be a program name with args.
12768 set dummy $ac_prog; ac_word=$2
12769 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12770 $as_echo_n "checking for $ac_word... " >&6; }
12771 if ${ac_cv_path_READLINK+:} false; then :
12772   $as_echo_n "(cached) " >&6
12773 else
12774   case $READLINK in
12775   [\\/]* | ?:[\\/]*)
12776   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12777   ;;
12778   *)
12779   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12780 for as_dir in $PATH
12781 do
12782   IFS=$as_save_IFS
12783   test -z "$as_dir" && as_dir=.
12784     for ac_exec_ext in '' $ac_executable_extensions; do
12785   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12786     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12787     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12788     break 2
12789   fi
12790 done
12791   done
12792 IFS=$as_save_IFS
12793 
12794   ;;
12795 esac
12796 fi
12797 READLINK=$ac_cv_path_READLINK
12798 if test -n "$READLINK"; then
12799   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12800 $as_echo "$READLINK" >&6; }
12801 else
12802   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12803 $as_echo "no" >&6; }
12804 fi
12805 
12806 
12807   test -n "$READLINK" && break
12808 done
12809 
12810   else
12811     # The variable is set, but is it from the command line or the environment?
12812 
12813     # Try to remove the string !READLINK! from our list.
12814     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/}
12815     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12816       # If it failed, the variable was not from the command line. Ignore it,
12817       # but warn the user (except for BASH, which is always set by the calling BASH).
12818       if test "xREADLINK" != xBASH; then
12819         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5
12820 $as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;}
12821       fi
12822       # Try to locate tool using the code snippet
12823       for ac_prog in greadlink readlink
12824 do
12825   # Extract the first word of "$ac_prog", so it can be a program name with args.
12826 set dummy $ac_prog; ac_word=$2
12827 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12828 $as_echo_n "checking for $ac_word... " >&6; }
12829 if ${ac_cv_path_READLINK+:} false; then :
12830   $as_echo_n "(cached) " >&6
12831 else
12832   case $READLINK in
12833   [\\/]* | ?:[\\/]*)
12834   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12835   ;;
12836   *)
12837   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12838 for as_dir in $PATH
12839 do
12840   IFS=$as_save_IFS
12841   test -z "$as_dir" && as_dir=.
12842     for ac_exec_ext in '' $ac_executable_extensions; do
12843   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12844     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12845     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12846     break 2
12847   fi
12848 done
12849   done
12850 IFS=$as_save_IFS
12851 
12852   ;;
12853 esac
12854 fi
12855 READLINK=$ac_cv_path_READLINK
12856 if test -n "$READLINK"; then
12857   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12858 $as_echo "$READLINK" >&6; }
12859 else
12860   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12861 $as_echo "no" >&6; }
12862 fi
12863 
12864 
12865   test -n "$READLINK" && break
12866 done
12867 
12868     else
12869       # If it succeeded, then it was overridden by the user. We will use it
12870       # for the tool.
12871 
12872       # First remove it from the list of overridden variables, so we can test
12873       # for unknown variables in the end.
12874       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12875 
12876       # Check if the provided tool contains a complete path.
12877       tool_specified="$READLINK"
12878       tool_basename="${tool_specified##*/}"
12879       if test "x$tool_basename" = "x$tool_specified"; then
12880         # A command without a complete path is provided, search $PATH.
12881         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5
12882 $as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;}
12883         # Extract the first word of "$tool_basename", so it can be a program name with args.
12884 set dummy $tool_basename; ac_word=$2
12885 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12886 $as_echo_n "checking for $ac_word... " >&6; }
12887 if ${ac_cv_path_READLINK+:} false; then :
12888   $as_echo_n "(cached) " >&6
12889 else
12890   case $READLINK in
12891   [\\/]* | ?:[\\/]*)
12892   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12893   ;;
12894   *)
12895   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12896 for as_dir in $PATH
12897 do
12898   IFS=$as_save_IFS
12899   test -z "$as_dir" && as_dir=.
12900     for ac_exec_ext in '' $ac_executable_extensions; do
12901   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12902     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12903     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12904     break 2
12905   fi
12906 done
12907   done
12908 IFS=$as_save_IFS
12909 
12910   ;;
12911 esac
12912 fi
12913 READLINK=$ac_cv_path_READLINK
12914 if test -n "$READLINK"; then
12915   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12916 $as_echo "$READLINK" >&6; }
12917 else
12918   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12919 $as_echo "no" >&6; }
12920 fi
12921 
12922 
12923         if test "x$READLINK" = x; then
12924           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12925         fi
12926       else
12927         # Otherwise we believe it is a complete path. Use it as it is.
12928         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5
12929 $as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;}
12930         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
12931 $as_echo_n "checking for READLINK... " >&6; }
12932         if test ! -x "$tool_specified"; then
12933           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12934 $as_echo "not found" >&6; }
12935           as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5
12936         fi
12937         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12938 $as_echo "$tool_specified" >&6; }
12939       fi
12940     fi
12941   fi
12942 
12943 
12944 
12945 
12946   # Publish this variable in the help.
12947 
12948 
12949   if test "x$DF" = x; then
12950     # The variable is not set by user, try to locate tool using the code snippet
12951     for ac_prog in df
12952 do
12953   # Extract the first word of "$ac_prog", so it can be a program name with args.
12954 set dummy $ac_prog; ac_word=$2
12955 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12956 $as_echo_n "checking for $ac_word... " >&6; }
12957 if ${ac_cv_path_DF+:} false; then :
12958   $as_echo_n "(cached) " >&6
12959 else
12960   case $DF in
12961   [\\/]* | ?:[\\/]*)
12962   ac_cv_path_DF="$DF" # Let the user override the test with a path.
12963   ;;
12964   *)
12965   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12966 for as_dir in $PATH
12967 do
12968   IFS=$as_save_IFS
12969   test -z "$as_dir" && as_dir=.
12970     for ac_exec_ext in '' $ac_executable_extensions; do
12971   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12972     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
12973     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12974     break 2
12975   fi
12976 done
12977   done
12978 IFS=$as_save_IFS
12979 
12980   ;;
12981 esac
12982 fi
12983 DF=$ac_cv_path_DF
12984 if test -n "$DF"; then
12985   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
12986 $as_echo "$DF" >&6; }
12987 else
12988   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12989 $as_echo "no" >&6; }
12990 fi
12991 
12992 
12993   test -n "$DF" && break
12994 done
12995 
12996   else
12997     # The variable is set, but is it from the command line or the environment?
12998 
12999     # Try to remove the string !DF! from our list.
13000     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/}
13001     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13002       # If it failed, the variable was not from the command line. Ignore it,
13003       # but warn the user (except for BASH, which is always set by the calling BASH).
13004       if test "xDF" != xBASH; then
13005         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5
13006 $as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;}
13007       fi
13008       # Try to locate tool using the code snippet
13009       for ac_prog in df
13010 do
13011   # Extract the first word of "$ac_prog", so it can be a program name with args.
13012 set dummy $ac_prog; ac_word=$2
13013 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13014 $as_echo_n "checking for $ac_word... " >&6; }
13015 if ${ac_cv_path_DF+:} false; then :
13016   $as_echo_n "(cached) " >&6
13017 else
13018   case $DF in
13019   [\\/]* | ?:[\\/]*)
13020   ac_cv_path_DF="$DF" # Let the user override the test with a path.
13021   ;;
13022   *)
13023   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13024 for as_dir in $PATH
13025 do
13026   IFS=$as_save_IFS
13027   test -z "$as_dir" && as_dir=.
13028     for ac_exec_ext in '' $ac_executable_extensions; do
13029   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13030     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
13031     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13032     break 2
13033   fi
13034 done
13035   done
13036 IFS=$as_save_IFS
13037 
13038   ;;
13039 esac
13040 fi
13041 DF=$ac_cv_path_DF
13042 if test -n "$DF"; then
13043   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
13044 $as_echo "$DF" >&6; }
13045 else
13046   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13047 $as_echo "no" >&6; }
13048 fi
13049 
13050 
13051   test -n "$DF" && break
13052 done
13053 
13054     else
13055       # If it succeeded, then it was overridden by the user. We will use it
13056       # for the tool.
13057 
13058       # First remove it from the list of overridden variables, so we can test
13059       # for unknown variables in the end.
13060       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13061 
13062       # Check if the provided tool contains a complete path.
13063       tool_specified="$DF"
13064       tool_basename="${tool_specified##*/}"
13065       if test "x$tool_basename" = "x$tool_specified"; then
13066         # A command without a complete path is provided, search $PATH.
13067         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5
13068 $as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;}
13069         # Extract the first word of "$tool_basename", so it can be a program name with args.
13070 set dummy $tool_basename; ac_word=$2
13071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13072 $as_echo_n "checking for $ac_word... " >&6; }
13073 if ${ac_cv_path_DF+:} false; then :
13074   $as_echo_n "(cached) " >&6
13075 else
13076   case $DF in
13077   [\\/]* | ?:[\\/]*)
13078   ac_cv_path_DF="$DF" # Let the user override the test with a path.
13079   ;;
13080   *)
13081   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13082 for as_dir in $PATH
13083 do
13084   IFS=$as_save_IFS
13085   test -z "$as_dir" && as_dir=.
13086     for ac_exec_ext in '' $ac_executable_extensions; do
13087   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13088     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
13089     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13090     break 2
13091   fi
13092 done
13093   done
13094 IFS=$as_save_IFS
13095 
13096   ;;
13097 esac
13098 fi
13099 DF=$ac_cv_path_DF
13100 if test -n "$DF"; then
13101   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
13102 $as_echo "$DF" >&6; }
13103 else
13104   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13105 $as_echo "no" >&6; }
13106 fi
13107 
13108 
13109         if test "x$DF" = x; then
13110           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13111         fi
13112       else
13113         # Otherwise we believe it is a complete path. Use it as it is.
13114         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5
13115 $as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;}
13116         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
13117 $as_echo_n "checking for DF... " >&6; }
13118         if test ! -x "$tool_specified"; then
13119           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13120 $as_echo "not found" >&6; }
13121           as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5
13122         fi
13123         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13124 $as_echo "$tool_specified" >&6; }
13125       fi
13126     fi
13127   fi
13128 
13129 
13130 
13131 
13132   # Publish this variable in the help.
13133 
13134 
13135   if test "x$SETFILE" = x; then
13136     # The variable is not set by user, try to locate tool using the code snippet
13137     for ac_prog in SetFile
13138 do
13139   # Extract the first word of "$ac_prog", so it can be a program name with args.
13140 set dummy $ac_prog; ac_word=$2
13141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13142 $as_echo_n "checking for $ac_word... " >&6; }
13143 if ${ac_cv_path_SETFILE+:} false; then :
13144   $as_echo_n "(cached) " >&6
13145 else
13146   case $SETFILE in
13147   [\\/]* | ?:[\\/]*)
13148   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13149   ;;
13150   *)
13151   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13152 for as_dir in $PATH
13153 do
13154   IFS=$as_save_IFS
13155   test -z "$as_dir" && as_dir=.
13156     for ac_exec_ext in '' $ac_executable_extensions; do
13157   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13158     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13159     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13160     break 2
13161   fi
13162 done
13163   done
13164 IFS=$as_save_IFS
13165 
13166   ;;
13167 esac
13168 fi
13169 SETFILE=$ac_cv_path_SETFILE
13170 if test -n "$SETFILE"; then
13171   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13172 $as_echo "$SETFILE" >&6; }
13173 else
13174   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13175 $as_echo "no" >&6; }
13176 fi
13177 
13178 
13179   test -n "$SETFILE" && break
13180 done
13181 
13182   else
13183     # The variable is set, but is it from the command line or the environment?
13184 
13185     # Try to remove the string !SETFILE! from our list.
13186     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/}
13187     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13188       # If it failed, the variable was not from the command line. Ignore it,
13189       # but warn the user (except for BASH, which is always set by the calling BASH).
13190       if test "xSETFILE" != xBASH; then
13191         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5
13192 $as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;}
13193       fi
13194       # Try to locate tool using the code snippet
13195       for ac_prog in SetFile
13196 do
13197   # Extract the first word of "$ac_prog", so it can be a program name with args.
13198 set dummy $ac_prog; ac_word=$2
13199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13200 $as_echo_n "checking for $ac_word... " >&6; }
13201 if ${ac_cv_path_SETFILE+:} false; then :
13202   $as_echo_n "(cached) " >&6
13203 else
13204   case $SETFILE in
13205   [\\/]* | ?:[\\/]*)
13206   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13207   ;;
13208   *)
13209   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13210 for as_dir in $PATH
13211 do
13212   IFS=$as_save_IFS
13213   test -z "$as_dir" && as_dir=.
13214     for ac_exec_ext in '' $ac_executable_extensions; do
13215   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13216     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13217     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13218     break 2
13219   fi
13220 done
13221   done
13222 IFS=$as_save_IFS
13223 
13224   ;;
13225 esac
13226 fi
13227 SETFILE=$ac_cv_path_SETFILE
13228 if test -n "$SETFILE"; then
13229   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13230 $as_echo "$SETFILE" >&6; }
13231 else
13232   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13233 $as_echo "no" >&6; }
13234 fi
13235 
13236 
13237   test -n "$SETFILE" && break
13238 done
13239 
13240     else
13241       # If it succeeded, then it was overridden by the user. We will use it
13242       # for the tool.
13243 
13244       # First remove it from the list of overridden variables, so we can test
13245       # for unknown variables in the end.
13246       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13247 
13248       # Check if the provided tool contains a complete path.
13249       tool_specified="$SETFILE"
13250       tool_basename="${tool_specified##*/}"
13251       if test "x$tool_basename" = "x$tool_specified"; then
13252         # A command without a complete path is provided, search $PATH.
13253         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5
13254 $as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;}
13255         # Extract the first word of "$tool_basename", so it can be a program name with args.
13256 set dummy $tool_basename; ac_word=$2
13257 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13258 $as_echo_n "checking for $ac_word... " >&6; }
13259 if ${ac_cv_path_SETFILE+:} false; then :
13260   $as_echo_n "(cached) " >&6
13261 else
13262   case $SETFILE in
13263   [\\/]* | ?:[\\/]*)
13264   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13265   ;;
13266   *)
13267   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13268 for as_dir in $PATH
13269 do
13270   IFS=$as_save_IFS
13271   test -z "$as_dir" && as_dir=.
13272     for ac_exec_ext in '' $ac_executable_extensions; do
13273   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13274     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13275     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13276     break 2
13277   fi
13278 done
13279   done
13280 IFS=$as_save_IFS
13281 
13282   ;;
13283 esac
13284 fi
13285 SETFILE=$ac_cv_path_SETFILE
13286 if test -n "$SETFILE"; then
13287   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13288 $as_echo "$SETFILE" >&6; }
13289 else
13290   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13291 $as_echo "no" >&6; }
13292 fi
13293 
13294 
13295         if test "x$SETFILE" = x; then
13296           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13297         fi
13298       else
13299         # Otherwise we believe it is a complete path. Use it as it is.
13300         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5
13301 $as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;}
13302         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
13303 $as_echo_n "checking for SETFILE... " >&6; }
13304         if test ! -x "$tool_specified"; then
13305           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13306 $as_echo "not found" >&6; }
13307           as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5
13308         fi
13309         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13310 $as_echo "$tool_specified" >&6; }
13311       fi
13312     fi
13313   fi
13314 
13315 
13316 
13317 
13318   # Publish this variable in the help.
13319 
13320 
13321   if test "x$CPIO" = x; then
13322     # The variable is not set by user, try to locate tool using the code snippet
13323     for ac_prog in cpio bsdcpio
13324 do
13325   # Extract the first word of "$ac_prog", so it can be a program name with args.
13326 set dummy $ac_prog; ac_word=$2
13327 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13328 $as_echo_n "checking for $ac_word... " >&6; }
13329 if ${ac_cv_path_CPIO+:} false; then :
13330   $as_echo_n "(cached) " >&6
13331 else
13332   case $CPIO in
13333   [\\/]* | ?:[\\/]*)
13334   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13335   ;;
13336   *)
13337   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13338 for as_dir in $PATH
13339 do
13340   IFS=$as_save_IFS
13341   test -z "$as_dir" && as_dir=.
13342     for ac_exec_ext in '' $ac_executable_extensions; do
13343   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13344     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13345     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13346     break 2
13347   fi
13348 done
13349   done
13350 IFS=$as_save_IFS
13351 
13352   ;;
13353 esac
13354 fi
13355 CPIO=$ac_cv_path_CPIO
13356 if test -n "$CPIO"; then
13357   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13358 $as_echo "$CPIO" >&6; }
13359 else
13360   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13361 $as_echo "no" >&6; }
13362 fi
13363 
13364 
13365   test -n "$CPIO" && break
13366 done
13367 
13368   else
13369     # The variable is set, but is it from the command line or the environment?
13370 
13371     # Try to remove the string !CPIO! from our list.
13372     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/}
13373     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13374       # If it failed, the variable was not from the command line. Ignore it,
13375       # but warn the user (except for BASH, which is always set by the calling BASH).
13376       if test "xCPIO" != xBASH; then
13377         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5
13378 $as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;}
13379       fi
13380       # Try to locate tool using the code snippet
13381       for ac_prog in cpio bsdcpio
13382 do
13383   # Extract the first word of "$ac_prog", so it can be a program name with args.
13384 set dummy $ac_prog; ac_word=$2
13385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13386 $as_echo_n "checking for $ac_word... " >&6; }
13387 if ${ac_cv_path_CPIO+:} false; then :
13388   $as_echo_n "(cached) " >&6
13389 else
13390   case $CPIO in
13391   [\\/]* | ?:[\\/]*)
13392   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13393   ;;
13394   *)
13395   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13396 for as_dir in $PATH
13397 do
13398   IFS=$as_save_IFS
13399   test -z "$as_dir" && as_dir=.
13400     for ac_exec_ext in '' $ac_executable_extensions; do
13401   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13402     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13403     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13404     break 2
13405   fi
13406 done
13407   done
13408 IFS=$as_save_IFS
13409 
13410   ;;
13411 esac
13412 fi
13413 CPIO=$ac_cv_path_CPIO
13414 if test -n "$CPIO"; then
13415   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13416 $as_echo "$CPIO" >&6; }
13417 else
13418   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13419 $as_echo "no" >&6; }
13420 fi
13421 
13422 
13423   test -n "$CPIO" && break
13424 done
13425 
13426     else
13427       # If it succeeded, then it was overridden by the user. We will use it
13428       # for the tool.
13429 
13430       # First remove it from the list of overridden variables, so we can test
13431       # for unknown variables in the end.
13432       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13433 
13434       # Check if the provided tool contains a complete path.
13435       tool_specified="$CPIO"
13436       tool_basename="${tool_specified##*/}"
13437       if test "x$tool_basename" = "x$tool_specified"; then
13438         # A command without a complete path is provided, search $PATH.
13439         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5
13440 $as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;}
13441         # Extract the first word of "$tool_basename", so it can be a program name with args.
13442 set dummy $tool_basename; ac_word=$2
13443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13444 $as_echo_n "checking for $ac_word... " >&6; }
13445 if ${ac_cv_path_CPIO+:} false; then :
13446   $as_echo_n "(cached) " >&6
13447 else
13448   case $CPIO in
13449   [\\/]* | ?:[\\/]*)
13450   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13451   ;;
13452   *)
13453   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13454 for as_dir in $PATH
13455 do
13456   IFS=$as_save_IFS
13457   test -z "$as_dir" && as_dir=.
13458     for ac_exec_ext in '' $ac_executable_extensions; do
13459   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13460     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13461     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13462     break 2
13463   fi
13464 done
13465   done
13466 IFS=$as_save_IFS
13467 
13468   ;;
13469 esac
13470 fi
13471 CPIO=$ac_cv_path_CPIO
13472 if test -n "$CPIO"; then
13473   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13474 $as_echo "$CPIO" >&6; }
13475 else
13476   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13477 $as_echo "no" >&6; }
13478 fi
13479 
13480 
13481         if test "x$CPIO" = x; then
13482           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13483         fi
13484       else
13485         # Otherwise we believe it is a complete path. Use it as it is.
13486         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5
13487 $as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;}
13488         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
13489 $as_echo_n "checking for CPIO... " >&6; }
13490         if test ! -x "$tool_specified"; then
13491           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13492 $as_echo "not found" >&6; }
13493           as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5
13494         fi
13495         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13496 $as_echo "$tool_specified" >&6; }
13497       fi
13498     fi
13499   fi
13500 
13501 
13502 
13503 
13504 # Now we can determine OpenJDK build and target platforms. This is required to
13505 # have early on.
13506 # Make sure we can run config.sub.
13507 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
13508   as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
13509 
13510 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
13511 $as_echo_n "checking build system type... " >&6; }
13512 if ${ac_cv_build+:} false; then :
13513   $as_echo_n "(cached) " >&6
13514 else
13515   ac_build_alias=$build_alias
13516 test "x$ac_build_alias" = x &&
13517   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
13518 test "x$ac_build_alias" = x &&
13519   as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
13520 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
13521   as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
13522 
13523 fi
13524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
13525 $as_echo "$ac_cv_build" >&6; }
13526 case $ac_cv_build in
13527 *-*-*) ;;
13528 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
13529 esac
13530 build=$ac_cv_build
13531 ac_save_IFS=$IFS; IFS='-'
13532 set x $ac_cv_build
13533 shift
13534 build_cpu=$1
13535 build_vendor=$2
13536 shift; shift
13537 # Remember, the first character of IFS is used to create $*,
13538 # except with old shells:
13539 build_os=$*
13540 IFS=$ac_save_IFS
13541 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
13542 
13543 
13544 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
13545 $as_echo_n "checking host system type... " >&6; }
13546 if ${ac_cv_host+:} false; then :
13547   $as_echo_n "(cached) " >&6
13548 else
13549   if test "x$host_alias" = x; then
13550   ac_cv_host=$ac_cv_build
13551 else
13552   ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
13553     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
13554 fi
13555 
13556 fi
13557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
13558 $as_echo "$ac_cv_host" >&6; }
13559 case $ac_cv_host in
13560 *-*-*) ;;
13561 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
13562 esac
13563 host=$ac_cv_host
13564 ac_save_IFS=$IFS; IFS='-'
13565 set x $ac_cv_host
13566 shift
13567 host_cpu=$1
13568 host_vendor=$2
13569 shift; shift
13570 # Remember, the first character of IFS is used to create $*,
13571 # except with old shells:
13572 host_os=$*
13573 IFS=$ac_save_IFS
13574 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
13575 
13576 
13577 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
13578 $as_echo_n "checking target system type... " >&6; }
13579 if ${ac_cv_target+:} false; then :
13580   $as_echo_n "(cached) " >&6
13581 else
13582   if test "x$target_alias" = x; then
13583   ac_cv_target=$ac_cv_host
13584 else
13585   ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
13586     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
13587 fi
13588 
13589 fi
13590 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
13591 $as_echo "$ac_cv_target" >&6; }
13592 case $ac_cv_target in
13593 *-*-*) ;;
13594 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
13595 esac
13596 target=$ac_cv_target
13597 ac_save_IFS=$IFS; IFS='-'
13598 set x $ac_cv_target
13599 shift
13600 target_cpu=$1
13601 target_vendor=$2
13602 shift; shift
13603 # Remember, the first character of IFS is used to create $*,
13604 # except with old shells:
13605 target_os=$*
13606 IFS=$ac_save_IFS
13607 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
13608 
13609 
13610 # The aliases save the names the user supplied, while $host etc.
13611 # will get canonicalized.
13612 test -n "$target_alias" &&
13613   test "$program_prefix$program_suffix$program_transform_name" = \
13614     NONENONEs,x,x, &&
13615   program_prefix=${target_alias}-
13616 
13617   # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
13618   # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
13619   # product you're building. The target of this build is called "host". Since this is confusing to most people, we
13620   # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
13621   # to use the configure naming style.
13622 
13623 
13624 
13625 
13626 
13627   # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
13628   # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
13629   # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
13630   # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
13631   OPENJDK_TARGET_AUTOCONF_NAME="$host"
13632   OPENJDK_BUILD_AUTOCONF_NAME="$build"
13633 
13634 
13635 
13636   # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
13637 
13638   case "$build_os" in
13639     *linux*)
13640       VAR_OS=linux
13641       VAR_OS_TYPE=unix
13642       ;;
13643     *solaris*)
13644       VAR_OS=solaris
13645       VAR_OS_TYPE=unix
13646       ;;
13647     *darwin*)
13648       VAR_OS=macosx
13649       VAR_OS_TYPE=unix
13650       ;;
13651     *bsd*)
13652       VAR_OS=bsd
13653       VAR_OS_TYPE=unix
13654       ;;
13655     *cygwin*)
13656       VAR_OS=windows
13657       VAR_OS_ENV=windows.cygwin
13658       ;;
13659     *mingw*)
13660       VAR_OS=windows
13661       VAR_OS_ENV=windows.msys
13662       ;;
13663     *aix*)
13664       VAR_OS=aix
13665       VAR_OS_TYPE=unix
13666       ;;
13667     *)
13668       as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
13669       ;;
13670   esac
13671 
13672 
13673   # First argument is the cpu name from the trip/quad
13674   case "$build_cpu" in
13675     x86_64)
13676       VAR_CPU=x86_64
13677       VAR_CPU_ARCH=x86
13678       VAR_CPU_BITS=64
13679       VAR_CPU_ENDIAN=little
13680       ;;
13681     i?86)
13682       VAR_CPU=x86
13683       VAR_CPU_ARCH=x86
13684       VAR_CPU_BITS=32
13685       VAR_CPU_ENDIAN=little
13686       ;;
13687     arm*)
13688       VAR_CPU=arm
13689       VAR_CPU_ARCH=arm
13690       VAR_CPU_BITS=32
13691       VAR_CPU_ENDIAN=little
13692       ;;
13693     aarch64)
13694       VAR_CPU=aarch64
13695       VAR_CPU_ARCH=aarch64
13696       VAR_CPU_BITS=64
13697       VAR_CPU_ENDIAN=little
13698       ;;
13699     powerpc)
13700       VAR_CPU=ppc
13701       VAR_CPU_ARCH=ppc
13702       VAR_CPU_BITS=32
13703       VAR_CPU_ENDIAN=big
13704       ;;
13705     powerpc64)
13706       VAR_CPU=ppc64
13707       VAR_CPU_ARCH=ppc
13708       VAR_CPU_BITS=64
13709       VAR_CPU_ENDIAN=big
13710       ;;
13711     powerpc64le)
13712       VAR_CPU=ppc64
13713       VAR_CPU_ARCH=ppc
13714       VAR_CPU_BITS=64
13715       VAR_CPU_ENDIAN=little
13716       ;;
13717     s390)
13718       VAR_CPU=s390
13719       VAR_CPU_ARCH=s390
13720       VAR_CPU_BITS=32
13721       VAR_CPU_ENDIAN=big
13722       ;;
13723     s390x)
13724       VAR_CPU=s390x
13725       VAR_CPU_ARCH=s390
13726       VAR_CPU_BITS=64
13727       VAR_CPU_ENDIAN=big
13728       ;;
13729     sparc)
13730       VAR_CPU=sparc
13731       VAR_CPU_ARCH=sparc
13732       VAR_CPU_BITS=32
13733       VAR_CPU_ENDIAN=big
13734       ;;
13735     sparcv9|sparc64)
13736       VAR_CPU=sparcv9
13737       VAR_CPU_ARCH=sparc
13738       VAR_CPU_BITS=64
13739       VAR_CPU_ENDIAN=big
13740       ;;
13741     *)
13742       as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
13743       ;;
13744   esac
13745 
13746   # ..and setup our own variables. (Do this explicitely to facilitate searching)
13747   OPENJDK_BUILD_OS="$VAR_OS"
13748   if test "x$VAR_OS_TYPE" != x; then
13749     OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE"
13750   else
13751     OPENJDK_BUILD_OS_TYPE="$VAR_OS"
13752   fi
13753   if test "x$VAR_OS_ENV" != x; then
13754     OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
13755   else
13756     OPENJDK_BUILD_OS_ENV="$VAR_OS"
13757   fi
13758   OPENJDK_BUILD_CPU="$VAR_CPU"
13759   OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
13760   OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
13761   OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
13762 
13763 
13764 
13765 
13766 
13767 
13768 
13769 
13770   { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
13771 $as_echo_n "checking openjdk-build os-cpu... " >&6; }
13772   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
13773 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
13774 
13775   # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
13776 
13777   case "$host_os" in
13778     *linux*)
13779       VAR_OS=linux
13780       VAR_OS_TYPE=unix
13781       ;;
13782     *solaris*)
13783       VAR_OS=solaris
13784       VAR_OS_TYPE=unix
13785       ;;
13786     *darwin*)
13787       VAR_OS=macosx
13788       VAR_OS_TYPE=unix
13789       ;;
13790     *bsd*)
13791       VAR_OS=bsd
13792       VAR_OS_TYPE=unix
13793       ;;
13794     *cygwin*)
13795       VAR_OS=windows
13796       VAR_OS_ENV=windows.cygwin
13797       ;;
13798     *mingw*)
13799       VAR_OS=windows
13800       VAR_OS_ENV=windows.msys
13801       ;;
13802     *aix*)
13803       VAR_OS=aix
13804       VAR_OS_TYPE=unix
13805       ;;
13806     *)
13807       as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
13808       ;;
13809   esac
13810 
13811 
13812   # First argument is the cpu name from the trip/quad
13813   case "$host_cpu" in
13814     x86_64)
13815       VAR_CPU=x86_64
13816       VAR_CPU_ARCH=x86
13817       VAR_CPU_BITS=64
13818       VAR_CPU_ENDIAN=little
13819       ;;
13820     i?86)
13821       VAR_CPU=x86
13822       VAR_CPU_ARCH=x86
13823       VAR_CPU_BITS=32
13824       VAR_CPU_ENDIAN=little
13825       ;;
13826     arm*)
13827       VAR_CPU=arm
13828       VAR_CPU_ARCH=arm
13829       VAR_CPU_BITS=32
13830       VAR_CPU_ENDIAN=little
13831       ;;
13832     aarch64)
13833       VAR_CPU=aarch64
13834       VAR_CPU_ARCH=aarch64
13835       VAR_CPU_BITS=64
13836       VAR_CPU_ENDIAN=little
13837       ;;
13838     powerpc)
13839       VAR_CPU=ppc
13840       VAR_CPU_ARCH=ppc
13841       VAR_CPU_BITS=32
13842       VAR_CPU_ENDIAN=big
13843       ;;
13844     powerpc64)
13845       VAR_CPU=ppc64
13846       VAR_CPU_ARCH=ppc
13847       VAR_CPU_BITS=64
13848       VAR_CPU_ENDIAN=big
13849       ;;
13850     powerpc64le)
13851       VAR_CPU=ppc64
13852       VAR_CPU_ARCH=ppc
13853       VAR_CPU_BITS=64
13854       VAR_CPU_ENDIAN=little
13855       ;;
13856     s390)
13857       VAR_CPU=s390
13858       VAR_CPU_ARCH=s390
13859       VAR_CPU_BITS=32
13860       VAR_CPU_ENDIAN=big
13861       ;;
13862     s390x)
13863       VAR_CPU=s390x
13864       VAR_CPU_ARCH=s390
13865       VAR_CPU_BITS=64
13866       VAR_CPU_ENDIAN=big
13867       ;;
13868     sparc)
13869       VAR_CPU=sparc
13870       VAR_CPU_ARCH=sparc
13871       VAR_CPU_BITS=32
13872       VAR_CPU_ENDIAN=big
13873       ;;
13874     sparcv9|sparc64)
13875       VAR_CPU=sparcv9
13876       VAR_CPU_ARCH=sparc
13877       VAR_CPU_BITS=64
13878       VAR_CPU_ENDIAN=big
13879       ;;
13880     *)
13881       as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
13882       ;;
13883   esac
13884 
13885   # ... and setup our own variables. (Do this explicitely to facilitate searching)
13886   OPENJDK_TARGET_OS="$VAR_OS"
13887   if test "x$VAR_OS_TYPE" != x; then
13888     OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE"
13889   else
13890     OPENJDK_TARGET_OS_TYPE="$VAR_OS"
13891   fi
13892   if test "x$VAR_OS_ENV" != x; then
13893     OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
13894   else
13895     OPENJDK_TARGET_OS_ENV="$VAR_OS"
13896   fi
13897   OPENJDK_TARGET_CPU="$VAR_CPU"
13898   OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
13899   OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
13900   OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
13901 
13902 
13903 
13904 
13905 
13906 
13907 
13908 
13909   { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
13910 $as_echo_n "checking openjdk-target os-cpu... " >&6; }
13911   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
13912 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
13913 
13914 
13915 
13916 # Check whether --with-target-bits was given.
13917 if test "${with_target_bits+set}" = set; then :
13918   withval=$with_target_bits;
13919 fi
13920 
13921 
13922   # We have three types of compiles:
13923   # native  == normal compilation, target system == build system
13924   # cross   == traditional cross compilation, target system != build system; special toolchain needed
13925   # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
13926   #
13927   if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
13928     # We're doing a proper cross-compilation
13929     COMPILE_TYPE="cross"
13930   else
13931     COMPILE_TYPE="native"
13932   fi
13933 
13934   if test "x$with_target_bits" != x; then
13935     if test "x$COMPILE_TYPE" = "xcross"; then
13936       as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
13937     fi
13938 
13939     if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
13940       # A reduced build is requested
13941       COMPILE_TYPE="reduced"
13942       OPENJDK_TARGET_CPU_BITS=32
13943       if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
13944         OPENJDK_TARGET_CPU=x86
13945       elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
13946         OPENJDK_TARGET_CPU=sparc
13947       else
13948         as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
13949       fi
13950     elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
13951       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
13952     elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
13953       { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
13954 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
13955     else
13956       as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
13957     fi
13958   fi
13959 
13960 
13961   { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
13962 $as_echo_n "checking compilation type... " >&6; }
13963   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
13964 $as_echo "$COMPILE_TYPE" >&6; }
13965 
13966 
13967   if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
13968     REQUIRED_OS_NAME=SunOS
13969     REQUIRED_OS_VERSION=5.10
13970   fi
13971   if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
13972     REQUIRED_OS_NAME=Linux
13973     REQUIRED_OS_VERSION=2.6
13974   fi
13975   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
13976     REQUIRED_OS_NAME=Windows
13977     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
13978       REQUIRED_OS_VERSION=5.2
13979     else
13980       REQUIRED_OS_VERSION=5.1
13981     fi
13982   fi
13983   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
13984     REQUIRED_OS_NAME=Darwin
13985     REQUIRED_OS_VERSION=11.2
13986   fi
13987 
13988 
13989 
13990 
13991 
13992   # Also store the legacy naming of the cpu.
13993   # Ie i586 and amd64 instead of x86 and x86_64
13994   OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
13995   if test "x$OPENJDK_TARGET_CPU" = xx86; then
13996     OPENJDK_TARGET_CPU_LEGACY="i586"
13997   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13998     # On all platforms except MacOSX replace x86_64 with amd64.
13999     OPENJDK_TARGET_CPU_LEGACY="amd64"
14000   fi
14001 
14002 
14003   # And the second legacy naming of the cpu.
14004   # Ie i386 and amd64 instead of x86 and x86_64.
14005   OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
14006   if test "x$OPENJDK_TARGET_CPU" = xx86; then
14007     OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
14008   elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
14009     OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
14010   fi
14011 
14012 
14013   # This is the name of the cpu (but using i386 and amd64 instead of
14014   # x86 and x86_64, respectively), preceeded by a /, to be used when
14015   # locating libraries. On macosx, it's empty, though.
14016   OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
14017   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
14018     OPENJDK_TARGET_CPU_LIBDIR=""
14019   fi
14020 
14021 
14022   # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
14023   # /amd64 or /sparcv9. This string is appended to some library paths, like this:
14024   # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
14025   OPENJDK_TARGET_CPU_ISADIR=""
14026   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
14027     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
14028       OPENJDK_TARGET_CPU_ISADIR="/amd64"
14029     elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
14030       OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
14031     fi
14032   fi
14033 
14034 
14035   # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
14036   OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
14037   if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
14038     # On linux only, we replace x86 with i386.
14039     OPENJDK_TARGET_CPU_OSARCH="i386"
14040   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
14041     # On all platforms except macosx, we replace x86_64 with amd64.
14042     OPENJDK_TARGET_CPU_OSARCH="amd64"
14043   fi
14044 
14045 
14046   OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
14047   if test "x$OPENJDK_TARGET_CPU" = xx86; then
14048     OPENJDK_TARGET_CPU_JLI="i386"
14049   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
14050     # On all platforms except macosx, we replace x86_64 with amd64.
14051     OPENJDK_TARGET_CPU_JLI="amd64"
14052   fi
14053   # Now setup the -D flags for building libjli.
14054   OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
14055   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
14056     if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
14057       OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
14058     elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
14059       OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
14060     fi
14061   fi
14062 
14063 
14064   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
14065       OPENJDK_TARGET_OS_EXPORT_DIR=macosx
14066   else
14067       OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE}
14068   fi
14069 
14070 
14071   if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14072     A_LP64="LP64:="
14073     # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
14074     # unpack200.exe
14075     if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
14076       ADD_LP64="-D_LP64=1"
14077     fi
14078   fi
14079   LP64=$A_LP64
14080 
14081 
14082   if test "x$COMPILE_TYPE" = "xcross"; then
14083     # FIXME: ... or should this include reduced builds..?
14084     DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
14085   else
14086     DEFINE_CROSS_COMPILE_ARCH=""
14087   fi
14088 
14089 
14090   # ZERO_ARCHDEF is used to enable architecture-specific code
14091   case "${OPENJDK_TARGET_CPU}" in
14092     ppc)     ZERO_ARCHDEF=PPC32 ;;
14093     ppc64)   ZERO_ARCHDEF=PPC64 ;;
14094     s390*)   ZERO_ARCHDEF=S390  ;;
14095     sparc*)  ZERO_ARCHDEF=SPARC ;;
14096     x86_64*) ZERO_ARCHDEF=AMD64 ;;
14097     x86)     ZERO_ARCHDEF=IA32  ;;
14098     *)      ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z)
14099   esac
14100 
14101 
14102 
14103 
14104 # Continue setting up basic stuff. Most remaining code require fundamental tools.
14105 
14106   # Save the current directory this script was started from
14107   CURDIR="$PWD"
14108 
14109   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
14110     PATH_SEP=";"
14111 
14112   SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
14113   if test $SRC_ROOT_LENGTH -gt 100; then
14114     as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
14115   fi
14116 
14117   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14118     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
14119 $as_echo_n "checking cygwin release... " >&6; }
14120     CYGWIN_VERSION=`$UNAME -r`
14121     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
14122 $as_echo "$CYGWIN_VERSION" >&6; }
14123     WINDOWS_ENV_VENDOR='cygwin'
14124     WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
14125 
14126     CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'`
14127     if test "x$CYGWIN_VERSION_OLD" != x; then
14128       { $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
14129 $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;}
14130       as_fn_error $? "Cannot continue" "$LINENO" 5
14131     fi
14132     if test "x$CYGPATH" = x; then
14133       as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
14134     fi
14135     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
14136 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
14137     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
14138     cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"`
14139     # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
14140     CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
14141     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
14142 $as_echo "$CYGWIN_ROOT_PATH" >&6; }
14143     WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
14144     test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
14145     if test "x$test_cygdrive_prefix" = x; then
14146       as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
14147     fi
14148   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14149     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
14150 $as_echo_n "checking msys release... " >&6; }
14151     MSYS_VERSION=`$UNAME -r`
14152     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
14153 $as_echo "$MSYS_VERSION" >&6; }
14154 
14155     WINDOWS_ENV_VENDOR='msys'
14156     WINDOWS_ENV_VERSION="$MSYS_VERSION"
14157 
14158     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
14159 $as_echo_n "checking msys root directory as unix-style path... " >&6; }
14160     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
14161     MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"`
14162 
14163   windows_path="$MSYS_ROOT_PATH"
14164   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14165     unix_path=`$CYGPATH -u "$windows_path"`
14166     MSYS_ROOT_PATH="$unix_path"
14167   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14168     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14169     MSYS_ROOT_PATH="$unix_path"
14170   fi
14171 
14172     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
14173 $as_echo "$MSYS_ROOT_PATH" >&6; }
14174     WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
14175   else
14176     as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
14177   fi
14178 
14179   # Test if windows or unix (cygwin/msys) find is first in path.
14180   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
14181 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
14182   FIND_BINARY_OUTPUT=`find --version 2>&1`
14183   if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
14184     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
14185 $as_echo "unix style" >&6; }
14186   elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
14187     { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
14188 $as_echo "Windows" >&6; }
14189     { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
14190 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
14191     { $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
14192 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
14193     as_fn_error $? "Cannot continue" "$LINENO" 5
14194   else
14195     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
14196 $as_echo "unknown" >&6; }
14197     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
14198 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
14199   fi
14200 
14201   else
14202     PATH_SEP=":"
14203   fi
14204 
14205 
14206   # We get the top-level directory from the supporting wrappers.
14207   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5
14208 $as_echo_n "checking for top-level directory... " >&6; }
14209   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5
14210 $as_echo "$TOPDIR" >&6; }
14211 
14212 
14213   # Save the original version of TOPDIR for string comparisons
14214   ORIGINAL_TOPDIR="$TOPDIR"
14215 
14216 
14217   # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
14218 
14219   # Only process if variable expands to non-empty
14220 
14221   if test "x$CURDIR" != x; then
14222     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14223 
14224   # Input might be given as Windows format, start by converting to
14225   # unix format.
14226   path="$CURDIR"
14227   new_path=`$CYGPATH -u "$path"`
14228 
14229   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14230   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14231   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14232   # "foo.exe" is OK but "foo" is an error.
14233   #
14234   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14235   # It is also a way to make sure we got the proper file name for the real test later on.
14236   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14237   if test "x$test_shortpath" = x; then
14238     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
14239 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
14240     as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
14241   fi
14242 
14243   # Call helper function which possibly converts this using DOS-style short mode.
14244   # If so, the updated path is stored in $new_path.
14245 
14246   input_path="$new_path"
14247   # Check if we need to convert this using DOS-style short mode. If the path
14248   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14249   # take no chances and rewrite it.
14250   # Note: m4 eats our [], so we need to use [ and ] instead.
14251   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14252   if test "x$has_forbidden_chars" != x; then
14253     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14254     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14255     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14256     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14257       # Going to short mode and back again did indeed matter. Since short mode is
14258       # case insensitive, let's make it lowercase to improve readability.
14259       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14260       # Now convert it back to Unix-style (cygpath)
14261       input_path=`$CYGPATH -u "$shortmode_path"`
14262       new_path="$input_path"
14263     fi
14264   fi
14265 
14266   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14267   if test "x$test_cygdrive_prefix" = x; then
14268     # As a simple fix, exclude /usr/bin since it's not a real path.
14269     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14270       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14271       # a path prefixed by /cygdrive for fixpath to work.
14272       new_path="$CYGWIN_ROOT_PATH$input_path"
14273     fi
14274   fi
14275 
14276 
14277   if test "x$path" != "x$new_path"; then
14278     CURDIR="$new_path"
14279     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
14280 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
14281   fi
14282 
14283     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14284 
14285   path="$CURDIR"
14286   has_colon=`$ECHO $path | $GREP ^.:`
14287   new_path="$path"
14288   if test "x$has_colon" = x; then
14289     # Not in mixed or Windows style, start by that.
14290     new_path=`cmd //c echo $path`
14291   fi
14292 
14293 
14294   input_path="$new_path"
14295   # Check if we need to convert this using DOS-style short mode. If the path
14296   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14297   # take no chances and rewrite it.
14298   # Note: m4 eats our [], so we need to use [ and ] instead.
14299   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14300   if test "x$has_forbidden_chars" != x; then
14301     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14302     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14303   fi
14304 
14305 
14306   windows_path="$new_path"
14307   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14308     unix_path=`$CYGPATH -u "$windows_path"`
14309     new_path="$unix_path"
14310   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14311     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14312     new_path="$unix_path"
14313   fi
14314 
14315   if test "x$path" != "x$new_path"; then
14316     CURDIR="$new_path"
14317     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
14318 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
14319   fi
14320 
14321   # Save the first 10 bytes of this path to the storage, so fixpath can work.
14322   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14323 
14324     else
14325       # We're on a unix platform. Hooray! :)
14326       path="$CURDIR"
14327       has_space=`$ECHO "$path" | $GREP " "`
14328       if test "x$has_space" != x; then
14329         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
14330 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
14331         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14332       fi
14333 
14334       # Use eval to expand a potential ~
14335       eval path="$path"
14336       if test ! -f "$path" && test ! -d "$path"; then
14337         as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
14338       fi
14339 
14340       CURDIR="`cd "$path"; $THEPWDCMD -L`"
14341     fi
14342   fi
14343 
14344 
14345   # Only process if variable expands to non-empty
14346 
14347   if test "x$TOPDIR" != x; then
14348     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14349 
14350   # Input might be given as Windows format, start by converting to
14351   # unix format.
14352   path="$TOPDIR"
14353   new_path=`$CYGPATH -u "$path"`
14354 
14355   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14356   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14357   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14358   # "foo.exe" is OK but "foo" is an error.
14359   #
14360   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14361   # It is also a way to make sure we got the proper file name for the real test later on.
14362   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14363   if test "x$test_shortpath" = x; then
14364     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
14365 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
14366     as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5
14367   fi
14368 
14369   # Call helper function which possibly converts this using DOS-style short mode.
14370   # If so, the updated path is stored in $new_path.
14371 
14372   input_path="$new_path"
14373   # Check if we need to convert this using DOS-style short mode. If the path
14374   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14375   # take no chances and rewrite it.
14376   # Note: m4 eats our [], so we need to use [ and ] instead.
14377   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14378   if test "x$has_forbidden_chars" != x; then
14379     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14380     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14381     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14382     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14383       # Going to short mode and back again did indeed matter. Since short mode is
14384       # case insensitive, let's make it lowercase to improve readability.
14385       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14386       # Now convert it back to Unix-style (cygpath)
14387       input_path=`$CYGPATH -u "$shortmode_path"`
14388       new_path="$input_path"
14389     fi
14390   fi
14391 
14392   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14393   if test "x$test_cygdrive_prefix" = x; then
14394     # As a simple fix, exclude /usr/bin since it's not a real path.
14395     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14396       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14397       # a path prefixed by /cygdrive for fixpath to work.
14398       new_path="$CYGWIN_ROOT_PATH$input_path"
14399     fi
14400   fi
14401 
14402 
14403   if test "x$path" != "x$new_path"; then
14404     TOPDIR="$new_path"
14405     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
14406 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
14407   fi
14408 
14409     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14410 
14411   path="$TOPDIR"
14412   has_colon=`$ECHO $path | $GREP ^.:`
14413   new_path="$path"
14414   if test "x$has_colon" = x; then
14415     # Not in mixed or Windows style, start by that.
14416     new_path=`cmd //c echo $path`
14417   fi
14418 
14419 
14420   input_path="$new_path"
14421   # Check if we need to convert this using DOS-style short mode. If the path
14422   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14423   # take no chances and rewrite it.
14424   # Note: m4 eats our [], so we need to use [ and ] instead.
14425   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14426   if test "x$has_forbidden_chars" != x; then
14427     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14428     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14429   fi
14430 
14431 
14432   windows_path="$new_path"
14433   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14434     unix_path=`$CYGPATH -u "$windows_path"`
14435     new_path="$unix_path"
14436   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14437     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14438     new_path="$unix_path"
14439   fi
14440 
14441   if test "x$path" != "x$new_path"; then
14442     TOPDIR="$new_path"
14443     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
14444 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
14445   fi
14446 
14447   # Save the first 10 bytes of this path to the storage, so fixpath can work.
14448   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14449 
14450     else
14451       # We're on a unix platform. Hooray! :)
14452       path="$TOPDIR"
14453       has_space=`$ECHO "$path" | $GREP " "`
14454       if test "x$has_space" != x; then
14455         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
14456 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
14457         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14458       fi
14459 
14460       # Use eval to expand a potential ~
14461       eval path="$path"
14462       if test ! -f "$path" && test ! -d "$path"; then
14463         as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
14464       fi
14465 
14466       TOPDIR="`cd "$path"; $THEPWDCMD -L`"
14467     fi
14468   fi
14469 
14470   # SRC_ROOT is a traditional alias for TOPDIR.
14471   SRC_ROOT=$TOPDIR
14472 
14473   # Calculate a canonical version of TOPDIR for string comparisons
14474   CANONICAL_TOPDIR=$TOPDIR
14475 
14476   if test "x$OPENJDK_BUILD_OS" != xwindows; then
14477     # Follow a chain of symbolic links. Use readlink
14478     # where it exists, else fall back to horribly
14479     # complicated shell code.
14480     if test "x$READLINK_TESTED" != yes; then
14481       # On MacOSX there is a readlink tool with a different
14482       # purpose than the GNU readlink tool. Check the found readlink.
14483       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
14484       if test "x$ISGNU" = x; then
14485         # A readlink that we do not know how to use.
14486         # Are there other non-GNU readlinks out there?
14487         READLINK_TESTED=yes
14488         READLINK=
14489       fi
14490     fi
14491 
14492     if test "x$READLINK" != x; then
14493       CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR`
14494     else
14495       # Save the current directory for restoring afterwards
14496       STARTDIR=$PWD
14497       COUNTER=0
14498       sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR`
14499       sym_link_file=`$BASENAME $CANONICAL_TOPDIR`
14500       cd $sym_link_dir
14501       # Use -P flag to resolve symlinks in directories.
14502       cd `$THEPWDCMD -P`
14503       sym_link_dir=`$THEPWDCMD -P`
14504       # Resolve file symlinks
14505       while test $COUNTER -lt 20; do
14506         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
14507         if test "x$ISLINK" == x; then
14508           # This is not a symbolic link! We are done!
14509           break
14510         fi
14511         # Again resolve directory symlinks since the target of the just found
14512         # link could be in a different directory
14513         cd `$DIRNAME $ISLINK`
14514         sym_link_dir=`$THEPWDCMD -P`
14515         sym_link_file=`$BASENAME $ISLINK`
14516         let COUNTER=COUNTER+1
14517       done
14518       cd $STARTDIR
14519       CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file
14520     fi
14521   fi
14522 
14523 
14524 
14525   # Locate the directory of this script.
14526   AUTOCONF_DIR=$TOPDIR/common/autoconf
14527 
14528 
14529 # Check if it's a pure open build or if custom sources are to be used.
14530 
14531   # Check whether --enable-openjdk-only was given.
14532 if test "${enable_openjdk_only+set}" = set; then :
14533   enableval=$enable_openjdk_only;
14534 else
14535   enable_openjdk_only="no"
14536 fi
14537 
14538 
14539   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5
14540 $as_echo_n "checking for presence of closed sources... " >&6; }
14541   if test -d "$SRC_ROOT/jdk/src/closed"; then
14542     CLOSED_SOURCE_PRESENT=yes
14543   else
14544     CLOSED_SOURCE_PRESENT=no
14545   fi
14546   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5
14547 $as_echo "$CLOSED_SOURCE_PRESENT" >&6; }
14548 
14549   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5
14550 $as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; }
14551   SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only"
14552   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5
14553 $as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; }
14554 
14555   if test "x$CLOSED_SOURCE_PRESENT" = xno; then
14556     OPENJDK=true
14557     if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
14558       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5
14559 $as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;}
14560     fi
14561   else
14562     if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
14563       OPENJDK=true
14564     else
14565       OPENJDK=false
14566     fi
14567   fi
14568 
14569   if test "x$OPENJDK" = "xtrue"; then
14570     SET_OPENJDK="OPENJDK=true"
14571   fi
14572 
14573 
14574 
14575   # custom-make-dir is deprecated. Please use your custom-hook.m4 to override
14576   # the IncludeCustomExtension macro.
14577 
14578 
14579 # Check whether --with-custom-make-dir was given.
14580 if test "${with_custom_make_dir+set}" = set; then :
14581   withval=$with_custom_make_dir; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&5
14582 $as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;}
14583 fi
14584 
14585 
14586 
14587 
14588 # These are needed to be able to create a configuration name (and thus the output directory)
14589 
14590   ###############################################################################
14591   #
14592   # Check which variant of the JDK that we want to build.
14593   # Currently we have:
14594   #    normal:   standard edition
14595   # but the custom make system may add other variants
14596   #
14597   # Effectively the JDK variant gives a name to a specific set of
14598   # modules to compile into the JDK. In the future, these modules
14599   # might even be Jigsaw modules.
14600   #
14601   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
14602 $as_echo_n "checking which variant of the JDK to build... " >&6; }
14603 
14604 # Check whether --with-jdk-variant was given.
14605 if test "${with_jdk_variant+set}" = set; then :
14606   withval=$with_jdk_variant;
14607 fi
14608 
14609 
14610   if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
14611     JDK_VARIANT="normal"
14612   else
14613     as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
14614   fi
14615 
14616 
14617 
14618   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
14619 $as_echo "$JDK_VARIANT" >&6; }
14620 
14621 
14622 ###############################################################################
14623 #
14624 # Check which interpreter of the JVM we want to build.
14625 # Currently we have:
14626 #    template: Template interpreter (the default)
14627 #    cpp     : C++ interpreter
14628 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which interpreter of the JVM to build" >&5
14629 $as_echo_n "checking which interpreter of the JVM to build... " >&6; }
14630 
14631 # Check whether --with-jvm-interpreter was given.
14632 if test "${with_jvm_interpreter+set}" = set; then :
14633   withval=$with_jvm_interpreter;
14634 fi
14635 
14636 
14637 if test "x$with_jvm_interpreter" = x; then
14638      with_jvm_interpreter="template"
14639 fi
14640 
14641 JVM_INTERPRETER="$with_jvm_interpreter"
14642 
14643 if test "x$JVM_INTERPRETER" != xtemplate && test "x$JVM_INTERPRETER" != xcpp; then
14644    as_fn_error $? "The available JVM interpreters are: template, cpp" "$LINENO" 5
14645 fi
14646 
14647 
14648 
14649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_interpreter" >&5
14650 $as_echo "$with_jvm_interpreter" >&6; }
14651 
14652 
14653 
14654   ###############################################################################
14655   #
14656   # Check which variants of the JVM that we want to build.
14657   # Currently we have:
14658   #    server: normal interpreter and a tiered C1/C2 compiler
14659   #    client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms)
14660   #    minimal1: reduced form of client with optional VM services and features stripped out
14661   #    kernel: kernel footprint JVM that passes the TCK without major performance problems,
14662   #             ie normal interpreter and C1, only the serial GC, kernel jvmti etc
14663   #    zero: no machine code interpreter, no compiler
14664   #    zeroshark: zero interpreter and shark/llvm compiler backend
14665 #    core: interpreter only, no compiler (only works on some platforms)
14666   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
14667 $as_echo_n "checking which variants of the JVM to build... " >&6; }
14668 
14669 # Check whether --with-jvm-variants was given.
14670 if test "${with_jvm_variants+set}" = set; then :
14671   withval=$with_jvm_variants;
14672 fi
14673 
14674 
14675   if test "x$with_jvm_variants" = x; then
14676     with_jvm_variants="server"
14677   fi
14678 
14679   JVM_VARIANTS=",$with_jvm_variants,"
14680   TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//'  -e 's/minimal1,//' -e 's/kernel,//' -e 's/zero,//' -e 's/zeroshark,//' -e 's/core,//'`
14681 
14682   if test "x$TEST_VARIANTS" != "x,"; then
14683      as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark, core" "$LINENO" 5
14684   fi
14685   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5
14686 $as_echo "$with_jvm_variants" >&6; }
14687 
14688   JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'`
14689   JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'`
14690   JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'`
14691   JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'`
14692   JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'`
14693   JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'`
14694   JVM_VARIANT_CORE=`$ECHO "$JVM_VARIANTS" | $SED -e '/,core,/!s/.*/false/g' -e '/,core,/s/.*/true/g'`
14695 
14696   if test "x$JVM_VARIANT_CLIENT" = xtrue; then
14697     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14698       as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5
14699     fi
14700   fi
14701   if test "x$JVM_VARIANT_KERNEL" = xtrue; then
14702     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14703       as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5
14704     fi
14705   fi
14706   if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
14707     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14708       as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5
14709     fi
14710   fi
14711 
14712   # Replace the commas with AND for use in the build directory name.
14713   ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/g'`
14714   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/' -e 's/core,/1/'`
14715   if test "x$COUNT_VARIANTS" != "x,1"; then
14716     BUILDING_MULTIPLE_JVM_VARIANTS=yes
14717   else
14718     BUILDING_MULTIPLE_JVM_VARIANTS=no
14719   fi
14720 
14721 
14722 
14723 
14724 
14725 
14726 
14727 
14728 
14729 
14730   INCLUDE_SA=true
14731   if test "x$JVM_VARIANT_ZERO" = xtrue ; then
14732     INCLUDE_SA=false
14733   fi
14734   if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then
14735     INCLUDE_SA=false
14736   fi
14737   if test "x$OPENJDK_TARGET_OS" = xaix ; then
14738     INCLUDE_SA=false
14739   fi
14740   if test "x$OPENJDK_TARGET_CPU" = xaarch64; then
14741     INCLUDE_SA=false
14742   fi
14743 
14744 
14745   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
14746     MACOSX_UNIVERSAL="true"
14747   fi
14748 
14749 
14750 
14751 
14752   ###############################################################################
14753   #
14754   # Set the debug level
14755   #    release: no debug information, all optimizations, no asserts.
14756   #    optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.
14757   #    fastdebug: debug information (-g), all optimizations, all asserts
14758   #    slowdebug: debug information (-g), no optimizations, all asserts
14759   #
14760   DEBUG_LEVEL="release"
14761   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
14762 $as_echo_n "checking which debug level to use... " >&6; }
14763   # Check whether --enable-debug was given.
14764 if test "${enable_debug+set}" = set; then :
14765   enableval=$enable_debug;
14766         ENABLE_DEBUG="${enableval}"
14767         DEBUG_LEVEL="fastdebug"
14768 
14769 else
14770   ENABLE_DEBUG="no"
14771 fi
14772 
14773 
14774 
14775 # Check whether --with-debug-level was given.
14776 if test "${with_debug_level+set}" = set; then :
14777   withval=$with_debug_level;
14778         DEBUG_LEVEL="${withval}"
14779         if test "x$ENABLE_DEBUG" = xyes; then
14780           as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
14781         fi
14782 
14783 fi
14784 
14785   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
14786 $as_echo "$DEBUG_LEVEL" >&6; }
14787 
14788   if test "x$DEBUG_LEVEL" != xrelease && \
14789       test "x$DEBUG_LEVEL" != xoptimized && \
14790       test "x$DEBUG_LEVEL" != xfastdebug && \
14791       test "x$DEBUG_LEVEL" != xslowdebug; then
14792     as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5
14793   fi
14794 
14795 
14796   ###############################################################################
14797   #
14798   # Setup legacy vars/targets and new vars to deal with different debug levels.
14799   #
14800 
14801   case $DEBUG_LEVEL in
14802     release )
14803       VARIANT="OPT"
14804       FASTDEBUG="false"
14805       DEBUG_CLASSFILES="false"
14806       BUILD_VARIANT_RELEASE=""
14807       HOTSPOT_DEBUG_LEVEL="product"
14808       HOTSPOT_EXPORT="product"
14809       ;;
14810     fastdebug )
14811       VARIANT="DBG"
14812       FASTDEBUG="true"
14813       DEBUG_CLASSFILES="true"
14814       BUILD_VARIANT_RELEASE="-fastdebug"
14815       HOTSPOT_DEBUG_LEVEL="fastdebug"
14816       HOTSPOT_EXPORT="fastdebug"
14817       ;;
14818     slowdebug )
14819       VARIANT="DBG"
14820       FASTDEBUG="false"
14821       DEBUG_CLASSFILES="true"
14822       BUILD_VARIANT_RELEASE="-debug"
14823       HOTSPOT_DEBUG_LEVEL="debug"
14824       HOTSPOT_EXPORT="debug"
14825       ;;
14826     optimized )
14827       VARIANT="OPT"
14828       FASTDEBUG="false"
14829       DEBUG_CLASSFILES="false"
14830       BUILD_VARIANT_RELEASE="-optimized"
14831       HOTSPOT_DEBUG_LEVEL="optimized"
14832       HOTSPOT_EXPORT="optimized"
14833       ;;
14834   esac
14835 
14836   # The debug level 'optimized' is a little special because it is currently only
14837   # applicable to the HotSpot build where it means to build a completely
14838   # optimized version of the VM without any debugging code (like for the
14839   # 'release' debug level which is called 'product' in the HotSpot build) but
14840   # with the exception that it can contain additional code which is otherwise
14841   # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to
14842   # test new and/or experimental features which are not intended for customer
14843   # shipment. Because these new features need to be tested and benchmarked in
14844   # real world scenarios, we want to build the containing JDK at the 'release'
14845   # debug level.
14846   if test "x$DEBUG_LEVEL" = xoptimized; then
14847     DEBUG_LEVEL="release"
14848   fi
14849 
14850   #####
14851   # Generate the legacy makefile targets for hotspot.
14852   # The hotspot api for selecting the build artifacts, really, needs to be improved.
14853   # JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to
14854   # determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc
14855   # But until then ...
14856   HOTSPOT_TARGET=""
14857 
14858   if test "x$JVM_VARIANT_SERVER" = xtrue; then
14859     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} "
14860   fi
14861 
14862   if test "x$JVM_VARIANT_CLIENT" = xtrue; then
14863     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 "
14864   fi
14865 
14866   if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
14867     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 "
14868   fi
14869 
14870   if test "x$JVM_VARIANT_KERNEL" = xtrue; then
14871     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel "
14872   fi
14873 
14874   if test "x$JVM_VARIANT_ZERO" = xtrue; then
14875     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero "
14876   fi
14877 
14878   if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
14879     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark "
14880   fi
14881 
14882   if test "x$JVM_VARIANT_CORE" = xtrue; then
14883     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}core "
14884   fi
14885 
14886   HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT"
14887 
14888   # On Macosx universal binaries are produced, but they only contain
14889   # 64 bit intel. This invalidates control of which jvms are built
14890   # from configure, but only server is valid anyway. Fix this
14891   # when hotspot makefiles are rewritten.
14892   if test "x$MACOSX_UNIVERSAL" = xtrue; then
14893     HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT}
14894   fi
14895 
14896   #####
14897 
14898 
14899 
14900 
14901 
14902 
14903 
14904 
14905 # With basic setup done, call the custom early hook.
14906 
14907 
14908 # Check if we have devkits, extra paths or sysroot set.
14909 
14910 
14911 # Check whether --with-devkit was given.
14912 if test "${with_devkit+set}" = set; then :
14913   withval=$with_devkit;
14914 
14915   # Only process if variable expands to non-empty
14916 
14917   if test "x$with_devkit" != x; then
14918     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14919 
14920   # Input might be given as Windows format, start by converting to
14921   # unix format.
14922   path="$with_devkit"
14923   new_path=`$CYGPATH -u "$path"`
14924 
14925   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14926   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14927   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14928   # "foo.exe" is OK but "foo" is an error.
14929   #
14930   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14931   # It is also a way to make sure we got the proper file name for the real test later on.
14932   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14933   if test "x$test_shortpath" = x; then
14934     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
14935 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
14936     as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
14937   fi
14938 
14939   # Call helper function which possibly converts this using DOS-style short mode.
14940   # If so, the updated path is stored in $new_path.
14941 
14942   input_path="$new_path"
14943   # Check if we need to convert this using DOS-style short mode. If the path
14944   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14945   # take no chances and rewrite it.
14946   # Note: m4 eats our [], so we need to use [ and ] instead.
14947   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14948   if test "x$has_forbidden_chars" != x; then
14949     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14950     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14951     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14952     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14953       # Going to short mode and back again did indeed matter. Since short mode is
14954       # case insensitive, let's make it lowercase to improve readability.
14955       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14956       # Now convert it back to Unix-style (cygpath)
14957       input_path=`$CYGPATH -u "$shortmode_path"`
14958       new_path="$input_path"
14959     fi
14960   fi
14961 
14962   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14963   if test "x$test_cygdrive_prefix" = x; then
14964     # As a simple fix, exclude /usr/bin since it's not a real path.
14965     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14966       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14967       # a path prefixed by /cygdrive for fixpath to work.
14968       new_path="$CYGWIN_ROOT_PATH$input_path"
14969     fi
14970   fi
14971 
14972 
14973   if test "x$path" != "x$new_path"; then
14974     with_devkit="$new_path"
14975     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
14976 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
14977   fi
14978 
14979     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14980 
14981   path="$with_devkit"
14982   has_colon=`$ECHO $path | $GREP ^.:`
14983   new_path="$path"
14984   if test "x$has_colon" = x; then
14985     # Not in mixed or Windows style, start by that.
14986     new_path=`cmd //c echo $path`
14987   fi
14988 
14989 
14990   input_path="$new_path"
14991   # Check if we need to convert this using DOS-style short mode. If the path
14992   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14993   # take no chances and rewrite it.
14994   # Note: m4 eats our [], so we need to use [ and ] instead.
14995   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14996   if test "x$has_forbidden_chars" != x; then
14997     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14998     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14999   fi
15000 
15001 
15002   windows_path="$new_path"
15003   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15004     unix_path=`$CYGPATH -u "$windows_path"`
15005     new_path="$unix_path"
15006   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15007     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15008     new_path="$unix_path"
15009   fi
15010 
15011   if test "x$path" != "x$new_path"; then
15012     with_devkit="$new_path"
15013     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
15014 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
15015   fi
15016 
15017   # Save the first 10 bytes of this path to the storage, so fixpath can work.
15018   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15019 
15020     else
15021       # We're on a unix platform. Hooray! :)
15022       path="$with_devkit"
15023       has_space=`$ECHO "$path" | $GREP " "`
15024       if test "x$has_space" != x; then
15025         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
15026 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
15027         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15028       fi
15029 
15030       # Use eval to expand a potential ~
15031       eval path="$path"
15032       if test ! -f "$path" && test ! -d "$path"; then
15033         as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
15034       fi
15035 
15036       with_devkit="`cd "$path"; $THEPWDCMD -L`"
15037     fi
15038   fi
15039 
15040         DEVKIT_ROOT="$with_devkit"
15041         # Check for a meta data info file in the root of the devkit
15042         if test -f "$DEVKIT_ROOT/devkit.info"; then
15043           . $DEVKIT_ROOT/devkit.info
15044           # This potentially sets the following:
15045           # A descriptive name of the devkit
15046 
15047   if test "x$DEVKIT_NAME" = x; then
15048     eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
15049   fi
15050 
15051           # Corresponds to --with-extra-path
15052 
15053   if test "x$DEVKIT_EXTRA_PATH" = x; then
15054     eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
15055   fi
15056 
15057           # Corresponds to --with-toolchain-path
15058 
15059   if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
15060     eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
15061   fi
15062 
15063           # Corresponds to --with-sysroot
15064 
15065   if test "x$DEVKIT_SYSROOT" = x; then
15066     eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
15067   fi
15068 
15069 
15070           # Identifies the Visual Studio version in the devkit
15071 
15072   if test "x$DEVKIT_VS_VERSION" = x; then
15073     eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}"
15074   fi
15075 
15076           # The Visual Studio include environment variable
15077 
15078   if test "x$DEVKIT_VS_INCLUDE" = x; then
15079     eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}"
15080   fi
15081 
15082           # The Visual Studio lib environment variable
15083 
15084   if test "x$DEVKIT_VS_LIB" = x; then
15085     eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}"
15086   fi
15087 
15088           # Corresponds to --with-msvcr-dll
15089 
15090   if test "x$DEVKIT_MSVCR_DLL" = x; then
15091     eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}"
15092   fi
15093 
15094           # Corresponds to --with-msvcp-dll
15095 
15096   if test "x$DEVKIT_MSVCP_DLL" = x; then
15097     eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}"
15098   fi
15099 
15100         fi
15101 
15102         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5
15103 $as_echo_n "checking for devkit... " >&6; }
15104         if test "x$DEVKIT_NAME" != x; then
15105           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5
15106 $as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; }
15107         else
15108           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5
15109 $as_echo "$DEVKIT_ROOT" >&6; }
15110         fi
15111 
15112 
15113   if test "x$DEVKIT_EXTRA_PATH" != x; then
15114     if test "x$EXTRA_PATH" = x; then
15115       EXTRA_PATH="$DEVKIT_EXTRA_PATH"
15116     else
15117       EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH"
15118     fi
15119   fi
15120 
15121 
15122         # Fallback default of just /bin if DEVKIT_PATH is not defined
15123         if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
15124           DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin"
15125         fi
15126 
15127   if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then
15128     if test "x$TOOLCHAIN_PATH" = x; then
15129       TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH"
15130     else
15131       TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH"
15132     fi
15133   fi
15134 
15135 
15136         # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known
15137         # places for backwards compatiblity.
15138         if test "x$DEVKIT_SYSROOT" != x; then
15139           SYSROOT="$DEVKIT_SYSROOT"
15140         elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then
15141           SYSROOT="$DEVKIT_ROOT/$host_alias/libc"
15142         elif test -d "$DEVKIT_ROOT/$host/sys-root"; then
15143           SYSROOT="$DEVKIT_ROOT/$host/sys-root"
15144         fi
15145 
15146 
15147 fi
15148 
15149 
15150   # You can force the sysroot if the sysroot encoded into the compiler tools
15151   # is not correct.
15152 
15153 # Check whether --with-sys-root was given.
15154 if test "${with_sys_root+set}" = set; then :
15155   withval=$with_sys_root; SYSROOT=$with_sys_root
15156 
15157 fi
15158 
15159 
15160 
15161 # Check whether --with-sysroot was given.
15162 if test "${with_sysroot+set}" = set; then :
15163   withval=$with_sysroot; SYSROOT=$with_sysroot
15164 
15165 fi
15166 
15167 
15168 
15169 # Check whether --with-tools-dir was given.
15170 if test "${with_tools_dir+set}" = set; then :
15171   withval=$with_tools_dir;
15172   if test "x$with_tools_dir" != x; then
15173     if test "x$TOOLCHAIN_PATH" = x; then
15174       TOOLCHAIN_PATH="$with_tools_dir"
15175     else
15176       TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH"
15177     fi
15178   fi
15179 
15180 
15181 fi
15182 
15183 
15184 
15185 # Check whether --with-toolchain-path was given.
15186 if test "${with_toolchain_path+set}" = set; then :
15187   withval=$with_toolchain_path;
15188   if test "x$with_toolchain_path" != x; then
15189     if test "x$TOOLCHAIN_PATH" = x; then
15190       TOOLCHAIN_PATH="$with_toolchain_path"
15191     else
15192       TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH"
15193     fi
15194   fi
15195 
15196 
15197 fi
15198 
15199 
15200 
15201 # Check whether --with-extra-path was given.
15202 if test "${with_extra_path+set}" = set; then :
15203   withval=$with_extra_path;
15204   if test "x$with_extra_path" != x; then
15205     if test "x$EXTRA_PATH" = x; then
15206       EXTRA_PATH="$with_extra_path"
15207     else
15208       EXTRA_PATH="$with_extra_path:$EXTRA_PATH"
15209     fi
15210   fi
15211 
15212 
15213 fi
15214 
15215 
15216   if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
15217     # detect if Xcode is installed by running xcodebuild -version
15218     # if no Xcode installed, xcodebuild exits with 1
15219     # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0
15220     if /usr/bin/xcodebuild -version >/dev/null 2>&1; then
15221       # We need to use xcodebuild in the toolchain dir provided by the user, this will
15222       # fall back on the stub binary in /usr/bin/xcodebuild
15223       # Extract the first word of "xcodebuild", so it can be a program name with args.
15224 set dummy xcodebuild; ac_word=$2
15225 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15226 $as_echo_n "checking for $ac_word... " >&6; }
15227 if ${ac_cv_path_XCODEBUILD+:} false; then :
15228   $as_echo_n "(cached) " >&6
15229 else
15230   case $XCODEBUILD in
15231   [\\/]* | ?:[\\/]*)
15232   ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path.
15233   ;;
15234   *)
15235   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15236 for as_dir in $TOOLCHAIN_PATH
15237 do
15238   IFS=$as_save_IFS
15239   test -z "$as_dir" && as_dir=.
15240     for ac_exec_ext in '' $ac_executable_extensions; do
15241   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15242     ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext"
15243     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15244     break 2
15245   fi
15246 done
15247   done
15248 IFS=$as_save_IFS
15249 
15250   test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild"
15251   ;;
15252 esac
15253 fi
15254 XCODEBUILD=$ac_cv_path_XCODEBUILD
15255 if test -n "$XCODEBUILD"; then
15256   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5
15257 $as_echo "$XCODEBUILD" >&6; }
15258 else
15259   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15260 $as_echo "no" >&6; }
15261 fi
15262 
15263 
15264     else
15265       # this should result in SYSROOT being empty, unless --with-sysroot is provided
15266       # when only the command line tools are installed there are no SDKs, so headers
15267       # are copied into the system frameworks
15268       XCODEBUILD=
15269 
15270     fi
15271 
15272     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5
15273 $as_echo_n "checking for sdk name... " >&6; }
15274 
15275 # Check whether --with-sdk-name was given.
15276 if test "${with_sdk_name+set}" = set; then :
15277   withval=$with_sdk_name; SDKNAME=$with_sdk_name
15278 
15279 fi
15280 
15281     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5
15282 $as_echo "$SDKNAME" >&6; }
15283 
15284     # if toolchain path is specified then don't rely on system headers, they may not compile
15285     HAVE_SYSTEM_FRAMEWORK_HEADERS=0
15286     test -z "$TOOLCHAIN_PATH" && \
15287       HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?`
15288 
15289     if test -z "$SYSROOT"; then
15290       if test -n "$XCODEBUILD"; then
15291         # if we don't have system headers, use default SDK name (last resort)
15292         if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
15293           SDKNAME=${SDKNAME:-macosx}
15294         fi
15295 
15296         if test -n "$SDKNAME"; then
15297           # Call xcodebuild to determine SYSROOT
15298           SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | grep '^Path: ' | sed 's/Path: //'`
15299         fi
15300       else
15301         if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
15302           as_fn_error $? "No xcodebuild tool and no system framework headers found, use --with-sysroot or --with-sdk-name to provide a path to a valid SDK" "$LINENO" 5
15303         fi
15304       fi
15305     else
15306       # warn user if --with-sdk-name was also set
15307       if test -n "$with_sdk_name"; then
15308         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5
15309 $as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;}
15310       fi
15311     fi
15312 
15313     if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then
15314       # If no system framework headers, then SYSROOT must be set, or we won't build
15315       as_fn_error $? "Unable to determine SYSROOT and no headers found in /System/Library/Frameworks. Check Xcode configuration, --with-sysroot or --with-sdk-name arguments." "$LINENO" 5
15316     fi
15317 
15318     # Perform a basic sanity test
15319     if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then
15320       if test -z "$SYSROOT"; then
15321         as_fn_error $? "Unable to find required framework headers, provide a path to an SDK via --with-sysroot or --with-sdk-name and be sure Xcode is installed properly" "$LINENO" 5
15322       else
15323         as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5
15324       fi
15325     fi
15326 
15327     # set SDKROOT too, Xcode tools will pick it up
15328     SDKROOT=$SYSROOT
15329 
15330   fi
15331 
15332   # Prepend the extra path to the global path
15333 
15334   if test "x$EXTRA_PATH" != x; then
15335     if test "x$PATH" = x; then
15336       PATH="$EXTRA_PATH"
15337     else
15338       PATH="$EXTRA_PATH:$PATH"
15339     fi
15340   fi
15341 
15342 
15343   if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
15344     # Add extra search paths on solaris for utilities like ar and as etc...
15345     PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin"
15346   fi
15347 
15348   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
15349 $as_echo_n "checking for sysroot... " >&6; }
15350   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5
15351 $as_echo "$SYSROOT" >&6; }
15352   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5
15353 $as_echo_n "checking for toolchain path... " >&6; }
15354   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5
15355 $as_echo "$TOOLCHAIN_PATH" >&6; }
15356   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5
15357 $as_echo_n "checking for extra path... " >&6; }
15358   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5
15359 $as_echo "$EXTRA_PATH" >&6; }
15360 
15361 
15362 # To properly create a configuration name, we need to have the OpenJDK target
15363 # and options (variants and debug level) parsed.
15364 
15365 
15366 
15367 # Check whether --with-conf-name was given.
15368 if test "${with_conf_name+set}" = set; then :
15369   withval=$with_conf_name;  CONF_NAME=${with_conf_name}
15370 fi
15371 
15372 
15373   # Test from where we are running configure, in or outside of src root.
15374   { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5
15375 $as_echo_n "checking where to store configuration... " >&6; }
15376   if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
15377       || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
15378       || test "x$CURDIR" = "x$SRC_ROOT/make" ; then
15379     # We are running configure from the src root.
15380     # Create a default ./build/target-variant-debuglevel output root.
15381     if test "x${CONF_NAME}" = x; then
15382       { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5
15383 $as_echo "in default location" >&6; }
15384       CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}"
15385     else
15386       { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5
15387 $as_echo "in build directory with custom name" >&6; }
15388     fi
15389     OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
15390     $MKDIR -p "$OUTPUT_ROOT"
15391     if test ! -d "$OUTPUT_ROOT"; then
15392       as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
15393     fi
15394   else
15395     # We are running configure from outside of the src dir.
15396     # Then use the current directory as output dir!
15397     # If configuration is situated in normal build directory, just use the build
15398     # directory name as configuration name, otherwise use the complete path.
15399     if test "x${CONF_NAME}" = x; then
15400       CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
15401     fi
15402     OUTPUT_ROOT="$CURDIR"
15403     { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5
15404 $as_echo "in current directory" >&6; }
15405 
15406     # WARNING: This might be a bad thing to do. You need to be sure you want to
15407     # have a configuration in this directory. Do some sanity checks!
15408 
15409     if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
15410       # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
15411       # other files
15412       files_present=`$LS $OUTPUT_ROOT`
15413       # Configure has already touched config.log and confdefs.h in the current dir when this check
15414       # is performed.
15415       filtered_files=`$ECHO "$files_present" \
15416           | $SED -e 's/config.log//g' \
15417               -e 's/configure.log//g' \
15418               -e 's/confdefs.h//g' \
15419               -e 's/ //g' \
15420           | $TR -d '\n'`
15421       if test "x$filtered_files" != x; then
15422         { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
15423 $as_echo "$as_me: Current directory is $CURDIR." >&6;}
15424         { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
15425 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
15426         { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
15427 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
15428         { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
15429 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
15430         { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
15431 $as_echo "$as_me: seriously mess up just about everything." >&6;}
15432         { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
15433 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
15434         { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
15435 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
15436         as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
15437       fi
15438     fi
15439   fi
15440   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
15441 $as_echo_n "checking what configuration name to use... " >&6; }
15442   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
15443 $as_echo "$CONF_NAME" >&6; }
15444 
15445 
15446   # Only process if variable expands to non-empty
15447 
15448   if test "x$OUTPUT_ROOT" != x; then
15449     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15450 
15451   # Input might be given as Windows format, start by converting to
15452   # unix format.
15453   path="$OUTPUT_ROOT"
15454   new_path=`$CYGPATH -u "$path"`
15455 
15456   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15457   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15458   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15459   # "foo.exe" is OK but "foo" is an error.
15460   #
15461   # This test is therefore slightly more accurate than "test -f" to check for file precense.
15462   # It is also a way to make sure we got the proper file name for the real test later on.
15463   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15464   if test "x$test_shortpath" = x; then
15465     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
15466 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
15467     as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
15468   fi
15469 
15470   # Call helper function which possibly converts this using DOS-style short mode.
15471   # If so, the updated path is stored in $new_path.
15472 
15473   input_path="$new_path"
15474   # Check if we need to convert this using DOS-style short mode. If the path
15475   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15476   # take no chances and rewrite it.
15477   # Note: m4 eats our [], so we need to use [ and ] instead.
15478   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15479   if test "x$has_forbidden_chars" != x; then
15480     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15481     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15482     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15483     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15484       # Going to short mode and back again did indeed matter. Since short mode is
15485       # case insensitive, let's make it lowercase to improve readability.
15486       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15487       # Now convert it back to Unix-style (cygpath)
15488       input_path=`$CYGPATH -u "$shortmode_path"`
15489       new_path="$input_path"
15490     fi
15491   fi
15492 
15493   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15494   if test "x$test_cygdrive_prefix" = x; then
15495     # As a simple fix, exclude /usr/bin since it's not a real path.
15496     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15497       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15498       # a path prefixed by /cygdrive for fixpath to work.
15499       new_path="$CYGWIN_ROOT_PATH$input_path"
15500     fi
15501   fi
15502 
15503 
15504   if test "x$path" != "x$new_path"; then
15505     OUTPUT_ROOT="$new_path"
15506     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
15507 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
15508   fi
15509 
15510     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15511 
15512   path="$OUTPUT_ROOT"
15513   has_colon=`$ECHO $path | $GREP ^.:`
15514   new_path="$path"
15515   if test "x$has_colon" = x; then
15516     # Not in mixed or Windows style, start by that.
15517     new_path=`cmd //c echo $path`
15518   fi
15519 
15520 
15521   input_path="$new_path"
15522   # Check if we need to convert this using DOS-style short mode. If the path
15523   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15524   # take no chances and rewrite it.
15525   # Note: m4 eats our [], so we need to use [ and ] instead.
15526   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15527   if test "x$has_forbidden_chars" != x; then
15528     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15529     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15530   fi
15531 
15532 
15533   windows_path="$new_path"
15534   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15535     unix_path=`$CYGPATH -u "$windows_path"`
15536     new_path="$unix_path"
15537   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15538     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15539     new_path="$unix_path"
15540   fi
15541 
15542   if test "x$path" != "x$new_path"; then
15543     OUTPUT_ROOT="$new_path"
15544     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
15545 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
15546   fi
15547 
15548   # Save the first 10 bytes of this path to the storage, so fixpath can work.
15549   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15550 
15551     else
15552       # We're on a unix platform. Hooray! :)
15553       path="$OUTPUT_ROOT"
15554       has_space=`$ECHO "$path" | $GREP " "`
15555       if test "x$has_space" != x; then
15556         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
15557 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
15558         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15559       fi
15560 
15561       # Use eval to expand a potential ~
15562       eval path="$path"
15563       if test ! -f "$path" && test ! -d "$path"; then
15564         as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
15565       fi
15566 
15567       OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
15568     fi
15569   fi
15570 
15571 
15572   CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support"
15573   $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR"
15574 
15575   SPEC=$OUTPUT_ROOT/spec.gmk
15576 
15577   CONF_NAME=$CONF_NAME
15578 
15579   OUTPUT_ROOT=$OUTPUT_ROOT
15580 
15581 
15582 
15583   # The spec.gmk file contains all variables for the make system.
15584   ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
15585 
15586   # The hotspot-spec.gmk file contains legacy variables for the hotspot make system.
15587   ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in"
15588 
15589   # The bootcycle-spec.gmk file contains support for boot cycle builds.
15590   ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
15591 
15592   # The compare.sh is used to compare the build output to other builds.
15593   ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
15594 
15595   # The generated Makefile knows where the spec.gmk is and where the source is.
15596   # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
15597   # which will look for generated configurations
15598   ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
15599 
15600 
15601 
15602 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
15603 
15604   for ac_prog in apt-get yum port pkgutil pkgadd
15605 do
15606   # Extract the first word of "$ac_prog", so it can be a program name with args.
15607 set dummy $ac_prog; ac_word=$2
15608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15609 $as_echo_n "checking for $ac_word... " >&6; }
15610 if ${ac_cv_prog_PKGHANDLER+:} false; then :
15611   $as_echo_n "(cached) " >&6
15612 else
15613   if test -n "$PKGHANDLER"; then
15614   ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
15615 else
15616 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15617 for as_dir in $PATH
15618 do
15619   IFS=$as_save_IFS
15620   test -z "$as_dir" && as_dir=.
15621     for ac_exec_ext in '' $ac_executable_extensions; do
15622   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15623     ac_cv_prog_PKGHANDLER="$ac_prog"
15624     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15625     break 2
15626   fi
15627 done
15628   done
15629 IFS=$as_save_IFS
15630 
15631 fi
15632 fi
15633 PKGHANDLER=$ac_cv_prog_PKGHANDLER
15634 if test -n "$PKGHANDLER"; then
15635   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
15636 $as_echo "$PKGHANDLER" >&6; }
15637 else
15638   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15639 $as_echo "no" >&6; }
15640 fi
15641 
15642 
15643   test -n "$PKGHANDLER" && break
15644 done
15645 
15646 
15647 
15648 # Setup tools that requires more complex handling, or that is not needed by the configure script.
15649 
15650 
15651   # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky.
15652   if test "x$MAKE" != x; then
15653     # User has supplied a make, test it.
15654     if test ! -f "$MAKE"; then
15655       as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5
15656     fi
15657 
15658   MAKE_CANDIDATE=""$MAKE""
15659   DESCRIPTION="user supplied MAKE=$MAKE"
15660 
15661   # On Cygwin, we require a newer version of make than on other platforms
15662   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15663     MAKE_VERSION_EXPR="-e 4\."
15664     MAKE_REQUIRED_VERSION="4.0"
15665    else
15666     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
15667     MAKE_REQUIRED_VERSION="3.81"
15668   fi
15669 
15670   if test "x$MAKE_CANDIDATE" != x; then
15671     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
15672 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
15673     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
15674     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
15675     if test "x$IS_GNU_MAKE" = x; then
15676       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
15677 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
15678     else
15679       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
15680       if test "x$IS_MODERN_MAKE" = x; then
15681         { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
15682 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
15683       else
15684         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
15685           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15686             MAKE_EXPECTED_ENV='cygwin'
15687           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15688             MAKE_EXPECTED_ENV='msys'
15689           else
15690             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
15691           fi
15692           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
15693           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
15694         else
15695           # Not relevant for non-Windows
15696           IS_MAKE_CORRECT_ENV=true
15697         fi
15698         if test "x$IS_MAKE_CORRECT_ENV" = x; then
15699           { $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
15700 $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;}
15701         else
15702           FOUND_MAKE=$MAKE_CANDIDATE
15703 
15704   # Only process if variable expands to non-empty
15705 
15706   if test "x$FOUND_MAKE" != x; then
15707     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15708 
15709   # First separate the path from the arguments. This will split at the first
15710   # space.
15711   complete="$FOUND_MAKE"
15712   path="${complete%% *}"
15713   tmp="$complete EOL"
15714   arguments="${tmp#* }"
15715 
15716   # Input might be given as Windows format, start by converting to
15717   # unix format.
15718   new_path=`$CYGPATH -u "$path"`
15719 
15720   # Now try to locate executable using which
15721   new_path=`$WHICH "$new_path" 2> /dev/null`
15722   # bat and cmd files are not always considered executable in cygwin causing which
15723   # to not find them
15724   if test "x$new_path" = x \
15725       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15726       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15727     new_path=`$CYGPATH -u "$path"`
15728   fi
15729   if test "x$new_path" = x; then
15730     # Oops. Which didn't find the executable.
15731     # The splitting of arguments from the executable at a space might have been incorrect,
15732     # since paths with space are more likely in Windows. Give it another try with the whole
15733     # argument.
15734     path="$complete"
15735     arguments="EOL"
15736     new_path=`$CYGPATH -u "$path"`
15737     new_path=`$WHICH "$new_path" 2> /dev/null`
15738     # bat and cmd files are not always considered executable in cygwin causing which
15739     # to not find them
15740     if test "x$new_path" = x \
15741         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15742         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15743       new_path=`$CYGPATH -u "$path"`
15744     fi
15745     if test "x$new_path" = x; then
15746       # It's still not found. Now this is an unrecoverable error.
15747       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15748 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15749       has_space=`$ECHO "$complete" | $GREP " "`
15750       if test "x$has_space" != x; then
15751         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
15752 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
15753       fi
15754       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15755     fi
15756   fi
15757 
15758   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15759   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15760   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15761   # "foo.exe" is OK but "foo" is an error.
15762   #
15763   # This test is therefore slightly more accurate than "test -f" to check for file presence.
15764   # It is also a way to make sure we got the proper file name for the real test later on.
15765   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15766   if test "x$test_shortpath" = x; then
15767     # Short path failed, file does not exist as specified.
15768     # Try adding .exe or .cmd
15769     if test -f "${new_path}.exe"; then
15770       input_to_shortpath="${new_path}.exe"
15771     elif test -f "${new_path}.cmd"; then
15772       input_to_shortpath="${new_path}.cmd"
15773     else
15774       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
15775 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
15776       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
15777 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
15778       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15779     fi
15780   else
15781     input_to_shortpath="$new_path"
15782   fi
15783 
15784   # Call helper function which possibly converts this using DOS-style short mode.
15785   # If so, the updated path is stored in $new_path.
15786   new_path="$input_to_shortpath"
15787 
15788   input_path="$input_to_shortpath"
15789   # Check if we need to convert this using DOS-style short mode. If the path
15790   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15791   # take no chances and rewrite it.
15792   # Note: m4 eats our [], so we need to use [ and ] instead.
15793   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15794   if test "x$has_forbidden_chars" != x; then
15795     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15796     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15797     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15798     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15799       # Going to short mode and back again did indeed matter. Since short mode is
15800       # case insensitive, let's make it lowercase to improve readability.
15801       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15802       # Now convert it back to Unix-style (cygpath)
15803       input_path=`$CYGPATH -u "$shortmode_path"`
15804       new_path="$input_path"
15805     fi
15806   fi
15807 
15808   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15809   if test "x$test_cygdrive_prefix" = x; then
15810     # As a simple fix, exclude /usr/bin since it's not a real path.
15811     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
15812       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15813       # a path prefixed by /cygdrive for fixpath to work.
15814       new_path="$CYGWIN_ROOT_PATH$input_path"
15815     fi
15816   fi
15817 
15818   # remove trailing .exe if any
15819   new_path="${new_path/%.exe/}"
15820 
15821     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15822 
15823   # First separate the path from the arguments. This will split at the first
15824   # space.
15825   complete="$FOUND_MAKE"
15826   path="${complete%% *}"
15827   tmp="$complete EOL"
15828   arguments="${tmp#* }"
15829 
15830   # Input might be given as Windows format, start by converting to
15831   # unix format.
15832   new_path="$path"
15833 
15834   windows_path="$new_path"
15835   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15836     unix_path=`$CYGPATH -u "$windows_path"`
15837     new_path="$unix_path"
15838   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15839     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15840     new_path="$unix_path"
15841   fi
15842 
15843 
15844   # Now try to locate executable using which
15845   new_path=`$WHICH "$new_path" 2> /dev/null`
15846 
15847   if test "x$new_path" = x; then
15848     # Oops. Which didn't find the executable.
15849     # The splitting of arguments from the executable at a space might have been incorrect,
15850     # since paths with space are more likely in Windows. Give it another try with the whole
15851     # argument.
15852     path="$complete"
15853     arguments="EOL"
15854     new_path="$path"
15855 
15856   windows_path="$new_path"
15857   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15858     unix_path=`$CYGPATH -u "$windows_path"`
15859     new_path="$unix_path"
15860   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15861     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15862     new_path="$unix_path"
15863   fi
15864 
15865 
15866     new_path=`$WHICH "$new_path" 2> /dev/null`
15867     # bat and cmd files are not always considered executable in MSYS causing which
15868     # to not find them
15869     if test "x$new_path" = x \
15870         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15871         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15872       new_path="$path"
15873 
15874   windows_path="$new_path"
15875   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15876     unix_path=`$CYGPATH -u "$windows_path"`
15877     new_path="$unix_path"
15878   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15879     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15880     new_path="$unix_path"
15881   fi
15882 
15883     fi
15884 
15885     if test "x$new_path" = x; then
15886       # It's still not found. Now this is an unrecoverable error.
15887       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15888 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15889       has_space=`$ECHO "$complete" | $GREP " "`
15890       if test "x$has_space" != x; then
15891         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
15892 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
15893       fi
15894       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15895     fi
15896   fi
15897 
15898   # Now new_path has a complete unix path to the binary
15899   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
15900     # Keep paths in /bin as-is, but remove trailing .exe if any
15901     new_path="${new_path/%.exe/}"
15902     # Do not save /bin paths to all_fixpath_prefixes!
15903   else
15904     # Not in mixed or Windows style, start by that.
15905     new_path=`cmd //c echo $new_path`
15906 
15907   input_path="$new_path"
15908   # Check if we need to convert this using DOS-style short mode. If the path
15909   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15910   # take no chances and rewrite it.
15911   # Note: m4 eats our [], so we need to use [ and ] instead.
15912   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15913   if test "x$has_forbidden_chars" != x; then
15914     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15915     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15916   fi
15917 
15918     # Output is in $new_path
15919 
15920   windows_path="$new_path"
15921   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15922     unix_path=`$CYGPATH -u "$windows_path"`
15923     new_path="$unix_path"
15924   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15925     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15926     new_path="$unix_path"
15927   fi
15928 
15929     # remove trailing .exe if any
15930     new_path="${new_path/%.exe/}"
15931 
15932     # Save the first 10 bytes of this path to the storage, so fixpath can work.
15933     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15934   fi
15935 
15936     else
15937       # We're on a unix platform. Hooray! :)
15938       # First separate the path from the arguments. This will split at the first
15939       # space.
15940       complete="$FOUND_MAKE"
15941       path="${complete%% *}"
15942       tmp="$complete EOL"
15943       arguments="${tmp#* }"
15944 
15945       # Cannot rely on the command "which" here since it doesn't always work.
15946       is_absolute_path=`$ECHO "$path" | $GREP ^/`
15947       if test -z "$is_absolute_path"; then
15948         # Path to executable is not absolute. Find it.
15949         IFS_save="$IFS"
15950         IFS=:
15951         for p in $PATH; do
15952           if test -f "$p/$path" && test -x "$p/$path"; then
15953             new_path="$p/$path"
15954             break
15955           fi
15956         done
15957         IFS="$IFS_save"
15958       else
15959         # This is an absolute path, we can use it without further modifications.
15960         new_path="$path"
15961       fi
15962 
15963       if test "x$new_path" = x; then
15964         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15965 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15966         has_space=`$ECHO "$complete" | $GREP " "`
15967         if test "x$has_space" != x; then
15968           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
15969 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
15970         fi
15971         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15972       fi
15973     fi
15974 
15975     # Now join together the path and the arguments once again
15976     if test "x$arguments" != xEOL; then
15977       new_complete="$new_path ${arguments% *}"
15978     else
15979       new_complete="$new_path"
15980     fi
15981 
15982     if test "x$complete" != "x$new_complete"; then
15983       FOUND_MAKE="$new_complete"
15984       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
15985 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
15986     fi
15987   fi
15988 
15989         fi
15990       fi
15991     fi
15992   fi
15993 
15994     if test "x$FOUND_MAKE" = x; then
15995       as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5
15996     fi
15997   else
15998     # Try our hardest to locate a correct version of GNU make
15999     for ac_prog in gmake
16000 do
16001   # Extract the first word of "$ac_prog", so it can be a program name with args.
16002 set dummy $ac_prog; ac_word=$2
16003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16004 $as_echo_n "checking for $ac_word... " >&6; }
16005 if ${ac_cv_path_CHECK_GMAKE+:} false; then :
16006   $as_echo_n "(cached) " >&6
16007 else
16008   case $CHECK_GMAKE in
16009   [\\/]* | ?:[\\/]*)
16010   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
16011   ;;
16012   *)
16013   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16014 for as_dir in $PATH
16015 do
16016   IFS=$as_save_IFS
16017   test -z "$as_dir" && as_dir=.
16018     for ac_exec_ext in '' $ac_executable_extensions; do
16019   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16020     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
16021     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16022     break 2
16023   fi
16024 done
16025   done
16026 IFS=$as_save_IFS
16027 
16028   ;;
16029 esac
16030 fi
16031 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
16032 if test -n "$CHECK_GMAKE"; then
16033   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
16034 $as_echo "$CHECK_GMAKE" >&6; }
16035 else
16036   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16037 $as_echo "no" >&6; }
16038 fi
16039 
16040 
16041   test -n "$CHECK_GMAKE" && break
16042 done
16043 
16044 
16045   MAKE_CANDIDATE=""$CHECK_GMAKE""
16046   DESCRIPTION="gmake in PATH"
16047 
16048   # On Cygwin, we require a newer version of make than on other platforms
16049   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16050     MAKE_VERSION_EXPR="-e 4\."
16051     MAKE_REQUIRED_VERSION="4.0"
16052    else
16053     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
16054     MAKE_REQUIRED_VERSION="3.81"
16055   fi
16056 
16057   if test "x$MAKE_CANDIDATE" != x; then
16058     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16059 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16060     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16061     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16062     if test "x$IS_GNU_MAKE" = x; then
16063       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16064 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16065     else
16066       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
16067       if test "x$IS_MODERN_MAKE" = x; then
16068         { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
16069 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
16070       else
16071         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16072           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16073             MAKE_EXPECTED_ENV='cygwin'
16074           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16075             MAKE_EXPECTED_ENV='msys'
16076           else
16077             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16078           fi
16079           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16080           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16081         else
16082           # Not relevant for non-Windows
16083           IS_MAKE_CORRECT_ENV=true
16084         fi
16085         if test "x$IS_MAKE_CORRECT_ENV" = x; then
16086           { $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
16087 $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;}
16088         else
16089           FOUND_MAKE=$MAKE_CANDIDATE
16090 
16091   # Only process if variable expands to non-empty
16092 
16093   if test "x$FOUND_MAKE" != x; then
16094     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16095 
16096   # First separate the path from the arguments. This will split at the first
16097   # space.
16098   complete="$FOUND_MAKE"
16099   path="${complete%% *}"
16100   tmp="$complete EOL"
16101   arguments="${tmp#* }"
16102 
16103   # Input might be given as Windows format, start by converting to
16104   # unix format.
16105   new_path=`$CYGPATH -u "$path"`
16106 
16107   # Now try to locate executable using which
16108   new_path=`$WHICH "$new_path" 2> /dev/null`
16109   # bat and cmd files are not always considered executable in cygwin causing which
16110   # to not find them
16111   if test "x$new_path" = x \
16112       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16113       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16114     new_path=`$CYGPATH -u "$path"`
16115   fi
16116   if test "x$new_path" = x; then
16117     # Oops. Which didn't find the executable.
16118     # The splitting of arguments from the executable at a space might have been incorrect,
16119     # since paths with space are more likely in Windows. Give it another try with the whole
16120     # argument.
16121     path="$complete"
16122     arguments="EOL"
16123     new_path=`$CYGPATH -u "$path"`
16124     new_path=`$WHICH "$new_path" 2> /dev/null`
16125     # bat and cmd files are not always considered executable in cygwin causing which
16126     # to not find them
16127     if test "x$new_path" = x \
16128         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16129         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16130       new_path=`$CYGPATH -u "$path"`
16131     fi
16132     if test "x$new_path" = x; then
16133       # It's still not found. Now this is an unrecoverable error.
16134       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16135 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16136       has_space=`$ECHO "$complete" | $GREP " "`
16137       if test "x$has_space" != x; then
16138         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16139 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16140       fi
16141       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16142     fi
16143   fi
16144 
16145   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16146   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16147   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16148   # "foo.exe" is OK but "foo" is an error.
16149   #
16150   # This test is therefore slightly more accurate than "test -f" to check for file presence.
16151   # It is also a way to make sure we got the proper file name for the real test later on.
16152   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16153   if test "x$test_shortpath" = x; then
16154     # Short path failed, file does not exist as specified.
16155     # Try adding .exe or .cmd
16156     if test -f "${new_path}.exe"; then
16157       input_to_shortpath="${new_path}.exe"
16158     elif test -f "${new_path}.cmd"; then
16159       input_to_shortpath="${new_path}.cmd"
16160     else
16161       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
16162 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
16163       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16164 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16165       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16166     fi
16167   else
16168     input_to_shortpath="$new_path"
16169   fi
16170 
16171   # Call helper function which possibly converts this using DOS-style short mode.
16172   # If so, the updated path is stored in $new_path.
16173   new_path="$input_to_shortpath"
16174 
16175   input_path="$input_to_shortpath"
16176   # Check if we need to convert this using DOS-style short mode. If the path
16177   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16178   # take no chances and rewrite it.
16179   # Note: m4 eats our [], so we need to use [ and ] instead.
16180   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16181   if test "x$has_forbidden_chars" != x; then
16182     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16183     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16184     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16185     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16186       # Going to short mode and back again did indeed matter. Since short mode is
16187       # case insensitive, let's make it lowercase to improve readability.
16188       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16189       # Now convert it back to Unix-style (cygpath)
16190       input_path=`$CYGPATH -u "$shortmode_path"`
16191       new_path="$input_path"
16192     fi
16193   fi
16194 
16195   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16196   if test "x$test_cygdrive_prefix" = x; then
16197     # As a simple fix, exclude /usr/bin since it's not a real path.
16198     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16199       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16200       # a path prefixed by /cygdrive for fixpath to work.
16201       new_path="$CYGWIN_ROOT_PATH$input_path"
16202     fi
16203   fi
16204 
16205   # remove trailing .exe if any
16206   new_path="${new_path/%.exe/}"
16207 
16208     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16209 
16210   # First separate the path from the arguments. This will split at the first
16211   # space.
16212   complete="$FOUND_MAKE"
16213   path="${complete%% *}"
16214   tmp="$complete EOL"
16215   arguments="${tmp#* }"
16216 
16217   # Input might be given as Windows format, start by converting to
16218   # unix format.
16219   new_path="$path"
16220 
16221   windows_path="$new_path"
16222   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16223     unix_path=`$CYGPATH -u "$windows_path"`
16224     new_path="$unix_path"
16225   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16226     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16227     new_path="$unix_path"
16228   fi
16229 
16230 
16231   # Now try to locate executable using which
16232   new_path=`$WHICH "$new_path" 2> /dev/null`
16233 
16234   if test "x$new_path" = x; then
16235     # Oops. Which didn't find the executable.
16236     # The splitting of arguments from the executable at a space might have been incorrect,
16237     # since paths with space are more likely in Windows. Give it another try with the whole
16238     # argument.
16239     path="$complete"
16240     arguments="EOL"
16241     new_path="$path"
16242 
16243   windows_path="$new_path"
16244   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16245     unix_path=`$CYGPATH -u "$windows_path"`
16246     new_path="$unix_path"
16247   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16248     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16249     new_path="$unix_path"
16250   fi
16251 
16252 
16253     new_path=`$WHICH "$new_path" 2> /dev/null`
16254     # bat and cmd files are not always considered executable in MSYS causing which
16255     # to not find them
16256     if test "x$new_path" = x \
16257         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16258         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16259       new_path="$path"
16260 
16261   windows_path="$new_path"
16262   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16263     unix_path=`$CYGPATH -u "$windows_path"`
16264     new_path="$unix_path"
16265   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16266     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16267     new_path="$unix_path"
16268   fi
16269 
16270     fi
16271 
16272     if test "x$new_path" = x; then
16273       # It's still not found. Now this is an unrecoverable error.
16274       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16275 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16276       has_space=`$ECHO "$complete" | $GREP " "`
16277       if test "x$has_space" != x; then
16278         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16279 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16280       fi
16281       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16282     fi
16283   fi
16284 
16285   # Now new_path has a complete unix path to the binary
16286   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16287     # Keep paths in /bin as-is, but remove trailing .exe if any
16288     new_path="${new_path/%.exe/}"
16289     # Do not save /bin paths to all_fixpath_prefixes!
16290   else
16291     # Not in mixed or Windows style, start by that.
16292     new_path=`cmd //c echo $new_path`
16293 
16294   input_path="$new_path"
16295   # Check if we need to convert this using DOS-style short mode. If the path
16296   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16297   # take no chances and rewrite it.
16298   # Note: m4 eats our [], so we need to use [ and ] instead.
16299   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16300   if test "x$has_forbidden_chars" != x; then
16301     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16302     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16303   fi
16304 
16305     # Output is in $new_path
16306 
16307   windows_path="$new_path"
16308   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16309     unix_path=`$CYGPATH -u "$windows_path"`
16310     new_path="$unix_path"
16311   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16312     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16313     new_path="$unix_path"
16314   fi
16315 
16316     # remove trailing .exe if any
16317     new_path="${new_path/%.exe/}"
16318 
16319     # Save the first 10 bytes of this path to the storage, so fixpath can work.
16320     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16321   fi
16322 
16323     else
16324       # We're on a unix platform. Hooray! :)
16325       # First separate the path from the arguments. This will split at the first
16326       # space.
16327       complete="$FOUND_MAKE"
16328       path="${complete%% *}"
16329       tmp="$complete EOL"
16330       arguments="${tmp#* }"
16331 
16332       # Cannot rely on the command "which" here since it doesn't always work.
16333       is_absolute_path=`$ECHO "$path" | $GREP ^/`
16334       if test -z "$is_absolute_path"; then
16335         # Path to executable is not absolute. Find it.
16336         IFS_save="$IFS"
16337         IFS=:
16338         for p in $PATH; do
16339           if test -f "$p/$path" && test -x "$p/$path"; then
16340             new_path="$p/$path"
16341             break
16342           fi
16343         done
16344         IFS="$IFS_save"
16345       else
16346         # This is an absolute path, we can use it without further modifications.
16347         new_path="$path"
16348       fi
16349 
16350       if test "x$new_path" = x; then
16351         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16352 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16353         has_space=`$ECHO "$complete" | $GREP " "`
16354         if test "x$has_space" != x; then
16355           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16356 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16357         fi
16358         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16359       fi
16360     fi
16361 
16362     # Now join together the path and the arguments once again
16363     if test "x$arguments" != xEOL; then
16364       new_complete="$new_path ${arguments% *}"
16365     else
16366       new_complete="$new_path"
16367     fi
16368 
16369     if test "x$complete" != "x$new_complete"; then
16370       FOUND_MAKE="$new_complete"
16371       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
16372 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
16373     fi
16374   fi
16375 
16376         fi
16377       fi
16378     fi
16379   fi
16380 
16381 
16382     if test "x$FOUND_MAKE" = x; then
16383       for ac_prog in make
16384 do
16385   # Extract the first word of "$ac_prog", so it can be a program name with args.
16386 set dummy $ac_prog; ac_word=$2
16387 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16388 $as_echo_n "checking for $ac_word... " >&6; }
16389 if ${ac_cv_path_CHECK_MAKE+:} false; then :
16390   $as_echo_n "(cached) " >&6
16391 else
16392   case $CHECK_MAKE in
16393   [\\/]* | ?:[\\/]*)
16394   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
16395   ;;
16396   *)
16397   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16398 for as_dir in $PATH
16399 do
16400   IFS=$as_save_IFS
16401   test -z "$as_dir" && as_dir=.
16402     for ac_exec_ext in '' $ac_executable_extensions; do
16403   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16404     ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
16405     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16406     break 2
16407   fi
16408 done
16409   done
16410 IFS=$as_save_IFS
16411 
16412   ;;
16413 esac
16414 fi
16415 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
16416 if test -n "$CHECK_MAKE"; then
16417   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
16418 $as_echo "$CHECK_MAKE" >&6; }
16419 else
16420   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16421 $as_echo "no" >&6; }
16422 fi
16423 
16424 
16425   test -n "$CHECK_MAKE" && break
16426 done
16427 
16428 
16429   MAKE_CANDIDATE=""$CHECK_MAKE""
16430   DESCRIPTION="make in PATH"
16431 
16432   # On Cygwin, we require a newer version of make than on other platforms
16433   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16434     MAKE_VERSION_EXPR="-e 4\."
16435     MAKE_REQUIRED_VERSION="4.0"
16436    else
16437     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
16438     MAKE_REQUIRED_VERSION="3.81"
16439   fi
16440 
16441   if test "x$MAKE_CANDIDATE" != x; then
16442     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16443 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16444     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16445     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16446     if test "x$IS_GNU_MAKE" = x; then
16447       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16448 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16449     else
16450       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
16451       if test "x$IS_MODERN_MAKE" = x; then
16452         { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
16453 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
16454       else
16455         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16456           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16457             MAKE_EXPECTED_ENV='cygwin'
16458           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16459             MAKE_EXPECTED_ENV='msys'
16460           else
16461             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16462           fi
16463           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16464           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16465         else
16466           # Not relevant for non-Windows
16467           IS_MAKE_CORRECT_ENV=true
16468         fi
16469         if test "x$IS_MAKE_CORRECT_ENV" = x; then
16470           { $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
16471 $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;}
16472         else
16473           FOUND_MAKE=$MAKE_CANDIDATE
16474 
16475   # Only process if variable expands to non-empty
16476 
16477   if test "x$FOUND_MAKE" != x; then
16478     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16479 
16480   # First separate the path from the arguments. This will split at the first
16481   # space.
16482   complete="$FOUND_MAKE"
16483   path="${complete%% *}"
16484   tmp="$complete EOL"
16485   arguments="${tmp#* }"
16486 
16487   # Input might be given as Windows format, start by converting to
16488   # unix format.
16489   new_path=`$CYGPATH -u "$path"`
16490 
16491   # Now try to locate executable using which
16492   new_path=`$WHICH "$new_path" 2> /dev/null`
16493   # bat and cmd files are not always considered executable in cygwin causing which
16494   # to not find them
16495   if test "x$new_path" = x \
16496       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16497       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16498     new_path=`$CYGPATH -u "$path"`
16499   fi
16500   if test "x$new_path" = x; then
16501     # Oops. Which didn't find the executable.
16502     # The splitting of arguments from the executable at a space might have been incorrect,
16503     # since paths with space are more likely in Windows. Give it another try with the whole
16504     # argument.
16505     path="$complete"
16506     arguments="EOL"
16507     new_path=`$CYGPATH -u "$path"`
16508     new_path=`$WHICH "$new_path" 2> /dev/null`
16509     # bat and cmd files are not always considered executable in cygwin causing which
16510     # to not find them
16511     if test "x$new_path" = x \
16512         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16513         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16514       new_path=`$CYGPATH -u "$path"`
16515     fi
16516     if test "x$new_path" = x; then
16517       # It's still not found. Now this is an unrecoverable error.
16518       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16519 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16520       has_space=`$ECHO "$complete" | $GREP " "`
16521       if test "x$has_space" != x; then
16522         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16523 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16524       fi
16525       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16526     fi
16527   fi
16528 
16529   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16530   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16531   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16532   # "foo.exe" is OK but "foo" is an error.
16533   #
16534   # This test is therefore slightly more accurate than "test -f" to check for file presence.
16535   # It is also a way to make sure we got the proper file name for the real test later on.
16536   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16537   if test "x$test_shortpath" = x; then
16538     # Short path failed, file does not exist as specified.
16539     # Try adding .exe or .cmd
16540     if test -f "${new_path}.exe"; then
16541       input_to_shortpath="${new_path}.exe"
16542     elif test -f "${new_path}.cmd"; then
16543       input_to_shortpath="${new_path}.cmd"
16544     else
16545       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
16546 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
16547       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16548 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16549       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16550     fi
16551   else
16552     input_to_shortpath="$new_path"
16553   fi
16554 
16555   # Call helper function which possibly converts this using DOS-style short mode.
16556   # If so, the updated path is stored in $new_path.
16557   new_path="$input_to_shortpath"
16558 
16559   input_path="$input_to_shortpath"
16560   # Check if we need to convert this using DOS-style short mode. If the path
16561   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16562   # take no chances and rewrite it.
16563   # Note: m4 eats our [], so we need to use [ and ] instead.
16564   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16565   if test "x$has_forbidden_chars" != x; then
16566     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16567     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16568     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16569     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16570       # Going to short mode and back again did indeed matter. Since short mode is
16571       # case insensitive, let's make it lowercase to improve readability.
16572       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16573       # Now convert it back to Unix-style (cygpath)
16574       input_path=`$CYGPATH -u "$shortmode_path"`
16575       new_path="$input_path"
16576     fi
16577   fi
16578 
16579   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16580   if test "x$test_cygdrive_prefix" = x; then
16581     # As a simple fix, exclude /usr/bin since it's not a real path.
16582     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16583       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16584       # a path prefixed by /cygdrive for fixpath to work.
16585       new_path="$CYGWIN_ROOT_PATH$input_path"
16586     fi
16587   fi
16588 
16589   # remove trailing .exe if any
16590   new_path="${new_path/%.exe/}"
16591 
16592     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16593 
16594   # First separate the path from the arguments. This will split at the first
16595   # space.
16596   complete="$FOUND_MAKE"
16597   path="${complete%% *}"
16598   tmp="$complete EOL"
16599   arguments="${tmp#* }"
16600 
16601   # Input might be given as Windows format, start by converting to
16602   # unix format.
16603   new_path="$path"
16604 
16605   windows_path="$new_path"
16606   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16607     unix_path=`$CYGPATH -u "$windows_path"`
16608     new_path="$unix_path"
16609   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16610     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16611     new_path="$unix_path"
16612   fi
16613 
16614 
16615   # Now try to locate executable using which
16616   new_path=`$WHICH "$new_path" 2> /dev/null`
16617 
16618   if test "x$new_path" = x; then
16619     # Oops. Which didn't find the executable.
16620     # The splitting of arguments from the executable at a space might have been incorrect,
16621     # since paths with space are more likely in Windows. Give it another try with the whole
16622     # argument.
16623     path="$complete"
16624     arguments="EOL"
16625     new_path="$path"
16626 
16627   windows_path="$new_path"
16628   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16629     unix_path=`$CYGPATH -u "$windows_path"`
16630     new_path="$unix_path"
16631   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16632     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16633     new_path="$unix_path"
16634   fi
16635 
16636 
16637     new_path=`$WHICH "$new_path" 2> /dev/null`
16638     # bat and cmd files are not always considered executable in MSYS causing which
16639     # to not find them
16640     if test "x$new_path" = x \
16641         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16642         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16643       new_path="$path"
16644 
16645   windows_path="$new_path"
16646   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16647     unix_path=`$CYGPATH -u "$windows_path"`
16648     new_path="$unix_path"
16649   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16650     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16651     new_path="$unix_path"
16652   fi
16653 
16654     fi
16655 
16656     if test "x$new_path" = x; then
16657       # It's still not found. Now this is an unrecoverable error.
16658       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16659 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16660       has_space=`$ECHO "$complete" | $GREP " "`
16661       if test "x$has_space" != x; then
16662         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16663 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16664       fi
16665       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16666     fi
16667   fi
16668 
16669   # Now new_path has a complete unix path to the binary
16670   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16671     # Keep paths in /bin as-is, but remove trailing .exe if any
16672     new_path="${new_path/%.exe/}"
16673     # Do not save /bin paths to all_fixpath_prefixes!
16674   else
16675     # Not in mixed or Windows style, start by that.
16676     new_path=`cmd //c echo $new_path`
16677 
16678   input_path="$new_path"
16679   # Check if we need to convert this using DOS-style short mode. If the path
16680   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16681   # take no chances and rewrite it.
16682   # Note: m4 eats our [], so we need to use [ and ] instead.
16683   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16684   if test "x$has_forbidden_chars" != x; then
16685     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16686     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16687   fi
16688 
16689     # Output is in $new_path
16690 
16691   windows_path="$new_path"
16692   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16693     unix_path=`$CYGPATH -u "$windows_path"`
16694     new_path="$unix_path"
16695   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16696     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16697     new_path="$unix_path"
16698   fi
16699 
16700     # remove trailing .exe if any
16701     new_path="${new_path/%.exe/}"
16702 
16703     # Save the first 10 bytes of this path to the storage, so fixpath can work.
16704     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16705   fi
16706 
16707     else
16708       # We're on a unix platform. Hooray! :)
16709       # First separate the path from the arguments. This will split at the first
16710       # space.
16711       complete="$FOUND_MAKE"
16712       path="${complete%% *}"
16713       tmp="$complete EOL"
16714       arguments="${tmp#* }"
16715 
16716       # Cannot rely on the command "which" here since it doesn't always work.
16717       is_absolute_path=`$ECHO "$path" | $GREP ^/`
16718       if test -z "$is_absolute_path"; then
16719         # Path to executable is not absolute. Find it.
16720         IFS_save="$IFS"
16721         IFS=:
16722         for p in $PATH; do
16723           if test -f "$p/$path" && test -x "$p/$path"; then
16724             new_path="$p/$path"
16725             break
16726           fi
16727         done
16728         IFS="$IFS_save"
16729       else
16730         # This is an absolute path, we can use it without further modifications.
16731         new_path="$path"
16732       fi
16733 
16734       if test "x$new_path" = x; then
16735         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16736 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16737         has_space=`$ECHO "$complete" | $GREP " "`
16738         if test "x$has_space" != x; then
16739           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16740 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16741         fi
16742         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16743       fi
16744     fi
16745 
16746     # Now join together the path and the arguments once again
16747     if test "x$arguments" != xEOL; then
16748       new_complete="$new_path ${arguments% *}"
16749     else
16750       new_complete="$new_path"
16751     fi
16752 
16753     if test "x$complete" != "x$new_complete"; then
16754       FOUND_MAKE="$new_complete"
16755       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
16756 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
16757     fi
16758   fi
16759 
16760         fi
16761       fi
16762     fi
16763   fi
16764 
16765     fi
16766 
16767     if test "x$FOUND_MAKE" = x; then
16768       if test "x$TOOLCHAIN_PATH" != x; then
16769         # We have a toolchain path, check that as well before giving up.
16770         OLD_PATH=$PATH
16771         PATH=$TOOLCHAIN_PATH:$PATH
16772         for ac_prog in gmake
16773 do
16774   # Extract the first word of "$ac_prog", so it can be a program name with args.
16775 set dummy $ac_prog; ac_word=$2
16776 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16777 $as_echo_n "checking for $ac_word... " >&6; }
16778 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
16779   $as_echo_n "(cached) " >&6
16780 else
16781   case $CHECK_TOOLSDIR_GMAKE in
16782   [\\/]* | ?:[\\/]*)
16783   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
16784   ;;
16785   *)
16786   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16787 for as_dir in $PATH
16788 do
16789   IFS=$as_save_IFS
16790   test -z "$as_dir" && as_dir=.
16791     for ac_exec_ext in '' $ac_executable_extensions; do
16792   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16793     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
16794     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16795     break 2
16796   fi
16797 done
16798   done
16799 IFS=$as_save_IFS
16800 
16801   ;;
16802 esac
16803 fi
16804 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
16805 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
16806   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
16807 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
16808 else
16809   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16810 $as_echo "no" >&6; }
16811 fi
16812 
16813 
16814   test -n "$CHECK_TOOLSDIR_GMAKE" && break
16815 done
16816 
16817 
16818   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
16819   DESCRIPTION="gmake in tools-dir"
16820 
16821   # On Cygwin, we require a newer version of make than on other platforms
16822   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16823     MAKE_VERSION_EXPR="-e 4\."
16824     MAKE_REQUIRED_VERSION="4.0"
16825    else
16826     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
16827     MAKE_REQUIRED_VERSION="3.81"
16828   fi
16829 
16830   if test "x$MAKE_CANDIDATE" != x; then
16831     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16832 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16833     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16834     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16835     if test "x$IS_GNU_MAKE" = x; then
16836       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16837 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16838     else
16839       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
16840       if test "x$IS_MODERN_MAKE" = x; then
16841         { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
16842 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
16843       else
16844         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16845           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16846             MAKE_EXPECTED_ENV='cygwin'
16847           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16848             MAKE_EXPECTED_ENV='msys'
16849           else
16850             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16851           fi
16852           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16853           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16854         else
16855           # Not relevant for non-Windows
16856           IS_MAKE_CORRECT_ENV=true
16857         fi
16858         if test "x$IS_MAKE_CORRECT_ENV" = x; then
16859           { $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
16860 $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;}
16861         else
16862           FOUND_MAKE=$MAKE_CANDIDATE
16863 
16864   # Only process if variable expands to non-empty
16865 
16866   if test "x$FOUND_MAKE" != x; then
16867     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16868 
16869   # First separate the path from the arguments. This will split at the first
16870   # space.
16871   complete="$FOUND_MAKE"
16872   path="${complete%% *}"
16873   tmp="$complete EOL"
16874   arguments="${tmp#* }"
16875 
16876   # Input might be given as Windows format, start by converting to
16877   # unix format.
16878   new_path=`$CYGPATH -u "$path"`
16879 
16880   # Now try to locate executable using which
16881   new_path=`$WHICH "$new_path" 2> /dev/null`
16882   # bat and cmd files are not always considered executable in cygwin causing which
16883   # to not find them
16884   if test "x$new_path" = x \
16885       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16886       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16887     new_path=`$CYGPATH -u "$path"`
16888   fi
16889   if test "x$new_path" = x; then
16890     # Oops. Which didn't find the executable.
16891     # The splitting of arguments from the executable at a space might have been incorrect,
16892     # since paths with space are more likely in Windows. Give it another try with the whole
16893     # argument.
16894     path="$complete"
16895     arguments="EOL"
16896     new_path=`$CYGPATH -u "$path"`
16897     new_path=`$WHICH "$new_path" 2> /dev/null`
16898     # bat and cmd files are not always considered executable in cygwin causing which
16899     # to not find them
16900     if test "x$new_path" = x \
16901         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16902         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16903       new_path=`$CYGPATH -u "$path"`
16904     fi
16905     if test "x$new_path" = x; then
16906       # It's still not found. Now this is an unrecoverable error.
16907       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16908 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16909       has_space=`$ECHO "$complete" | $GREP " "`
16910       if test "x$has_space" != x; then
16911         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16912 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16913       fi
16914       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16915     fi
16916   fi
16917 
16918   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16919   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16920   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16921   # "foo.exe" is OK but "foo" is an error.
16922   #
16923   # This test is therefore slightly more accurate than "test -f" to check for file presence.
16924   # It is also a way to make sure we got the proper file name for the real test later on.
16925   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16926   if test "x$test_shortpath" = x; then
16927     # Short path failed, file does not exist as specified.
16928     # Try adding .exe or .cmd
16929     if test -f "${new_path}.exe"; then
16930       input_to_shortpath="${new_path}.exe"
16931     elif test -f "${new_path}.cmd"; then
16932       input_to_shortpath="${new_path}.cmd"
16933     else
16934       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
16935 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
16936       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16937 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16938       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16939     fi
16940   else
16941     input_to_shortpath="$new_path"
16942   fi
16943 
16944   # Call helper function which possibly converts this using DOS-style short mode.
16945   # If so, the updated path is stored in $new_path.
16946   new_path="$input_to_shortpath"
16947 
16948   input_path="$input_to_shortpath"
16949   # Check if we need to convert this using DOS-style short mode. If the path
16950   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16951   # take no chances and rewrite it.
16952   # Note: m4 eats our [], so we need to use [ and ] instead.
16953   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16954   if test "x$has_forbidden_chars" != x; then
16955     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16956     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16957     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16958     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16959       # Going to short mode and back again did indeed matter. Since short mode is
16960       # case insensitive, let's make it lowercase to improve readability.
16961       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16962       # Now convert it back to Unix-style (cygpath)
16963       input_path=`$CYGPATH -u "$shortmode_path"`
16964       new_path="$input_path"
16965     fi
16966   fi
16967 
16968   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16969   if test "x$test_cygdrive_prefix" = x; then
16970     # As a simple fix, exclude /usr/bin since it's not a real path.
16971     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16972       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16973       # a path prefixed by /cygdrive for fixpath to work.
16974       new_path="$CYGWIN_ROOT_PATH$input_path"
16975     fi
16976   fi
16977 
16978   # remove trailing .exe if any
16979   new_path="${new_path/%.exe/}"
16980 
16981     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16982 
16983   # First separate the path from the arguments. This will split at the first
16984   # space.
16985   complete="$FOUND_MAKE"
16986   path="${complete%% *}"
16987   tmp="$complete EOL"
16988   arguments="${tmp#* }"
16989 
16990   # Input might be given as Windows format, start by converting to
16991   # unix format.
16992   new_path="$path"
16993 
16994   windows_path="$new_path"
16995   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16996     unix_path=`$CYGPATH -u "$windows_path"`
16997     new_path="$unix_path"
16998   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16999     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17000     new_path="$unix_path"
17001   fi
17002 
17003 
17004   # Now try to locate executable using which
17005   new_path=`$WHICH "$new_path" 2> /dev/null`
17006 
17007   if test "x$new_path" = x; then
17008     # Oops. Which didn't find the executable.
17009     # The splitting of arguments from the executable at a space might have been incorrect,
17010     # since paths with space are more likely in Windows. Give it another try with the whole
17011     # argument.
17012     path="$complete"
17013     arguments="EOL"
17014     new_path="$path"
17015 
17016   windows_path="$new_path"
17017   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17018     unix_path=`$CYGPATH -u "$windows_path"`
17019     new_path="$unix_path"
17020   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17021     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17022     new_path="$unix_path"
17023   fi
17024 
17025 
17026     new_path=`$WHICH "$new_path" 2> /dev/null`
17027     # bat and cmd files are not always considered executable in MSYS causing which
17028     # to not find them
17029     if test "x$new_path" = x \
17030         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17031         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17032       new_path="$path"
17033 
17034   windows_path="$new_path"
17035   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17036     unix_path=`$CYGPATH -u "$windows_path"`
17037     new_path="$unix_path"
17038   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17039     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17040     new_path="$unix_path"
17041   fi
17042 
17043     fi
17044 
17045     if test "x$new_path" = x; then
17046       # It's still not found. Now this is an unrecoverable error.
17047       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17048 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17049       has_space=`$ECHO "$complete" | $GREP " "`
17050       if test "x$has_space" != x; then
17051         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17052 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17053       fi
17054       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17055     fi
17056   fi
17057 
17058   # Now new_path has a complete unix path to the binary
17059   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17060     # Keep paths in /bin as-is, but remove trailing .exe if any
17061     new_path="${new_path/%.exe/}"
17062     # Do not save /bin paths to all_fixpath_prefixes!
17063   else
17064     # Not in mixed or Windows style, start by that.
17065     new_path=`cmd //c echo $new_path`
17066 
17067   input_path="$new_path"
17068   # Check if we need to convert this using DOS-style short mode. If the path
17069   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17070   # take no chances and rewrite it.
17071   # Note: m4 eats our [], so we need to use [ and ] instead.
17072   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17073   if test "x$has_forbidden_chars" != x; then
17074     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17075     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17076   fi
17077 
17078     # Output is in $new_path
17079 
17080   windows_path="$new_path"
17081   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17082     unix_path=`$CYGPATH -u "$windows_path"`
17083     new_path="$unix_path"
17084   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17085     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17086     new_path="$unix_path"
17087   fi
17088 
17089     # remove trailing .exe if any
17090     new_path="${new_path/%.exe/}"
17091 
17092     # Save the first 10 bytes of this path to the storage, so fixpath can work.
17093     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17094   fi
17095 
17096     else
17097       # We're on a unix platform. Hooray! :)
17098       # First separate the path from the arguments. This will split at the first
17099       # space.
17100       complete="$FOUND_MAKE"
17101       path="${complete%% *}"
17102       tmp="$complete EOL"
17103       arguments="${tmp#* }"
17104 
17105       # Cannot rely on the command "which" here since it doesn't always work.
17106       is_absolute_path=`$ECHO "$path" | $GREP ^/`
17107       if test -z "$is_absolute_path"; then
17108         # Path to executable is not absolute. Find it.
17109         IFS_save="$IFS"
17110         IFS=:
17111         for p in $PATH; do
17112           if test -f "$p/$path" && test -x "$p/$path"; then
17113             new_path="$p/$path"
17114             break
17115           fi
17116         done
17117         IFS="$IFS_save"
17118       else
17119         # This is an absolute path, we can use it without further modifications.
17120         new_path="$path"
17121       fi
17122 
17123       if test "x$new_path" = x; then
17124         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17125 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17126         has_space=`$ECHO "$complete" | $GREP " "`
17127         if test "x$has_space" != x; then
17128           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17129 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17130         fi
17131         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17132       fi
17133     fi
17134 
17135     # Now join together the path and the arguments once again
17136     if test "x$arguments" != xEOL; then
17137       new_complete="$new_path ${arguments% *}"
17138     else
17139       new_complete="$new_path"
17140     fi
17141 
17142     if test "x$complete" != "x$new_complete"; then
17143       FOUND_MAKE="$new_complete"
17144       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
17145 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
17146     fi
17147   fi
17148 
17149         fi
17150       fi
17151     fi
17152   fi
17153 
17154         if test "x$FOUND_MAKE" = x; then
17155           for ac_prog in make
17156 do
17157   # Extract the first word of "$ac_prog", so it can be a program name with args.
17158 set dummy $ac_prog; ac_word=$2
17159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17160 $as_echo_n "checking for $ac_word... " >&6; }
17161 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
17162   $as_echo_n "(cached) " >&6
17163 else
17164   case $CHECK_TOOLSDIR_MAKE in
17165   [\\/]* | ?:[\\/]*)
17166   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
17167   ;;
17168   *)
17169   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17170 for as_dir in $PATH
17171 do
17172   IFS=$as_save_IFS
17173   test -z "$as_dir" && as_dir=.
17174     for ac_exec_ext in '' $ac_executable_extensions; do
17175   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17176     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
17177     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17178     break 2
17179   fi
17180 done
17181   done
17182 IFS=$as_save_IFS
17183 
17184   ;;
17185 esac
17186 fi
17187 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
17188 if test -n "$CHECK_TOOLSDIR_MAKE"; then
17189   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
17190 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
17191 else
17192   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17193 $as_echo "no" >&6; }
17194 fi
17195 
17196 
17197   test -n "$CHECK_TOOLSDIR_MAKE" && break
17198 done
17199 
17200 
17201   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
17202   DESCRIPTION="make in tools-dir"
17203 
17204   # On Cygwin, we require a newer version of make than on other platforms
17205   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17206     MAKE_VERSION_EXPR="-e 4\."
17207     MAKE_REQUIRED_VERSION="4.0"
17208    else
17209     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
17210     MAKE_REQUIRED_VERSION="3.81"
17211   fi
17212 
17213   if test "x$MAKE_CANDIDATE" != x; then
17214     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
17215 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
17216     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
17217     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
17218     if test "x$IS_GNU_MAKE" = x; then
17219       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
17220 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
17221     else
17222       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
17223       if test "x$IS_MODERN_MAKE" = x; then
17224         { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
17225 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version $MAKE_REQUIRED_VERSION or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
17226       else
17227         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
17228           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17229             MAKE_EXPECTED_ENV='cygwin'
17230           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17231             MAKE_EXPECTED_ENV='msys'
17232           else
17233             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
17234           fi
17235           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
17236           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
17237         else
17238           # Not relevant for non-Windows
17239           IS_MAKE_CORRECT_ENV=true
17240         fi
17241         if test "x$IS_MAKE_CORRECT_ENV" = x; then
17242           { $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
17243 $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;}
17244         else
17245           FOUND_MAKE=$MAKE_CANDIDATE
17246 
17247   # Only process if variable expands to non-empty
17248 
17249   if test "x$FOUND_MAKE" != x; then
17250     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17251 
17252   # First separate the path from the arguments. This will split at the first
17253   # space.
17254   complete="$FOUND_MAKE"
17255   path="${complete%% *}"
17256   tmp="$complete EOL"
17257   arguments="${tmp#* }"
17258 
17259   # Input might be given as Windows format, start by converting to
17260   # unix format.
17261   new_path=`$CYGPATH -u "$path"`
17262 
17263   # Now try to locate executable using which
17264   new_path=`$WHICH "$new_path" 2> /dev/null`
17265   # bat and cmd files are not always considered executable in cygwin causing which
17266   # to not find them
17267   if test "x$new_path" = x \
17268       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17269       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17270     new_path=`$CYGPATH -u "$path"`
17271   fi
17272   if test "x$new_path" = x; then
17273     # Oops. Which didn't find the executable.
17274     # The splitting of arguments from the executable at a space might have been incorrect,
17275     # since paths with space are more likely in Windows. Give it another try with the whole
17276     # argument.
17277     path="$complete"
17278     arguments="EOL"
17279     new_path=`$CYGPATH -u "$path"`
17280     new_path=`$WHICH "$new_path" 2> /dev/null`
17281     # bat and cmd files are not always considered executable in cygwin causing which
17282     # to not find them
17283     if test "x$new_path" = x \
17284         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17285         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17286       new_path=`$CYGPATH -u "$path"`
17287     fi
17288     if test "x$new_path" = x; then
17289       # It's still not found. Now this is an unrecoverable error.
17290       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17291 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17292       has_space=`$ECHO "$complete" | $GREP " "`
17293       if test "x$has_space" != x; then
17294         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17295 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17296       fi
17297       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17298     fi
17299   fi
17300 
17301   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17302   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17303   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17304   # "foo.exe" is OK but "foo" is an error.
17305   #
17306   # This test is therefore slightly more accurate than "test -f" to check for file presence.
17307   # It is also a way to make sure we got the proper file name for the real test later on.
17308   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17309   if test "x$test_shortpath" = x; then
17310     # Short path failed, file does not exist as specified.
17311     # Try adding .exe or .cmd
17312     if test -f "${new_path}.exe"; then
17313       input_to_shortpath="${new_path}.exe"
17314     elif test -f "${new_path}.cmd"; then
17315       input_to_shortpath="${new_path}.cmd"
17316     else
17317       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
17318 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
17319       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17320 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17321       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17322     fi
17323   else
17324     input_to_shortpath="$new_path"
17325   fi
17326 
17327   # Call helper function which possibly converts this using DOS-style short mode.
17328   # If so, the updated path is stored in $new_path.
17329   new_path="$input_to_shortpath"
17330 
17331   input_path="$input_to_shortpath"
17332   # Check if we need to convert this using DOS-style short mode. If the path
17333   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17334   # take no chances and rewrite it.
17335   # Note: m4 eats our [], so we need to use [ and ] instead.
17336   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17337   if test "x$has_forbidden_chars" != x; then
17338     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17339     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17340     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17341     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17342       # Going to short mode and back again did indeed matter. Since short mode is
17343       # case insensitive, let's make it lowercase to improve readability.
17344       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17345       # Now convert it back to Unix-style (cygpath)
17346       input_path=`$CYGPATH -u "$shortmode_path"`
17347       new_path="$input_path"
17348     fi
17349   fi
17350 
17351   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17352   if test "x$test_cygdrive_prefix" = x; then
17353     # As a simple fix, exclude /usr/bin since it's not a real path.
17354     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17355       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17356       # a path prefixed by /cygdrive for fixpath to work.
17357       new_path="$CYGWIN_ROOT_PATH$input_path"
17358     fi
17359   fi
17360 
17361   # remove trailing .exe if any
17362   new_path="${new_path/%.exe/}"
17363 
17364     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17365 
17366   # First separate the path from the arguments. This will split at the first
17367   # space.
17368   complete="$FOUND_MAKE"
17369   path="${complete%% *}"
17370   tmp="$complete EOL"
17371   arguments="${tmp#* }"
17372 
17373   # Input might be given as Windows format, start by converting to
17374   # unix format.
17375   new_path="$path"
17376 
17377   windows_path="$new_path"
17378   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17379     unix_path=`$CYGPATH -u "$windows_path"`
17380     new_path="$unix_path"
17381   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17382     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17383     new_path="$unix_path"
17384   fi
17385 
17386 
17387   # Now try to locate executable using which
17388   new_path=`$WHICH "$new_path" 2> /dev/null`
17389 
17390   if test "x$new_path" = x; then
17391     # Oops. Which didn't find the executable.
17392     # The splitting of arguments from the executable at a space might have been incorrect,
17393     # since paths with space are more likely in Windows. Give it another try with the whole
17394     # argument.
17395     path="$complete"
17396     arguments="EOL"
17397     new_path="$path"
17398 
17399   windows_path="$new_path"
17400   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17401     unix_path=`$CYGPATH -u "$windows_path"`
17402     new_path="$unix_path"
17403   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17404     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17405     new_path="$unix_path"
17406   fi
17407 
17408 
17409     new_path=`$WHICH "$new_path" 2> /dev/null`
17410     # bat and cmd files are not always considered executable in MSYS causing which
17411     # to not find them
17412     if test "x$new_path" = x \
17413         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17414         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17415       new_path="$path"
17416 
17417   windows_path="$new_path"
17418   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17419     unix_path=`$CYGPATH -u "$windows_path"`
17420     new_path="$unix_path"
17421   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17422     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17423     new_path="$unix_path"
17424   fi
17425 
17426     fi
17427 
17428     if test "x$new_path" = x; then
17429       # It's still not found. Now this is an unrecoverable error.
17430       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17431 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17432       has_space=`$ECHO "$complete" | $GREP " "`
17433       if test "x$has_space" != x; then
17434         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17435 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17436       fi
17437       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17438     fi
17439   fi
17440 
17441   # Now new_path has a complete unix path to the binary
17442   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17443     # Keep paths in /bin as-is, but remove trailing .exe if any
17444     new_path="${new_path/%.exe/}"
17445     # Do not save /bin paths to all_fixpath_prefixes!
17446   else
17447     # Not in mixed or Windows style, start by that.
17448     new_path=`cmd //c echo $new_path`
17449 
17450   input_path="$new_path"
17451   # Check if we need to convert this using DOS-style short mode. If the path
17452   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17453   # take no chances and rewrite it.
17454   # Note: m4 eats our [], so we need to use [ and ] instead.
17455   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17456   if test "x$has_forbidden_chars" != x; then
17457     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17458     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17459   fi
17460 
17461     # Output is in $new_path
17462 
17463   windows_path="$new_path"
17464   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17465     unix_path=`$CYGPATH -u "$windows_path"`
17466     new_path="$unix_path"
17467   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17468     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17469     new_path="$unix_path"
17470   fi
17471 
17472     # remove trailing .exe if any
17473     new_path="${new_path/%.exe/}"
17474 
17475     # Save the first 10 bytes of this path to the storage, so fixpath can work.
17476     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17477   fi
17478 
17479     else
17480       # We're on a unix platform. Hooray! :)
17481       # First separate the path from the arguments. This will split at the first
17482       # space.
17483       complete="$FOUND_MAKE"
17484       path="${complete%% *}"
17485       tmp="$complete EOL"
17486       arguments="${tmp#* }"
17487 
17488       # Cannot rely on the command "which" here since it doesn't always work.
17489       is_absolute_path=`$ECHO "$path" | $GREP ^/`
17490       if test -z "$is_absolute_path"; then
17491         # Path to executable is not absolute. Find it.
17492         IFS_save="$IFS"
17493         IFS=:
17494         for p in $PATH; do
17495           if test -f "$p/$path" && test -x "$p/$path"; then
17496             new_path="$p/$path"
17497             break
17498           fi
17499         done
17500         IFS="$IFS_save"
17501       else
17502         # This is an absolute path, we can use it without further modifications.
17503         new_path="$path"
17504       fi
17505 
17506       if test "x$new_path" = x; then
17507         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17508 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17509         has_space=`$ECHO "$complete" | $GREP " "`
17510         if test "x$has_space" != x; then
17511           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17512 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17513         fi
17514         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17515       fi
17516     fi
17517 
17518     # Now join together the path and the arguments once again
17519     if test "x$arguments" != xEOL; then
17520       new_complete="$new_path ${arguments% *}"
17521     else
17522       new_complete="$new_path"
17523     fi
17524 
17525     if test "x$complete" != "x$new_complete"; then
17526       FOUND_MAKE="$new_complete"
17527       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
17528 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
17529     fi
17530   fi
17531 
17532         fi
17533       fi
17534     fi
17535   fi
17536 
17537         fi
17538         PATH=$OLD_PATH
17539       fi
17540     fi
17541 
17542     if test "x$FOUND_MAKE" = x; then
17543       as_fn_error $? "Cannot find GNU make $MAKE_REQUIRED_VERSION or newer! Please put it in the path, or add e.g. MAKE=/opt/gmake3.81/make as argument to configure." "$LINENO" 5
17544     fi
17545   fi
17546 
17547   MAKE=$FOUND_MAKE
17548 
17549   { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
17550 $as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
17551 
17552 
17553   # Check if make supports the output sync option and if so, setup using it.
17554   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5
17555 $as_echo_n "checking if make --output-sync is supported... " >&6; }
17556   if $MAKE --version -O > /dev/null 2>&1; then
17557     OUTPUT_SYNC_SUPPORTED=true
17558     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17559 $as_echo "yes" >&6; }
17560     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5
17561 $as_echo_n "checking for output-sync value... " >&6; }
17562 
17563 # Check whether --with-output-sync was given.
17564 if test "${with_output_sync+set}" = set; then :
17565   withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync
17566 fi
17567 
17568     if test "x$OUTPUT_SYNC" = "x"; then
17569       OUTPUT_SYNC=none
17570     fi
17571     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5
17572 $as_echo "$OUTPUT_SYNC" >&6; }
17573     if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then
17574       as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5
17575     fi
17576   else
17577     OUTPUT_SYNC_SUPPORTED=false
17578     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17579 $as_echo "no" >&6; }
17580   fi
17581 
17582 
17583 
17584 
17585 
17586 
17587   # Test if find supports -delete
17588   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
17589 $as_echo_n "checking if find supports -delete... " >&6; }
17590   FIND_DELETE="-delete"
17591 
17592   DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
17593 
17594   echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
17595 
17596   TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
17597   if test -f $DELETEDIR/TestIfFindSupportsDelete; then
17598     # No, it does not.
17599     rm $DELETEDIR/TestIfFindSupportsDelete
17600     if test "x$OPENJDK_TARGET_OS" = "xaix"; then
17601       # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list
17602       FIND_DELETE="-print | xargs rm"
17603     else
17604       FIND_DELETE="-exec rm \{\} \+"
17605     fi
17606     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17607 $as_echo "no" >&6; }
17608   else
17609     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17610 $as_echo "yes" >&6; }
17611   fi
17612   rmdir $DELETEDIR
17613 
17614 
17615 
17616   # These tools might not be installed by default,
17617   # need hint on how to install them.
17618 
17619 
17620 
17621   # Publish this variable in the help.
17622 
17623 
17624   if test "x$UNZIP" = x; then
17625     # The variable is not set by user, try to locate tool using the code snippet
17626     for ac_prog in unzip
17627 do
17628   # Extract the first word of "$ac_prog", so it can be a program name with args.
17629 set dummy $ac_prog; ac_word=$2
17630 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17631 $as_echo_n "checking for $ac_word... " >&6; }
17632 if ${ac_cv_path_UNZIP+:} false; then :
17633   $as_echo_n "(cached) " >&6
17634 else
17635   case $UNZIP in
17636   [\\/]* | ?:[\\/]*)
17637   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17638   ;;
17639   *)
17640   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17641 for as_dir in $PATH
17642 do
17643   IFS=$as_save_IFS
17644   test -z "$as_dir" && as_dir=.
17645     for ac_exec_ext in '' $ac_executable_extensions; do
17646   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17647     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17648     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17649     break 2
17650   fi
17651 done
17652   done
17653 IFS=$as_save_IFS
17654 
17655   ;;
17656 esac
17657 fi
17658 UNZIP=$ac_cv_path_UNZIP
17659 if test -n "$UNZIP"; then
17660   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17661 $as_echo "$UNZIP" >&6; }
17662 else
17663   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17664 $as_echo "no" >&6; }
17665 fi
17666 
17667 
17668   test -n "$UNZIP" && break
17669 done
17670 
17671   else
17672     # The variable is set, but is it from the command line or the environment?
17673 
17674     # Try to remove the string !UNZIP! from our list.
17675     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/}
17676     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17677       # If it failed, the variable was not from the command line. Ignore it,
17678       # but warn the user (except for BASH, which is always set by the calling BASH).
17679       if test "xUNZIP" != xBASH; then
17680         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5
17681 $as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;}
17682       fi
17683       # Try to locate tool using the code snippet
17684       for ac_prog in unzip
17685 do
17686   # Extract the first word of "$ac_prog", so it can be a program name with args.
17687 set dummy $ac_prog; ac_word=$2
17688 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17689 $as_echo_n "checking for $ac_word... " >&6; }
17690 if ${ac_cv_path_UNZIP+:} false; then :
17691   $as_echo_n "(cached) " >&6
17692 else
17693   case $UNZIP in
17694   [\\/]* | ?:[\\/]*)
17695   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17696   ;;
17697   *)
17698   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17699 for as_dir in $PATH
17700 do
17701   IFS=$as_save_IFS
17702   test -z "$as_dir" && as_dir=.
17703     for ac_exec_ext in '' $ac_executable_extensions; do
17704   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17705     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17706     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17707     break 2
17708   fi
17709 done
17710   done
17711 IFS=$as_save_IFS
17712 
17713   ;;
17714 esac
17715 fi
17716 UNZIP=$ac_cv_path_UNZIP
17717 if test -n "$UNZIP"; then
17718   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17719 $as_echo "$UNZIP" >&6; }
17720 else
17721   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17722 $as_echo "no" >&6; }
17723 fi
17724 
17725 
17726   test -n "$UNZIP" && break
17727 done
17728 
17729     else
17730       # If it succeeded, then it was overridden by the user. We will use it
17731       # for the tool.
17732 
17733       # First remove it from the list of overridden variables, so we can test
17734       # for unknown variables in the end.
17735       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17736 
17737       # Check if the provided tool contains a complete path.
17738       tool_specified="$UNZIP"
17739       tool_basename="${tool_specified##*/}"
17740       if test "x$tool_basename" = "x$tool_specified"; then
17741         # A command without a complete path is provided, search $PATH.
17742         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5
17743 $as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;}
17744         # Extract the first word of "$tool_basename", so it can be a program name with args.
17745 set dummy $tool_basename; ac_word=$2
17746 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17747 $as_echo_n "checking for $ac_word... " >&6; }
17748 if ${ac_cv_path_UNZIP+:} false; then :
17749   $as_echo_n "(cached) " >&6
17750 else
17751   case $UNZIP in
17752   [\\/]* | ?:[\\/]*)
17753   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17754   ;;
17755   *)
17756   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17757 for as_dir in $PATH
17758 do
17759   IFS=$as_save_IFS
17760   test -z "$as_dir" && as_dir=.
17761     for ac_exec_ext in '' $ac_executable_extensions; do
17762   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17763     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17764     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17765     break 2
17766   fi
17767 done
17768   done
17769 IFS=$as_save_IFS
17770 
17771   ;;
17772 esac
17773 fi
17774 UNZIP=$ac_cv_path_UNZIP
17775 if test -n "$UNZIP"; then
17776   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17777 $as_echo "$UNZIP" >&6; }
17778 else
17779   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17780 $as_echo "no" >&6; }
17781 fi
17782 
17783 
17784         if test "x$UNZIP" = x; then
17785           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
17786         fi
17787       else
17788         # Otherwise we believe it is a complete path. Use it as it is.
17789         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5
17790 $as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;}
17791         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
17792 $as_echo_n "checking for UNZIP... " >&6; }
17793         if test ! -x "$tool_specified"; then
17794           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17795 $as_echo "not found" >&6; }
17796           as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
17797         fi
17798         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
17799 $as_echo "$tool_specified" >&6; }
17800       fi
17801     fi
17802   fi
17803 
17804 
17805 
17806   if test "x$UNZIP" = x; then
17807     as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5
17808   fi
17809 
17810 
17811 
17812 
17813 
17814   # Publish this variable in the help.
17815 
17816 
17817   if test "x$ZIP" = x; then
17818     # The variable is not set by user, try to locate tool using the code snippet
17819     for ac_prog in zip
17820 do
17821   # Extract the first word of "$ac_prog", so it can be a program name with args.
17822 set dummy $ac_prog; ac_word=$2
17823 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17824 $as_echo_n "checking for $ac_word... " >&6; }
17825 if ${ac_cv_path_ZIP+:} false; then :
17826   $as_echo_n "(cached) " >&6
17827 else
17828   case $ZIP in
17829   [\\/]* | ?:[\\/]*)
17830   ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17831   ;;
17832   *)
17833   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17834 for as_dir in $PATH
17835 do
17836   IFS=$as_save_IFS
17837   test -z "$as_dir" && as_dir=.
17838     for ac_exec_ext in '' $ac_executable_extensions; do
17839   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17840     ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17841     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17842     break 2
17843   fi
17844 done
17845   done
17846 IFS=$as_save_IFS
17847 
17848   ;;
17849 esac
17850 fi
17851 ZIP=$ac_cv_path_ZIP
17852 if test -n "$ZIP"; then
17853   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17854 $as_echo "$ZIP" >&6; }
17855 else
17856   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17857 $as_echo "no" >&6; }
17858 fi
17859 
17860 
17861   test -n "$ZIP" && break
17862 done
17863 
17864   else
17865     # The variable is set, but is it from the command line or the environment?
17866 
17867     # Try to remove the string !ZIP! from our list.
17868     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/}
17869     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17870       # If it failed, the variable was not from the command line. Ignore it,
17871       # but warn the user (except for BASH, which is always set by the calling BASH).
17872       if test "xZIP" != xBASH; then
17873         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5
17874 $as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;}
17875       fi
17876       # Try to locate tool using the code snippet
17877       for ac_prog in zip
17878 do
17879   # Extract the first word of "$ac_prog", so it can be a program name with args.
17880 set dummy $ac_prog; ac_word=$2
17881 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17882 $as_echo_n "checking for $ac_word... " >&6; }
17883 if ${ac_cv_path_ZIP+:} false; then :
17884   $as_echo_n "(cached) " >&6
17885 else
17886   case $ZIP in
17887   [\\/]* | ?:[\\/]*)
17888   ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17889   ;;
17890   *)
17891   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17892 for as_dir in $PATH
17893 do
17894   IFS=$as_save_IFS
17895   test -z "$as_dir" && as_dir=.
17896     for ac_exec_ext in '' $ac_executable_extensions; do
17897   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17898     ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17899     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17900     break 2
17901   fi
17902 done
17903   done
17904 IFS=$as_save_IFS
17905 
17906   ;;
17907 esac
17908 fi
17909 ZIP=$ac_cv_path_ZIP
17910 if test -n "$ZIP"; then
17911   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17912 $as_echo "$ZIP" >&6; }
17913 else
17914   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17915 $as_echo "no" >&6; }
17916 fi
17917 
17918 
17919   test -n "$ZIP" && break
17920 done
17921 
17922     else
17923       # If it succeeded, then it was overridden by the user. We will use it
17924       # for the tool.
17925 
17926       # First remove it from the list of overridden variables, so we can test
17927       # for unknown variables in the end.
17928       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17929 
17930       # Check if the provided tool contains a complete path.
17931       tool_specified="$ZIP"
17932       tool_basename="${tool_specified##*/}"
17933       if test "x$tool_basename" = "x$tool_specified"; then
17934         # A command without a complete path is provided, search $PATH.
17935         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5
17936 $as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;}
17937         # Extract the first word of "$tool_basename", so it can be a program name with args.
17938 set dummy $tool_basename; ac_word=$2
17939 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17940 $as_echo_n "checking for $ac_word... " >&6; }
17941 if ${ac_cv_path_ZIP+:} false; then :
17942   $as_echo_n "(cached) " >&6
17943 else
17944   case $ZIP in
17945   [\\/]* | ?:[\\/]*)
17946   ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17947   ;;
17948   *)
17949   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17950 for as_dir in $PATH
17951 do
17952   IFS=$as_save_IFS
17953   test -z "$as_dir" && as_dir=.
17954     for ac_exec_ext in '' $ac_executable_extensions; do
17955   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17956     ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17957     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17958     break 2
17959   fi
17960 done
17961   done
17962 IFS=$as_save_IFS
17963 
17964   ;;
17965 esac
17966 fi
17967 ZIP=$ac_cv_path_ZIP
17968 if test -n "$ZIP"; then
17969   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17970 $as_echo "$ZIP" >&6; }
17971 else
17972   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17973 $as_echo "no" >&6; }
17974 fi
17975 
17976 
17977         if test "x$ZIP" = x; then
17978           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
17979         fi
17980       else
17981         # Otherwise we believe it is a complete path. Use it as it is.
17982         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5
17983 $as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;}
17984         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5
17985 $as_echo_n "checking for ZIP... " >&6; }
17986         if test ! -x "$tool_specified"; then
17987           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17988 $as_echo "not found" >&6; }
17989           as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
17990         fi
17991         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
17992 $as_echo "$tool_specified" >&6; }
17993       fi
17994     fi
17995   fi
17996 
17997 
17998 
17999   if test "x$ZIP" = x; then
18000     as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5
18001   fi
18002 
18003 
18004 
18005   # Non-required basic tools
18006 
18007 
18008 
18009   # Publish this variable in the help.
18010 
18011 
18012   if test "x$LDD" = x; then
18013     # The variable is not set by user, try to locate tool using the code snippet
18014     for ac_prog in ldd
18015 do
18016   # Extract the first word of "$ac_prog", so it can be a program name with args.
18017 set dummy $ac_prog; ac_word=$2
18018 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18019 $as_echo_n "checking for $ac_word... " >&6; }
18020 if ${ac_cv_path_LDD+:} false; then :
18021   $as_echo_n "(cached) " >&6
18022 else
18023   case $LDD in
18024   [\\/]* | ?:[\\/]*)
18025   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
18026   ;;
18027   *)
18028   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18029 for as_dir in $PATH
18030 do
18031   IFS=$as_save_IFS
18032   test -z "$as_dir" && as_dir=.
18033     for ac_exec_ext in '' $ac_executable_extensions; do
18034   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18035     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
18036     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18037     break 2
18038   fi
18039 done
18040   done
18041 IFS=$as_save_IFS
18042 
18043   ;;
18044 esac
18045 fi
18046 LDD=$ac_cv_path_LDD
18047 if test -n "$LDD"; then
18048   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
18049 $as_echo "$LDD" >&6; }
18050 else
18051   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18052 $as_echo "no" >&6; }
18053 fi
18054 
18055 
18056   test -n "$LDD" && break
18057 done
18058 
18059   else
18060     # The variable is set, but is it from the command line or the environment?
18061 
18062     # Try to remove the string !LDD! from our list.
18063     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/}
18064     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18065       # If it failed, the variable was not from the command line. Ignore it,
18066       # but warn the user (except for BASH, which is always set by the calling BASH).
18067       if test "xLDD" != xBASH; then
18068         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5
18069 $as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;}
18070       fi
18071       # Try to locate tool using the code snippet
18072       for ac_prog in ldd
18073 do
18074   # Extract the first word of "$ac_prog", so it can be a program name with args.
18075 set dummy $ac_prog; ac_word=$2
18076 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18077 $as_echo_n "checking for $ac_word... " >&6; }
18078 if ${ac_cv_path_LDD+:} false; then :
18079   $as_echo_n "(cached) " >&6
18080 else
18081   case $LDD in
18082   [\\/]* | ?:[\\/]*)
18083   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
18084   ;;
18085   *)
18086   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18087 for as_dir in $PATH
18088 do
18089   IFS=$as_save_IFS
18090   test -z "$as_dir" && as_dir=.
18091     for ac_exec_ext in '' $ac_executable_extensions; do
18092   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18093     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
18094     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18095     break 2
18096   fi
18097 done
18098   done
18099 IFS=$as_save_IFS
18100 
18101   ;;
18102 esac
18103 fi
18104 LDD=$ac_cv_path_LDD
18105 if test -n "$LDD"; then
18106   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
18107 $as_echo "$LDD" >&6; }
18108 else
18109   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18110 $as_echo "no" >&6; }
18111 fi
18112 
18113 
18114   test -n "$LDD" && break
18115 done
18116 
18117     else
18118       # If it succeeded, then it was overridden by the user. We will use it
18119       # for the tool.
18120 
18121       # First remove it from the list of overridden variables, so we can test
18122       # for unknown variables in the end.
18123       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18124 
18125       # Check if the provided tool contains a complete path.
18126       tool_specified="$LDD"
18127       tool_basename="${tool_specified##*/}"
18128       if test "x$tool_basename" = "x$tool_specified"; then
18129         # A command without a complete path is provided, search $PATH.
18130         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5
18131 $as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;}
18132         # Extract the first word of "$tool_basename", so it can be a program name with args.
18133 set dummy $tool_basename; ac_word=$2
18134 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18135 $as_echo_n "checking for $ac_word... " >&6; }
18136 if ${ac_cv_path_LDD+:} false; then :
18137   $as_echo_n "(cached) " >&6
18138 else
18139   case $LDD in
18140   [\\/]* | ?:[\\/]*)
18141   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
18142   ;;
18143   *)
18144   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18145 for as_dir in $PATH
18146 do
18147   IFS=$as_save_IFS
18148   test -z "$as_dir" && as_dir=.
18149     for ac_exec_ext in '' $ac_executable_extensions; do
18150   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18151     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
18152     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18153     break 2
18154   fi
18155 done
18156   done
18157 IFS=$as_save_IFS
18158 
18159   ;;
18160 esac
18161 fi
18162 LDD=$ac_cv_path_LDD
18163 if test -n "$LDD"; then
18164   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
18165 $as_echo "$LDD" >&6; }
18166 else
18167   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18168 $as_echo "no" >&6; }
18169 fi
18170 
18171 
18172         if test "x$LDD" = x; then
18173           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18174         fi
18175       else
18176         # Otherwise we believe it is a complete path. Use it as it is.
18177         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5
18178 $as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;}
18179         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
18180 $as_echo_n "checking for LDD... " >&6; }
18181         if test ! -x "$tool_specified"; then
18182           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18183 $as_echo "not found" >&6; }
18184           as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5
18185         fi
18186         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18187 $as_echo "$tool_specified" >&6; }
18188       fi
18189     fi
18190   fi
18191 
18192 
18193   if test "x$LDD" = "x"; then
18194     # List shared lib dependencies is used for
18195     # debug output and checking for forbidden dependencies.
18196     # We can build without it.
18197     LDD="true"
18198   fi
18199 
18200 
18201   # Publish this variable in the help.
18202 
18203 
18204   if test "x$OTOOL" = x; then
18205     # The variable is not set by user, try to locate tool using the code snippet
18206     for ac_prog in otool
18207 do
18208   # Extract the first word of "$ac_prog", so it can be a program name with args.
18209 set dummy $ac_prog; ac_word=$2
18210 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18211 $as_echo_n "checking for $ac_word... " >&6; }
18212 if ${ac_cv_path_OTOOL+:} false; then :
18213   $as_echo_n "(cached) " >&6
18214 else
18215   case $OTOOL in
18216   [\\/]* | ?:[\\/]*)
18217   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
18218   ;;
18219   *)
18220   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18221 for as_dir in $PATH
18222 do
18223   IFS=$as_save_IFS
18224   test -z "$as_dir" && as_dir=.
18225     for ac_exec_ext in '' $ac_executable_extensions; do
18226   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18227     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
18228     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18229     break 2
18230   fi
18231 done
18232   done
18233 IFS=$as_save_IFS
18234 
18235   ;;
18236 esac
18237 fi
18238 OTOOL=$ac_cv_path_OTOOL
18239 if test -n "$OTOOL"; then
18240   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
18241 $as_echo "$OTOOL" >&6; }
18242 else
18243   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18244 $as_echo "no" >&6; }
18245 fi
18246 
18247 
18248   test -n "$OTOOL" && break
18249 done
18250 
18251   else
18252     # The variable is set, but is it from the command line or the environment?
18253 
18254     # Try to remove the string !OTOOL! from our list.
18255     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/}
18256     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18257       # If it failed, the variable was not from the command line. Ignore it,
18258       # but warn the user (except for BASH, which is always set by the calling BASH).
18259       if test "xOTOOL" != xBASH; then
18260         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5
18261 $as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;}
18262       fi
18263       # Try to locate tool using the code snippet
18264       for ac_prog in otool
18265 do
18266   # Extract the first word of "$ac_prog", so it can be a program name with args.
18267 set dummy $ac_prog; ac_word=$2
18268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18269 $as_echo_n "checking for $ac_word... " >&6; }
18270 if ${ac_cv_path_OTOOL+:} false; then :
18271   $as_echo_n "(cached) " >&6
18272 else
18273   case $OTOOL in
18274   [\\/]* | ?:[\\/]*)
18275   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
18276   ;;
18277   *)
18278   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18279 for as_dir in $PATH
18280 do
18281   IFS=$as_save_IFS
18282   test -z "$as_dir" && as_dir=.
18283     for ac_exec_ext in '' $ac_executable_extensions; do
18284   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18285     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
18286     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18287     break 2
18288   fi
18289 done
18290   done
18291 IFS=$as_save_IFS
18292 
18293   ;;
18294 esac
18295 fi
18296 OTOOL=$ac_cv_path_OTOOL
18297 if test -n "$OTOOL"; then
18298   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
18299 $as_echo "$OTOOL" >&6; }
18300 else
18301   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18302 $as_echo "no" >&6; }
18303 fi
18304 
18305 
18306   test -n "$OTOOL" && break
18307 done
18308 
18309     else
18310       # If it succeeded, then it was overridden by the user. We will use it
18311       # for the tool.
18312 
18313       # First remove it from the list of overridden variables, so we can test
18314       # for unknown variables in the end.
18315       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18316 
18317       # Check if the provided tool contains a complete path.
18318       tool_specified="$OTOOL"
18319       tool_basename="${tool_specified##*/}"
18320       if test "x$tool_basename" = "x$tool_specified"; then
18321         # A command without a complete path is provided, search $PATH.
18322         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5
18323 $as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;}
18324         # Extract the first word of "$tool_basename", so it can be a program name with args.
18325 set dummy $tool_basename; ac_word=$2
18326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18327 $as_echo_n "checking for $ac_word... " >&6; }
18328 if ${ac_cv_path_OTOOL+:} false; then :
18329   $as_echo_n "(cached) " >&6
18330 else
18331   case $OTOOL in
18332   [\\/]* | ?:[\\/]*)
18333   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
18334   ;;
18335   *)
18336   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18337 for as_dir in $PATH
18338 do
18339   IFS=$as_save_IFS
18340   test -z "$as_dir" && as_dir=.
18341     for ac_exec_ext in '' $ac_executable_extensions; do
18342   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18343     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
18344     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18345     break 2
18346   fi
18347 done
18348   done
18349 IFS=$as_save_IFS
18350 
18351   ;;
18352 esac
18353 fi
18354 OTOOL=$ac_cv_path_OTOOL
18355 if test -n "$OTOOL"; then
18356   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
18357 $as_echo "$OTOOL" >&6; }
18358 else
18359   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18360 $as_echo "no" >&6; }
18361 fi
18362 
18363 
18364         if test "x$OTOOL" = x; then
18365           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18366         fi
18367       else
18368         # Otherwise we believe it is a complete path. Use it as it is.
18369         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5
18370 $as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;}
18371         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
18372 $as_echo_n "checking for OTOOL... " >&6; }
18373         if test ! -x "$tool_specified"; then
18374           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18375 $as_echo "not found" >&6; }
18376           as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5
18377         fi
18378         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18379 $as_echo "$tool_specified" >&6; }
18380       fi
18381     fi
18382   fi
18383 
18384 
18385   if test "x$OTOOL" = "x"; then
18386     OTOOL="true"
18387   fi
18388 
18389 
18390   # Publish this variable in the help.
18391 
18392 
18393   if test "x$READELF" = x; then
18394     # The variable is not set by user, try to locate tool using the code snippet
18395     for ac_prog in greadelf readelf
18396 do
18397   # Extract the first word of "$ac_prog", so it can be a program name with args.
18398 set dummy $ac_prog; ac_word=$2
18399 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18400 $as_echo_n "checking for $ac_word... " >&6; }
18401 if ${ac_cv_path_READELF+:} false; then :
18402   $as_echo_n "(cached) " >&6
18403 else
18404   case $READELF in
18405   [\\/]* | ?:[\\/]*)
18406   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18407   ;;
18408   *)
18409   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18410 for as_dir in $PATH
18411 do
18412   IFS=$as_save_IFS
18413   test -z "$as_dir" && as_dir=.
18414     for ac_exec_ext in '' $ac_executable_extensions; do
18415   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18416     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18417     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18418     break 2
18419   fi
18420 done
18421   done
18422 IFS=$as_save_IFS
18423 
18424   ;;
18425 esac
18426 fi
18427 READELF=$ac_cv_path_READELF
18428 if test -n "$READELF"; then
18429   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18430 $as_echo "$READELF" >&6; }
18431 else
18432   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18433 $as_echo "no" >&6; }
18434 fi
18435 
18436 
18437   test -n "$READELF" && break
18438 done
18439 
18440   else
18441     # The variable is set, but is it from the command line or the environment?
18442 
18443     # Try to remove the string !READELF! from our list.
18444     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/}
18445     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18446       # If it failed, the variable was not from the command line. Ignore it,
18447       # but warn the user (except for BASH, which is always set by the calling BASH).
18448       if test "xREADELF" != xBASH; then
18449         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5
18450 $as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;}
18451       fi
18452       # Try to locate tool using the code snippet
18453       for ac_prog in greadelf readelf
18454 do
18455   # Extract the first word of "$ac_prog", so it can be a program name with args.
18456 set dummy $ac_prog; ac_word=$2
18457 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18458 $as_echo_n "checking for $ac_word... " >&6; }
18459 if ${ac_cv_path_READELF+:} false; then :
18460   $as_echo_n "(cached) " >&6
18461 else
18462   case $READELF in
18463   [\\/]* | ?:[\\/]*)
18464   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18465   ;;
18466   *)
18467   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18468 for as_dir in $PATH
18469 do
18470   IFS=$as_save_IFS
18471   test -z "$as_dir" && as_dir=.
18472     for ac_exec_ext in '' $ac_executable_extensions; do
18473   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18474     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18475     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18476     break 2
18477   fi
18478 done
18479   done
18480 IFS=$as_save_IFS
18481 
18482   ;;
18483 esac
18484 fi
18485 READELF=$ac_cv_path_READELF
18486 if test -n "$READELF"; then
18487   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18488 $as_echo "$READELF" >&6; }
18489 else
18490   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18491 $as_echo "no" >&6; }
18492 fi
18493 
18494 
18495   test -n "$READELF" && break
18496 done
18497 
18498     else
18499       # If it succeeded, then it was overridden by the user. We will use it
18500       # for the tool.
18501 
18502       # First remove it from the list of overridden variables, so we can test
18503       # for unknown variables in the end.
18504       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18505 
18506       # Check if the provided tool contains a complete path.
18507       tool_specified="$READELF"
18508       tool_basename="${tool_specified##*/}"
18509       if test "x$tool_basename" = "x$tool_specified"; then
18510         # A command without a complete path is provided, search $PATH.
18511         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5
18512 $as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;}
18513         # Extract the first word of "$tool_basename", so it can be a program name with args.
18514 set dummy $tool_basename; ac_word=$2
18515 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18516 $as_echo_n "checking for $ac_word... " >&6; }
18517 if ${ac_cv_path_READELF+:} false; then :
18518   $as_echo_n "(cached) " >&6
18519 else
18520   case $READELF in
18521   [\\/]* | ?:[\\/]*)
18522   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18523   ;;
18524   *)
18525   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18526 for as_dir in $PATH
18527 do
18528   IFS=$as_save_IFS
18529   test -z "$as_dir" && as_dir=.
18530     for ac_exec_ext in '' $ac_executable_extensions; do
18531   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18532     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18533     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18534     break 2
18535   fi
18536 done
18537   done
18538 IFS=$as_save_IFS
18539 
18540   ;;
18541 esac
18542 fi
18543 READELF=$ac_cv_path_READELF
18544 if test -n "$READELF"; then
18545   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18546 $as_echo "$READELF" >&6; }
18547 else
18548   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18549 $as_echo "no" >&6; }
18550 fi
18551 
18552 
18553         if test "x$READELF" = x; then
18554           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18555         fi
18556       else
18557         # Otherwise we believe it is a complete path. Use it as it is.
18558         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5
18559 $as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;}
18560         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
18561 $as_echo_n "checking for READELF... " >&6; }
18562         if test ! -x "$tool_specified"; then
18563           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18564 $as_echo "not found" >&6; }
18565           as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5
18566         fi
18567         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18568 $as_echo "$tool_specified" >&6; }
18569       fi
18570     fi
18571   fi
18572 
18573 
18574 
18575 
18576   # Publish this variable in the help.
18577 
18578 
18579   if test "x$HG" = x; then
18580     # The variable is not set by user, try to locate tool using the code snippet
18581     for ac_prog in hg
18582 do
18583   # Extract the first word of "$ac_prog", so it can be a program name with args.
18584 set dummy $ac_prog; ac_word=$2
18585 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18586 $as_echo_n "checking for $ac_word... " >&6; }
18587 if ${ac_cv_path_HG+:} false; then :
18588   $as_echo_n "(cached) " >&6
18589 else
18590   case $HG in
18591   [\\/]* | ?:[\\/]*)
18592   ac_cv_path_HG="$HG" # Let the user override the test with a path.
18593   ;;
18594   *)
18595   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18596 for as_dir in $PATH
18597 do
18598   IFS=$as_save_IFS
18599   test -z "$as_dir" && as_dir=.
18600     for ac_exec_ext in '' $ac_executable_extensions; do
18601   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18602     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18603     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18604     break 2
18605   fi
18606 done
18607   done
18608 IFS=$as_save_IFS
18609 
18610   ;;
18611 esac
18612 fi
18613 HG=$ac_cv_path_HG
18614 if test -n "$HG"; then
18615   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18616 $as_echo "$HG" >&6; }
18617 else
18618   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18619 $as_echo "no" >&6; }
18620 fi
18621 
18622 
18623   test -n "$HG" && break
18624 done
18625 
18626   else
18627     # The variable is set, but is it from the command line or the environment?
18628 
18629     # Try to remove the string !HG! from our list.
18630     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/}
18631     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18632       # If it failed, the variable was not from the command line. Ignore it,
18633       # but warn the user (except for BASH, which is always set by the calling BASH).
18634       if test "xHG" != xBASH; then
18635         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5
18636 $as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;}
18637       fi
18638       # Try to locate tool using the code snippet
18639       for ac_prog in hg
18640 do
18641   # Extract the first word of "$ac_prog", so it can be a program name with args.
18642 set dummy $ac_prog; ac_word=$2
18643 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18644 $as_echo_n "checking for $ac_word... " >&6; }
18645 if ${ac_cv_path_HG+:} false; then :
18646   $as_echo_n "(cached) " >&6
18647 else
18648   case $HG in
18649   [\\/]* | ?:[\\/]*)
18650   ac_cv_path_HG="$HG" # Let the user override the test with a path.
18651   ;;
18652   *)
18653   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18654 for as_dir in $PATH
18655 do
18656   IFS=$as_save_IFS
18657   test -z "$as_dir" && as_dir=.
18658     for ac_exec_ext in '' $ac_executable_extensions; do
18659   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18660     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18661     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18662     break 2
18663   fi
18664 done
18665   done
18666 IFS=$as_save_IFS
18667 
18668   ;;
18669 esac
18670 fi
18671 HG=$ac_cv_path_HG
18672 if test -n "$HG"; then
18673   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18674 $as_echo "$HG" >&6; }
18675 else
18676   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18677 $as_echo "no" >&6; }
18678 fi
18679 
18680 
18681   test -n "$HG" && break
18682 done
18683 
18684     else
18685       # If it succeeded, then it was overridden by the user. We will use it
18686       # for the tool.
18687 
18688       # First remove it from the list of overridden variables, so we can test
18689       # for unknown variables in the end.
18690       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18691 
18692       # Check if the provided tool contains a complete path.
18693       tool_specified="$HG"
18694       tool_basename="${tool_specified##*/}"
18695       if test "x$tool_basename" = "x$tool_specified"; then
18696         # A command without a complete path is provided, search $PATH.
18697         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5
18698 $as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;}
18699         # Extract the first word of "$tool_basename", so it can be a program name with args.
18700 set dummy $tool_basename; ac_word=$2
18701 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18702 $as_echo_n "checking for $ac_word... " >&6; }
18703 if ${ac_cv_path_HG+:} false; then :
18704   $as_echo_n "(cached) " >&6
18705 else
18706   case $HG in
18707   [\\/]* | ?:[\\/]*)
18708   ac_cv_path_HG="$HG" # Let the user override the test with a path.
18709   ;;
18710   *)
18711   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18712 for as_dir in $PATH
18713 do
18714   IFS=$as_save_IFS
18715   test -z "$as_dir" && as_dir=.
18716     for ac_exec_ext in '' $ac_executable_extensions; do
18717   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18718     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18719     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18720     break 2
18721   fi
18722 done
18723   done
18724 IFS=$as_save_IFS
18725 
18726   ;;
18727 esac
18728 fi
18729 HG=$ac_cv_path_HG
18730 if test -n "$HG"; then
18731   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18732 $as_echo "$HG" >&6; }
18733 else
18734   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18735 $as_echo "no" >&6; }
18736 fi
18737 
18738 
18739         if test "x$HG" = x; then
18740           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18741         fi
18742       else
18743         # Otherwise we believe it is a complete path. Use it as it is.
18744         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5
18745 $as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;}
18746         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
18747 $as_echo_n "checking for HG... " >&6; }
18748         if test ! -x "$tool_specified"; then
18749           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18750 $as_echo "not found" >&6; }
18751           as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5
18752         fi
18753         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18754 $as_echo "$tool_specified" >&6; }
18755       fi
18756     fi
18757   fi
18758 
18759 
18760 
18761 
18762   # Publish this variable in the help.
18763 
18764 
18765   if test "x$STAT" = x; then
18766     # The variable is not set by user, try to locate tool using the code snippet
18767     for ac_prog in stat
18768 do
18769   # Extract the first word of "$ac_prog", so it can be a program name with args.
18770 set dummy $ac_prog; ac_word=$2
18771 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18772 $as_echo_n "checking for $ac_word... " >&6; }
18773 if ${ac_cv_path_STAT+:} false; then :
18774   $as_echo_n "(cached) " >&6
18775 else
18776   case $STAT in
18777   [\\/]* | ?:[\\/]*)
18778   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18779   ;;
18780   *)
18781   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18782 for as_dir in $PATH
18783 do
18784   IFS=$as_save_IFS
18785   test -z "$as_dir" && as_dir=.
18786     for ac_exec_ext in '' $ac_executable_extensions; do
18787   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18788     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18789     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18790     break 2
18791   fi
18792 done
18793   done
18794 IFS=$as_save_IFS
18795 
18796   ;;
18797 esac
18798 fi
18799 STAT=$ac_cv_path_STAT
18800 if test -n "$STAT"; then
18801   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18802 $as_echo "$STAT" >&6; }
18803 else
18804   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18805 $as_echo "no" >&6; }
18806 fi
18807 
18808 
18809   test -n "$STAT" && break
18810 done
18811 
18812   else
18813     # The variable is set, but is it from the command line or the environment?
18814 
18815     # Try to remove the string !STAT! from our list.
18816     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/}
18817     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18818       # If it failed, the variable was not from the command line. Ignore it,
18819       # but warn the user (except for BASH, which is always set by the calling BASH).
18820       if test "xSTAT" != xBASH; then
18821         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5
18822 $as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;}
18823       fi
18824       # Try to locate tool using the code snippet
18825       for ac_prog in stat
18826 do
18827   # Extract the first word of "$ac_prog", so it can be a program name with args.
18828 set dummy $ac_prog; ac_word=$2
18829 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18830 $as_echo_n "checking for $ac_word... " >&6; }
18831 if ${ac_cv_path_STAT+:} false; then :
18832   $as_echo_n "(cached) " >&6
18833 else
18834   case $STAT in
18835   [\\/]* | ?:[\\/]*)
18836   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18837   ;;
18838   *)
18839   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18840 for as_dir in $PATH
18841 do
18842   IFS=$as_save_IFS
18843   test -z "$as_dir" && as_dir=.
18844     for ac_exec_ext in '' $ac_executable_extensions; do
18845   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18846     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18847     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18848     break 2
18849   fi
18850 done
18851   done
18852 IFS=$as_save_IFS
18853 
18854   ;;
18855 esac
18856 fi
18857 STAT=$ac_cv_path_STAT
18858 if test -n "$STAT"; then
18859   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18860 $as_echo "$STAT" >&6; }
18861 else
18862   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18863 $as_echo "no" >&6; }
18864 fi
18865 
18866 
18867   test -n "$STAT" && break
18868 done
18869 
18870     else
18871       # If it succeeded, then it was overridden by the user. We will use it
18872       # for the tool.
18873 
18874       # First remove it from the list of overridden variables, so we can test
18875       # for unknown variables in the end.
18876       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18877 
18878       # Check if the provided tool contains a complete path.
18879       tool_specified="$STAT"
18880       tool_basename="${tool_specified##*/}"
18881       if test "x$tool_basename" = "x$tool_specified"; then
18882         # A command without a complete path is provided, search $PATH.
18883         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5
18884 $as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;}
18885         # Extract the first word of "$tool_basename", so it can be a program name with args.
18886 set dummy $tool_basename; ac_word=$2
18887 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18888 $as_echo_n "checking for $ac_word... " >&6; }
18889 if ${ac_cv_path_STAT+:} false; then :
18890   $as_echo_n "(cached) " >&6
18891 else
18892   case $STAT in
18893   [\\/]* | ?:[\\/]*)
18894   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18895   ;;
18896   *)
18897   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18898 for as_dir in $PATH
18899 do
18900   IFS=$as_save_IFS
18901   test -z "$as_dir" && as_dir=.
18902     for ac_exec_ext in '' $ac_executable_extensions; do
18903   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18904     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18905     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18906     break 2
18907   fi
18908 done
18909   done
18910 IFS=$as_save_IFS
18911 
18912   ;;
18913 esac
18914 fi
18915 STAT=$ac_cv_path_STAT
18916 if test -n "$STAT"; then
18917   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18918 $as_echo "$STAT" >&6; }
18919 else
18920   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18921 $as_echo "no" >&6; }
18922 fi
18923 
18924 
18925         if test "x$STAT" = x; then
18926           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18927         fi
18928       else
18929         # Otherwise we believe it is a complete path. Use it as it is.
18930         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5
18931 $as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;}
18932         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
18933 $as_echo_n "checking for STAT... " >&6; }
18934         if test ! -x "$tool_specified"; then
18935           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18936 $as_echo "not found" >&6; }
18937           as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5
18938         fi
18939         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18940 $as_echo "$tool_specified" >&6; }
18941       fi
18942     fi
18943   fi
18944 
18945 
18946 
18947 
18948   # Publish this variable in the help.
18949 
18950 
18951   if test "x$TIME" = x; then
18952     # The variable is not set by user, try to locate tool using the code snippet
18953     for ac_prog in time
18954 do
18955   # Extract the first word of "$ac_prog", so it can be a program name with args.
18956 set dummy $ac_prog; ac_word=$2
18957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18958 $as_echo_n "checking for $ac_word... " >&6; }
18959 if ${ac_cv_path_TIME+:} false; then :
18960   $as_echo_n "(cached) " >&6
18961 else
18962   case $TIME in
18963   [\\/]* | ?:[\\/]*)
18964   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
18965   ;;
18966   *)
18967   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18968 for as_dir in $PATH
18969 do
18970   IFS=$as_save_IFS
18971   test -z "$as_dir" && as_dir=.
18972     for ac_exec_ext in '' $ac_executable_extensions; do
18973   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18974     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
18975     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18976     break 2
18977   fi
18978 done
18979   done
18980 IFS=$as_save_IFS
18981 
18982   ;;
18983 esac
18984 fi
18985 TIME=$ac_cv_path_TIME
18986 if test -n "$TIME"; then
18987   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
18988 $as_echo "$TIME" >&6; }
18989 else
18990   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18991 $as_echo "no" >&6; }
18992 fi
18993 
18994 
18995   test -n "$TIME" && break
18996 done
18997 
18998   else
18999     # The variable is set, but is it from the command line or the environment?
19000 
19001     # Try to remove the string !TIME! from our list.
19002     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/}
19003     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19004       # If it failed, the variable was not from the command line. Ignore it,
19005       # but warn the user (except for BASH, which is always set by the calling BASH).
19006       if test "xTIME" != xBASH; then
19007         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5
19008 $as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;}
19009       fi
19010       # Try to locate tool using the code snippet
19011       for ac_prog in time
19012 do
19013   # Extract the first word of "$ac_prog", so it can be a program name with args.
19014 set dummy $ac_prog; ac_word=$2
19015 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19016 $as_echo_n "checking for $ac_word... " >&6; }
19017 if ${ac_cv_path_TIME+:} false; then :
19018   $as_echo_n "(cached) " >&6
19019 else
19020   case $TIME in
19021   [\\/]* | ?:[\\/]*)
19022   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
19023   ;;
19024   *)
19025   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19026 for as_dir in $PATH
19027 do
19028   IFS=$as_save_IFS
19029   test -z "$as_dir" && as_dir=.
19030     for ac_exec_ext in '' $ac_executable_extensions; do
19031   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19032     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
19033     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19034     break 2
19035   fi
19036 done
19037   done
19038 IFS=$as_save_IFS
19039 
19040   ;;
19041 esac
19042 fi
19043 TIME=$ac_cv_path_TIME
19044 if test -n "$TIME"; then
19045   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
19046 $as_echo "$TIME" >&6; }
19047 else
19048   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19049 $as_echo "no" >&6; }
19050 fi
19051 
19052 
19053   test -n "$TIME" && break
19054 done
19055 
19056     else
19057       # If it succeeded, then it was overridden by the user. We will use it
19058       # for the tool.
19059 
19060       # First remove it from the list of overridden variables, so we can test
19061       # for unknown variables in the end.
19062       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19063 
19064       # Check if the provided tool contains a complete path.
19065       tool_specified="$TIME"
19066       tool_basename="${tool_specified##*/}"
19067       if test "x$tool_basename" = "x$tool_specified"; then
19068         # A command without a complete path is provided, search $PATH.
19069         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5
19070 $as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;}
19071         # Extract the first word of "$tool_basename", so it can be a program name with args.
19072 set dummy $tool_basename; ac_word=$2
19073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19074 $as_echo_n "checking for $ac_word... " >&6; }
19075 if ${ac_cv_path_TIME+:} false; then :
19076   $as_echo_n "(cached) " >&6
19077 else
19078   case $TIME in
19079   [\\/]* | ?:[\\/]*)
19080   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
19081   ;;
19082   *)
19083   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19084 for as_dir in $PATH
19085 do
19086   IFS=$as_save_IFS
19087   test -z "$as_dir" && as_dir=.
19088     for ac_exec_ext in '' $ac_executable_extensions; do
19089   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19090     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
19091     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19092     break 2
19093   fi
19094 done
19095   done
19096 IFS=$as_save_IFS
19097 
19098   ;;
19099 esac
19100 fi
19101 TIME=$ac_cv_path_TIME
19102 if test -n "$TIME"; then
19103   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
19104 $as_echo "$TIME" >&6; }
19105 else
19106   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19107 $as_echo "no" >&6; }
19108 fi
19109 
19110 
19111         if test "x$TIME" = x; then
19112           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19113         fi
19114       else
19115         # Otherwise we believe it is a complete path. Use it as it is.
19116         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5
19117 $as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;}
19118         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
19119 $as_echo_n "checking for TIME... " >&6; }
19120         if test ! -x "$tool_specified"; then
19121           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19122 $as_echo "not found" >&6; }
19123           as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5
19124         fi
19125         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19126 $as_echo "$tool_specified" >&6; }
19127       fi
19128     fi
19129   fi
19130 
19131 
19132   # Check if it's GNU time
19133   IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
19134   if test "x$IS_GNU_TIME" != x; then
19135     IS_GNU_TIME=yes
19136   else
19137     IS_GNU_TIME=no
19138   fi
19139 
19140 
19141   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
19142 
19143 
19144 
19145   # Publish this variable in the help.
19146 
19147 
19148   if test "x$DSYMUTIL" = x; then
19149     # The variable is not set by user, try to locate tool using the code snippet
19150     for ac_prog in dsymutil
19151 do
19152   # Extract the first word of "$ac_prog", so it can be a program name with args.
19153 set dummy $ac_prog; ac_word=$2
19154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19155 $as_echo_n "checking for $ac_word... " >&6; }
19156 if ${ac_cv_path_DSYMUTIL+:} false; then :
19157   $as_echo_n "(cached) " >&6
19158 else
19159   case $DSYMUTIL in
19160   [\\/]* | ?:[\\/]*)
19161   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19162   ;;
19163   *)
19164   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19165 for as_dir in $PATH
19166 do
19167   IFS=$as_save_IFS
19168   test -z "$as_dir" && as_dir=.
19169     for ac_exec_ext in '' $ac_executable_extensions; do
19170   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19171     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19172     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19173     break 2
19174   fi
19175 done
19176   done
19177 IFS=$as_save_IFS
19178 
19179   ;;
19180 esac
19181 fi
19182 DSYMUTIL=$ac_cv_path_DSYMUTIL
19183 if test -n "$DSYMUTIL"; then
19184   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19185 $as_echo "$DSYMUTIL" >&6; }
19186 else
19187   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19188 $as_echo "no" >&6; }
19189 fi
19190 
19191 
19192   test -n "$DSYMUTIL" && break
19193 done
19194 
19195   else
19196     # The variable is set, but is it from the command line or the environment?
19197 
19198     # Try to remove the string !DSYMUTIL! from our list.
19199     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/}
19200     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19201       # If it failed, the variable was not from the command line. Ignore it,
19202       # but warn the user (except for BASH, which is always set by the calling BASH).
19203       if test "xDSYMUTIL" != xBASH; then
19204         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5
19205 $as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;}
19206       fi
19207       # Try to locate tool using the code snippet
19208       for ac_prog in dsymutil
19209 do
19210   # Extract the first word of "$ac_prog", so it can be a program name with args.
19211 set dummy $ac_prog; ac_word=$2
19212 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19213 $as_echo_n "checking for $ac_word... " >&6; }
19214 if ${ac_cv_path_DSYMUTIL+:} false; then :
19215   $as_echo_n "(cached) " >&6
19216 else
19217   case $DSYMUTIL in
19218   [\\/]* | ?:[\\/]*)
19219   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19220   ;;
19221   *)
19222   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19223 for as_dir in $PATH
19224 do
19225   IFS=$as_save_IFS
19226   test -z "$as_dir" && as_dir=.
19227     for ac_exec_ext in '' $ac_executable_extensions; do
19228   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19229     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19230     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19231     break 2
19232   fi
19233 done
19234   done
19235 IFS=$as_save_IFS
19236 
19237   ;;
19238 esac
19239 fi
19240 DSYMUTIL=$ac_cv_path_DSYMUTIL
19241 if test -n "$DSYMUTIL"; then
19242   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19243 $as_echo "$DSYMUTIL" >&6; }
19244 else
19245   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19246 $as_echo "no" >&6; }
19247 fi
19248 
19249 
19250   test -n "$DSYMUTIL" && break
19251 done
19252 
19253     else
19254       # If it succeeded, then it was overridden by the user. We will use it
19255       # for the tool.
19256 
19257       # First remove it from the list of overridden variables, so we can test
19258       # for unknown variables in the end.
19259       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19260 
19261       # Check if the provided tool contains a complete path.
19262       tool_specified="$DSYMUTIL"
19263       tool_basename="${tool_specified##*/}"
19264       if test "x$tool_basename" = "x$tool_specified"; then
19265         # A command without a complete path is provided, search $PATH.
19266         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5
19267 $as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;}
19268         # Extract the first word of "$tool_basename", so it can be a program name with args.
19269 set dummy $tool_basename; ac_word=$2
19270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19271 $as_echo_n "checking for $ac_word... " >&6; }
19272 if ${ac_cv_path_DSYMUTIL+:} false; then :
19273   $as_echo_n "(cached) " >&6
19274 else
19275   case $DSYMUTIL in
19276   [\\/]* | ?:[\\/]*)
19277   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19278   ;;
19279   *)
19280   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19281 for as_dir in $PATH
19282 do
19283   IFS=$as_save_IFS
19284   test -z "$as_dir" && as_dir=.
19285     for ac_exec_ext in '' $ac_executable_extensions; do
19286   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19287     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19288     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19289     break 2
19290   fi
19291 done
19292   done
19293 IFS=$as_save_IFS
19294 
19295   ;;
19296 esac
19297 fi
19298 DSYMUTIL=$ac_cv_path_DSYMUTIL
19299 if test -n "$DSYMUTIL"; then
19300   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19301 $as_echo "$DSYMUTIL" >&6; }
19302 else
19303   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19304 $as_echo "no" >&6; }
19305 fi
19306 
19307 
19308         if test "x$DSYMUTIL" = x; then
19309           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19310         fi
19311       else
19312         # Otherwise we believe it is a complete path. Use it as it is.
19313         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5
19314 $as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;}
19315         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
19316 $as_echo_n "checking for DSYMUTIL... " >&6; }
19317         if test ! -x "$tool_specified"; then
19318           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19319 $as_echo "not found" >&6; }
19320           as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5
19321         fi
19322         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19323 $as_echo "$tool_specified" >&6; }
19324       fi
19325     fi
19326   fi
19327 
19328 
19329 
19330   if test "x$DSYMUTIL" = x; then
19331     as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5
19332   fi
19333 
19334 
19335 
19336 
19337 
19338   # Publish this variable in the help.
19339 
19340 
19341   if test "x$XATTR" = x; then
19342     # The variable is not set by user, try to locate tool using the code snippet
19343     for ac_prog in xattr
19344 do
19345   # Extract the first word of "$ac_prog", so it can be a program name with args.
19346 set dummy $ac_prog; ac_word=$2
19347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19348 $as_echo_n "checking for $ac_word... " >&6; }
19349 if ${ac_cv_path_XATTR+:} false; then :
19350   $as_echo_n "(cached) " >&6
19351 else
19352   case $XATTR in
19353   [\\/]* | ?:[\\/]*)
19354   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19355   ;;
19356   *)
19357   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19358 for as_dir in $PATH
19359 do
19360   IFS=$as_save_IFS
19361   test -z "$as_dir" && as_dir=.
19362     for ac_exec_ext in '' $ac_executable_extensions; do
19363   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19364     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19365     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19366     break 2
19367   fi
19368 done
19369   done
19370 IFS=$as_save_IFS
19371 
19372   ;;
19373 esac
19374 fi
19375 XATTR=$ac_cv_path_XATTR
19376 if test -n "$XATTR"; then
19377   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19378 $as_echo "$XATTR" >&6; }
19379 else
19380   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19381 $as_echo "no" >&6; }
19382 fi
19383 
19384 
19385   test -n "$XATTR" && break
19386 done
19387 
19388   else
19389     # The variable is set, but is it from the command line or the environment?
19390 
19391     # Try to remove the string !XATTR! from our list.
19392     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/}
19393     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19394       # If it failed, the variable was not from the command line. Ignore it,
19395       # but warn the user (except for BASH, which is always set by the calling BASH).
19396       if test "xXATTR" != xBASH; then
19397         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5
19398 $as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;}
19399       fi
19400       # Try to locate tool using the code snippet
19401       for ac_prog in xattr
19402 do
19403   # Extract the first word of "$ac_prog", so it can be a program name with args.
19404 set dummy $ac_prog; ac_word=$2
19405 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19406 $as_echo_n "checking for $ac_word... " >&6; }
19407 if ${ac_cv_path_XATTR+:} false; then :
19408   $as_echo_n "(cached) " >&6
19409 else
19410   case $XATTR in
19411   [\\/]* | ?:[\\/]*)
19412   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19413   ;;
19414   *)
19415   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19416 for as_dir in $PATH
19417 do
19418   IFS=$as_save_IFS
19419   test -z "$as_dir" && as_dir=.
19420     for ac_exec_ext in '' $ac_executable_extensions; do
19421   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19422     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19423     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19424     break 2
19425   fi
19426 done
19427   done
19428 IFS=$as_save_IFS
19429 
19430   ;;
19431 esac
19432 fi
19433 XATTR=$ac_cv_path_XATTR
19434 if test -n "$XATTR"; then
19435   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19436 $as_echo "$XATTR" >&6; }
19437 else
19438   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19439 $as_echo "no" >&6; }
19440 fi
19441 
19442 
19443   test -n "$XATTR" && break
19444 done
19445 
19446     else
19447       # If it succeeded, then it was overridden by the user. We will use it
19448       # for the tool.
19449 
19450       # First remove it from the list of overridden variables, so we can test
19451       # for unknown variables in the end.
19452       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19453 
19454       # Check if the provided tool contains a complete path.
19455       tool_specified="$XATTR"
19456       tool_basename="${tool_specified##*/}"
19457       if test "x$tool_basename" = "x$tool_specified"; then
19458         # A command without a complete path is provided, search $PATH.
19459         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5
19460 $as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;}
19461         # Extract the first word of "$tool_basename", so it can be a program name with args.
19462 set dummy $tool_basename; ac_word=$2
19463 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19464 $as_echo_n "checking for $ac_word... " >&6; }
19465 if ${ac_cv_path_XATTR+:} false; then :
19466   $as_echo_n "(cached) " >&6
19467 else
19468   case $XATTR in
19469   [\\/]* | ?:[\\/]*)
19470   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19471   ;;
19472   *)
19473   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19474 for as_dir in $PATH
19475 do
19476   IFS=$as_save_IFS
19477   test -z "$as_dir" && as_dir=.
19478     for ac_exec_ext in '' $ac_executable_extensions; do
19479   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19480     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19481     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19482     break 2
19483   fi
19484 done
19485   done
19486 IFS=$as_save_IFS
19487 
19488   ;;
19489 esac
19490 fi
19491 XATTR=$ac_cv_path_XATTR
19492 if test -n "$XATTR"; then
19493   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19494 $as_echo "$XATTR" >&6; }
19495 else
19496   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19497 $as_echo "no" >&6; }
19498 fi
19499 
19500 
19501         if test "x$XATTR" = x; then
19502           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19503         fi
19504       else
19505         # Otherwise we believe it is a complete path. Use it as it is.
19506         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5
19507 $as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;}
19508         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
19509 $as_echo_n "checking for XATTR... " >&6; }
19510         if test ! -x "$tool_specified"; then
19511           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19512 $as_echo "not found" >&6; }
19513           as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5
19514         fi
19515         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19516 $as_echo "$tool_specified" >&6; }
19517       fi
19518     fi
19519   fi
19520 
19521 
19522 
19523   if test "x$XATTR" = x; then
19524     as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5
19525   fi
19526 
19527 
19528 
19529 
19530   # Publish this variable in the help.
19531 
19532 
19533   if test "x$CODESIGN" = x; then
19534     # The variable is not set by user, try to locate tool using the code snippet
19535     for ac_prog in codesign
19536 do
19537   # Extract the first word of "$ac_prog", so it can be a program name with args.
19538 set dummy $ac_prog; ac_word=$2
19539 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19540 $as_echo_n "checking for $ac_word... " >&6; }
19541 if ${ac_cv_path_CODESIGN+:} false; then :
19542   $as_echo_n "(cached) " >&6
19543 else
19544   case $CODESIGN in
19545   [\\/]* | ?:[\\/]*)
19546   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19547   ;;
19548   *)
19549   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19550 for as_dir in $PATH
19551 do
19552   IFS=$as_save_IFS
19553   test -z "$as_dir" && as_dir=.
19554     for ac_exec_ext in '' $ac_executable_extensions; do
19555   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19556     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19557     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19558     break 2
19559   fi
19560 done
19561   done
19562 IFS=$as_save_IFS
19563 
19564   ;;
19565 esac
19566 fi
19567 CODESIGN=$ac_cv_path_CODESIGN
19568 if test -n "$CODESIGN"; then
19569   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19570 $as_echo "$CODESIGN" >&6; }
19571 else
19572   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19573 $as_echo "no" >&6; }
19574 fi
19575 
19576 
19577   test -n "$CODESIGN" && break
19578 done
19579 
19580   else
19581     # The variable is set, but is it from the command line or the environment?
19582 
19583     # Try to remove the string !CODESIGN! from our list.
19584     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/}
19585     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19586       # If it failed, the variable was not from the command line. Ignore it,
19587       # but warn the user (except for BASH, which is always set by the calling BASH).
19588       if test "xCODESIGN" != xBASH; then
19589         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5
19590 $as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;}
19591       fi
19592       # Try to locate tool using the code snippet
19593       for ac_prog in codesign
19594 do
19595   # Extract the first word of "$ac_prog", so it can be a program name with args.
19596 set dummy $ac_prog; ac_word=$2
19597 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19598 $as_echo_n "checking for $ac_word... " >&6; }
19599 if ${ac_cv_path_CODESIGN+:} false; then :
19600   $as_echo_n "(cached) " >&6
19601 else
19602   case $CODESIGN in
19603   [\\/]* | ?:[\\/]*)
19604   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19605   ;;
19606   *)
19607   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19608 for as_dir in $PATH
19609 do
19610   IFS=$as_save_IFS
19611   test -z "$as_dir" && as_dir=.
19612     for ac_exec_ext in '' $ac_executable_extensions; do
19613   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19614     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19615     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19616     break 2
19617   fi
19618 done
19619   done
19620 IFS=$as_save_IFS
19621 
19622   ;;
19623 esac
19624 fi
19625 CODESIGN=$ac_cv_path_CODESIGN
19626 if test -n "$CODESIGN"; then
19627   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19628 $as_echo "$CODESIGN" >&6; }
19629 else
19630   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19631 $as_echo "no" >&6; }
19632 fi
19633 
19634 
19635   test -n "$CODESIGN" && break
19636 done
19637 
19638     else
19639       # If it succeeded, then it was overridden by the user. We will use it
19640       # for the tool.
19641 
19642       # First remove it from the list of overridden variables, so we can test
19643       # for unknown variables in the end.
19644       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19645 
19646       # Check if the provided tool contains a complete path.
19647       tool_specified="$CODESIGN"
19648       tool_basename="${tool_specified##*/}"
19649       if test "x$tool_basename" = "x$tool_specified"; then
19650         # A command without a complete path is provided, search $PATH.
19651         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5
19652 $as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;}
19653         # Extract the first word of "$tool_basename", so it can be a program name with args.
19654 set dummy $tool_basename; ac_word=$2
19655 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19656 $as_echo_n "checking for $ac_word... " >&6; }
19657 if ${ac_cv_path_CODESIGN+:} false; then :
19658   $as_echo_n "(cached) " >&6
19659 else
19660   case $CODESIGN in
19661   [\\/]* | ?:[\\/]*)
19662   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19663   ;;
19664   *)
19665   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19666 for as_dir in $PATH
19667 do
19668   IFS=$as_save_IFS
19669   test -z "$as_dir" && as_dir=.
19670     for ac_exec_ext in '' $ac_executable_extensions; do
19671   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19672     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19673     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19674     break 2
19675   fi
19676 done
19677   done
19678 IFS=$as_save_IFS
19679 
19680   ;;
19681 esac
19682 fi
19683 CODESIGN=$ac_cv_path_CODESIGN
19684 if test -n "$CODESIGN"; then
19685   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19686 $as_echo "$CODESIGN" >&6; }
19687 else
19688   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19689 $as_echo "no" >&6; }
19690 fi
19691 
19692 
19693         if test "x$CODESIGN" = x; then
19694           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19695         fi
19696       else
19697         # Otherwise we believe it is a complete path. Use it as it is.
19698         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5
19699 $as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;}
19700         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
19701 $as_echo_n "checking for CODESIGN... " >&6; }
19702         if test ! -x "$tool_specified"; then
19703           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19704 $as_echo "not found" >&6; }
19705           as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5
19706         fi
19707         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19708 $as_echo "$tool_specified" >&6; }
19709       fi
19710     fi
19711   fi
19712 
19713 
19714     if test "x$CODESIGN" != "x"; then
19715       # Verify that the openjdk_codesign certificate is present
19716       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
19717 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
19718       rm -f codesign-testfile
19719       touch codesign-testfile
19720       codesign -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
19721       rm -f codesign-testfile
19722       if test "x$CODESIGN" = x; then
19723         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19724 $as_echo "no" >&6; }
19725       else
19726         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19727 $as_echo "yes" >&6; }
19728       fi
19729     fi
19730   fi
19731 
19732 
19733   # Test if bash supports pipefail.
19734   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5
19735 $as_echo_n "checking if bash supports pipefail... " >&6; }
19736   if ${BASH} -c 'set -o pipefail'; then
19737     BASH_ARGS="$BASH_ARGS -o pipefail"
19738     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19739 $as_echo "yes" >&6; }
19740   else
19741     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19742 $as_echo "no" >&6; }
19743   fi
19744 
19745   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5
19746 $as_echo_n "checking if bash supports errexit (-e)... " >&6; }
19747   if ${BASH} -e -c 'true'; then
19748     BASH_ARGS="$BASH_ARGS -e"
19749     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19750 $as_echo "yes" >&6; }
19751   else
19752     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19753 $as_echo "no" >&6; }
19754   fi
19755 
19756 
19757 
19758 
19759 # Check if pkg-config is available.
19760 
19761 
19762 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
19763         if test -n "$ac_tool_prefix"; then
19764   # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
19765 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
19766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19767 $as_echo_n "checking for $ac_word... " >&6; }
19768 if ${ac_cv_path_PKG_CONFIG+:} false; then :
19769   $as_echo_n "(cached) " >&6
19770 else
19771   case $PKG_CONFIG in
19772   [\\/]* | ?:[\\/]*)
19773   ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
19774   ;;
19775   *)
19776   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19777 for as_dir in $PATH
19778 do
19779   IFS=$as_save_IFS
19780   test -z "$as_dir" && as_dir=.
19781     for ac_exec_ext in '' $ac_executable_extensions; do
19782   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19783     ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
19784     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19785     break 2
19786   fi
19787 done
19788   done
19789 IFS=$as_save_IFS
19790 
19791   ;;
19792 esac
19793 fi
19794 PKG_CONFIG=$ac_cv_path_PKG_CONFIG
19795 if test -n "$PKG_CONFIG"; then
19796   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
19797 $as_echo "$PKG_CONFIG" >&6; }
19798 else
19799   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19800 $as_echo "no" >&6; }
19801 fi
19802 
19803 
19804 fi
19805 if test -z "$ac_cv_path_PKG_CONFIG"; then
19806   ac_pt_PKG_CONFIG=$PKG_CONFIG
19807   # Extract the first word of "pkg-config", so it can be a program name with args.
19808 set dummy pkg-config; ac_word=$2
19809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19810 $as_echo_n "checking for $ac_word... " >&6; }
19811 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
19812   $as_echo_n "(cached) " >&6
19813 else
19814   case $ac_pt_PKG_CONFIG in
19815   [\\/]* | ?:[\\/]*)
19816   ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
19817   ;;
19818   *)
19819   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19820 for as_dir in $PATH
19821 do
19822   IFS=$as_save_IFS
19823   test -z "$as_dir" && as_dir=.
19824     for ac_exec_ext in '' $ac_executable_extensions; do
19825   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19826     ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
19827     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19828     break 2
19829   fi
19830 done
19831   done
19832 IFS=$as_save_IFS
19833 
19834   ;;
19835 esac
19836 fi
19837 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
19838 if test -n "$ac_pt_PKG_CONFIG"; then
19839   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
19840 $as_echo "$ac_pt_PKG_CONFIG" >&6; }
19841 else
19842   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19843 $as_echo "no" >&6; }
19844 fi
19845 
19846   if test "x$ac_pt_PKG_CONFIG" = x; then
19847     PKG_CONFIG=""
19848   else
19849     case $cross_compiling:$ac_tool_warned in
19850 yes:)
19851 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
19852 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
19853 ac_tool_warned=yes ;;
19854 esac
19855     PKG_CONFIG=$ac_pt_PKG_CONFIG
19856   fi
19857 else
19858   PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
19859 fi
19860 
19861 fi
19862 if test -n "$PKG_CONFIG"; then
19863         _pkg_min_version=0.9.0
19864         { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
19865 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
19866         if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
19867                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19868 $as_echo "yes" >&6; }
19869         else
19870                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19871 $as_echo "no" >&6; }
19872                 PKG_CONFIG=""
19873         fi
19874 
19875 fi
19876 
19877 # After basic tools have been setup, we can check build os specific details.
19878 
19879   ###############################################################################
19880 
19881   # Note that this is the build platform OS version!
19882 
19883   OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
19884   OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
19885   OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
19886   OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
19887 
19888 
19889 
19890 
19891 
19892 # Setup builddeps, for automatic downloading of tools we need.
19893 # This is needed before we can call BDEPS_CHECK_MODULE, which is done in
19894 # boot-jdk setup, but we need to have basic tools setup first.
19895 
19896 
19897 # Check whether --with-builddeps-conf was given.
19898 if test "${with_builddeps_conf+set}" = set; then :
19899   withval=$with_builddeps_conf;
19900 fi
19901 
19902 
19903 
19904 # Check whether --with-builddeps-server was given.
19905 if test "${with_builddeps_server+set}" = set; then :
19906   withval=$with_builddeps_server;
19907 fi
19908 
19909 
19910 
19911 # Check whether --with-builddeps-dir was given.
19912 if test "${with_builddeps_dir+set}" = set; then :
19913   withval=$with_builddeps_dir;
19914 else
19915   with_builddeps_dir=/localhome/builddeps
19916 fi
19917 
19918 
19919 
19920 # Check whether --with-builddeps-group was given.
19921 if test "${with_builddeps_group+set}" = set; then :
19922   withval=$with_builddeps_group;
19923 fi
19924 
19925 
19926 
19927 
19928   if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
19929     if test "x$with_builddeps_conf" != x; then
19930       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5
19931 $as_echo_n "checking for supplied builddeps configuration file... " >&6; }
19932       builddepsfile=$with_builddeps_conf
19933       if test -s $builddepsfile; then
19934         . $builddepsfile
19935         { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5
19936 $as_echo "loaded!" >&6; }
19937       else
19938         as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5
19939       fi
19940     else
19941       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5
19942 $as_echo_n "checking for builddeps.conf files in sources...... " >&6; }
19943       builddepsfile=`mktemp`
19944       touch $builddepsfile
19945       # Put all found confs into a single file.
19946       find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile
19947       # Source the file to acquire the variables
19948       if test -s $builddepsfile; then
19949         . $builddepsfile
19950         { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5
19951 $as_echo "found at least one!" >&6; }
19952       else
19953         as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5
19954       fi
19955     fi
19956     # Create build and target names that use _ instead of "-" and ".".
19957     # This is necessary to use them in variable names.
19958     build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
19959     target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
19960     # Extract rewrite information for build and target
19961     eval rewritten_build=\${REWRITE_${build_var}}
19962     if test "x$rewritten_build" = x; then
19963       rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME}
19964       echo Build stays the same $rewritten_build
19965     else
19966       echo Rewriting build for builddeps into $rewritten_build
19967     fi
19968     eval rewritten_target=\${REWRITE_${target_var}}
19969     if test "x$rewritten_target" = x; then
19970       rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME}
19971       echo Target stays the same $rewritten_target
19972     else
19973       echo Rewriting target for builddeps into $rewritten_target
19974     fi
19975     rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'`
19976     rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'`
19977   fi
19978   for ac_prog in 7z unzip
19979 do
19980   # Extract the first word of "$ac_prog", so it can be a program name with args.
19981 set dummy $ac_prog; ac_word=$2
19982 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19983 $as_echo_n "checking for $ac_word... " >&6; }
19984 if ${ac_cv_prog_BDEPS_UNZIP+:} false; then :
19985   $as_echo_n "(cached) " >&6
19986 else
19987   if test -n "$BDEPS_UNZIP"; then
19988   ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test.
19989 else
19990 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19991 for as_dir in $PATH
19992 do
19993   IFS=$as_save_IFS
19994   test -z "$as_dir" && as_dir=.
19995     for ac_exec_ext in '' $ac_executable_extensions; do
19996   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19997     ac_cv_prog_BDEPS_UNZIP="$ac_prog"
19998     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19999     break 2
20000   fi
20001 done
20002   done
20003 IFS=$as_save_IFS
20004 
20005 fi
20006 fi
20007 BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP
20008 if test -n "$BDEPS_UNZIP"; then
20009   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5
20010 $as_echo "$BDEPS_UNZIP" >&6; }
20011 else
20012   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20013 $as_echo "no" >&6; }
20014 fi
20015 
20016 
20017   test -n "$BDEPS_UNZIP" && break
20018 done
20019 
20020   if test "x$BDEPS_UNZIP" = x7z; then
20021     BDEPS_UNZIP="7z x"
20022   fi
20023 
20024   for ac_prog in wget lftp ftp
20025 do
20026   # Extract the first word of "$ac_prog", so it can be a program name with args.
20027 set dummy $ac_prog; ac_word=$2
20028 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20029 $as_echo_n "checking for $ac_word... " >&6; }
20030 if ${ac_cv_prog_BDEPS_FTP+:} false; then :
20031   $as_echo_n "(cached) " >&6
20032 else
20033   if test -n "$BDEPS_FTP"; then
20034   ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test.
20035 else
20036 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20037 for as_dir in $PATH
20038 do
20039   IFS=$as_save_IFS
20040   test -z "$as_dir" && as_dir=.
20041     for ac_exec_ext in '' $ac_executable_extensions; do
20042   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20043     ac_cv_prog_BDEPS_FTP="$ac_prog"
20044     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20045     break 2
20046   fi
20047 done
20048   done
20049 IFS=$as_save_IFS
20050 
20051 fi
20052 fi
20053 BDEPS_FTP=$ac_cv_prog_BDEPS_FTP
20054 if test -n "$BDEPS_FTP"; then
20055   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5
20056 $as_echo "$BDEPS_FTP" >&6; }
20057 else
20058   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20059 $as_echo "no" >&6; }
20060 fi
20061 
20062 
20063   test -n "$BDEPS_FTP" && break
20064 done
20065 
20066 
20067 
20068 ###############################################################################
20069 #
20070 # Determine OpenJDK variants, options and version numbers.
20071 #
20072 ###############################################################################
20073 
20074 # We need build & target for this.
20075 
20076 
20077   ###############################################################################
20078   #
20079   # Should we build a JDK/JVM with headful support (ie a graphical ui)?
20080   # We always build headless support.
20081   #
20082   { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
20083 $as_echo_n "checking headful support... " >&6; }
20084   # Check whether --enable-headful was given.
20085 if test "${enable_headful+set}" = set; then :
20086   enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
20087 else
20088   SUPPORT_HEADFUL=yes
20089 fi
20090 
20091 
20092   SUPPORT_HEADLESS=yes
20093   BUILD_HEADLESS="BUILD_HEADLESS:=true"
20094 
20095   if test "x$SUPPORT_HEADFUL" = xyes; then
20096     # We are building both headful and headless.
20097     headful_msg="include support for both headful and headless"
20098   fi
20099 
20100   if test "x$SUPPORT_HEADFUL" = xno; then
20101     # Thus we are building headless only.
20102     BUILD_HEADLESS="BUILD_HEADLESS:=true"
20103     headful_msg="headless only"
20104   fi
20105 
20106   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
20107 $as_echo "$headful_msg" >&6; }
20108 
20109 
20110 
20111 
20112 
20113   # Control wether Hotspot runs Queens test after build.
20114   # Check whether --enable-hotspot-test-in-build was given.
20115 if test "${enable_hotspot_test_in_build+set}" = set; then :
20116   enableval=$enable_hotspot_test_in_build;
20117 else
20118   enable_hotspot_test_in_build=no
20119 fi
20120 
20121   if test "x$enable_hotspot_test_in_build" = "xyes"; then
20122     TEST_IN_BUILD=true
20123   else
20124     TEST_IN_BUILD=false
20125   fi
20126 
20127 
20128   ###############################################################################
20129   #
20130   # Choose cacerts source file
20131   #
20132 
20133 # Check whether --with-cacerts-file was given.
20134 if test "${with_cacerts_file+set}" = set; then :
20135   withval=$with_cacerts_file;
20136 fi
20137 
20138   if test "x$with_cacerts_file" != x; then
20139     CACERTS_FILE=$with_cacerts_file
20140   fi
20141 
20142 
20143   ###############################################################################
20144   #
20145   # Enable or disable unlimited crypto
20146   #
20147   # Check whether --enable-unlimited-crypto was given.
20148 if test "${enable_unlimited_crypto+set}" = set; then :
20149   enableval=$enable_unlimited_crypto;
20150 else
20151   enable_unlimited_crypto=no
20152 fi
20153 
20154   if test "x$enable_unlimited_crypto" = "xyes"; then
20155     UNLIMITED_CRYPTO=true
20156   else
20157     UNLIMITED_CRYPTO=false
20158   fi
20159 
20160 
20161   ###############################################################################
20162   #
20163   # --enable-rmiconnector-iiop
20164   #
20165   # Check whether --enable-rmiconnector-iiop was given.
20166 if test "${enable_rmiconnector_iiop+set}" = set; then :
20167   enableval=$enable_rmiconnector_iiop;
20168 fi
20169 
20170   if test "x$enable_rmiconnector_iiop" = "xyes"; then
20171     RMICONNECTOR_IIOP=true
20172   else
20173     RMICONNECTOR_IIOP=false
20174   fi
20175 
20176 
20177   ###############################################################################
20178   #
20179   # Compress jars
20180   #
20181   COMPRESS_JARS=false
20182 
20183 
20184 
20185   # Setup default copyright year. Mostly overridden when building close to a new year.
20186 
20187 # Check whether --with-copyright-year was given.
20188 if test "${with_copyright_year+set}" = set; then :
20189   withval=$with_copyright_year;
20190 fi
20191 
20192   if test "x$with_copyright_year" = xyes; then
20193     as_fn_error $? "Copyright year must have a value" "$LINENO" 5
20194   elif test "x$with_copyright_year" != x; then
20195     COPYRIGHT_YEAR="$with_copyright_year"
20196   else
20197     COPYRIGHT_YEAR=`date +'%Y'`
20198   fi
20199 
20200 
20201 
20202   # Warn user that old version arguments are deprecated.
20203 
20204 
20205 # Check whether --with-milestone was given.
20206 if test "${with_milestone+set}" = set; then :
20207   withval=$with_milestone; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-milestone is deprecated and will be ignored." >&5
20208 $as_echo "$as_me: WARNING: Option --with-milestone is deprecated and will be ignored." >&2;}
20209 fi
20210 
20211 
20212 
20213 
20214 # Check whether --with-update-version was given.
20215 if test "${with_update_version+set}" = set; then :
20216   withval=$with_update_version; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-update-version is deprecated and will be ignored." >&5
20217 $as_echo "$as_me: WARNING: Option --with-update-version is deprecated and will be ignored." >&2;}
20218 fi
20219 
20220 
20221 
20222 
20223 # Check whether --with-user-release-suffix was given.
20224 if test "${with_user_release_suffix+set}" = set; then :
20225   withval=$with_user_release_suffix; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&5
20226 $as_echo "$as_me: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&2;}
20227 fi
20228 
20229 
20230 
20231 
20232 # Check whether --with-build-number was given.
20233 if test "${with_build_number+set}" = set; then :
20234   withval=$with_build_number; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-build-number is deprecated and will be ignored." >&5
20235 $as_echo "$as_me: WARNING: Option --with-build-number is deprecated and will be ignored." >&2;}
20236 fi
20237 
20238 
20239 
20240   # Source the version numbers file
20241   . $AUTOCONF_DIR/version-numbers
20242 
20243   # Some non-version number information is set in that file
20244 
20245 
20246 
20247 
20248 
20249 
20250 
20251 
20252   # Override version from arguments
20253 
20254   # If --with-version-string is set, process it first. It is possible to
20255   # override parts with more specific flags, since these are processed later.
20256 
20257 # Check whether --with-version-string was given.
20258 if test "${with_version_string+set}" = set; then :
20259   withval=$with_version_string;
20260 fi
20261 
20262   if test "x$with_version_string" = xyes; then
20263     as_fn_error $? "--with-version-string must have a value" "$LINENO" 5
20264   elif test "x$with_version_string" != x; then
20265     # Additional [] needed to keep m4 from mangling shell constructs.
20266     if  [[ $with_version_string =~ ^([0-9]+)(\.([0-9]+))?(\.([0-9]+))?(\.([0-9]+))?(-([a-zA-Z]+))?(\.([a-zA-Z]+))?((\+)([0-9]+)?(-([-a-zA-Z0-9.]+))?)?$ ]] ; then
20267       VERSION_MAJOR=${BASH_REMATCH[1]}
20268       VERSION_MINOR=${BASH_REMATCH[3]}
20269       VERSION_SECURITY=${BASH_REMATCH[5]}
20270       VERSION_PATCH=${BASH_REMATCH[7]}
20271       VERSION_PRE_BASE=${BASH_REMATCH[9]}
20272       VERSION_PRE_DEBUGLEVEL=${BASH_REMATCH[11]}
20273       version_plus_separator=${BASH_REMATCH[13]}
20274       VERSION_BUILD=${BASH_REMATCH[14]}
20275       VERSION_OPT=${BASH_REMATCH[16]}
20276       # Unspecified numerical fields are interpreted as 0.
20277       if test "x$VERSION_MINOR" = x; then
20278         VERSION_MINOR=0
20279       fi
20280       if test "x$VERSION_SECURITY" = x; then
20281         VERSION_SECURITY=0
20282       fi
20283       if test "x$VERSION_PATCH" = x; then
20284         VERSION_PATCH=0
20285       fi
20286       if test "x$version_plus_separator" != x && test "x$VERSION_BUILD$VERSION_OPT" = x; then
20287         as_fn_error $? "Version string contains + but both 'BUILD' and 'OPT' are missing" "$LINENO" 5
20288       fi
20289       # Stop the version part process from setting default values.
20290       # We still allow them to explicitely override though.
20291       NO_DEFAULT_VERSION_PARTS=true
20292     else
20293       as_fn_error $? "--with-version-string fails to parse as a valid version string: $with_version_string" "$LINENO" 5
20294     fi
20295   fi
20296 
20297 
20298 # Check whether --with-version-pre-base was given.
20299 if test "${with_version_pre_base+set}" = set; then :
20300   withval=$with_version_pre_base; with_version_pre_base_present=true
20301 else
20302   with_version_pre_base_present=false
20303 fi
20304 
20305 
20306   if test "x$with_version_pre_base_present" = xtrue; then
20307     if test "x$with_version_pre_base" = xyes; then
20308       as_fn_error $? "--with-version-pre-base must have a value" "$LINENO" 5
20309     elif test "x$with_version_pre_base" = xno; then
20310       # Interpret --without-* as empty string instead of the literal "no"
20311       VERSION_PRE_BASE=
20312     else
20313       # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4.
20314        VERSION_PRE_BASE=`$ECHO "$with_version_pre_base" | $TR -c -d '[a-z][A-Z]'`
20315       if test "x$VERSION_PRE_BASE" != "x$with_version_pre_base"; then
20316         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre-base value has been sanitized from '$with_version_pre_base' to '$VERSION_PRE_BASE'" >&5
20317 $as_echo "$as_me: WARNING: --with-version-pre-base value has been sanitized from '$with_version_pre_base' to '$VERSION_PRE_BASE'" >&2;}
20318       fi
20319     fi
20320   else
20321     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
20322       # Default is to use "internal" as pre
20323       VERSION_PRE_BASE="internal"
20324     fi
20325   fi
20326 
20327 
20328 # Check whether --with-version-pre-debuglevel was given.
20329 if test "${with_version_pre_debuglevel+set}" = set; then :
20330   withval=$with_version_pre_debuglevel; with_version_pre_debuglevel_present=true
20331 else
20332   with_version_pre_debuglevel_present=false
20333 fi
20334 
20335 
20336   if test "x$with_version_pre_debuglevel_present" = xtrue; then
20337     if test "x$with_version_pre_debuglevel" = xyes; then
20338       as_fn_error $? "--with-version-pre-debuglevel must have a value" "$LINENO" 5
20339     elif test "x$with_version_pre_debuglevel" = xno; then
20340       # Interpret --without-* as empty string instead of the literal "no"
20341       VERSION_PRE_DEBUGLEVEL=
20342     else
20343       # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4.
20344        VERSION_PRE_DEBUGLEVEL=`$ECHO "$with_version_pre_debuglevel" | $TR -c -d '[a-z][A-Z]'`
20345       if test "x$VERSION_PRE_DEBUGLEVEL" != "x$with_version_pre_debuglevel"; then
20346         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre-debuglevel value has been sanitized from '$with_version_pre_debuglevel' to '$VERSION_PRE_DEBUGLEVEL'" >&5
20347 $as_echo "$as_me: WARNING: --with-version-pre-debuglevel value has been sanitized from '$with_version_pre_debuglevel' to '$VERSION_PRE_DEBUGLEVEL'" >&2;}
20348       fi
20349     fi
20350   else
20351     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
20352       # Default is to use the debug level name, except for release which is empty.
20353       if test "x$DEBUG_LEVEL" != "xrelease"; then
20354         VERSION_PRE_DEBUGLEVEL="$DEBUG_LEVEL"
20355       else
20356         VERSION_PRE_DEBUGLEVEL=""
20357       fi
20358     fi
20359   fi
20360 
20361 
20362 # Check whether --with-version-opt was given.
20363 if test "${with_version_opt+set}" = set; then :
20364   withval=$with_version_opt; with_version_opt_present=true
20365 else
20366   with_version_opt_present=false
20367 fi
20368 
20369 
20370   if test "x$with_version_opt_present" = xtrue; then
20371     if test "x$with_version_opt" = xyes; then
20372       as_fn_error $? "--with-version-opt must have a value" "$LINENO" 5
20373     elif test "x$with_version_opt" = xno; then
20374       # Interpret --without-* as empty string instead of the literal "no"
20375       VERSION_OPT=
20376     else
20377       # Only [-.a-zA-Z0-9] is allowed in the VERSION_OPT. Outer [ ] to quote m4.
20378        VERSION_OPT=`$ECHO "$with_version_opt" | $TR -c -d '[a-z][A-Z][0-9].-'`
20379       if test "x$VERSION_OPT" != "x$with_version_opt"; then
20380         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&5
20381 $as_echo "$as_me: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&2;}
20382       fi
20383     fi
20384   else
20385     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
20386       # Default is to calculate a string like this <timestamp>.<username>.<base dir name>
20387       timestamp=`$DATE '+%Y-%m-%d-%H%M%S'`
20388       # Outer [ ] to quote m4.
20389        username=`$ECHO "$USER" | $TR -d -c '[a-z][A-Z][0-9]'`
20390        basedirname=`$BASENAME "$TOPDIR" | $TR -d -c '[a-z][A-Z][0-9].-'`
20391       VERSION_OPT="$timestamp.$username.$basedirname"
20392     fi
20393   fi
20394 
20395 
20396 # Check whether --with-version-build was given.
20397 if test "${with_version_build+set}" = set; then :
20398   withval=$with_version_build; with_version_build_present=true
20399 else
20400   with_version_build_present=false
20401 fi
20402 
20403 
20404   if test "x$with_version_build_present" = xtrue; then
20405     if test "x$with_version_build" = xyes; then
20406       as_fn_error $? "--with-version-build must have a value" "$LINENO" 5
20407     elif test "x$with_version_build" = xno; then
20408       # Interpret --without-* as empty string instead of the literal "no"
20409       VERSION_BUILD=
20410     elif test "x$with_version_build" = x; then
20411       VERSION_BUILD=
20412     else
20413 
20414   # Additional [] needed to keep m4 from mangling shell constructs.
20415   if  ! [[ "$with_version_build" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
20416     as_fn_error $? "\"$with_version_build\" is not a valid numerical value for VERSION_BUILD" "$LINENO" 5
20417   fi
20418   # Extract the version number without leading zeros.
20419   cleaned_value=${BASH_REMATCH[1]}
20420   if test "x$cleaned_value" = x; then
20421     # Special case for zero
20422     cleaned_value=${BASH_REMATCH[2]}
20423   fi
20424 
20425   if test $cleaned_value -gt 255; then
20426     as_fn_error $? "VERSION_BUILD is given as $with_version_build. This is greater than 255 which is not allowed." "$LINENO" 5
20427   fi
20428   if test "x$cleaned_value" != "x$with_version_build"; then
20429     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&5
20430 $as_echo "$as_me: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&2;}
20431   fi
20432   VERSION_BUILD=$cleaned_value
20433 
20434     fi
20435   else
20436     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
20437       # Default is to not have a build number.
20438       VERSION_BUILD=""
20439       # FIXME: Until all code can cope with an empty VERSION_BUILD, set it to 0.
20440       VERSION_BUILD=0
20441     fi
20442   fi
20443 
20444 
20445 # Check whether --with-version-major was given.
20446 if test "${with_version_major+set}" = set; then :
20447   withval=$with_version_major; with_version_major_present=true
20448 else
20449   with_version_major_present=false
20450 fi
20451 
20452 
20453   if test "x$with_version_major_present" = xtrue; then
20454     if test "x$with_version_major" = xyes; then
20455       as_fn_error $? "--with-version-major must have a value" "$LINENO" 5
20456     else
20457 
20458   # Additional [] needed to keep m4 from mangling shell constructs.
20459   if  ! [[ "$with_version_major" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
20460     as_fn_error $? "\"$with_version_major\" is not a valid numerical value for VERSION_MAJOR" "$LINENO" 5
20461   fi
20462   # Extract the version number without leading zeros.
20463   cleaned_value=${BASH_REMATCH[1]}
20464   if test "x$cleaned_value" = x; then
20465     # Special case for zero
20466     cleaned_value=${BASH_REMATCH[2]}
20467   fi
20468 
20469   if test $cleaned_value -gt 255; then
20470     as_fn_error $? "VERSION_MAJOR is given as $with_version_major. This is greater than 255 which is not allowed." "$LINENO" 5
20471   fi
20472   if test "x$cleaned_value" != "x$with_version_major"; then
20473     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&5
20474 $as_echo "$as_me: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&2;}
20475   fi
20476   VERSION_MAJOR=$cleaned_value
20477 
20478     fi
20479   else
20480     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
20481       # Default is to get value from version-numbers
20482       VERSION_MAJOR="$DEFAULT_VERSION_MAJOR"
20483     fi
20484   fi
20485 
20486 
20487 # Check whether --with-version-minor was given.
20488 if test "${with_version_minor+set}" = set; then :
20489   withval=$with_version_minor; with_version_minor_present=true
20490 else
20491   with_version_minor_present=false
20492 fi
20493 
20494 
20495   if test "x$with_version_minor_present" = xtrue; then
20496     if test "x$with_version_minor" = xyes; then
20497       as_fn_error $? "--with-version-minor must have a value" "$LINENO" 5
20498     elif test "x$with_version_minor" = xno; then
20499       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
20500       VERSION_MINOR=0
20501     elif test "x$with_version_minor" = x; then
20502       VERSION_MINOR=0
20503     else
20504 
20505   # Additional [] needed to keep m4 from mangling shell constructs.
20506   if  ! [[ "$with_version_minor" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
20507     as_fn_error $? "\"$with_version_minor\" is not a valid numerical value for VERSION_MINOR" "$LINENO" 5
20508   fi
20509   # Extract the version number without leading zeros.
20510   cleaned_value=${BASH_REMATCH[1]}
20511   if test "x$cleaned_value" = x; then
20512     # Special case for zero
20513     cleaned_value=${BASH_REMATCH[2]}
20514   fi
20515 
20516   if test $cleaned_value -gt 255; then
20517     as_fn_error $? "VERSION_MINOR is given as $with_version_minor. This is greater than 255 which is not allowed." "$LINENO" 5
20518   fi
20519   if test "x$cleaned_value" != "x$with_version_minor"; then
20520     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&5
20521 $as_echo "$as_me: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&2;}
20522   fi
20523   VERSION_MINOR=$cleaned_value
20524 
20525     fi
20526   else
20527     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
20528       # Default is 0, if unspecified
20529       VERSION_MINOR=0
20530     fi
20531   fi
20532 
20533 
20534 # Check whether --with-version-security was given.
20535 if test "${with_version_security+set}" = set; then :
20536   withval=$with_version_security; with_version_security_present=true
20537 else
20538   with_version_security_present=false
20539 fi
20540 
20541 
20542   if test "x$with_version_security_present" = xtrue; then
20543     if test "x$with_version_security" = xyes; then
20544       as_fn_error $? "--with-version-security must have a value" "$LINENO" 5
20545     elif test "x$with_version_security" = xno; then
20546       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
20547       VERSION_SECURITY=0
20548     elif test "x$with_version_security" = x; then
20549       VERSION_SECURITY=0
20550     else
20551 
20552   # Additional [] needed to keep m4 from mangling shell constructs.
20553   if  ! [[ "$with_version_security" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
20554     as_fn_error $? "\"$with_version_security\" is not a valid numerical value for VERSION_SECURITY" "$LINENO" 5
20555   fi
20556   # Extract the version number without leading zeros.
20557   cleaned_value=${BASH_REMATCH[1]}
20558   if test "x$cleaned_value" = x; then
20559     # Special case for zero
20560     cleaned_value=${BASH_REMATCH[2]}
20561   fi
20562 
20563   if test $cleaned_value -gt 255; then
20564     as_fn_error $? "VERSION_SECURITY is given as $with_version_security. This is greater than 255 which is not allowed." "$LINENO" 5
20565   fi
20566   if test "x$cleaned_value" != "x$with_version_security"; then
20567     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&5
20568 $as_echo "$as_me: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&2;}
20569   fi
20570   VERSION_SECURITY=$cleaned_value
20571 
20572     fi
20573   else
20574     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
20575       # Default is 0, if unspecified
20576       VERSION_SECURITY=0
20577     fi
20578   fi
20579 
20580 
20581 # Check whether --with-version-patch was given.
20582 if test "${with_version_patch+set}" = set; then :
20583   withval=$with_version_patch; with_version_patch_present=true
20584 else
20585   with_version_patch_present=false
20586 fi
20587 
20588 
20589   if test "x$with_version_patch_present" = xtrue; then
20590     if test "x$with_version_patch" = xyes; then
20591       as_fn_error $? "--with-version-patch must have a value" "$LINENO" 5
20592     elif test "x$with_version_patch" = xno; then
20593       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
20594       VERSION_PATCH=0
20595     elif test "x$with_version_patch" = x; then
20596       VERSION_PATCH=0
20597     else
20598 
20599   # Additional [] needed to keep m4 from mangling shell constructs.
20600   if  ! [[ "$with_version_patch" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
20601     as_fn_error $? "\"$with_version_patch\" is not a valid numerical value for VERSION_PATCH" "$LINENO" 5
20602   fi
20603   # Extract the version number without leading zeros.
20604   cleaned_value=${BASH_REMATCH[1]}
20605   if test "x$cleaned_value" = x; then
20606     # Special case for zero
20607     cleaned_value=${BASH_REMATCH[2]}
20608   fi
20609 
20610   if test $cleaned_value -gt 255; then
20611     as_fn_error $? "VERSION_PATCH is given as $with_version_patch. This is greater than 255 which is not allowed." "$LINENO" 5
20612   fi
20613   if test "x$cleaned_value" != "x$with_version_patch"; then
20614     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&5
20615 $as_echo "$as_me: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&2;}
20616   fi
20617   VERSION_PATCH=$cleaned_value
20618 
20619     fi
20620   else
20621     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
20622       # Default is 0, if unspecified
20623       VERSION_PATCH=0
20624     fi
20625   fi
20626 
20627   # Calculate derived version properties
20628 
20629   # Set pre to "pre-base" if debug level is empty (i.e. release), or
20630   # "pre-base.debug-level" otherwise.
20631   if test "x$VERSION_PRE_BASE" = x && test "x$VERSION_PRE_DEBUGLEVEL" != x; then
20632     as_fn_error $? "Cannot set version-pre-debuglevel when version-pre-base is empty" "$LINENO" 5
20633   fi
20634   VERSION_PRE=$VERSION_PRE_BASE${VERSION_PRE_DEBUGLEVEL:+.$VERSION_PRE_DEBUGLEVEL}
20635 
20636   # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions.
20637   VERSION_NUMBER_FOUR_POSITIONS=$VERSION_MAJOR.$VERSION_MINOR.$VERSION_SECURITY.$VERSION_PATCH
20638 
20639   stripped_version_number=$VERSION_NUMBER_FOUR_POSITIONS
20640   # Strip trailing zeroes from stripped_version_number
20641   for i in 1 2 3 ; do stripped_version_number=${stripped_version_number%.0} ; done
20642   VERSION_NUMBER=$stripped_version_number
20643 
20644   # The complete version string, with additional build information
20645   if test "x$VERSION_BUILD$VERSION_OPT" = x; then
20646     VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
20647   else
20648     # If either build or opt is set, we need a + separator
20649     VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}+$VERSION_BUILD${VERSION_OPT:+-$VERSION_OPT}
20650   fi
20651 
20652   # The short version string, just VERSION_NUMBER and PRE, if present.
20653   VERSION_SHORT=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
20654 
20655   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5
20656 $as_echo_n "checking for version string... " >&6; }
20657   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5
20658 $as_echo "$VERSION_STRING" >&6; }
20659 
20660 
20661 
20662 
20663 
20664 
20665 
20666 
20667 
20668 
20669 
20670 
20671 
20672 
20673 ###############################################################################
20674 #
20675 # Setup BootJDK, used to bootstrap the build.
20676 #
20677 ###############################################################################
20678 
20679 
20680   BOOT_JDK_FOUND=no
20681 
20682 # Check whether --with-boot-jdk was given.
20683 if test "${with_boot_jdk+set}" = set; then :
20684   withval=$with_boot_jdk;
20685 fi
20686 
20687 
20688   # We look for the Boot JDK through various means, going from more certain to
20689   # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
20690   # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
20691   # must check if this is indeed valid; otherwise we'll continue looking.
20692 
20693   # Test: Is bootjdk explicitely set by command line arguments?
20694 
20695   if test "x$BOOT_JDK_FOUND" = xno; then
20696     # Now execute the test
20697 
20698   if test "x$with_boot_jdk" != x; then
20699     BOOT_JDK=$with_boot_jdk
20700     BOOT_JDK_FOUND=maybe
20701     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
20702 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
20703   fi
20704 
20705 
20706     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20707     if test "x$BOOT_JDK_FOUND" = xmaybe; then
20708       # Do we have a bin/java?
20709       if test ! -x "$BOOT_JDK/bin/java"; then
20710         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20711 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20712         BOOT_JDK_FOUND=no
20713       else
20714         # Do we have a bin/javac?
20715         if test ! -x "$BOOT_JDK/bin/javac"; then
20716           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20717 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20718           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20719 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20720           BOOT_JDK_FOUND=no
20721         else
20722           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20723           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20724 
20725           # Extra M4 quote needed to protect [] in grep expression.
20726           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20727           if test "x$FOUND_CORRECT_VERSION" = x; then
20728             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20729 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20730             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20731 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20732             BOOT_JDK_FOUND=no
20733           else
20734             # We're done! :-)
20735             BOOT_JDK_FOUND=yes
20736 
20737   # Only process if variable expands to non-empty
20738 
20739   if test "x$BOOT_JDK" != x; then
20740     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20741 
20742   # Input might be given as Windows format, start by converting to
20743   # unix format.
20744   path="$BOOT_JDK"
20745   new_path=`$CYGPATH -u "$path"`
20746 
20747   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20748   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20749   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20750   # "foo.exe" is OK but "foo" is an error.
20751   #
20752   # This test is therefore slightly more accurate than "test -f" to check for file precense.
20753   # It is also a way to make sure we got the proper file name for the real test later on.
20754   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20755   if test "x$test_shortpath" = x; then
20756     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20757 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20758     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20759   fi
20760 
20761   # Call helper function which possibly converts this using DOS-style short mode.
20762   # If so, the updated path is stored in $new_path.
20763 
20764   input_path="$new_path"
20765   # Check if we need to convert this using DOS-style short mode. If the path
20766   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20767   # take no chances and rewrite it.
20768   # Note: m4 eats our [], so we need to use [ and ] instead.
20769   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20770   if test "x$has_forbidden_chars" != x; then
20771     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20772     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20773     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20774     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20775       # Going to short mode and back again did indeed matter. Since short mode is
20776       # case insensitive, let's make it lowercase to improve readability.
20777       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20778       # Now convert it back to Unix-style (cygpath)
20779       input_path=`$CYGPATH -u "$shortmode_path"`
20780       new_path="$input_path"
20781     fi
20782   fi
20783 
20784   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20785   if test "x$test_cygdrive_prefix" = x; then
20786     # As a simple fix, exclude /usr/bin since it's not a real path.
20787     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20788       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20789       # a path prefixed by /cygdrive for fixpath to work.
20790       new_path="$CYGWIN_ROOT_PATH$input_path"
20791     fi
20792   fi
20793 
20794 
20795   if test "x$path" != "x$new_path"; then
20796     BOOT_JDK="$new_path"
20797     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20798 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20799   fi
20800 
20801     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20802 
20803   path="$BOOT_JDK"
20804   has_colon=`$ECHO $path | $GREP ^.:`
20805   new_path="$path"
20806   if test "x$has_colon" = x; then
20807     # Not in mixed or Windows style, start by that.
20808     new_path=`cmd //c echo $path`
20809   fi
20810 
20811 
20812   input_path="$new_path"
20813   # Check if we need to convert this using DOS-style short mode. If the path
20814   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20815   # take no chances and rewrite it.
20816   # Note: m4 eats our [], so we need to use [ and ] instead.
20817   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20818   if test "x$has_forbidden_chars" != x; then
20819     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20820     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20821   fi
20822 
20823 
20824   windows_path="$new_path"
20825   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20826     unix_path=`$CYGPATH -u "$windows_path"`
20827     new_path="$unix_path"
20828   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20829     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20830     new_path="$unix_path"
20831   fi
20832 
20833   if test "x$path" != "x$new_path"; then
20834     BOOT_JDK="$new_path"
20835     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20836 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20837   fi
20838 
20839   # Save the first 10 bytes of this path to the storage, so fixpath can work.
20840   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20841 
20842     else
20843       # We're on a unix platform. Hooray! :)
20844       path="$BOOT_JDK"
20845       has_space=`$ECHO "$path" | $GREP " "`
20846       if test "x$has_space" != x; then
20847         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20848 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20849         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
20850       fi
20851 
20852       # Use eval to expand a potential ~
20853       eval path="$path"
20854       if test ! -f "$path" && test ! -d "$path"; then
20855         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
20856       fi
20857 
20858       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
20859     fi
20860   fi
20861 
20862             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
20863 $as_echo_n "checking for Boot JDK... " >&6; }
20864             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
20865 $as_echo "$BOOT_JDK" >&6; }
20866             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
20867 $as_echo_n "checking Boot JDK version... " >&6; }
20868             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
20869             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
20870 $as_echo "$BOOT_JDK_VERSION" >&6; }
20871           fi # end check jdk version
20872         fi # end check javac
20873       fi # end check java
20874     fi # end check boot jdk found
20875   fi
20876 
20877   if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
20878     # Having specified an argument which is incorrect will produce an instant failure;
20879     # we should not go on looking
20880     as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
20881   fi
20882 
20883   # Test: Is bootjdk available from builddeps?
20884 
20885   if test "x$BOOT_JDK_FOUND" = xno; then
20886     # Now execute the test
20887 
20888 
20889 
20890   if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
20891     # Source the builddeps file again, to make sure it uses the latest variables!
20892     . $builddepsfile
20893     # Look for a target and build machine specific resource!
20894     eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
20895     if test "x$resource" = x; then
20896       # Ok, lets instead look for a target specific resource
20897       eval resource=\${builddep_bootjdk_TARGET_${rewritten_target_var}}
20898     fi
20899     if test "x$resource" = x; then
20900       # Ok, lets instead look for a build specific resource
20901       eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}}
20902     fi
20903     if test "x$resource" = x; then
20904       # Ok, lets instead look for a generic resource
20905       # (The bootjdk comes from M4 and not the shell, thus no need for eval here.)
20906       resource=${builddep_bootjdk}
20907     fi
20908     if test "x$resource" != x; then
20909       { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for bootjdk" >&5
20910 $as_echo "$as_me: Using builddeps $resource for bootjdk" >&6;}
20911       # If the resource in the builddeps.conf file is an existing directory,
20912       # for example /java/linux/cups
20913       if test -d ${resource}; then
20914         depdir=${resource}
20915       else
20916 
20917   # bootjdk is for example mymodule
20918   # $resource is for example libs/general/libmymod_1_2_3.zip
20919   # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
20920   # $with_builddeps_dir is for example /localhome/builddeps
20921   # depdir is the name of the variable into which we store the depdir, eg MYMOD
20922   # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
20923   # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
20924   filename=`basename $resource`
20925   filebase=`echo $filename | sed 's/\.[^\.]*$//'`
20926   filebase=${filename%%.*}
20927   extension=${filename#*.}
20928   installdir=$with_builddeps_dir/$filebase
20929   if test ! -f $installdir/$filename.unpacked; then
20930     { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&5
20931 $as_echo "$as_me: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&6;}
20932     if test ! -d $installdir; then
20933       mkdir -p $installdir
20934     fi
20935     if test ! -d $installdir; then
20936       as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
20937     fi
20938     tmpfile=`mktemp $installdir/bootjdk.XXXXXXXXX`
20939     touch $tmpfile
20940     if test ! -f $tmpfile; then
20941       as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
20942     fi
20943 
20944   # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
20945   # $tmpfile is the local file name for the downloaded file.
20946   VALID_TOOL=no
20947   if test "x$BDEPS_FTP" = xwget; then
20948     VALID_TOOL=yes
20949     wget -O $tmpfile $with_builddeps_server/$resource
20950   fi
20951   if test "x$BDEPS_FTP" = xlftp; then
20952     VALID_TOOL=yes
20953     lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
20954   fi
20955   if test "x$BDEPS_FTP" = xftp; then
20956     VALID_TOOL=yes
20957     FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
20958     FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
20959     FTPUSERPWD=${FTPSERVER%%@*}
20960     if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
20961       FTPUSER=${userpwd%%:*}
20962       FTPPWD=${userpwd#*@}
20963       FTPSERVER=${FTPSERVER#*@}
20964     else
20965       FTPUSER=ftp
20966       FTPPWD=ftp
20967     fi
20968     # the "pass" command does not work on some
20969     # ftp clients (read ftp.exe) but if it works,
20970     # passive mode is better!
20971     ( \
20972         echo "user $FTPUSER $FTPPWD"        ; \
20973         echo "pass"                         ; \
20974         echo "bin"                          ; \
20975         echo "get $FTPPATH $tmpfile"              ; \
20976     ) | ftp -in $FTPSERVER
20977   fi
20978   if test "x$VALID_TOOL" != xyes; then
20979     as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
20980   fi
20981 
20982     mv $tmpfile $installdir/$filename
20983     if test ! -s $installdir/$filename; then
20984       as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
20985     fi
20986     case "$extension" in
20987       zip)  echo "Unzipping $installdir/$filename..."
20988         (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
20989         ;;
20990       tar.gz) echo "Untaring $installdir/$filename..."
20991         (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
20992         ;;
20993       tgz) echo "Untaring $installdir/$filename..."
20994         (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
20995         ;;
20996       *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
20997         ;;
20998     esac
20999   fi
21000   if test -f $installdir/$filename.unpacked; then
21001     depdir=$installdir
21002   fi
21003 
21004       fi
21005       # Source the builddeps file again, because in the previous command, the depdir
21006       # was updated to point at the current build dependency install directory.
21007       . $builddepsfile
21008       # Now extract variables from the builddeps.conf files.
21009       theroot=${builddep_bootjdk_ROOT}
21010       thecflags=${builddep_bootjdk_CFLAGS}
21011       thelibs=${builddep_bootjdk_LIBS}
21012       if test "x$depdir" = x; then
21013         as_fn_error $? "Could not download build dependency bootjdk" "$LINENO" 5
21014       fi
21015       BOOT_JDK=$depdir
21016       if test "x$theroot" != x; then
21017         BOOT_JDK="$theroot"
21018       fi
21019       if test "x$thecflags" != x; then
21020         BOOT_JDK_CFLAGS="$thecflags"
21021       fi
21022       if test "x$thelibs" != x; then
21023         BOOT_JDK_LIBS="$thelibs"
21024       fi
21025       BOOT_JDK_FOUND=maybe
21026       else BOOT_JDK_FOUND=no
21027 
21028     fi
21029     else BOOT_JDK_FOUND=no
21030 
21031   fi
21032 
21033 
21034 
21035     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21036     if test "x$BOOT_JDK_FOUND" = xmaybe; then
21037       # Do we have a bin/java?
21038       if test ! -x "$BOOT_JDK/bin/java"; then
21039         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21040 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21041         BOOT_JDK_FOUND=no
21042       else
21043         # Do we have a bin/javac?
21044         if test ! -x "$BOOT_JDK/bin/javac"; then
21045           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21046 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21047           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21048 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21049           BOOT_JDK_FOUND=no
21050         else
21051           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21052           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21053 
21054           # Extra M4 quote needed to protect [] in grep expression.
21055           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21056           if test "x$FOUND_CORRECT_VERSION" = x; then
21057             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21058 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21059             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21060 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21061             BOOT_JDK_FOUND=no
21062           else
21063             # We're done! :-)
21064             BOOT_JDK_FOUND=yes
21065 
21066   # Only process if variable expands to non-empty
21067 
21068   if test "x$BOOT_JDK" != x; then
21069     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21070 
21071   # Input might be given as Windows format, start by converting to
21072   # unix format.
21073   path="$BOOT_JDK"
21074   new_path=`$CYGPATH -u "$path"`
21075 
21076   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21077   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21078   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21079   # "foo.exe" is OK but "foo" is an error.
21080   #
21081   # This test is therefore slightly more accurate than "test -f" to check for file precense.
21082   # It is also a way to make sure we got the proper file name for the real test later on.
21083   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21084   if test "x$test_shortpath" = x; then
21085     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21086 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21087     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21088   fi
21089 
21090   # Call helper function which possibly converts this using DOS-style short mode.
21091   # If so, the updated path is stored in $new_path.
21092 
21093   input_path="$new_path"
21094   # Check if we need to convert this using DOS-style short mode. If the path
21095   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21096   # take no chances and rewrite it.
21097   # Note: m4 eats our [], so we need to use [ and ] instead.
21098   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21099   if test "x$has_forbidden_chars" != x; then
21100     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21101     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21102     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21103     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21104       # Going to short mode and back again did indeed matter. Since short mode is
21105       # case insensitive, let's make it lowercase to improve readability.
21106       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21107       # Now convert it back to Unix-style (cygpath)
21108       input_path=`$CYGPATH -u "$shortmode_path"`
21109       new_path="$input_path"
21110     fi
21111   fi
21112 
21113   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21114   if test "x$test_cygdrive_prefix" = x; then
21115     # As a simple fix, exclude /usr/bin since it's not a real path.
21116     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21117       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21118       # a path prefixed by /cygdrive for fixpath to work.
21119       new_path="$CYGWIN_ROOT_PATH$input_path"
21120     fi
21121   fi
21122 
21123 
21124   if test "x$path" != "x$new_path"; then
21125     BOOT_JDK="$new_path"
21126     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21127 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21128   fi
21129 
21130     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21131 
21132   path="$BOOT_JDK"
21133   has_colon=`$ECHO $path | $GREP ^.:`
21134   new_path="$path"
21135   if test "x$has_colon" = x; then
21136     # Not in mixed or Windows style, start by that.
21137     new_path=`cmd //c echo $path`
21138   fi
21139 
21140 
21141   input_path="$new_path"
21142   # Check if we need to convert this using DOS-style short mode. If the path
21143   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21144   # take no chances and rewrite it.
21145   # Note: m4 eats our [], so we need to use [ and ] instead.
21146   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21147   if test "x$has_forbidden_chars" != x; then
21148     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21149     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21150   fi
21151 
21152 
21153   windows_path="$new_path"
21154   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21155     unix_path=`$CYGPATH -u "$windows_path"`
21156     new_path="$unix_path"
21157   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21158     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21159     new_path="$unix_path"
21160   fi
21161 
21162   if test "x$path" != "x$new_path"; then
21163     BOOT_JDK="$new_path"
21164     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21165 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21166   fi
21167 
21168   # Save the first 10 bytes of this path to the storage, so fixpath can work.
21169   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21170 
21171     else
21172       # We're on a unix platform. Hooray! :)
21173       path="$BOOT_JDK"
21174       has_space=`$ECHO "$path" | $GREP " "`
21175       if test "x$has_space" != x; then
21176         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21177 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21178         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21179       fi
21180 
21181       # Use eval to expand a potential ~
21182       eval path="$path"
21183       if test ! -f "$path" && test ! -d "$path"; then
21184         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21185       fi
21186 
21187       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21188     fi
21189   fi
21190 
21191             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21192 $as_echo_n "checking for Boot JDK... " >&6; }
21193             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21194 $as_echo "$BOOT_JDK" >&6; }
21195             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21196 $as_echo_n "checking Boot JDK version... " >&6; }
21197             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21198             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21199 $as_echo "$BOOT_JDK_VERSION" >&6; }
21200           fi # end check jdk version
21201         fi # end check javac
21202       fi # end check java
21203     fi # end check boot jdk found
21204   fi
21205 
21206 
21207   # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
21208 
21209   if test "x$BOOT_JDK_FOUND" = xno; then
21210     # Now execute the test
21211 
21212   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
21213     # First check at user selected default
21214 
21215   if test "x$BOOT_JDK_FOUND" = xno; then
21216     # Now execute the test
21217 
21218   if test -x /usr/libexec/java_home; then
21219     BOOT_JDK=`/usr/libexec/java_home `
21220     BOOT_JDK_FOUND=maybe
21221     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5
21222 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;}
21223   fi
21224 
21225 
21226     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21227     if test "x$BOOT_JDK_FOUND" = xmaybe; then
21228       # Do we have a bin/java?
21229       if test ! -x "$BOOT_JDK/bin/java"; then
21230         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21231 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21232         BOOT_JDK_FOUND=no
21233       else
21234         # Do we have a bin/javac?
21235         if test ! -x "$BOOT_JDK/bin/javac"; then
21236           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21237 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21238           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21239 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21240           BOOT_JDK_FOUND=no
21241         else
21242           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21243           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21244 
21245           # Extra M4 quote needed to protect [] in grep expression.
21246           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21247           if test "x$FOUND_CORRECT_VERSION" = x; then
21248             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21249 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21250             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21251 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21252             BOOT_JDK_FOUND=no
21253           else
21254             # We're done! :-)
21255             BOOT_JDK_FOUND=yes
21256 
21257   # Only process if variable expands to non-empty
21258 
21259   if test "x$BOOT_JDK" != x; then
21260     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21261 
21262   # Input might be given as Windows format, start by converting to
21263   # unix format.
21264   path="$BOOT_JDK"
21265   new_path=`$CYGPATH -u "$path"`
21266 
21267   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21268   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21269   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21270   # "foo.exe" is OK but "foo" is an error.
21271   #
21272   # This test is therefore slightly more accurate than "test -f" to check for file precense.
21273   # It is also a way to make sure we got the proper file name for the real test later on.
21274   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21275   if test "x$test_shortpath" = x; then
21276     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21277 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21278     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21279   fi
21280 
21281   # Call helper function which possibly converts this using DOS-style short mode.
21282   # If so, the updated path is stored in $new_path.
21283 
21284   input_path="$new_path"
21285   # Check if we need to convert this using DOS-style short mode. If the path
21286   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21287   # take no chances and rewrite it.
21288   # Note: m4 eats our [], so we need to use [ and ] instead.
21289   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21290   if test "x$has_forbidden_chars" != x; then
21291     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21292     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21293     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21294     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21295       # Going to short mode and back again did indeed matter. Since short mode is
21296       # case insensitive, let's make it lowercase to improve readability.
21297       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21298       # Now convert it back to Unix-style (cygpath)
21299       input_path=`$CYGPATH -u "$shortmode_path"`
21300       new_path="$input_path"
21301     fi
21302   fi
21303 
21304   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21305   if test "x$test_cygdrive_prefix" = x; then
21306     # As a simple fix, exclude /usr/bin since it's not a real path.
21307     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21308       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21309       # a path prefixed by /cygdrive for fixpath to work.
21310       new_path="$CYGWIN_ROOT_PATH$input_path"
21311     fi
21312   fi
21313 
21314 
21315   if test "x$path" != "x$new_path"; then
21316     BOOT_JDK="$new_path"
21317     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21318 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21319   fi
21320 
21321     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21322 
21323   path="$BOOT_JDK"
21324   has_colon=`$ECHO $path | $GREP ^.:`
21325   new_path="$path"
21326   if test "x$has_colon" = x; then
21327     # Not in mixed or Windows style, start by that.
21328     new_path=`cmd //c echo $path`
21329   fi
21330 
21331 
21332   input_path="$new_path"
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     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21341   fi
21342 
21343 
21344   windows_path="$new_path"
21345   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21346     unix_path=`$CYGPATH -u "$windows_path"`
21347     new_path="$unix_path"
21348   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21349     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21350     new_path="$unix_path"
21351   fi
21352 
21353   if test "x$path" != "x$new_path"; then
21354     BOOT_JDK="$new_path"
21355     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21356 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21357   fi
21358 
21359   # Save the first 10 bytes of this path to the storage, so fixpath can work.
21360   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21361 
21362     else
21363       # We're on a unix platform. Hooray! :)
21364       path="$BOOT_JDK"
21365       has_space=`$ECHO "$path" | $GREP " "`
21366       if test "x$has_space" != x; then
21367         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21368 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21369         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21370       fi
21371 
21372       # Use eval to expand a potential ~
21373       eval path="$path"
21374       if test ! -f "$path" && test ! -d "$path"; then
21375         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21376       fi
21377 
21378       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21379     fi
21380   fi
21381 
21382             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21383 $as_echo_n "checking for Boot JDK... " >&6; }
21384             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21385 $as_echo "$BOOT_JDK" >&6; }
21386             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21387 $as_echo_n "checking Boot JDK version... " >&6; }
21388             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21389             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21390 $as_echo "$BOOT_JDK_VERSION" >&6; }
21391           fi # end check jdk version
21392         fi # end check javac
21393       fi # end check java
21394     fi # end check boot jdk found
21395   fi
21396 
21397     # If that did not work out (e.g. too old), try explicit versions instead
21398 
21399   if test "x$BOOT_JDK_FOUND" = xno; then
21400     # Now execute the test
21401 
21402   if test -x /usr/libexec/java_home; then
21403     BOOT_JDK=`/usr/libexec/java_home -v 1.9`
21404     BOOT_JDK_FOUND=maybe
21405     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5
21406 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;}
21407   fi
21408 
21409 
21410     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21411     if test "x$BOOT_JDK_FOUND" = xmaybe; then
21412       # Do we have a bin/java?
21413       if test ! -x "$BOOT_JDK/bin/java"; then
21414         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21415 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21416         BOOT_JDK_FOUND=no
21417       else
21418         # Do we have a bin/javac?
21419         if test ! -x "$BOOT_JDK/bin/javac"; then
21420           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21421 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21422           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21423 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21424           BOOT_JDK_FOUND=no
21425         else
21426           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21427           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21428 
21429           # Extra M4 quote needed to protect [] in grep expression.
21430           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21431           if test "x$FOUND_CORRECT_VERSION" = x; then
21432             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21433 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21434             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21435 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21436             BOOT_JDK_FOUND=no
21437           else
21438             # We're done! :-)
21439             BOOT_JDK_FOUND=yes
21440 
21441   # Only process if variable expands to non-empty
21442 
21443   if test "x$BOOT_JDK" != x; then
21444     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21445 
21446   # Input might be given as Windows format, start by converting to
21447   # unix format.
21448   path="$BOOT_JDK"
21449   new_path=`$CYGPATH -u "$path"`
21450 
21451   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21452   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21453   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21454   # "foo.exe" is OK but "foo" is an error.
21455   #
21456   # This test is therefore slightly more accurate than "test -f" to check for file precense.
21457   # It is also a way to make sure we got the proper file name for the real test later on.
21458   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21459   if test "x$test_shortpath" = x; then
21460     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21461 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21462     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21463   fi
21464 
21465   # Call helper function which possibly converts this using DOS-style short mode.
21466   # If so, the updated path is stored in $new_path.
21467 
21468   input_path="$new_path"
21469   # Check if we need to convert this using DOS-style short mode. If the path
21470   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21471   # take no chances and rewrite it.
21472   # Note: m4 eats our [], so we need to use [ and ] instead.
21473   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21474   if test "x$has_forbidden_chars" != x; then
21475     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21476     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21477     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21478     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21479       # Going to short mode and back again did indeed matter. Since short mode is
21480       # case insensitive, let's make it lowercase to improve readability.
21481       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21482       # Now convert it back to Unix-style (cygpath)
21483       input_path=`$CYGPATH -u "$shortmode_path"`
21484       new_path="$input_path"
21485     fi
21486   fi
21487 
21488   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21489   if test "x$test_cygdrive_prefix" = x; then
21490     # As a simple fix, exclude /usr/bin since it's not a real path.
21491     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21492       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21493       # a path prefixed by /cygdrive for fixpath to work.
21494       new_path="$CYGWIN_ROOT_PATH$input_path"
21495     fi
21496   fi
21497 
21498 
21499   if test "x$path" != "x$new_path"; then
21500     BOOT_JDK="$new_path"
21501     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21502 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21503   fi
21504 
21505     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21506 
21507   path="$BOOT_JDK"
21508   has_colon=`$ECHO $path | $GREP ^.:`
21509   new_path="$path"
21510   if test "x$has_colon" = x; then
21511     # Not in mixed or Windows style, start by that.
21512     new_path=`cmd //c echo $path`
21513   fi
21514 
21515 
21516   input_path="$new_path"
21517   # Check if we need to convert this using DOS-style short mode. If the path
21518   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21519   # take no chances and rewrite it.
21520   # Note: m4 eats our [], so we need to use [ and ] instead.
21521   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21522   if test "x$has_forbidden_chars" != x; then
21523     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21524     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21525   fi
21526 
21527 
21528   windows_path="$new_path"
21529   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21530     unix_path=`$CYGPATH -u "$windows_path"`
21531     new_path="$unix_path"
21532   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21533     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21534     new_path="$unix_path"
21535   fi
21536 
21537   if test "x$path" != "x$new_path"; then
21538     BOOT_JDK="$new_path"
21539     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21540 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21541   fi
21542 
21543   # Save the first 10 bytes of this path to the storage, so fixpath can work.
21544   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21545 
21546     else
21547       # We're on a unix platform. Hooray! :)
21548       path="$BOOT_JDK"
21549       has_space=`$ECHO "$path" | $GREP " "`
21550       if test "x$has_space" != x; then
21551         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21552 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21553         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21554       fi
21555 
21556       # Use eval to expand a potential ~
21557       eval path="$path"
21558       if test ! -f "$path" && test ! -d "$path"; then
21559         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21560       fi
21561 
21562       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21563     fi
21564   fi
21565 
21566             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21567 $as_echo_n "checking for Boot JDK... " >&6; }
21568             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21569 $as_echo "$BOOT_JDK" >&6; }
21570             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21571 $as_echo_n "checking Boot JDK version... " >&6; }
21572             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21573             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21574 $as_echo "$BOOT_JDK_VERSION" >&6; }
21575           fi # end check jdk version
21576         fi # end check javac
21577       fi # end check java
21578     fi # end check boot jdk found
21579   fi
21580 
21581 
21582   if test "x$BOOT_JDK_FOUND" = xno; then
21583     # Now execute the test
21584 
21585   if test -x /usr/libexec/java_home; then
21586     BOOT_JDK=`/usr/libexec/java_home -v 1.8`
21587     BOOT_JDK_FOUND=maybe
21588     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5
21589 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;}
21590   fi
21591 
21592 
21593     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21594     if test "x$BOOT_JDK_FOUND" = xmaybe; then
21595       # Do we have a bin/java?
21596       if test ! -x "$BOOT_JDK/bin/java"; then
21597         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21598 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21599         BOOT_JDK_FOUND=no
21600       else
21601         # Do we have a bin/javac?
21602         if test ! -x "$BOOT_JDK/bin/javac"; then
21603           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21604 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21605           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21606 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21607           BOOT_JDK_FOUND=no
21608         else
21609           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21610           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21611 
21612           # Extra M4 quote needed to protect [] in grep expression.
21613           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21614           if test "x$FOUND_CORRECT_VERSION" = x; then
21615             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21616 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21617             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21618 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21619             BOOT_JDK_FOUND=no
21620           else
21621             # We're done! :-)
21622             BOOT_JDK_FOUND=yes
21623 
21624   # Only process if variable expands to non-empty
21625 
21626   if test "x$BOOT_JDK" != x; then
21627     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21628 
21629   # Input might be given as Windows format, start by converting to
21630   # unix format.
21631   path="$BOOT_JDK"
21632   new_path=`$CYGPATH -u "$path"`
21633 
21634   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21635   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21636   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21637   # "foo.exe" is OK but "foo" is an error.
21638   #
21639   # This test is therefore slightly more accurate than "test -f" to check for file precense.
21640   # It is also a way to make sure we got the proper file name for the real test later on.
21641   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21642   if test "x$test_shortpath" = x; then
21643     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21644 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21645     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21646   fi
21647 
21648   # Call helper function which possibly converts this using DOS-style short mode.
21649   # If so, the updated path is stored in $new_path.
21650 
21651   input_path="$new_path"
21652   # Check if we need to convert this using DOS-style short mode. If the path
21653   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21654   # take no chances and rewrite it.
21655   # Note: m4 eats our [], so we need to use [ and ] instead.
21656   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21657   if test "x$has_forbidden_chars" != x; then
21658     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21659     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21660     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21661     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21662       # Going to short mode and back again did indeed matter. Since short mode is
21663       # case insensitive, let's make it lowercase to improve readability.
21664       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21665       # Now convert it back to Unix-style (cygpath)
21666       input_path=`$CYGPATH -u "$shortmode_path"`
21667       new_path="$input_path"
21668     fi
21669   fi
21670 
21671   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21672   if test "x$test_cygdrive_prefix" = x; then
21673     # As a simple fix, exclude /usr/bin since it's not a real path.
21674     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21675       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21676       # a path prefixed by /cygdrive for fixpath to work.
21677       new_path="$CYGWIN_ROOT_PATH$input_path"
21678     fi
21679   fi
21680 
21681 
21682   if test "x$path" != "x$new_path"; then
21683     BOOT_JDK="$new_path"
21684     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21685 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21686   fi
21687 
21688     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21689 
21690   path="$BOOT_JDK"
21691   has_colon=`$ECHO $path | $GREP ^.:`
21692   new_path="$path"
21693   if test "x$has_colon" = x; then
21694     # Not in mixed or Windows style, start by that.
21695     new_path=`cmd //c echo $path`
21696   fi
21697 
21698 
21699   input_path="$new_path"
21700   # Check if we need to convert this using DOS-style short mode. If the path
21701   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21702   # take no chances and rewrite it.
21703   # Note: m4 eats our [], so we need to use [ and ] instead.
21704   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21705   if test "x$has_forbidden_chars" != x; then
21706     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21707     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21708   fi
21709 
21710 
21711   windows_path="$new_path"
21712   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21713     unix_path=`$CYGPATH -u "$windows_path"`
21714     new_path="$unix_path"
21715   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21716     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21717     new_path="$unix_path"
21718   fi
21719 
21720   if test "x$path" != "x$new_path"; then
21721     BOOT_JDK="$new_path"
21722     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21723 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21724   fi
21725 
21726   # Save the first 10 bytes of this path to the storage, so fixpath can work.
21727   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21728 
21729     else
21730       # We're on a unix platform. Hooray! :)
21731       path="$BOOT_JDK"
21732       has_space=`$ECHO "$path" | $GREP " "`
21733       if test "x$has_space" != x; then
21734         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21735 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21736         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21737       fi
21738 
21739       # Use eval to expand a potential ~
21740       eval path="$path"
21741       if test ! -f "$path" && test ! -d "$path"; then
21742         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21743       fi
21744 
21745       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21746     fi
21747   fi
21748 
21749             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21750 $as_echo_n "checking for Boot JDK... " >&6; }
21751             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21752 $as_echo "$BOOT_JDK" >&6; }
21753             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21754 $as_echo_n "checking Boot JDK version... " >&6; }
21755             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21756             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21757 $as_echo "$BOOT_JDK_VERSION" >&6; }
21758           fi # end check jdk version
21759         fi # end check javac
21760       fi # end check java
21761     fi # end check boot jdk found
21762   fi
21763 
21764 
21765   if test "x$BOOT_JDK_FOUND" = xno; then
21766     # Now execute the test
21767 
21768   if test -x /usr/libexec/java_home; then
21769     BOOT_JDK=`/usr/libexec/java_home -v 1.7`
21770     BOOT_JDK_FOUND=maybe
21771     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5
21772 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;}
21773   fi
21774 
21775 
21776     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21777     if test "x$BOOT_JDK_FOUND" = xmaybe; then
21778       # Do we have a bin/java?
21779       if test ! -x "$BOOT_JDK/bin/java"; then
21780         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21781 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21782         BOOT_JDK_FOUND=no
21783       else
21784         # Do we have a bin/javac?
21785         if test ! -x "$BOOT_JDK/bin/javac"; then
21786           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21787 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21788           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21789 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21790           BOOT_JDK_FOUND=no
21791         else
21792           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21793           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21794 
21795           # Extra M4 quote needed to protect [] in grep expression.
21796           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21797           if test "x$FOUND_CORRECT_VERSION" = x; then
21798             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21799 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21800             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21801 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21802             BOOT_JDK_FOUND=no
21803           else
21804             # We're done! :-)
21805             BOOT_JDK_FOUND=yes
21806 
21807   # Only process if variable expands to non-empty
21808 
21809   if test "x$BOOT_JDK" != x; then
21810     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21811 
21812   # Input might be given as Windows format, start by converting to
21813   # unix format.
21814   path="$BOOT_JDK"
21815   new_path=`$CYGPATH -u "$path"`
21816 
21817   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21818   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21819   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21820   # "foo.exe" is OK but "foo" is an error.
21821   #
21822   # This test is therefore slightly more accurate than "test -f" to check for file precense.
21823   # It is also a way to make sure we got the proper file name for the real test later on.
21824   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21825   if test "x$test_shortpath" = x; then
21826     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21827 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21828     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21829   fi
21830 
21831   # Call helper function which possibly converts this using DOS-style short mode.
21832   # If so, the updated path is stored in $new_path.
21833 
21834   input_path="$new_path"
21835   # Check if we need to convert this using DOS-style short mode. If the path
21836   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21837   # take no chances and rewrite it.
21838   # Note: m4 eats our [], so we need to use [ and ] instead.
21839   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21840   if test "x$has_forbidden_chars" != x; then
21841     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21842     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21843     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21844     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21845       # Going to short mode and back again did indeed matter. Since short mode is
21846       # case insensitive, let's make it lowercase to improve readability.
21847       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21848       # Now convert it back to Unix-style (cygpath)
21849       input_path=`$CYGPATH -u "$shortmode_path"`
21850       new_path="$input_path"
21851     fi
21852   fi
21853 
21854   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21855   if test "x$test_cygdrive_prefix" = x; then
21856     # As a simple fix, exclude /usr/bin since it's not a real path.
21857     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21858       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21859       # a path prefixed by /cygdrive for fixpath to work.
21860       new_path="$CYGWIN_ROOT_PATH$input_path"
21861     fi
21862   fi
21863 
21864 
21865   if test "x$path" != "x$new_path"; then
21866     BOOT_JDK="$new_path"
21867     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21868 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21869   fi
21870 
21871     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21872 
21873   path="$BOOT_JDK"
21874   has_colon=`$ECHO $path | $GREP ^.:`
21875   new_path="$path"
21876   if test "x$has_colon" = x; then
21877     # Not in mixed or Windows style, start by that.
21878     new_path=`cmd //c echo $path`
21879   fi
21880 
21881 
21882   input_path="$new_path"
21883   # Check if we need to convert this using DOS-style short mode. If the path
21884   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21885   # take no chances and rewrite it.
21886   # Note: m4 eats our [], so we need to use [ and ] instead.
21887   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21888   if test "x$has_forbidden_chars" != x; then
21889     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21890     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21891   fi
21892 
21893 
21894   windows_path="$new_path"
21895   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21896     unix_path=`$CYGPATH -u "$windows_path"`
21897     new_path="$unix_path"
21898   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21899     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21900     new_path="$unix_path"
21901   fi
21902 
21903   if test "x$path" != "x$new_path"; then
21904     BOOT_JDK="$new_path"
21905     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21906 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21907   fi
21908 
21909   # Save the first 10 bytes of this path to the storage, so fixpath can work.
21910   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21911 
21912     else
21913       # We're on a unix platform. Hooray! :)
21914       path="$BOOT_JDK"
21915       has_space=`$ECHO "$path" | $GREP " "`
21916       if test "x$has_space" != x; then
21917         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21918 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21919         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21920       fi
21921 
21922       # Use eval to expand a potential ~
21923       eval path="$path"
21924       if test ! -f "$path" && test ! -d "$path"; then
21925         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21926       fi
21927 
21928       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21929     fi
21930   fi
21931 
21932             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21933 $as_echo_n "checking for Boot JDK... " >&6; }
21934             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21935 $as_echo "$BOOT_JDK" >&6; }
21936             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21937 $as_echo_n "checking Boot JDK version... " >&6; }
21938             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21939             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21940 $as_echo "$BOOT_JDK_VERSION" >&6; }
21941           fi # end check jdk version
21942         fi # end check javac
21943       fi # end check java
21944     fi # end check boot jdk found
21945   fi
21946 
21947   fi
21948 
21949 
21950     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21951     if test "x$BOOT_JDK_FOUND" = xmaybe; then
21952       # Do we have a bin/java?
21953       if test ! -x "$BOOT_JDK/bin/java"; then
21954         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21955 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21956         BOOT_JDK_FOUND=no
21957       else
21958         # Do we have a bin/javac?
21959         if test ! -x "$BOOT_JDK/bin/javac"; then
21960           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21961 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21962           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21963 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21964           BOOT_JDK_FOUND=no
21965         else
21966           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21967           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21968 
21969           # Extra M4 quote needed to protect [] in grep expression.
21970           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21971           if test "x$FOUND_CORRECT_VERSION" = x; then
21972             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21973 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21974             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21975 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21976             BOOT_JDK_FOUND=no
21977           else
21978             # We're done! :-)
21979             BOOT_JDK_FOUND=yes
21980 
21981   # Only process if variable expands to non-empty
21982 
21983   if test "x$BOOT_JDK" != x; then
21984     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21985 
21986   # Input might be given as Windows format, start by converting to
21987   # unix format.
21988   path="$BOOT_JDK"
21989   new_path=`$CYGPATH -u "$path"`
21990 
21991   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21992   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21993   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21994   # "foo.exe" is OK but "foo" is an error.
21995   #
21996   # This test is therefore slightly more accurate than "test -f" to check for file precense.
21997   # It is also a way to make sure we got the proper file name for the real test later on.
21998   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21999   if test "x$test_shortpath" = x; then
22000     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22001 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22002     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22003   fi
22004 
22005   # Call helper function which possibly converts this using DOS-style short mode.
22006   # If so, the updated path is stored in $new_path.
22007 
22008   input_path="$new_path"
22009   # Check if we need to convert this using DOS-style short mode. If the path
22010   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22011   # take no chances and rewrite it.
22012   # Note: m4 eats our [], so we need to use [ and ] instead.
22013   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22014   if test "x$has_forbidden_chars" != x; then
22015     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22016     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22017     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22018     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22019       # Going to short mode and back again did indeed matter. Since short mode is
22020       # case insensitive, let's make it lowercase to improve readability.
22021       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22022       # Now convert it back to Unix-style (cygpath)
22023       input_path=`$CYGPATH -u "$shortmode_path"`
22024       new_path="$input_path"
22025     fi
22026   fi
22027 
22028   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22029   if test "x$test_cygdrive_prefix" = x; then
22030     # As a simple fix, exclude /usr/bin since it's not a real path.
22031     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22032       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22033       # a path prefixed by /cygdrive for fixpath to work.
22034       new_path="$CYGWIN_ROOT_PATH$input_path"
22035     fi
22036   fi
22037 
22038 
22039   if test "x$path" != "x$new_path"; then
22040     BOOT_JDK="$new_path"
22041     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22042 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22043   fi
22044 
22045     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22046 
22047   path="$BOOT_JDK"
22048   has_colon=`$ECHO $path | $GREP ^.:`
22049   new_path="$path"
22050   if test "x$has_colon" = x; then
22051     # Not in mixed or Windows style, start by that.
22052     new_path=`cmd //c echo $path`
22053   fi
22054 
22055 
22056   input_path="$new_path"
22057   # Check if we need to convert this using DOS-style short mode. If the path
22058   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22059   # take no chances and rewrite it.
22060   # Note: m4 eats our [], so we need to use [ and ] instead.
22061   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22062   if test "x$has_forbidden_chars" != x; then
22063     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22064     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22065   fi
22066 
22067 
22068   windows_path="$new_path"
22069   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22070     unix_path=`$CYGPATH -u "$windows_path"`
22071     new_path="$unix_path"
22072   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22073     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22074     new_path="$unix_path"
22075   fi
22076 
22077   if test "x$path" != "x$new_path"; then
22078     BOOT_JDK="$new_path"
22079     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22080 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22081   fi
22082 
22083   # Save the first 10 bytes of this path to the storage, so fixpath can work.
22084   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22085 
22086     else
22087       # We're on a unix platform. Hooray! :)
22088       path="$BOOT_JDK"
22089       has_space=`$ECHO "$path" | $GREP " "`
22090       if test "x$has_space" != x; then
22091         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22092 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22093         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22094       fi
22095 
22096       # Use eval to expand a potential ~
22097       eval path="$path"
22098       if test ! -f "$path" && test ! -d "$path"; then
22099         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22100       fi
22101 
22102       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22103     fi
22104   fi
22105 
22106             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22107 $as_echo_n "checking for Boot JDK... " >&6; }
22108             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22109 $as_echo "$BOOT_JDK" >&6; }
22110             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22111 $as_echo_n "checking Boot JDK version... " >&6; }
22112             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22113             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22114 $as_echo "$BOOT_JDK_VERSION" >&6; }
22115           fi # end check jdk version
22116         fi # end check javac
22117       fi # end check java
22118     fi # end check boot jdk found
22119   fi
22120 
22121 
22122   # Test: Is $JAVA_HOME set?
22123 
22124   if test "x$BOOT_JDK_FOUND" = xno; then
22125     # Now execute the test
22126 
22127   if test "x$JAVA_HOME" != x; then
22128     JAVA_HOME_PROCESSED="$JAVA_HOME"
22129 
22130   # Only process if variable expands to non-empty
22131 
22132   if test "x$JAVA_HOME_PROCESSED" != x; then
22133     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22134 
22135   # Input might be given as Windows format, start by converting to
22136   # unix format.
22137   path="$JAVA_HOME_PROCESSED"
22138   new_path=`$CYGPATH -u "$path"`
22139 
22140   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22141   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22142   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22143   # "foo.exe" is OK but "foo" is an error.
22144   #
22145   # This test is therefore slightly more accurate than "test -f" to check for file precense.
22146   # It is also a way to make sure we got the proper file name for the real test later on.
22147   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22148   if test "x$test_shortpath" = x; then
22149     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
22150 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
22151     as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
22152   fi
22153 
22154   # Call helper function which possibly converts this using DOS-style short mode.
22155   # If so, the updated path is stored in $new_path.
22156 
22157   input_path="$new_path"
22158   # Check if we need to convert this using DOS-style short mode. If the path
22159   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22160   # take no chances and rewrite it.
22161   # Note: m4 eats our [], so we need to use [ and ] instead.
22162   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22163   if test "x$has_forbidden_chars" != x; then
22164     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22165     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22166     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22167     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22168       # Going to short mode and back again did indeed matter. Since short mode is
22169       # case insensitive, let's make it lowercase to improve readability.
22170       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22171       # Now convert it back to Unix-style (cygpath)
22172       input_path=`$CYGPATH -u "$shortmode_path"`
22173       new_path="$input_path"
22174     fi
22175   fi
22176 
22177   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22178   if test "x$test_cygdrive_prefix" = x; then
22179     # As a simple fix, exclude /usr/bin since it's not a real path.
22180     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22181       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22182       # a path prefixed by /cygdrive for fixpath to work.
22183       new_path="$CYGWIN_ROOT_PATH$input_path"
22184     fi
22185   fi
22186 
22187 
22188   if test "x$path" != "x$new_path"; then
22189     JAVA_HOME_PROCESSED="$new_path"
22190     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
22191 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
22192   fi
22193 
22194     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22195 
22196   path="$JAVA_HOME_PROCESSED"
22197   has_colon=`$ECHO $path | $GREP ^.:`
22198   new_path="$path"
22199   if test "x$has_colon" = x; then
22200     # Not in mixed or Windows style, start by that.
22201     new_path=`cmd //c echo $path`
22202   fi
22203 
22204 
22205   input_path="$new_path"
22206   # Check if we need to convert this using DOS-style short mode. If the path
22207   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22208   # take no chances and rewrite it.
22209   # Note: m4 eats our [], so we need to use [ and ] instead.
22210   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22211   if test "x$has_forbidden_chars" != x; then
22212     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22213     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22214   fi
22215 
22216 
22217   windows_path="$new_path"
22218   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22219     unix_path=`$CYGPATH -u "$windows_path"`
22220     new_path="$unix_path"
22221   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22222     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22223     new_path="$unix_path"
22224   fi
22225 
22226   if test "x$path" != "x$new_path"; then
22227     JAVA_HOME_PROCESSED="$new_path"
22228     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
22229 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
22230   fi
22231 
22232   # Save the first 10 bytes of this path to the storage, so fixpath can work.
22233   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22234 
22235     else
22236       # We're on a unix platform. Hooray! :)
22237       path="$JAVA_HOME_PROCESSED"
22238       has_space=`$ECHO "$path" | $GREP " "`
22239       if test "x$has_space" != x; then
22240         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
22241 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
22242         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22243       fi
22244 
22245       # Use eval to expand a potential ~
22246       eval path="$path"
22247       if test ! -f "$path" && test ! -d "$path"; then
22248         as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
22249       fi
22250 
22251       JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
22252     fi
22253   fi
22254 
22255     if test ! -d "$JAVA_HOME_PROCESSED"; then
22256       { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
22257 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
22258     else
22259       # Aha, the user has set a JAVA_HOME
22260       # let us use that as the Boot JDK.
22261       BOOT_JDK="$JAVA_HOME_PROCESSED"
22262       BOOT_JDK_FOUND=maybe
22263       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
22264 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
22265     fi
22266   fi
22267 
22268 
22269     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22270     if test "x$BOOT_JDK_FOUND" = xmaybe; then
22271       # Do we have a bin/java?
22272       if test ! -x "$BOOT_JDK/bin/java"; then
22273         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22274 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22275         BOOT_JDK_FOUND=no
22276       else
22277         # Do we have a bin/javac?
22278         if test ! -x "$BOOT_JDK/bin/javac"; then
22279           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22280 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22281           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22282 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22283           BOOT_JDK_FOUND=no
22284         else
22285           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22286           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22287 
22288           # Extra M4 quote needed to protect [] in grep expression.
22289           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22290           if test "x$FOUND_CORRECT_VERSION" = x; then
22291             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22292 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22293             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22294 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22295             BOOT_JDK_FOUND=no
22296           else
22297             # We're done! :-)
22298             BOOT_JDK_FOUND=yes
22299 
22300   # Only process if variable expands to non-empty
22301 
22302   if test "x$BOOT_JDK" != x; then
22303     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22304 
22305   # Input might be given as Windows format, start by converting to
22306   # unix format.
22307   path="$BOOT_JDK"
22308   new_path=`$CYGPATH -u "$path"`
22309 
22310   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22311   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22312   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22313   # "foo.exe" is OK but "foo" is an error.
22314   #
22315   # This test is therefore slightly more accurate than "test -f" to check for file precense.
22316   # It is also a way to make sure we got the proper file name for the real test later on.
22317   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22318   if test "x$test_shortpath" = x; then
22319     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22320 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22321     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22322   fi
22323 
22324   # Call helper function which possibly converts this using DOS-style short mode.
22325   # If so, the updated path is stored in $new_path.
22326 
22327   input_path="$new_path"
22328   # Check if we need to convert this using DOS-style short mode. If the path
22329   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22330   # take no chances and rewrite it.
22331   # Note: m4 eats our [], so we need to use [ and ] instead.
22332   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22333   if test "x$has_forbidden_chars" != x; then
22334     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22335     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22336     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22337     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22338       # Going to short mode and back again did indeed matter. Since short mode is
22339       # case insensitive, let's make it lowercase to improve readability.
22340       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22341       # Now convert it back to Unix-style (cygpath)
22342       input_path=`$CYGPATH -u "$shortmode_path"`
22343       new_path="$input_path"
22344     fi
22345   fi
22346 
22347   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22348   if test "x$test_cygdrive_prefix" = x; then
22349     # As a simple fix, exclude /usr/bin since it's not a real path.
22350     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22351       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22352       # a path prefixed by /cygdrive for fixpath to work.
22353       new_path="$CYGWIN_ROOT_PATH$input_path"
22354     fi
22355   fi
22356 
22357 
22358   if test "x$path" != "x$new_path"; then
22359     BOOT_JDK="$new_path"
22360     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22361 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22362   fi
22363 
22364     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22365 
22366   path="$BOOT_JDK"
22367   has_colon=`$ECHO $path | $GREP ^.:`
22368   new_path="$path"
22369   if test "x$has_colon" = x; then
22370     # Not in mixed or Windows style, start by that.
22371     new_path=`cmd //c echo $path`
22372   fi
22373 
22374 
22375   input_path="$new_path"
22376   # Check if we need to convert this using DOS-style short mode. If the path
22377   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22378   # take no chances and rewrite it.
22379   # Note: m4 eats our [], so we need to use [ and ] instead.
22380   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22381   if test "x$has_forbidden_chars" != x; then
22382     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22383     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22384   fi
22385 
22386 
22387   windows_path="$new_path"
22388   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22389     unix_path=`$CYGPATH -u "$windows_path"`
22390     new_path="$unix_path"
22391   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22392     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22393     new_path="$unix_path"
22394   fi
22395 
22396   if test "x$path" != "x$new_path"; then
22397     BOOT_JDK="$new_path"
22398     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22399 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22400   fi
22401 
22402   # Save the first 10 bytes of this path to the storage, so fixpath can work.
22403   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22404 
22405     else
22406       # We're on a unix platform. Hooray! :)
22407       path="$BOOT_JDK"
22408       has_space=`$ECHO "$path" | $GREP " "`
22409       if test "x$has_space" != x; then
22410         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22411 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22412         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22413       fi
22414 
22415       # Use eval to expand a potential ~
22416       eval path="$path"
22417       if test ! -f "$path" && test ! -d "$path"; then
22418         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22419       fi
22420 
22421       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22422     fi
22423   fi
22424 
22425             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22426 $as_echo_n "checking for Boot JDK... " >&6; }
22427             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22428 $as_echo "$BOOT_JDK" >&6; }
22429             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22430 $as_echo_n "checking Boot JDK version... " >&6; }
22431             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22432             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22433 $as_echo "$BOOT_JDK_VERSION" >&6; }
22434           fi # end check jdk version
22435         fi # end check javac
22436       fi # end check java
22437     fi # end check boot jdk found
22438   fi
22439 
22440 
22441   # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
22442 
22443   if test "x$BOOT_JDK_FOUND" = xno; then
22444     # Now execute the test
22445 
22446   # Extract the first word of "javac", so it can be a program name with args.
22447 set dummy javac; ac_word=$2
22448 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22449 $as_echo_n "checking for $ac_word... " >&6; }
22450 if ${ac_cv_path_JAVAC_CHECK+:} false; then :
22451   $as_echo_n "(cached) " >&6
22452 else
22453   case $JAVAC_CHECK in
22454   [\\/]* | ?:[\\/]*)
22455   ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
22456   ;;
22457   *)
22458   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22459 for as_dir in $PATH
22460 do
22461   IFS=$as_save_IFS
22462   test -z "$as_dir" && as_dir=.
22463     for ac_exec_ext in '' $ac_executable_extensions; do
22464   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22465     ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
22466     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22467     break 2
22468   fi
22469 done
22470   done
22471 IFS=$as_save_IFS
22472 
22473   ;;
22474 esac
22475 fi
22476 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
22477 if test -n "$JAVAC_CHECK"; then
22478   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
22479 $as_echo "$JAVAC_CHECK" >&6; }
22480 else
22481   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22482 $as_echo "no" >&6; }
22483 fi
22484 
22485 
22486   # Extract the first word of "java", so it can be a program name with args.
22487 set dummy java; ac_word=$2
22488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22489 $as_echo_n "checking for $ac_word... " >&6; }
22490 if ${ac_cv_path_JAVA_CHECK+:} false; then :
22491   $as_echo_n "(cached) " >&6
22492 else
22493   case $JAVA_CHECK in
22494   [\\/]* | ?:[\\/]*)
22495   ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
22496   ;;
22497   *)
22498   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22499 for as_dir in $PATH
22500 do
22501   IFS=$as_save_IFS
22502   test -z "$as_dir" && as_dir=.
22503     for ac_exec_ext in '' $ac_executable_extensions; do
22504   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22505     ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
22506     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22507     break 2
22508   fi
22509 done
22510   done
22511 IFS=$as_save_IFS
22512 
22513   ;;
22514 esac
22515 fi
22516 JAVA_CHECK=$ac_cv_path_JAVA_CHECK
22517 if test -n "$JAVA_CHECK"; then
22518   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
22519 $as_echo "$JAVA_CHECK" >&6; }
22520 else
22521   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22522 $as_echo "no" >&6; }
22523 fi
22524 
22525 
22526   BINARY="$JAVAC_CHECK"
22527   if test "x$JAVAC_CHECK" = x; then
22528     BINARY="$JAVA_CHECK"
22529   fi
22530   if test "x$BINARY" != x; then
22531     # So there is a java(c) binary, it might be part of a JDK.
22532     # Lets find the JDK/JRE directory by following symbolic links.
22533     # Linux/GNU systems often have links from /usr/bin/java to
22534     # /etc/alternatives/java to the real JDK binary.
22535 
22536   if test "x$OPENJDK_BUILD_OS" != xwindows; then
22537     # Follow a chain of symbolic links. Use readlink
22538     # where it exists, else fall back to horribly
22539     # complicated shell code.
22540     if test "x$READLINK_TESTED" != yes; then
22541       # On MacOSX there is a readlink tool with a different
22542       # purpose than the GNU readlink tool. Check the found readlink.
22543       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
22544       if test "x$ISGNU" = x; then
22545         # A readlink that we do not know how to use.
22546         # Are there other non-GNU readlinks out there?
22547         READLINK_TESTED=yes
22548         READLINK=
22549       fi
22550     fi
22551 
22552     if test "x$READLINK" != x; then
22553       BINARY=`$READLINK -f $BINARY`
22554     else
22555       # Save the current directory for restoring afterwards
22556       STARTDIR=$PWD
22557       COUNTER=0
22558       sym_link_dir=`$DIRNAME $BINARY`
22559       sym_link_file=`$BASENAME $BINARY`
22560       cd $sym_link_dir
22561       # Use -P flag to resolve symlinks in directories.
22562       cd `$THEPWDCMD -P`
22563       sym_link_dir=`$THEPWDCMD -P`
22564       # Resolve file symlinks
22565       while test $COUNTER -lt 20; do
22566         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
22567         if test "x$ISLINK" == x; then
22568           # This is not a symbolic link! We are done!
22569           break
22570         fi
22571         # Again resolve directory symlinks since the target of the just found
22572         # link could be in a different directory
22573         cd `$DIRNAME $ISLINK`
22574         sym_link_dir=`$THEPWDCMD -P`
22575         sym_link_file=`$BASENAME $ISLINK`
22576         let COUNTER=COUNTER+1
22577       done
22578       cd $STARTDIR
22579       BINARY=$sym_link_dir/$sym_link_file
22580     fi
22581   fi
22582 
22583     BOOT_JDK=`dirname "$BINARY"`
22584     BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
22585     if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
22586       # Looks like we found ourselves an JDK
22587       BOOT_JDK_FOUND=maybe
22588       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
22589 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
22590     fi
22591   fi
22592 
22593 
22594     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22595     if test "x$BOOT_JDK_FOUND" = xmaybe; then
22596       # Do we have a bin/java?
22597       if test ! -x "$BOOT_JDK/bin/java"; then
22598         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22599 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22600         BOOT_JDK_FOUND=no
22601       else
22602         # Do we have a bin/javac?
22603         if test ! -x "$BOOT_JDK/bin/javac"; then
22604           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22605 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22606           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22607 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22608           BOOT_JDK_FOUND=no
22609         else
22610           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22611           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22612 
22613           # Extra M4 quote needed to protect [] in grep expression.
22614           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22615           if test "x$FOUND_CORRECT_VERSION" = x; then
22616             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22617 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22618             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22619 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22620             BOOT_JDK_FOUND=no
22621           else
22622             # We're done! :-)
22623             BOOT_JDK_FOUND=yes
22624 
22625   # Only process if variable expands to non-empty
22626 
22627   if test "x$BOOT_JDK" != x; then
22628     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22629 
22630   # Input might be given as Windows format, start by converting to
22631   # unix format.
22632   path="$BOOT_JDK"
22633   new_path=`$CYGPATH -u "$path"`
22634 
22635   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22636   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22637   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22638   # "foo.exe" is OK but "foo" is an error.
22639   #
22640   # This test is therefore slightly more accurate than "test -f" to check for file precense.
22641   # It is also a way to make sure we got the proper file name for the real test later on.
22642   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22643   if test "x$test_shortpath" = x; then
22644     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22645 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22646     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22647   fi
22648 
22649   # Call helper function which possibly converts this using DOS-style short mode.
22650   # If so, the updated path is stored in $new_path.
22651 
22652   input_path="$new_path"
22653   # Check if we need to convert this using DOS-style short mode. If the path
22654   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22655   # take no chances and rewrite it.
22656   # Note: m4 eats our [], so we need to use [ and ] instead.
22657   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22658   if test "x$has_forbidden_chars" != x; then
22659     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22660     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22661     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22662     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22663       # Going to short mode and back again did indeed matter. Since short mode is
22664       # case insensitive, let's make it lowercase to improve readability.
22665       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22666       # Now convert it back to Unix-style (cygpath)
22667       input_path=`$CYGPATH -u "$shortmode_path"`
22668       new_path="$input_path"
22669     fi
22670   fi
22671 
22672   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22673   if test "x$test_cygdrive_prefix" = x; then
22674     # As a simple fix, exclude /usr/bin since it's not a real path.
22675     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22676       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22677       # a path prefixed by /cygdrive for fixpath to work.
22678       new_path="$CYGWIN_ROOT_PATH$input_path"
22679     fi
22680   fi
22681 
22682 
22683   if test "x$path" != "x$new_path"; then
22684     BOOT_JDK="$new_path"
22685     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22686 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22687   fi
22688 
22689     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22690 
22691   path="$BOOT_JDK"
22692   has_colon=`$ECHO $path | $GREP ^.:`
22693   new_path="$path"
22694   if test "x$has_colon" = x; then
22695     # Not in mixed or Windows style, start by that.
22696     new_path=`cmd //c echo $path`
22697   fi
22698 
22699 
22700   input_path="$new_path"
22701   # Check if we need to convert this using DOS-style short mode. If the path
22702   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22703   # take no chances and rewrite it.
22704   # Note: m4 eats our [], so we need to use [ and ] instead.
22705   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22706   if test "x$has_forbidden_chars" != x; then
22707     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22708     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22709   fi
22710 
22711 
22712   windows_path="$new_path"
22713   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22714     unix_path=`$CYGPATH -u "$windows_path"`
22715     new_path="$unix_path"
22716   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22717     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22718     new_path="$unix_path"
22719   fi
22720 
22721   if test "x$path" != "x$new_path"; then
22722     BOOT_JDK="$new_path"
22723     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22724 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22725   fi
22726 
22727   # Save the first 10 bytes of this path to the storage, so fixpath can work.
22728   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22729 
22730     else
22731       # We're on a unix platform. Hooray! :)
22732       path="$BOOT_JDK"
22733       has_space=`$ECHO "$path" | $GREP " "`
22734       if test "x$has_space" != x; then
22735         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22736 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22737         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22738       fi
22739 
22740       # Use eval to expand a potential ~
22741       eval path="$path"
22742       if test ! -f "$path" && test ! -d "$path"; then
22743         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22744       fi
22745 
22746       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22747     fi
22748   fi
22749 
22750             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22751 $as_echo_n "checking for Boot JDK... " >&6; }
22752             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22753 $as_echo "$BOOT_JDK" >&6; }
22754             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22755 $as_echo_n "checking Boot JDK version... " >&6; }
22756             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22757             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22758 $as_echo "$BOOT_JDK_VERSION" >&6; }
22759           fi # end check jdk version
22760         fi # end check javac
22761       fi # end check java
22762     fi # end check boot jdk found
22763   fi
22764 
22765 
22766   # Test: Is there a JDK installed in default, well-known locations?
22767 
22768   if test "x$BOOT_JDK_FOUND" = xno; then
22769     # Now execute the test
22770 
22771   if test "x$OPENJDK_TARGET_OS" = xwindows; then
22772 
22773   if test "x$BOOT_JDK_FOUND" = xno; then
22774     # Now execute the test
22775 
22776   if test "x$ProgramW6432" != x; then
22777     VIRTUAL_DIR="$ProgramW6432/Java"
22778 
22779   windows_path="$VIRTUAL_DIR"
22780   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22781     unix_path=`$CYGPATH -u "$windows_path"`
22782     VIRTUAL_DIR="$unix_path"
22783   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22784     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22785     VIRTUAL_DIR="$unix_path"
22786   fi
22787 
22788 
22789   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
22790   BOOT_JDK_SUFFIX=""
22791   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
22792   if test "x$ALL_JDKS_FOUND" != x; then
22793     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
22794 
22795   if test "x$BOOT_JDK_FOUND" = xno; then
22796     # Now execute the test
22797 
22798         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
22799         if test -d "$BOOT_JDK"; then
22800           BOOT_JDK_FOUND=maybe
22801           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
22802 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
22803         fi
22804 
22805 
22806     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22807     if test "x$BOOT_JDK_FOUND" = xmaybe; then
22808       # Do we have a bin/java?
22809       if test ! -x "$BOOT_JDK/bin/java"; then
22810         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22811 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22812         BOOT_JDK_FOUND=no
22813       else
22814         # Do we have a bin/javac?
22815         if test ! -x "$BOOT_JDK/bin/javac"; then
22816           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22817 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22818           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22819 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22820           BOOT_JDK_FOUND=no
22821         else
22822           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22823           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22824 
22825           # Extra M4 quote needed to protect [] in grep expression.
22826           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22827           if test "x$FOUND_CORRECT_VERSION" = x; then
22828             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22829 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22830             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22831 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22832             BOOT_JDK_FOUND=no
22833           else
22834             # We're done! :-)
22835             BOOT_JDK_FOUND=yes
22836 
22837   # Only process if variable expands to non-empty
22838 
22839   if test "x$BOOT_JDK" != x; then
22840     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22841 
22842   # Input might be given as Windows format, start by converting to
22843   # unix format.
22844   path="$BOOT_JDK"
22845   new_path=`$CYGPATH -u "$path"`
22846 
22847   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22848   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22849   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22850   # "foo.exe" is OK but "foo" is an error.
22851   #
22852   # This test is therefore slightly more accurate than "test -f" to check for file precense.
22853   # It is also a way to make sure we got the proper file name for the real test later on.
22854   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22855   if test "x$test_shortpath" = x; then
22856     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22857 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22858     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22859   fi
22860 
22861   # Call helper function which possibly converts this using DOS-style short mode.
22862   # If so, the updated path is stored in $new_path.
22863 
22864   input_path="$new_path"
22865   # Check if we need to convert this using DOS-style short mode. If the path
22866   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22867   # take no chances and rewrite it.
22868   # Note: m4 eats our [], so we need to use [ and ] instead.
22869   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22870   if test "x$has_forbidden_chars" != x; then
22871     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22872     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22873     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22874     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22875       # Going to short mode and back again did indeed matter. Since short mode is
22876       # case insensitive, let's make it lowercase to improve readability.
22877       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22878       # Now convert it back to Unix-style (cygpath)
22879       input_path=`$CYGPATH -u "$shortmode_path"`
22880       new_path="$input_path"
22881     fi
22882   fi
22883 
22884   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22885   if test "x$test_cygdrive_prefix" = x; then
22886     # As a simple fix, exclude /usr/bin since it's not a real path.
22887     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22888       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22889       # a path prefixed by /cygdrive for fixpath to work.
22890       new_path="$CYGWIN_ROOT_PATH$input_path"
22891     fi
22892   fi
22893 
22894 
22895   if test "x$path" != "x$new_path"; then
22896     BOOT_JDK="$new_path"
22897     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22898 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22899   fi
22900 
22901     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22902 
22903   path="$BOOT_JDK"
22904   has_colon=`$ECHO $path | $GREP ^.:`
22905   new_path="$path"
22906   if test "x$has_colon" = x; then
22907     # Not in mixed or Windows style, start by that.
22908     new_path=`cmd //c echo $path`
22909   fi
22910 
22911 
22912   input_path="$new_path"
22913   # Check if we need to convert this using DOS-style short mode. If the path
22914   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22915   # take no chances and rewrite it.
22916   # Note: m4 eats our [], so we need to use [ and ] instead.
22917   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22918   if test "x$has_forbidden_chars" != x; then
22919     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22920     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22921   fi
22922 
22923 
22924   windows_path="$new_path"
22925   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22926     unix_path=`$CYGPATH -u "$windows_path"`
22927     new_path="$unix_path"
22928   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22929     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22930     new_path="$unix_path"
22931   fi
22932 
22933   if test "x$path" != "x$new_path"; then
22934     BOOT_JDK="$new_path"
22935     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22936 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22937   fi
22938 
22939   # Save the first 10 bytes of this path to the storage, so fixpath can work.
22940   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22941 
22942     else
22943       # We're on a unix platform. Hooray! :)
22944       path="$BOOT_JDK"
22945       has_space=`$ECHO "$path" | $GREP " "`
22946       if test "x$has_space" != x; then
22947         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22948 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22949         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22950       fi
22951 
22952       # Use eval to expand a potential ~
22953       eval path="$path"
22954       if test ! -f "$path" && test ! -d "$path"; then
22955         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22956       fi
22957 
22958       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22959     fi
22960   fi
22961 
22962             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22963 $as_echo_n "checking for Boot JDK... " >&6; }
22964             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22965 $as_echo "$BOOT_JDK" >&6; }
22966             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22967 $as_echo_n "checking Boot JDK version... " >&6; }
22968             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22969             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22970 $as_echo "$BOOT_JDK_VERSION" >&6; }
22971           fi # end check jdk version
22972         fi # end check javac
22973       fi # end check java
22974     fi # end check boot jdk found
22975   fi
22976 
22977     done
22978   fi
22979 
22980   fi
22981 
22982 
22983     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22984     if test "x$BOOT_JDK_FOUND" = xmaybe; then
22985       # Do we have a bin/java?
22986       if test ! -x "$BOOT_JDK/bin/java"; then
22987         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22988 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22989         BOOT_JDK_FOUND=no
22990       else
22991         # Do we have a bin/javac?
22992         if test ! -x "$BOOT_JDK/bin/javac"; then
22993           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22994 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22995           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22996 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22997           BOOT_JDK_FOUND=no
22998         else
22999           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23000           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23001 
23002           # Extra M4 quote needed to protect [] in grep expression.
23003           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23004           if test "x$FOUND_CORRECT_VERSION" = x; then
23005             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23006 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23007             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23008 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23009             BOOT_JDK_FOUND=no
23010           else
23011             # We're done! :-)
23012             BOOT_JDK_FOUND=yes
23013 
23014   # Only process if variable expands to non-empty
23015 
23016   if test "x$BOOT_JDK" != x; then
23017     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23018 
23019   # Input might be given as Windows format, start by converting to
23020   # unix format.
23021   path="$BOOT_JDK"
23022   new_path=`$CYGPATH -u "$path"`
23023 
23024   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23025   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23026   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23027   # "foo.exe" is OK but "foo" is an error.
23028   #
23029   # This test is therefore slightly more accurate than "test -f" to check for file precense.
23030   # It is also a way to make sure we got the proper file name for the real test later on.
23031   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23032   if test "x$test_shortpath" = x; then
23033     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23034 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23035     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23036   fi
23037 
23038   # Call helper function which possibly converts this using DOS-style short mode.
23039   # If so, the updated path is stored in $new_path.
23040 
23041   input_path="$new_path"
23042   # Check if we need to convert this using DOS-style short mode. If the path
23043   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23044   # take no chances and rewrite it.
23045   # Note: m4 eats our [], so we need to use [ and ] instead.
23046   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23047   if test "x$has_forbidden_chars" != x; then
23048     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23049     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23050     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23051     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23052       # Going to short mode and back again did indeed matter. Since short mode is
23053       # case insensitive, let's make it lowercase to improve readability.
23054       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23055       # Now convert it back to Unix-style (cygpath)
23056       input_path=`$CYGPATH -u "$shortmode_path"`
23057       new_path="$input_path"
23058     fi
23059   fi
23060 
23061   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23062   if test "x$test_cygdrive_prefix" = x; then
23063     # As a simple fix, exclude /usr/bin since it's not a real path.
23064     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23065       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23066       # a path prefixed by /cygdrive for fixpath to work.
23067       new_path="$CYGWIN_ROOT_PATH$input_path"
23068     fi
23069   fi
23070 
23071 
23072   if test "x$path" != "x$new_path"; then
23073     BOOT_JDK="$new_path"
23074     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23075 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23076   fi
23077 
23078     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23079 
23080   path="$BOOT_JDK"
23081   has_colon=`$ECHO $path | $GREP ^.:`
23082   new_path="$path"
23083   if test "x$has_colon" = x; then
23084     # Not in mixed or Windows style, start by that.
23085     new_path=`cmd //c echo $path`
23086   fi
23087 
23088 
23089   input_path="$new_path"
23090   # Check if we need to convert this using DOS-style short mode. If the path
23091   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23092   # take no chances and rewrite it.
23093   # Note: m4 eats our [], so we need to use [ and ] instead.
23094   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23095   if test "x$has_forbidden_chars" != x; then
23096     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23097     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23098   fi
23099 
23100 
23101   windows_path="$new_path"
23102   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23103     unix_path=`$CYGPATH -u "$windows_path"`
23104     new_path="$unix_path"
23105   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23106     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23107     new_path="$unix_path"
23108   fi
23109 
23110   if test "x$path" != "x$new_path"; then
23111     BOOT_JDK="$new_path"
23112     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23113 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23114   fi
23115 
23116   # Save the first 10 bytes of this path to the storage, so fixpath can work.
23117   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23118 
23119     else
23120       # We're on a unix platform. Hooray! :)
23121       path="$BOOT_JDK"
23122       has_space=`$ECHO "$path" | $GREP " "`
23123       if test "x$has_space" != x; then
23124         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23125 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23126         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23127       fi
23128 
23129       # Use eval to expand a potential ~
23130       eval path="$path"
23131       if test ! -f "$path" && test ! -d "$path"; then
23132         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23133       fi
23134 
23135       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23136     fi
23137   fi
23138 
23139             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23140 $as_echo_n "checking for Boot JDK... " >&6; }
23141             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23142 $as_echo "$BOOT_JDK" >&6; }
23143             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23144 $as_echo_n "checking Boot JDK version... " >&6; }
23145             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23146             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23147 $as_echo "$BOOT_JDK_VERSION" >&6; }
23148           fi # end check jdk version
23149         fi # end check javac
23150       fi # end check java
23151     fi # end check boot jdk found
23152   fi
23153 
23154 
23155   if test "x$BOOT_JDK_FOUND" = xno; then
23156     # Now execute the test
23157 
23158   if test "x$PROGRAMW6432" != x; then
23159     VIRTUAL_DIR="$PROGRAMW6432/Java"
23160 
23161   windows_path="$VIRTUAL_DIR"
23162   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23163     unix_path=`$CYGPATH -u "$windows_path"`
23164     VIRTUAL_DIR="$unix_path"
23165   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23166     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23167     VIRTUAL_DIR="$unix_path"
23168   fi
23169 
23170 
23171   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
23172   BOOT_JDK_SUFFIX=""
23173   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
23174   if test "x$ALL_JDKS_FOUND" != x; then
23175     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
23176 
23177   if test "x$BOOT_JDK_FOUND" = xno; then
23178     # Now execute the test
23179 
23180         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
23181         if test -d "$BOOT_JDK"; then
23182           BOOT_JDK_FOUND=maybe
23183           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
23184 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
23185         fi
23186 
23187 
23188     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23189     if test "x$BOOT_JDK_FOUND" = xmaybe; then
23190       # Do we have a bin/java?
23191       if test ! -x "$BOOT_JDK/bin/java"; then
23192         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23193 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23194         BOOT_JDK_FOUND=no
23195       else
23196         # Do we have a bin/javac?
23197         if test ! -x "$BOOT_JDK/bin/javac"; then
23198           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23199 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23200           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23201 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23202           BOOT_JDK_FOUND=no
23203         else
23204           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23205           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23206 
23207           # Extra M4 quote needed to protect [] in grep expression.
23208           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23209           if test "x$FOUND_CORRECT_VERSION" = x; then
23210             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23211 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23212             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23213 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23214             BOOT_JDK_FOUND=no
23215           else
23216             # We're done! :-)
23217             BOOT_JDK_FOUND=yes
23218 
23219   # Only process if variable expands to non-empty
23220 
23221   if test "x$BOOT_JDK" != x; then
23222     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23223 
23224   # Input might be given as Windows format, start by converting to
23225   # unix format.
23226   path="$BOOT_JDK"
23227   new_path=`$CYGPATH -u "$path"`
23228 
23229   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23230   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23231   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23232   # "foo.exe" is OK but "foo" is an error.
23233   #
23234   # This test is therefore slightly more accurate than "test -f" to check for file precense.
23235   # It is also a way to make sure we got the proper file name for the real test later on.
23236   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23237   if test "x$test_shortpath" = x; then
23238     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23239 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23240     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23241   fi
23242 
23243   # Call helper function which possibly converts this using DOS-style short mode.
23244   # If so, the updated path is stored in $new_path.
23245 
23246   input_path="$new_path"
23247   # Check if we need to convert this using DOS-style short mode. If the path
23248   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23249   # take no chances and rewrite it.
23250   # Note: m4 eats our [], so we need to use [ and ] instead.
23251   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23252   if test "x$has_forbidden_chars" != x; then
23253     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23254     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23255     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23256     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23257       # Going to short mode and back again did indeed matter. Since short mode is
23258       # case insensitive, let's make it lowercase to improve readability.
23259       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23260       # Now convert it back to Unix-style (cygpath)
23261       input_path=`$CYGPATH -u "$shortmode_path"`
23262       new_path="$input_path"
23263     fi
23264   fi
23265 
23266   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23267   if test "x$test_cygdrive_prefix" = x; then
23268     # As a simple fix, exclude /usr/bin since it's not a real path.
23269     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23270       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23271       # a path prefixed by /cygdrive for fixpath to work.
23272       new_path="$CYGWIN_ROOT_PATH$input_path"
23273     fi
23274   fi
23275 
23276 
23277   if test "x$path" != "x$new_path"; then
23278     BOOT_JDK="$new_path"
23279     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23280 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23281   fi
23282 
23283     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23284 
23285   path="$BOOT_JDK"
23286   has_colon=`$ECHO $path | $GREP ^.:`
23287   new_path="$path"
23288   if test "x$has_colon" = x; then
23289     # Not in mixed or Windows style, start by that.
23290     new_path=`cmd //c echo $path`
23291   fi
23292 
23293 
23294   input_path="$new_path"
23295   # Check if we need to convert this using DOS-style short mode. If the path
23296   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23297   # take no chances and rewrite it.
23298   # Note: m4 eats our [], so we need to use [ and ] instead.
23299   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23300   if test "x$has_forbidden_chars" != x; then
23301     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23302     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23303   fi
23304 
23305 
23306   windows_path="$new_path"
23307   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23308     unix_path=`$CYGPATH -u "$windows_path"`
23309     new_path="$unix_path"
23310   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23311     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23312     new_path="$unix_path"
23313   fi
23314 
23315   if test "x$path" != "x$new_path"; then
23316     BOOT_JDK="$new_path"
23317     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23318 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23319   fi
23320 
23321   # Save the first 10 bytes of this path to the storage, so fixpath can work.
23322   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23323 
23324     else
23325       # We're on a unix platform. Hooray! :)
23326       path="$BOOT_JDK"
23327       has_space=`$ECHO "$path" | $GREP " "`
23328       if test "x$has_space" != x; then
23329         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23330 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23331         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23332       fi
23333 
23334       # Use eval to expand a potential ~
23335       eval path="$path"
23336       if test ! -f "$path" && test ! -d "$path"; then
23337         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23338       fi
23339 
23340       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23341     fi
23342   fi
23343 
23344             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23345 $as_echo_n "checking for Boot JDK... " >&6; }
23346             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23347 $as_echo "$BOOT_JDK" >&6; }
23348             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23349 $as_echo_n "checking Boot JDK version... " >&6; }
23350             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23351             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23352 $as_echo "$BOOT_JDK_VERSION" >&6; }
23353           fi # end check jdk version
23354         fi # end check javac
23355       fi # end check java
23356     fi # end check boot jdk found
23357   fi
23358 
23359     done
23360   fi
23361 
23362   fi
23363 
23364 
23365     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23366     if test "x$BOOT_JDK_FOUND" = xmaybe; then
23367       # Do we have a bin/java?
23368       if test ! -x "$BOOT_JDK/bin/java"; then
23369         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23370 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23371         BOOT_JDK_FOUND=no
23372       else
23373         # Do we have a bin/javac?
23374         if test ! -x "$BOOT_JDK/bin/javac"; then
23375           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23376 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23377           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23378 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23379           BOOT_JDK_FOUND=no
23380         else
23381           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23382           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23383 
23384           # Extra M4 quote needed to protect [] in grep expression.
23385           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23386           if test "x$FOUND_CORRECT_VERSION" = x; then
23387             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23388 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23389             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23390 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23391             BOOT_JDK_FOUND=no
23392           else
23393             # We're done! :-)
23394             BOOT_JDK_FOUND=yes
23395 
23396   # Only process if variable expands to non-empty
23397 
23398   if test "x$BOOT_JDK" != x; then
23399     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23400 
23401   # Input might be given as Windows format, start by converting to
23402   # unix format.
23403   path="$BOOT_JDK"
23404   new_path=`$CYGPATH -u "$path"`
23405 
23406   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23407   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23408   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23409   # "foo.exe" is OK but "foo" is an error.
23410   #
23411   # This test is therefore slightly more accurate than "test -f" to check for file precense.
23412   # It is also a way to make sure we got the proper file name for the real test later on.
23413   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23414   if test "x$test_shortpath" = x; then
23415     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23416 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23417     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23418   fi
23419 
23420   # Call helper function which possibly converts this using DOS-style short mode.
23421   # If so, the updated path is stored in $new_path.
23422 
23423   input_path="$new_path"
23424   # Check if we need to convert this using DOS-style short mode. If the path
23425   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23426   # take no chances and rewrite it.
23427   # Note: m4 eats our [], so we need to use [ and ] instead.
23428   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23429   if test "x$has_forbidden_chars" != x; then
23430     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23431     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23432     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23433     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23434       # Going to short mode and back again did indeed matter. Since short mode is
23435       # case insensitive, let's make it lowercase to improve readability.
23436       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23437       # Now convert it back to Unix-style (cygpath)
23438       input_path=`$CYGPATH -u "$shortmode_path"`
23439       new_path="$input_path"
23440     fi
23441   fi
23442 
23443   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23444   if test "x$test_cygdrive_prefix" = x; then
23445     # As a simple fix, exclude /usr/bin since it's not a real path.
23446     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23447       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23448       # a path prefixed by /cygdrive for fixpath to work.
23449       new_path="$CYGWIN_ROOT_PATH$input_path"
23450     fi
23451   fi
23452 
23453 
23454   if test "x$path" != "x$new_path"; then
23455     BOOT_JDK="$new_path"
23456     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23457 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23458   fi
23459 
23460     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23461 
23462   path="$BOOT_JDK"
23463   has_colon=`$ECHO $path | $GREP ^.:`
23464   new_path="$path"
23465   if test "x$has_colon" = x; then
23466     # Not in mixed or Windows style, start by that.
23467     new_path=`cmd //c echo $path`
23468   fi
23469 
23470 
23471   input_path="$new_path"
23472   # Check if we need to convert this using DOS-style short mode. If the path
23473   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23474   # take no chances and rewrite it.
23475   # Note: m4 eats our [], so we need to use [ and ] instead.
23476   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23477   if test "x$has_forbidden_chars" != x; then
23478     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23479     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23480   fi
23481 
23482 
23483   windows_path="$new_path"
23484   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23485     unix_path=`$CYGPATH -u "$windows_path"`
23486     new_path="$unix_path"
23487   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23488     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23489     new_path="$unix_path"
23490   fi
23491 
23492   if test "x$path" != "x$new_path"; then
23493     BOOT_JDK="$new_path"
23494     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23495 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23496   fi
23497 
23498   # Save the first 10 bytes of this path to the storage, so fixpath can work.
23499   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23500 
23501     else
23502       # We're on a unix platform. Hooray! :)
23503       path="$BOOT_JDK"
23504       has_space=`$ECHO "$path" | $GREP " "`
23505       if test "x$has_space" != x; then
23506         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23507 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23508         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23509       fi
23510 
23511       # Use eval to expand a potential ~
23512       eval path="$path"
23513       if test ! -f "$path" && test ! -d "$path"; then
23514         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23515       fi
23516 
23517       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23518     fi
23519   fi
23520 
23521             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23522 $as_echo_n "checking for Boot JDK... " >&6; }
23523             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23524 $as_echo "$BOOT_JDK" >&6; }
23525             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23526 $as_echo_n "checking Boot JDK version... " >&6; }
23527             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23528             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23529 $as_echo "$BOOT_JDK_VERSION" >&6; }
23530           fi # end check jdk version
23531         fi # end check javac
23532       fi # end check java
23533     fi # end check boot jdk found
23534   fi
23535 
23536 
23537   if test "x$BOOT_JDK_FOUND" = xno; then
23538     # Now execute the test
23539 
23540   if test "x$PROGRAMFILES" != x; then
23541     VIRTUAL_DIR="$PROGRAMFILES/Java"
23542 
23543   windows_path="$VIRTUAL_DIR"
23544   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23545     unix_path=`$CYGPATH -u "$windows_path"`
23546     VIRTUAL_DIR="$unix_path"
23547   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23548     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23549     VIRTUAL_DIR="$unix_path"
23550   fi
23551 
23552 
23553   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
23554   BOOT_JDK_SUFFIX=""
23555   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
23556   if test "x$ALL_JDKS_FOUND" != x; then
23557     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
23558 
23559   if test "x$BOOT_JDK_FOUND" = xno; then
23560     # Now execute the test
23561 
23562         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
23563         if test -d "$BOOT_JDK"; then
23564           BOOT_JDK_FOUND=maybe
23565           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
23566 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
23567         fi
23568 
23569 
23570     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23571     if test "x$BOOT_JDK_FOUND" = xmaybe; then
23572       # Do we have a bin/java?
23573       if test ! -x "$BOOT_JDK/bin/java"; then
23574         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23575 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23576         BOOT_JDK_FOUND=no
23577       else
23578         # Do we have a bin/javac?
23579         if test ! -x "$BOOT_JDK/bin/javac"; then
23580           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23581 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23582           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23583 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23584           BOOT_JDK_FOUND=no
23585         else
23586           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23587           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23588 
23589           # Extra M4 quote needed to protect [] in grep expression.
23590           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23591           if test "x$FOUND_CORRECT_VERSION" = x; then
23592             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23593 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23594             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23595 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23596             BOOT_JDK_FOUND=no
23597           else
23598             # We're done! :-)
23599             BOOT_JDK_FOUND=yes
23600 
23601   # Only process if variable expands to non-empty
23602 
23603   if test "x$BOOT_JDK" != x; then
23604     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23605 
23606   # Input might be given as Windows format, start by converting to
23607   # unix format.
23608   path="$BOOT_JDK"
23609   new_path=`$CYGPATH -u "$path"`
23610 
23611   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23612   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23613   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23614   # "foo.exe" is OK but "foo" is an error.
23615   #
23616   # This test is therefore slightly more accurate than "test -f" to check for file precense.
23617   # It is also a way to make sure we got the proper file name for the real test later on.
23618   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23619   if test "x$test_shortpath" = x; then
23620     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23621 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23622     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23623   fi
23624 
23625   # Call helper function which possibly converts this using DOS-style short mode.
23626   # If so, the updated path is stored in $new_path.
23627 
23628   input_path="$new_path"
23629   # Check if we need to convert this using DOS-style short mode. If the path
23630   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23631   # take no chances and rewrite it.
23632   # Note: m4 eats our [], so we need to use [ and ] instead.
23633   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23634   if test "x$has_forbidden_chars" != x; then
23635     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23636     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23637     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23638     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23639       # Going to short mode and back again did indeed matter. Since short mode is
23640       # case insensitive, let's make it lowercase to improve readability.
23641       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23642       # Now convert it back to Unix-style (cygpath)
23643       input_path=`$CYGPATH -u "$shortmode_path"`
23644       new_path="$input_path"
23645     fi
23646   fi
23647 
23648   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23649   if test "x$test_cygdrive_prefix" = x; then
23650     # As a simple fix, exclude /usr/bin since it's not a real path.
23651     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23652       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23653       # a path prefixed by /cygdrive for fixpath to work.
23654       new_path="$CYGWIN_ROOT_PATH$input_path"
23655     fi
23656   fi
23657 
23658 
23659   if test "x$path" != "x$new_path"; then
23660     BOOT_JDK="$new_path"
23661     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23662 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23663   fi
23664 
23665     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23666 
23667   path="$BOOT_JDK"
23668   has_colon=`$ECHO $path | $GREP ^.:`
23669   new_path="$path"
23670   if test "x$has_colon" = x; then
23671     # Not in mixed or Windows style, start by that.
23672     new_path=`cmd //c echo $path`
23673   fi
23674 
23675 
23676   input_path="$new_path"
23677   # Check if we need to convert this using DOS-style short mode. If the path
23678   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23679   # take no chances and rewrite it.
23680   # Note: m4 eats our [], so we need to use [ and ] instead.
23681   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23682   if test "x$has_forbidden_chars" != x; then
23683     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23684     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23685   fi
23686 
23687 
23688   windows_path="$new_path"
23689   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23690     unix_path=`$CYGPATH -u "$windows_path"`
23691     new_path="$unix_path"
23692   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23693     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23694     new_path="$unix_path"
23695   fi
23696 
23697   if test "x$path" != "x$new_path"; then
23698     BOOT_JDK="$new_path"
23699     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23700 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23701   fi
23702 
23703   # Save the first 10 bytes of this path to the storage, so fixpath can work.
23704   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23705 
23706     else
23707       # We're on a unix platform. Hooray! :)
23708       path="$BOOT_JDK"
23709       has_space=`$ECHO "$path" | $GREP " "`
23710       if test "x$has_space" != x; then
23711         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23712 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23713         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23714       fi
23715 
23716       # Use eval to expand a potential ~
23717       eval path="$path"
23718       if test ! -f "$path" && test ! -d "$path"; then
23719         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23720       fi
23721 
23722       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23723     fi
23724   fi
23725 
23726             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23727 $as_echo_n "checking for Boot JDK... " >&6; }
23728             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23729 $as_echo "$BOOT_JDK" >&6; }
23730             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23731 $as_echo_n "checking Boot JDK version... " >&6; }
23732             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23733             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23734 $as_echo "$BOOT_JDK_VERSION" >&6; }
23735           fi # end check jdk version
23736         fi # end check javac
23737       fi # end check java
23738     fi # end check boot jdk found
23739   fi
23740 
23741     done
23742   fi
23743 
23744   fi
23745 
23746 
23747     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23748     if test "x$BOOT_JDK_FOUND" = xmaybe; then
23749       # Do we have a bin/java?
23750       if test ! -x "$BOOT_JDK/bin/java"; then
23751         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23752 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23753         BOOT_JDK_FOUND=no
23754       else
23755         # Do we have a bin/javac?
23756         if test ! -x "$BOOT_JDK/bin/javac"; then
23757           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23758 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23759           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23760 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23761           BOOT_JDK_FOUND=no
23762         else
23763           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23764           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23765 
23766           # Extra M4 quote needed to protect [] in grep expression.
23767           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23768           if test "x$FOUND_CORRECT_VERSION" = x; then
23769             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23770 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23771             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23772 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23773             BOOT_JDK_FOUND=no
23774           else
23775             # We're done! :-)
23776             BOOT_JDK_FOUND=yes
23777 
23778   # Only process if variable expands to non-empty
23779 
23780   if test "x$BOOT_JDK" != x; then
23781     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23782 
23783   # Input might be given as Windows format, start by converting to
23784   # unix format.
23785   path="$BOOT_JDK"
23786   new_path=`$CYGPATH -u "$path"`
23787 
23788   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23789   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23790   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23791   # "foo.exe" is OK but "foo" is an error.
23792   #
23793   # This test is therefore slightly more accurate than "test -f" to check for file precense.
23794   # It is also a way to make sure we got the proper file name for the real test later on.
23795   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23796   if test "x$test_shortpath" = x; then
23797     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23798 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23799     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23800   fi
23801 
23802   # Call helper function which possibly converts this using DOS-style short mode.
23803   # If so, the updated path is stored in $new_path.
23804 
23805   input_path="$new_path"
23806   # Check if we need to convert this using DOS-style short mode. If the path
23807   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23808   # take no chances and rewrite it.
23809   # Note: m4 eats our [], so we need to use [ and ] instead.
23810   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23811   if test "x$has_forbidden_chars" != x; then
23812     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23813     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23814     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23815     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23816       # Going to short mode and back again did indeed matter. Since short mode is
23817       # case insensitive, let's make it lowercase to improve readability.
23818       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23819       # Now convert it back to Unix-style (cygpath)
23820       input_path=`$CYGPATH -u "$shortmode_path"`
23821       new_path="$input_path"
23822     fi
23823   fi
23824 
23825   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23826   if test "x$test_cygdrive_prefix" = x; then
23827     # As a simple fix, exclude /usr/bin since it's not a real path.
23828     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23829       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23830       # a path prefixed by /cygdrive for fixpath to work.
23831       new_path="$CYGWIN_ROOT_PATH$input_path"
23832     fi
23833   fi
23834 
23835 
23836   if test "x$path" != "x$new_path"; then
23837     BOOT_JDK="$new_path"
23838     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23839 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23840   fi
23841 
23842     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23843 
23844   path="$BOOT_JDK"
23845   has_colon=`$ECHO $path | $GREP ^.:`
23846   new_path="$path"
23847   if test "x$has_colon" = x; then
23848     # Not in mixed or Windows style, start by that.
23849     new_path=`cmd //c echo $path`
23850   fi
23851 
23852 
23853   input_path="$new_path"
23854   # Check if we need to convert this using DOS-style short mode. If the path
23855   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23856   # take no chances and rewrite it.
23857   # Note: m4 eats our [], so we need to use [ and ] instead.
23858   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23859   if test "x$has_forbidden_chars" != x; then
23860     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23861     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23862   fi
23863 
23864 
23865   windows_path="$new_path"
23866   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23867     unix_path=`$CYGPATH -u "$windows_path"`
23868     new_path="$unix_path"
23869   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23870     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23871     new_path="$unix_path"
23872   fi
23873 
23874   if test "x$path" != "x$new_path"; then
23875     BOOT_JDK="$new_path"
23876     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23877 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23878   fi
23879 
23880   # Save the first 10 bytes of this path to the storage, so fixpath can work.
23881   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23882 
23883     else
23884       # We're on a unix platform. Hooray! :)
23885       path="$BOOT_JDK"
23886       has_space=`$ECHO "$path" | $GREP " "`
23887       if test "x$has_space" != x; then
23888         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23889 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23890         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23891       fi
23892 
23893       # Use eval to expand a potential ~
23894       eval path="$path"
23895       if test ! -f "$path" && test ! -d "$path"; then
23896         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23897       fi
23898 
23899       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23900     fi
23901   fi
23902 
23903             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23904 $as_echo_n "checking for Boot JDK... " >&6; }
23905             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23906 $as_echo "$BOOT_JDK" >&6; }
23907             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23908 $as_echo_n "checking Boot JDK version... " >&6; }
23909             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23910             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23911 $as_echo "$BOOT_JDK_VERSION" >&6; }
23912           fi # end check jdk version
23913         fi # end check javac
23914       fi # end check java
23915     fi # end check boot jdk found
23916   fi
23917 
23918 
23919   if test "x$BOOT_JDK_FOUND" = xno; then
23920     # Now execute the test
23921 
23922   if test "x$ProgramFiles" != x; then
23923     VIRTUAL_DIR="$ProgramFiles/Java"
23924 
23925   windows_path="$VIRTUAL_DIR"
23926   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23927     unix_path=`$CYGPATH -u "$windows_path"`
23928     VIRTUAL_DIR="$unix_path"
23929   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23930     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23931     VIRTUAL_DIR="$unix_path"
23932   fi
23933 
23934 
23935   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
23936   BOOT_JDK_SUFFIX=""
23937   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
23938   if test "x$ALL_JDKS_FOUND" != x; then
23939     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
23940 
23941   if test "x$BOOT_JDK_FOUND" = xno; then
23942     # Now execute the test
23943 
23944         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
23945         if test -d "$BOOT_JDK"; then
23946           BOOT_JDK_FOUND=maybe
23947           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
23948 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
23949         fi
23950 
23951 
23952     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23953     if test "x$BOOT_JDK_FOUND" = xmaybe; then
23954       # Do we have a bin/java?
23955       if test ! -x "$BOOT_JDK/bin/java"; then
23956         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23957 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23958         BOOT_JDK_FOUND=no
23959       else
23960         # Do we have a bin/javac?
23961         if test ! -x "$BOOT_JDK/bin/javac"; then
23962           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23963 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23964           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23965 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23966           BOOT_JDK_FOUND=no
23967         else
23968           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23969           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23970 
23971           # Extra M4 quote needed to protect [] in grep expression.
23972           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23973           if test "x$FOUND_CORRECT_VERSION" = x; then
23974             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23975 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23976             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23977 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23978             BOOT_JDK_FOUND=no
23979           else
23980             # We're done! :-)
23981             BOOT_JDK_FOUND=yes
23982 
23983   # Only process if variable expands to non-empty
23984 
23985   if test "x$BOOT_JDK" != x; then
23986     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23987 
23988   # Input might be given as Windows format, start by converting to
23989   # unix format.
23990   path="$BOOT_JDK"
23991   new_path=`$CYGPATH -u "$path"`
23992 
23993   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23994   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23995   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23996   # "foo.exe" is OK but "foo" is an error.
23997   #
23998   # This test is therefore slightly more accurate than "test -f" to check for file precense.
23999   # It is also a way to make sure we got the proper file name for the real test later on.
24000   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24001   if test "x$test_shortpath" = x; then
24002     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24003 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24004     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24005   fi
24006 
24007   # Call helper function which possibly converts this using DOS-style short mode.
24008   # If so, the updated path is stored in $new_path.
24009 
24010   input_path="$new_path"
24011   # Check if we need to convert this using DOS-style short mode. If the path
24012   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24013   # take no chances and rewrite it.
24014   # Note: m4 eats our [], so we need to use [ and ] instead.
24015   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24016   if test "x$has_forbidden_chars" != x; then
24017     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24018     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24019     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24020     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24021       # Going to short mode and back again did indeed matter. Since short mode is
24022       # case insensitive, let's make it lowercase to improve readability.
24023       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24024       # Now convert it back to Unix-style (cygpath)
24025       input_path=`$CYGPATH -u "$shortmode_path"`
24026       new_path="$input_path"
24027     fi
24028   fi
24029 
24030   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24031   if test "x$test_cygdrive_prefix" = x; then
24032     # As a simple fix, exclude /usr/bin since it's not a real path.
24033     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24034       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24035       # a path prefixed by /cygdrive for fixpath to work.
24036       new_path="$CYGWIN_ROOT_PATH$input_path"
24037     fi
24038   fi
24039 
24040 
24041   if test "x$path" != "x$new_path"; then
24042     BOOT_JDK="$new_path"
24043     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24044 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24045   fi
24046 
24047     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24048 
24049   path="$BOOT_JDK"
24050   has_colon=`$ECHO $path | $GREP ^.:`
24051   new_path="$path"
24052   if test "x$has_colon" = x; then
24053     # Not in mixed or Windows style, start by that.
24054     new_path=`cmd //c echo $path`
24055   fi
24056 
24057 
24058   input_path="$new_path"
24059   # Check if we need to convert this using DOS-style short mode. If the path
24060   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24061   # take no chances and rewrite it.
24062   # Note: m4 eats our [], so we need to use [ and ] instead.
24063   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24064   if test "x$has_forbidden_chars" != x; then
24065     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24066     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24067   fi
24068 
24069 
24070   windows_path="$new_path"
24071   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24072     unix_path=`$CYGPATH -u "$windows_path"`
24073     new_path="$unix_path"
24074   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24075     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24076     new_path="$unix_path"
24077   fi
24078 
24079   if test "x$path" != "x$new_path"; then
24080     BOOT_JDK="$new_path"
24081     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24082 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24083   fi
24084 
24085   # Save the first 10 bytes of this path to the storage, so fixpath can work.
24086   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24087 
24088     else
24089       # We're on a unix platform. Hooray! :)
24090       path="$BOOT_JDK"
24091       has_space=`$ECHO "$path" | $GREP " "`
24092       if test "x$has_space" != x; then
24093         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24094 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24095         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24096       fi
24097 
24098       # Use eval to expand a potential ~
24099       eval path="$path"
24100       if test ! -f "$path" && test ! -d "$path"; then
24101         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24102       fi
24103 
24104       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24105     fi
24106   fi
24107 
24108             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24109 $as_echo_n "checking for Boot JDK... " >&6; }
24110             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24111 $as_echo "$BOOT_JDK" >&6; }
24112             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24113 $as_echo_n "checking Boot JDK version... " >&6; }
24114             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24115             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24116 $as_echo "$BOOT_JDK_VERSION" >&6; }
24117           fi # end check jdk version
24118         fi # end check javac
24119       fi # end check java
24120     fi # end check boot jdk found
24121   fi
24122 
24123     done
24124   fi
24125 
24126   fi
24127 
24128 
24129     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24130     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24131       # Do we have a bin/java?
24132       if test ! -x "$BOOT_JDK/bin/java"; then
24133         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24134 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24135         BOOT_JDK_FOUND=no
24136       else
24137         # Do we have a bin/javac?
24138         if test ! -x "$BOOT_JDK/bin/javac"; then
24139           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24140 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24141           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24142 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24143           BOOT_JDK_FOUND=no
24144         else
24145           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24146           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24147 
24148           # Extra M4 quote needed to protect [] in grep expression.
24149           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24150           if test "x$FOUND_CORRECT_VERSION" = x; then
24151             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24152 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24153             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24154 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24155             BOOT_JDK_FOUND=no
24156           else
24157             # We're done! :-)
24158             BOOT_JDK_FOUND=yes
24159 
24160   # Only process if variable expands to non-empty
24161 
24162   if test "x$BOOT_JDK" != x; then
24163     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24164 
24165   # Input might be given as Windows format, start by converting to
24166   # unix format.
24167   path="$BOOT_JDK"
24168   new_path=`$CYGPATH -u "$path"`
24169 
24170   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24171   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24172   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24173   # "foo.exe" is OK but "foo" is an error.
24174   #
24175   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24176   # It is also a way to make sure we got the proper file name for the real test later on.
24177   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24178   if test "x$test_shortpath" = x; then
24179     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24180 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24181     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24182   fi
24183 
24184   # Call helper function which possibly converts this using DOS-style short mode.
24185   # If so, the updated path is stored in $new_path.
24186 
24187   input_path="$new_path"
24188   # Check if we need to convert this using DOS-style short mode. If the path
24189   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24190   # take no chances and rewrite it.
24191   # Note: m4 eats our [], so we need to use [ and ] instead.
24192   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24193   if test "x$has_forbidden_chars" != x; then
24194     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24195     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24196     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24197     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24198       # Going to short mode and back again did indeed matter. Since short mode is
24199       # case insensitive, let's make it lowercase to improve readability.
24200       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24201       # Now convert it back to Unix-style (cygpath)
24202       input_path=`$CYGPATH -u "$shortmode_path"`
24203       new_path="$input_path"
24204     fi
24205   fi
24206 
24207   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24208   if test "x$test_cygdrive_prefix" = x; then
24209     # As a simple fix, exclude /usr/bin since it's not a real path.
24210     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24211       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24212       # a path prefixed by /cygdrive for fixpath to work.
24213       new_path="$CYGWIN_ROOT_PATH$input_path"
24214     fi
24215   fi
24216 
24217 
24218   if test "x$path" != "x$new_path"; then
24219     BOOT_JDK="$new_path"
24220     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24221 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24222   fi
24223 
24224     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24225 
24226   path="$BOOT_JDK"
24227   has_colon=`$ECHO $path | $GREP ^.:`
24228   new_path="$path"
24229   if test "x$has_colon" = x; then
24230     # Not in mixed or Windows style, start by that.
24231     new_path=`cmd //c echo $path`
24232   fi
24233 
24234 
24235   input_path="$new_path"
24236   # Check if we need to convert this using DOS-style short mode. If the path
24237   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24238   # take no chances and rewrite it.
24239   # Note: m4 eats our [], so we need to use [ and ] instead.
24240   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24241   if test "x$has_forbidden_chars" != x; then
24242     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24243     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24244   fi
24245 
24246 
24247   windows_path="$new_path"
24248   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24249     unix_path=`$CYGPATH -u "$windows_path"`
24250     new_path="$unix_path"
24251   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24252     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24253     new_path="$unix_path"
24254   fi
24255 
24256   if test "x$path" != "x$new_path"; then
24257     BOOT_JDK="$new_path"
24258     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24259 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24260   fi
24261 
24262   # Save the first 10 bytes of this path to the storage, so fixpath can work.
24263   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24264 
24265     else
24266       # We're on a unix platform. Hooray! :)
24267       path="$BOOT_JDK"
24268       has_space=`$ECHO "$path" | $GREP " "`
24269       if test "x$has_space" != x; then
24270         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24271 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24272         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24273       fi
24274 
24275       # Use eval to expand a potential ~
24276       eval path="$path"
24277       if test ! -f "$path" && test ! -d "$path"; then
24278         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24279       fi
24280 
24281       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24282     fi
24283   fi
24284 
24285             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24286 $as_echo_n "checking for Boot JDK... " >&6; }
24287             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24288 $as_echo "$BOOT_JDK" >&6; }
24289             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24290 $as_echo_n "checking Boot JDK version... " >&6; }
24291             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24292             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24293 $as_echo "$BOOT_JDK_VERSION" >&6; }
24294           fi # end check jdk version
24295         fi # end check javac
24296       fi # end check java
24297     fi # end check boot jdk found
24298   fi
24299 
24300 
24301   if test "x$BOOT_JDK_FOUND" = xno; then
24302     # Now execute the test
24303 
24304   BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
24305   BOOT_JDK_SUFFIX=""
24306   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
24307   if test "x$ALL_JDKS_FOUND" != x; then
24308     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
24309 
24310   if test "x$BOOT_JDK_FOUND" = xno; then
24311     # Now execute the test
24312 
24313         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
24314         if test -d "$BOOT_JDK"; then
24315           BOOT_JDK_FOUND=maybe
24316           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
24317 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
24318         fi
24319 
24320 
24321     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24322     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24323       # Do we have a bin/java?
24324       if test ! -x "$BOOT_JDK/bin/java"; then
24325         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24326 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24327         BOOT_JDK_FOUND=no
24328       else
24329         # Do we have a bin/javac?
24330         if test ! -x "$BOOT_JDK/bin/javac"; then
24331           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24332 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24333           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24334 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24335           BOOT_JDK_FOUND=no
24336         else
24337           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24338           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24339 
24340           # Extra M4 quote needed to protect [] in grep expression.
24341           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24342           if test "x$FOUND_CORRECT_VERSION" = x; then
24343             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24344 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24345             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24346 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24347             BOOT_JDK_FOUND=no
24348           else
24349             # We're done! :-)
24350             BOOT_JDK_FOUND=yes
24351 
24352   # Only process if variable expands to non-empty
24353 
24354   if test "x$BOOT_JDK" != x; then
24355     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24356 
24357   # Input might be given as Windows format, start by converting to
24358   # unix format.
24359   path="$BOOT_JDK"
24360   new_path=`$CYGPATH -u "$path"`
24361 
24362   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24363   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24364   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24365   # "foo.exe" is OK but "foo" is an error.
24366   #
24367   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24368   # It is also a way to make sure we got the proper file name for the real test later on.
24369   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24370   if test "x$test_shortpath" = x; then
24371     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24372 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24373     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24374   fi
24375 
24376   # Call helper function which possibly converts this using DOS-style short mode.
24377   # If so, the updated path is stored in $new_path.
24378 
24379   input_path="$new_path"
24380   # Check if we need to convert this using DOS-style short mode. If the path
24381   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24382   # take no chances and rewrite it.
24383   # Note: m4 eats our [], so we need to use [ and ] instead.
24384   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24385   if test "x$has_forbidden_chars" != x; then
24386     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24387     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24388     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24389     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24390       # Going to short mode and back again did indeed matter. Since short mode is
24391       # case insensitive, let's make it lowercase to improve readability.
24392       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24393       # Now convert it back to Unix-style (cygpath)
24394       input_path=`$CYGPATH -u "$shortmode_path"`
24395       new_path="$input_path"
24396     fi
24397   fi
24398 
24399   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24400   if test "x$test_cygdrive_prefix" = x; then
24401     # As a simple fix, exclude /usr/bin since it's not a real path.
24402     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24403       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24404       # a path prefixed by /cygdrive for fixpath to work.
24405       new_path="$CYGWIN_ROOT_PATH$input_path"
24406     fi
24407   fi
24408 
24409 
24410   if test "x$path" != "x$new_path"; then
24411     BOOT_JDK="$new_path"
24412     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24413 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24414   fi
24415 
24416     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24417 
24418   path="$BOOT_JDK"
24419   has_colon=`$ECHO $path | $GREP ^.:`
24420   new_path="$path"
24421   if test "x$has_colon" = x; then
24422     # Not in mixed or Windows style, start by that.
24423     new_path=`cmd //c echo $path`
24424   fi
24425 
24426 
24427   input_path="$new_path"
24428   # Check if we need to convert this using DOS-style short mode. If the path
24429   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24430   # take no chances and rewrite it.
24431   # Note: m4 eats our [], so we need to use [ and ] instead.
24432   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24433   if test "x$has_forbidden_chars" != x; then
24434     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24435     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24436   fi
24437 
24438 
24439   windows_path="$new_path"
24440   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24441     unix_path=`$CYGPATH -u "$windows_path"`
24442     new_path="$unix_path"
24443   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24444     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24445     new_path="$unix_path"
24446   fi
24447 
24448   if test "x$path" != "x$new_path"; then
24449     BOOT_JDK="$new_path"
24450     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24451 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24452   fi
24453 
24454   # Save the first 10 bytes of this path to the storage, so fixpath can work.
24455   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24456 
24457     else
24458       # We're on a unix platform. Hooray! :)
24459       path="$BOOT_JDK"
24460       has_space=`$ECHO "$path" | $GREP " "`
24461       if test "x$has_space" != x; then
24462         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24463 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24464         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24465       fi
24466 
24467       # Use eval to expand a potential ~
24468       eval path="$path"
24469       if test ! -f "$path" && test ! -d "$path"; then
24470         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24471       fi
24472 
24473       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24474     fi
24475   fi
24476 
24477             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24478 $as_echo_n "checking for Boot JDK... " >&6; }
24479             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24480 $as_echo "$BOOT_JDK" >&6; }
24481             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24482 $as_echo_n "checking Boot JDK version... " >&6; }
24483             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24484             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24485 $as_echo "$BOOT_JDK_VERSION" >&6; }
24486           fi # end check jdk version
24487         fi # end check javac
24488       fi # end check java
24489     fi # end check boot jdk found
24490   fi
24491 
24492     done
24493   fi
24494 
24495 
24496     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24497     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24498       # Do we have a bin/java?
24499       if test ! -x "$BOOT_JDK/bin/java"; then
24500         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24501 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24502         BOOT_JDK_FOUND=no
24503       else
24504         # Do we have a bin/javac?
24505         if test ! -x "$BOOT_JDK/bin/javac"; then
24506           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24507 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24508           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24509 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24510           BOOT_JDK_FOUND=no
24511         else
24512           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24513           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24514 
24515           # Extra M4 quote needed to protect [] in grep expression.
24516           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24517           if test "x$FOUND_CORRECT_VERSION" = x; then
24518             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24519 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24520             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24521 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24522             BOOT_JDK_FOUND=no
24523           else
24524             # We're done! :-)
24525             BOOT_JDK_FOUND=yes
24526 
24527   # Only process if variable expands to non-empty
24528 
24529   if test "x$BOOT_JDK" != x; then
24530     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24531 
24532   # Input might be given as Windows format, start by converting to
24533   # unix format.
24534   path="$BOOT_JDK"
24535   new_path=`$CYGPATH -u "$path"`
24536 
24537   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24538   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24539   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24540   # "foo.exe" is OK but "foo" is an error.
24541   #
24542   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24543   # It is also a way to make sure we got the proper file name for the real test later on.
24544   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24545   if test "x$test_shortpath" = x; then
24546     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24547 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24548     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24549   fi
24550 
24551   # Call helper function which possibly converts this using DOS-style short mode.
24552   # If so, the updated path is stored in $new_path.
24553 
24554   input_path="$new_path"
24555   # Check if we need to convert this using DOS-style short mode. If the path
24556   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24557   # take no chances and rewrite it.
24558   # Note: m4 eats our [], so we need to use [ and ] instead.
24559   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24560   if test "x$has_forbidden_chars" != x; then
24561     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24562     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24563     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24564     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24565       # Going to short mode and back again did indeed matter. Since short mode is
24566       # case insensitive, let's make it lowercase to improve readability.
24567       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24568       # Now convert it back to Unix-style (cygpath)
24569       input_path=`$CYGPATH -u "$shortmode_path"`
24570       new_path="$input_path"
24571     fi
24572   fi
24573 
24574   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24575   if test "x$test_cygdrive_prefix" = x; then
24576     # As a simple fix, exclude /usr/bin since it's not a real path.
24577     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24578       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24579       # a path prefixed by /cygdrive for fixpath to work.
24580       new_path="$CYGWIN_ROOT_PATH$input_path"
24581     fi
24582   fi
24583 
24584 
24585   if test "x$path" != "x$new_path"; then
24586     BOOT_JDK="$new_path"
24587     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24588 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24589   fi
24590 
24591     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24592 
24593   path="$BOOT_JDK"
24594   has_colon=`$ECHO $path | $GREP ^.:`
24595   new_path="$path"
24596   if test "x$has_colon" = x; then
24597     # Not in mixed or Windows style, start by that.
24598     new_path=`cmd //c echo $path`
24599   fi
24600 
24601 
24602   input_path="$new_path"
24603   # Check if we need to convert this using DOS-style short mode. If the path
24604   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24605   # take no chances and rewrite it.
24606   # Note: m4 eats our [], so we need to use [ and ] instead.
24607   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24608   if test "x$has_forbidden_chars" != x; then
24609     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24610     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24611   fi
24612 
24613 
24614   windows_path="$new_path"
24615   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24616     unix_path=`$CYGPATH -u "$windows_path"`
24617     new_path="$unix_path"
24618   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24619     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24620     new_path="$unix_path"
24621   fi
24622 
24623   if test "x$path" != "x$new_path"; then
24624     BOOT_JDK="$new_path"
24625     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24626 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24627   fi
24628 
24629   # Save the first 10 bytes of this path to the storage, so fixpath can work.
24630   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24631 
24632     else
24633       # We're on a unix platform. Hooray! :)
24634       path="$BOOT_JDK"
24635       has_space=`$ECHO "$path" | $GREP " "`
24636       if test "x$has_space" != x; then
24637         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24638 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24639         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24640       fi
24641 
24642       # Use eval to expand a potential ~
24643       eval path="$path"
24644       if test ! -f "$path" && test ! -d "$path"; then
24645         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24646       fi
24647 
24648       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24649     fi
24650   fi
24651 
24652             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24653 $as_echo_n "checking for Boot JDK... " >&6; }
24654             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24655 $as_echo "$BOOT_JDK" >&6; }
24656             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24657 $as_echo_n "checking Boot JDK version... " >&6; }
24658             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24659             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24660 $as_echo "$BOOT_JDK_VERSION" >&6; }
24661           fi # end check jdk version
24662         fi # end check javac
24663       fi # end check java
24664     fi # end check boot jdk found
24665   fi
24666 
24667   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
24668 
24669   if test "x$BOOT_JDK_FOUND" = xno; then
24670     # Now execute the test
24671 
24672   BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
24673   BOOT_JDK_SUFFIX="/Contents/Home"
24674   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
24675   if test "x$ALL_JDKS_FOUND" != x; then
24676     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
24677 
24678   if test "x$BOOT_JDK_FOUND" = xno; then
24679     # Now execute the test
24680 
24681         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
24682         if test -d "$BOOT_JDK"; then
24683           BOOT_JDK_FOUND=maybe
24684           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
24685 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
24686         fi
24687 
24688 
24689     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24690     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24691       # Do we have a bin/java?
24692       if test ! -x "$BOOT_JDK/bin/java"; then
24693         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24694 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24695         BOOT_JDK_FOUND=no
24696       else
24697         # Do we have a bin/javac?
24698         if test ! -x "$BOOT_JDK/bin/javac"; then
24699           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24700 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24701           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24702 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24703           BOOT_JDK_FOUND=no
24704         else
24705           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24706           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24707 
24708           # Extra M4 quote needed to protect [] in grep expression.
24709           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24710           if test "x$FOUND_CORRECT_VERSION" = x; then
24711             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24712 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24713             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24714 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24715             BOOT_JDK_FOUND=no
24716           else
24717             # We're done! :-)
24718             BOOT_JDK_FOUND=yes
24719 
24720   # Only process if variable expands to non-empty
24721 
24722   if test "x$BOOT_JDK" != x; then
24723     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24724 
24725   # Input might be given as Windows format, start by converting to
24726   # unix format.
24727   path="$BOOT_JDK"
24728   new_path=`$CYGPATH -u "$path"`
24729 
24730   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24731   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24732   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24733   # "foo.exe" is OK but "foo" is an error.
24734   #
24735   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24736   # It is also a way to make sure we got the proper file name for the real test later on.
24737   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24738   if test "x$test_shortpath" = x; then
24739     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24740 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24741     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24742   fi
24743 
24744   # Call helper function which possibly converts this using DOS-style short mode.
24745   # If so, the updated path is stored in $new_path.
24746 
24747   input_path="$new_path"
24748   # Check if we need to convert this using DOS-style short mode. If the path
24749   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24750   # take no chances and rewrite it.
24751   # Note: m4 eats our [], so we need to use [ and ] instead.
24752   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24753   if test "x$has_forbidden_chars" != x; then
24754     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24755     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24756     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24757     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24758       # Going to short mode and back again did indeed matter. Since short mode is
24759       # case insensitive, let's make it lowercase to improve readability.
24760       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24761       # Now convert it back to Unix-style (cygpath)
24762       input_path=`$CYGPATH -u "$shortmode_path"`
24763       new_path="$input_path"
24764     fi
24765   fi
24766 
24767   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24768   if test "x$test_cygdrive_prefix" = x; then
24769     # As a simple fix, exclude /usr/bin since it's not a real path.
24770     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24771       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24772       # a path prefixed by /cygdrive for fixpath to work.
24773       new_path="$CYGWIN_ROOT_PATH$input_path"
24774     fi
24775   fi
24776 
24777 
24778   if test "x$path" != "x$new_path"; then
24779     BOOT_JDK="$new_path"
24780     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24781 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24782   fi
24783 
24784     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24785 
24786   path="$BOOT_JDK"
24787   has_colon=`$ECHO $path | $GREP ^.:`
24788   new_path="$path"
24789   if test "x$has_colon" = x; then
24790     # Not in mixed or Windows style, start by that.
24791     new_path=`cmd //c echo $path`
24792   fi
24793 
24794 
24795   input_path="$new_path"
24796   # Check if we need to convert this using DOS-style short mode. If the path
24797   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24798   # take no chances and rewrite it.
24799   # Note: m4 eats our [], so we need to use [ and ] instead.
24800   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24801   if test "x$has_forbidden_chars" != x; then
24802     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24803     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24804   fi
24805 
24806 
24807   windows_path="$new_path"
24808   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24809     unix_path=`$CYGPATH -u "$windows_path"`
24810     new_path="$unix_path"
24811   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24812     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24813     new_path="$unix_path"
24814   fi
24815 
24816   if test "x$path" != "x$new_path"; then
24817     BOOT_JDK="$new_path"
24818     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24819 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24820   fi
24821 
24822   # Save the first 10 bytes of this path to the storage, so fixpath can work.
24823   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24824 
24825     else
24826       # We're on a unix platform. Hooray! :)
24827       path="$BOOT_JDK"
24828       has_space=`$ECHO "$path" | $GREP " "`
24829       if test "x$has_space" != x; then
24830         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24831 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24832         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24833       fi
24834 
24835       # Use eval to expand a potential ~
24836       eval path="$path"
24837       if test ! -f "$path" && test ! -d "$path"; then
24838         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24839       fi
24840 
24841       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24842     fi
24843   fi
24844 
24845             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24846 $as_echo_n "checking for Boot JDK... " >&6; }
24847             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24848 $as_echo "$BOOT_JDK" >&6; }
24849             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24850 $as_echo_n "checking Boot JDK version... " >&6; }
24851             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24852             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24853 $as_echo "$BOOT_JDK_VERSION" >&6; }
24854           fi # end check jdk version
24855         fi # end check javac
24856       fi # end check java
24857     fi # end check boot jdk found
24858   fi
24859 
24860     done
24861   fi
24862 
24863 
24864     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24865     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24866       # Do we have a bin/java?
24867       if test ! -x "$BOOT_JDK/bin/java"; then
24868         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24869 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24870         BOOT_JDK_FOUND=no
24871       else
24872         # Do we have a bin/javac?
24873         if test ! -x "$BOOT_JDK/bin/javac"; then
24874           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24875 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24876           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24877 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24878           BOOT_JDK_FOUND=no
24879         else
24880           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24881           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24882 
24883           # Extra M4 quote needed to protect [] in grep expression.
24884           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24885           if test "x$FOUND_CORRECT_VERSION" = x; then
24886             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24887 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24888             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24889 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24890             BOOT_JDK_FOUND=no
24891           else
24892             # We're done! :-)
24893             BOOT_JDK_FOUND=yes
24894 
24895   # Only process if variable expands to non-empty
24896 
24897   if test "x$BOOT_JDK" != x; then
24898     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24899 
24900   # Input might be given as Windows format, start by converting to
24901   # unix format.
24902   path="$BOOT_JDK"
24903   new_path=`$CYGPATH -u "$path"`
24904 
24905   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24906   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24907   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24908   # "foo.exe" is OK but "foo" is an error.
24909   #
24910   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24911   # It is also a way to make sure we got the proper file name for the real test later on.
24912   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24913   if test "x$test_shortpath" = x; then
24914     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24915 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24916     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24917   fi
24918 
24919   # Call helper function which possibly converts this using DOS-style short mode.
24920   # If so, the updated path is stored in $new_path.
24921 
24922   input_path="$new_path"
24923   # Check if we need to convert this using DOS-style short mode. If the path
24924   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24925   # take no chances and rewrite it.
24926   # Note: m4 eats our [], so we need to use [ and ] instead.
24927   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24928   if test "x$has_forbidden_chars" != x; then
24929     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24930     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24931     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24932     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24933       # Going to short mode and back again did indeed matter. Since short mode is
24934       # case insensitive, let's make it lowercase to improve readability.
24935       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24936       # Now convert it back to Unix-style (cygpath)
24937       input_path=`$CYGPATH -u "$shortmode_path"`
24938       new_path="$input_path"
24939     fi
24940   fi
24941 
24942   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24943   if test "x$test_cygdrive_prefix" = x; then
24944     # As a simple fix, exclude /usr/bin since it's not a real path.
24945     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24946       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24947       # a path prefixed by /cygdrive for fixpath to work.
24948       new_path="$CYGWIN_ROOT_PATH$input_path"
24949     fi
24950   fi
24951 
24952 
24953   if test "x$path" != "x$new_path"; then
24954     BOOT_JDK="$new_path"
24955     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24956 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24957   fi
24958 
24959     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24960 
24961   path="$BOOT_JDK"
24962   has_colon=`$ECHO $path | $GREP ^.:`
24963   new_path="$path"
24964   if test "x$has_colon" = x; then
24965     # Not in mixed or Windows style, start by that.
24966     new_path=`cmd //c echo $path`
24967   fi
24968 
24969 
24970   input_path="$new_path"
24971   # Check if we need to convert this using DOS-style short mode. If the path
24972   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24973   # take no chances and rewrite it.
24974   # Note: m4 eats our [], so we need to use [ and ] instead.
24975   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24976   if test "x$has_forbidden_chars" != x; then
24977     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24978     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24979   fi
24980 
24981 
24982   windows_path="$new_path"
24983   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24984     unix_path=`$CYGPATH -u "$windows_path"`
24985     new_path="$unix_path"
24986   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24987     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24988     new_path="$unix_path"
24989   fi
24990 
24991   if test "x$path" != "x$new_path"; then
24992     BOOT_JDK="$new_path"
24993     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24994 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24995   fi
24996 
24997   # Save the first 10 bytes of this path to the storage, so fixpath can work.
24998   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24999 
25000     else
25001       # We're on a unix platform. Hooray! :)
25002       path="$BOOT_JDK"
25003       has_space=`$ECHO "$path" | $GREP " "`
25004       if test "x$has_space" != x; then
25005         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25006 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25007         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25008       fi
25009 
25010       # Use eval to expand a potential ~
25011       eval path="$path"
25012       if test ! -f "$path" && test ! -d "$path"; then
25013         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25014       fi
25015 
25016       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25017     fi
25018   fi
25019 
25020             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25021 $as_echo_n "checking for Boot JDK... " >&6; }
25022             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25023 $as_echo "$BOOT_JDK" >&6; }
25024             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25025 $as_echo_n "checking Boot JDK version... " >&6; }
25026             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25027             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25028 $as_echo "$BOOT_JDK_VERSION" >&6; }
25029           fi # end check jdk version
25030         fi # end check javac
25031       fi # end check java
25032     fi # end check boot jdk found
25033   fi
25034 
25035 
25036   if test "x$BOOT_JDK_FOUND" = xno; then
25037     # Now execute the test
25038 
25039   BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
25040   BOOT_JDK_SUFFIX="/Contents/Home"
25041   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
25042   if test "x$ALL_JDKS_FOUND" != x; then
25043     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
25044 
25045   if test "x$BOOT_JDK_FOUND" = xno; then
25046     # Now execute the test
25047 
25048         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
25049         if test -d "$BOOT_JDK"; then
25050           BOOT_JDK_FOUND=maybe
25051           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
25052 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
25053         fi
25054 
25055 
25056     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25057     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25058       # Do we have a bin/java?
25059       if test ! -x "$BOOT_JDK/bin/java"; then
25060         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25061 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25062         BOOT_JDK_FOUND=no
25063       else
25064         # Do we have a bin/javac?
25065         if test ! -x "$BOOT_JDK/bin/javac"; then
25066           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25067 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25068           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25069 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25070           BOOT_JDK_FOUND=no
25071         else
25072           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25073           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25074 
25075           # Extra M4 quote needed to protect [] in grep expression.
25076           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25077           if test "x$FOUND_CORRECT_VERSION" = x; then
25078             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25079 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25080             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25081 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25082             BOOT_JDK_FOUND=no
25083           else
25084             # We're done! :-)
25085             BOOT_JDK_FOUND=yes
25086 
25087   # Only process if variable expands to non-empty
25088 
25089   if test "x$BOOT_JDK" != x; then
25090     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25091 
25092   # Input might be given as Windows format, start by converting to
25093   # unix format.
25094   path="$BOOT_JDK"
25095   new_path=`$CYGPATH -u "$path"`
25096 
25097   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25098   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25099   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25100   # "foo.exe" is OK but "foo" is an error.
25101   #
25102   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25103   # It is also a way to make sure we got the proper file name for the real test later on.
25104   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25105   if test "x$test_shortpath" = x; then
25106     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25107 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25108     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25109   fi
25110 
25111   # Call helper function which possibly converts this using DOS-style short mode.
25112   # If so, the updated path is stored in $new_path.
25113 
25114   input_path="$new_path"
25115   # Check if we need to convert this using DOS-style short mode. If the path
25116   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25117   # take no chances and rewrite it.
25118   # Note: m4 eats our [], so we need to use [ and ] instead.
25119   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25120   if test "x$has_forbidden_chars" != x; then
25121     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25122     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25123     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25124     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25125       # Going to short mode and back again did indeed matter. Since short mode is
25126       # case insensitive, let's make it lowercase to improve readability.
25127       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25128       # Now convert it back to Unix-style (cygpath)
25129       input_path=`$CYGPATH -u "$shortmode_path"`
25130       new_path="$input_path"
25131     fi
25132   fi
25133 
25134   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25135   if test "x$test_cygdrive_prefix" = x; then
25136     # As a simple fix, exclude /usr/bin since it's not a real path.
25137     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25138       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25139       # a path prefixed by /cygdrive for fixpath to work.
25140       new_path="$CYGWIN_ROOT_PATH$input_path"
25141     fi
25142   fi
25143 
25144 
25145   if test "x$path" != "x$new_path"; then
25146     BOOT_JDK="$new_path"
25147     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25148 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25149   fi
25150 
25151     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25152 
25153   path="$BOOT_JDK"
25154   has_colon=`$ECHO $path | $GREP ^.:`
25155   new_path="$path"
25156   if test "x$has_colon" = x; then
25157     # Not in mixed or Windows style, start by that.
25158     new_path=`cmd //c echo $path`
25159   fi
25160 
25161 
25162   input_path="$new_path"
25163   # Check if we need to convert this using DOS-style short mode. If the path
25164   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25165   # take no chances and rewrite it.
25166   # Note: m4 eats our [], so we need to use [ and ] instead.
25167   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25168   if test "x$has_forbidden_chars" != x; then
25169     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25170     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25171   fi
25172 
25173 
25174   windows_path="$new_path"
25175   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25176     unix_path=`$CYGPATH -u "$windows_path"`
25177     new_path="$unix_path"
25178   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25179     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25180     new_path="$unix_path"
25181   fi
25182 
25183   if test "x$path" != "x$new_path"; then
25184     BOOT_JDK="$new_path"
25185     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25186 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25187   fi
25188 
25189   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25190   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25191 
25192     else
25193       # We're on a unix platform. Hooray! :)
25194       path="$BOOT_JDK"
25195       has_space=`$ECHO "$path" | $GREP " "`
25196       if test "x$has_space" != x; then
25197         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25198 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25199         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25200       fi
25201 
25202       # Use eval to expand a potential ~
25203       eval path="$path"
25204       if test ! -f "$path" && test ! -d "$path"; then
25205         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25206       fi
25207 
25208       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25209     fi
25210   fi
25211 
25212             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25213 $as_echo_n "checking for Boot JDK... " >&6; }
25214             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25215 $as_echo "$BOOT_JDK" >&6; }
25216             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25217 $as_echo_n "checking Boot JDK version... " >&6; }
25218             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25219             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25220 $as_echo "$BOOT_JDK_VERSION" >&6; }
25221           fi # end check jdk version
25222         fi # end check javac
25223       fi # end check java
25224     fi # end check boot jdk found
25225   fi
25226 
25227     done
25228   fi
25229 
25230 
25231     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25232     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25233       # Do we have a bin/java?
25234       if test ! -x "$BOOT_JDK/bin/java"; then
25235         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25236 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25237         BOOT_JDK_FOUND=no
25238       else
25239         # Do we have a bin/javac?
25240         if test ! -x "$BOOT_JDK/bin/javac"; then
25241           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25242 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25243           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25244 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25245           BOOT_JDK_FOUND=no
25246         else
25247           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25248           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25249 
25250           # Extra M4 quote needed to protect [] in grep expression.
25251           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25252           if test "x$FOUND_CORRECT_VERSION" = x; then
25253             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25254 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25255             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25256 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25257             BOOT_JDK_FOUND=no
25258           else
25259             # We're done! :-)
25260             BOOT_JDK_FOUND=yes
25261 
25262   # Only process if variable expands to non-empty
25263 
25264   if test "x$BOOT_JDK" != x; then
25265     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25266 
25267   # Input might be given as Windows format, start by converting to
25268   # unix format.
25269   path="$BOOT_JDK"
25270   new_path=`$CYGPATH -u "$path"`
25271 
25272   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25273   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25274   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25275   # "foo.exe" is OK but "foo" is an error.
25276   #
25277   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25278   # It is also a way to make sure we got the proper file name for the real test later on.
25279   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25280   if test "x$test_shortpath" = x; then
25281     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25282 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25283     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25284   fi
25285 
25286   # Call helper function which possibly converts this using DOS-style short mode.
25287   # If so, the updated path is stored in $new_path.
25288 
25289   input_path="$new_path"
25290   # Check if we need to convert this using DOS-style short mode. If the path
25291   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25292   # take no chances and rewrite it.
25293   # Note: m4 eats our [], so we need to use [ and ] instead.
25294   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25295   if test "x$has_forbidden_chars" != x; then
25296     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25297     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25298     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25299     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25300       # Going to short mode and back again did indeed matter. Since short mode is
25301       # case insensitive, let's make it lowercase to improve readability.
25302       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25303       # Now convert it back to Unix-style (cygpath)
25304       input_path=`$CYGPATH -u "$shortmode_path"`
25305       new_path="$input_path"
25306     fi
25307   fi
25308 
25309   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25310   if test "x$test_cygdrive_prefix" = x; then
25311     # As a simple fix, exclude /usr/bin since it's not a real path.
25312     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25313       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25314       # a path prefixed by /cygdrive for fixpath to work.
25315       new_path="$CYGWIN_ROOT_PATH$input_path"
25316     fi
25317   fi
25318 
25319 
25320   if test "x$path" != "x$new_path"; then
25321     BOOT_JDK="$new_path"
25322     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25323 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25324   fi
25325 
25326     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25327 
25328   path="$BOOT_JDK"
25329   has_colon=`$ECHO $path | $GREP ^.:`
25330   new_path="$path"
25331   if test "x$has_colon" = x; then
25332     # Not in mixed or Windows style, start by that.
25333     new_path=`cmd //c echo $path`
25334   fi
25335 
25336 
25337   input_path="$new_path"
25338   # Check if we need to convert this using DOS-style short mode. If the path
25339   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25340   # take no chances and rewrite it.
25341   # Note: m4 eats our [], so we need to use [ and ] instead.
25342   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25343   if test "x$has_forbidden_chars" != x; then
25344     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25345     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25346   fi
25347 
25348 
25349   windows_path="$new_path"
25350   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25351     unix_path=`$CYGPATH -u "$windows_path"`
25352     new_path="$unix_path"
25353   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25354     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25355     new_path="$unix_path"
25356   fi
25357 
25358   if test "x$path" != "x$new_path"; then
25359     BOOT_JDK="$new_path"
25360     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25361 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25362   fi
25363 
25364   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25365   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25366 
25367     else
25368       # We're on a unix platform. Hooray! :)
25369       path="$BOOT_JDK"
25370       has_space=`$ECHO "$path" | $GREP " "`
25371       if test "x$has_space" != x; then
25372         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25373 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25374         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25375       fi
25376 
25377       # Use eval to expand a potential ~
25378       eval path="$path"
25379       if test ! -f "$path" && test ! -d "$path"; then
25380         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25381       fi
25382 
25383       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25384     fi
25385   fi
25386 
25387             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25388 $as_echo_n "checking for Boot JDK... " >&6; }
25389             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25390 $as_echo "$BOOT_JDK" >&6; }
25391             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25392 $as_echo_n "checking Boot JDK version... " >&6; }
25393             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25394             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25395 $as_echo "$BOOT_JDK_VERSION" >&6; }
25396           fi # end check jdk version
25397         fi # end check javac
25398       fi # end check java
25399     fi # end check boot jdk found
25400   fi
25401 
25402   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
25403 
25404   if test "x$BOOT_JDK_FOUND" = xno; then
25405     # Now execute the test
25406 
25407   BOOT_JDK_PREFIX="/usr/lib/jvm"
25408   BOOT_JDK_SUFFIX=""
25409   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
25410   if test "x$ALL_JDKS_FOUND" != x; then
25411     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
25412 
25413   if test "x$BOOT_JDK_FOUND" = xno; then
25414     # Now execute the test
25415 
25416         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
25417         if test -d "$BOOT_JDK"; then
25418           BOOT_JDK_FOUND=maybe
25419           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
25420 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
25421         fi
25422 
25423 
25424     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25425     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25426       # Do we have a bin/java?
25427       if test ! -x "$BOOT_JDK/bin/java"; then
25428         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25429 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25430         BOOT_JDK_FOUND=no
25431       else
25432         # Do we have a bin/javac?
25433         if test ! -x "$BOOT_JDK/bin/javac"; then
25434           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25435 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25436           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25437 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25438           BOOT_JDK_FOUND=no
25439         else
25440           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25441           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25442 
25443           # Extra M4 quote needed to protect [] in grep expression.
25444           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25445           if test "x$FOUND_CORRECT_VERSION" = x; then
25446             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25447 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25448             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25449 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25450             BOOT_JDK_FOUND=no
25451           else
25452             # We're done! :-)
25453             BOOT_JDK_FOUND=yes
25454 
25455   # Only process if variable expands to non-empty
25456 
25457   if test "x$BOOT_JDK" != x; then
25458     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25459 
25460   # Input might be given as Windows format, start by converting to
25461   # unix format.
25462   path="$BOOT_JDK"
25463   new_path=`$CYGPATH -u "$path"`
25464 
25465   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25466   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25467   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25468   # "foo.exe" is OK but "foo" is an error.
25469   #
25470   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25471   # It is also a way to make sure we got the proper file name for the real test later on.
25472   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25473   if test "x$test_shortpath" = x; then
25474     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25475 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25476     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25477   fi
25478 
25479   # Call helper function which possibly converts this using DOS-style short mode.
25480   # If so, the updated path is stored in $new_path.
25481 
25482   input_path="$new_path"
25483   # Check if we need to convert this using DOS-style short mode. If the path
25484   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25485   # take no chances and rewrite it.
25486   # Note: m4 eats our [], so we need to use [ and ] instead.
25487   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25488   if test "x$has_forbidden_chars" != x; then
25489     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25490     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25491     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25492     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25493       # Going to short mode and back again did indeed matter. Since short mode is
25494       # case insensitive, let's make it lowercase to improve readability.
25495       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25496       # Now convert it back to Unix-style (cygpath)
25497       input_path=`$CYGPATH -u "$shortmode_path"`
25498       new_path="$input_path"
25499     fi
25500   fi
25501 
25502   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25503   if test "x$test_cygdrive_prefix" = x; then
25504     # As a simple fix, exclude /usr/bin since it's not a real path.
25505     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25506       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25507       # a path prefixed by /cygdrive for fixpath to work.
25508       new_path="$CYGWIN_ROOT_PATH$input_path"
25509     fi
25510   fi
25511 
25512 
25513   if test "x$path" != "x$new_path"; then
25514     BOOT_JDK="$new_path"
25515     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25516 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25517   fi
25518 
25519     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25520 
25521   path="$BOOT_JDK"
25522   has_colon=`$ECHO $path | $GREP ^.:`
25523   new_path="$path"
25524   if test "x$has_colon" = x; then
25525     # Not in mixed or Windows style, start by that.
25526     new_path=`cmd //c echo $path`
25527   fi
25528 
25529 
25530   input_path="$new_path"
25531   # Check if we need to convert this using DOS-style short mode. If the path
25532   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25533   # take no chances and rewrite it.
25534   # Note: m4 eats our [], so we need to use [ and ] instead.
25535   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25536   if test "x$has_forbidden_chars" != x; then
25537     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25538     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25539   fi
25540 
25541 
25542   windows_path="$new_path"
25543   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25544     unix_path=`$CYGPATH -u "$windows_path"`
25545     new_path="$unix_path"
25546   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25547     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25548     new_path="$unix_path"
25549   fi
25550 
25551   if test "x$path" != "x$new_path"; then
25552     BOOT_JDK="$new_path"
25553     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25554 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25555   fi
25556 
25557   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25558   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25559 
25560     else
25561       # We're on a unix platform. Hooray! :)
25562       path="$BOOT_JDK"
25563       has_space=`$ECHO "$path" | $GREP " "`
25564       if test "x$has_space" != x; then
25565         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25566 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25567         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25568       fi
25569 
25570       # Use eval to expand a potential ~
25571       eval path="$path"
25572       if test ! -f "$path" && test ! -d "$path"; then
25573         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25574       fi
25575 
25576       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25577     fi
25578   fi
25579 
25580             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25581 $as_echo_n "checking for Boot JDK... " >&6; }
25582             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25583 $as_echo "$BOOT_JDK" >&6; }
25584             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25585 $as_echo_n "checking Boot JDK version... " >&6; }
25586             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25587             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25588 $as_echo "$BOOT_JDK_VERSION" >&6; }
25589           fi # end check jdk version
25590         fi # end check javac
25591       fi # end check java
25592     fi # end check boot jdk found
25593   fi
25594 
25595     done
25596   fi
25597 
25598 
25599     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25600     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25601       # Do we have a bin/java?
25602       if test ! -x "$BOOT_JDK/bin/java"; then
25603         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25604 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25605         BOOT_JDK_FOUND=no
25606       else
25607         # Do we have a bin/javac?
25608         if test ! -x "$BOOT_JDK/bin/javac"; then
25609           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25610 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25611           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25612 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25613           BOOT_JDK_FOUND=no
25614         else
25615           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25616           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25617 
25618           # Extra M4 quote needed to protect [] in grep expression.
25619           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25620           if test "x$FOUND_CORRECT_VERSION" = x; then
25621             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25622 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25623             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25624 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25625             BOOT_JDK_FOUND=no
25626           else
25627             # We're done! :-)
25628             BOOT_JDK_FOUND=yes
25629 
25630   # Only process if variable expands to non-empty
25631 
25632   if test "x$BOOT_JDK" != x; then
25633     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25634 
25635   # Input might be given as Windows format, start by converting to
25636   # unix format.
25637   path="$BOOT_JDK"
25638   new_path=`$CYGPATH -u "$path"`
25639 
25640   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25641   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25642   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25643   # "foo.exe" is OK but "foo" is an error.
25644   #
25645   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25646   # It is also a way to make sure we got the proper file name for the real test later on.
25647   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25648   if test "x$test_shortpath" = x; then
25649     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25650 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25651     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25652   fi
25653 
25654   # Call helper function which possibly converts this using DOS-style short mode.
25655   # If so, the updated path is stored in $new_path.
25656 
25657   input_path="$new_path"
25658   # Check if we need to convert this using DOS-style short mode. If the path
25659   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25660   # take no chances and rewrite it.
25661   # Note: m4 eats our [], so we need to use [ and ] instead.
25662   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25663   if test "x$has_forbidden_chars" != x; then
25664     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25665     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25666     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25667     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25668       # Going to short mode and back again did indeed matter. Since short mode is
25669       # case insensitive, let's make it lowercase to improve readability.
25670       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25671       # Now convert it back to Unix-style (cygpath)
25672       input_path=`$CYGPATH -u "$shortmode_path"`
25673       new_path="$input_path"
25674     fi
25675   fi
25676 
25677   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25678   if test "x$test_cygdrive_prefix" = x; then
25679     # As a simple fix, exclude /usr/bin since it's not a real path.
25680     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25681       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25682       # a path prefixed by /cygdrive for fixpath to work.
25683       new_path="$CYGWIN_ROOT_PATH$input_path"
25684     fi
25685   fi
25686 
25687 
25688   if test "x$path" != "x$new_path"; then
25689     BOOT_JDK="$new_path"
25690     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25691 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25692   fi
25693 
25694     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25695 
25696   path="$BOOT_JDK"
25697   has_colon=`$ECHO $path | $GREP ^.:`
25698   new_path="$path"
25699   if test "x$has_colon" = x; then
25700     # Not in mixed or Windows style, start by that.
25701     new_path=`cmd //c echo $path`
25702   fi
25703 
25704 
25705   input_path="$new_path"
25706   # Check if we need to convert this using DOS-style short mode. If the path
25707   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25708   # take no chances and rewrite it.
25709   # Note: m4 eats our [], so we need to use [ and ] instead.
25710   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25711   if test "x$has_forbidden_chars" != x; then
25712     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25713     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25714   fi
25715 
25716 
25717   windows_path="$new_path"
25718   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25719     unix_path=`$CYGPATH -u "$windows_path"`
25720     new_path="$unix_path"
25721   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25722     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25723     new_path="$unix_path"
25724   fi
25725 
25726   if test "x$path" != "x$new_path"; then
25727     BOOT_JDK="$new_path"
25728     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25729 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25730   fi
25731 
25732   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25733   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25734 
25735     else
25736       # We're on a unix platform. Hooray! :)
25737       path="$BOOT_JDK"
25738       has_space=`$ECHO "$path" | $GREP " "`
25739       if test "x$has_space" != x; then
25740         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25741 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25742         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25743       fi
25744 
25745       # Use eval to expand a potential ~
25746       eval path="$path"
25747       if test ! -f "$path" && test ! -d "$path"; then
25748         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25749       fi
25750 
25751       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25752     fi
25753   fi
25754 
25755             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25756 $as_echo_n "checking for Boot JDK... " >&6; }
25757             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25758 $as_echo "$BOOT_JDK" >&6; }
25759             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25760 $as_echo_n "checking Boot JDK version... " >&6; }
25761             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25762             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25763 $as_echo "$BOOT_JDK_VERSION" >&6; }
25764           fi # end check jdk version
25765         fi # end check javac
25766       fi # end check java
25767     fi # end check boot jdk found
25768   fi
25769 
25770   fi
25771 
25772 
25773     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25774     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25775       # Do we have a bin/java?
25776       if test ! -x "$BOOT_JDK/bin/java"; then
25777         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25778 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25779         BOOT_JDK_FOUND=no
25780       else
25781         # Do we have a bin/javac?
25782         if test ! -x "$BOOT_JDK/bin/javac"; then
25783           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25784 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25785           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25786 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25787           BOOT_JDK_FOUND=no
25788         else
25789           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25790           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25791 
25792           # Extra M4 quote needed to protect [] in grep expression.
25793           FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25794           if test "x$FOUND_CORRECT_VERSION" = x; then
25795             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25796 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25797             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25798 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25799             BOOT_JDK_FOUND=no
25800           else
25801             # We're done! :-)
25802             BOOT_JDK_FOUND=yes
25803 
25804   # Only process if variable expands to non-empty
25805 
25806   if test "x$BOOT_JDK" != x; then
25807     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25808 
25809   # Input might be given as Windows format, start by converting to
25810   # unix format.
25811   path="$BOOT_JDK"
25812   new_path=`$CYGPATH -u "$path"`
25813 
25814   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25815   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25816   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25817   # "foo.exe" is OK but "foo" is an error.
25818   #
25819   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25820   # It is also a way to make sure we got the proper file name for the real test later on.
25821   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25822   if test "x$test_shortpath" = x; then
25823     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25824 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25825     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25826   fi
25827 
25828   # Call helper function which possibly converts this using DOS-style short mode.
25829   # If so, the updated path is stored in $new_path.
25830 
25831   input_path="$new_path"
25832   # Check if we need to convert this using DOS-style short mode. If the path
25833   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25834   # take no chances and rewrite it.
25835   # Note: m4 eats our [], so we need to use [ and ] instead.
25836   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25837   if test "x$has_forbidden_chars" != x; then
25838     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25839     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25840     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25841     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25842       # Going to short mode and back again did indeed matter. Since short mode is
25843       # case insensitive, let's make it lowercase to improve readability.
25844       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25845       # Now convert it back to Unix-style (cygpath)
25846       input_path=`$CYGPATH -u "$shortmode_path"`
25847       new_path="$input_path"
25848     fi
25849   fi
25850 
25851   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25852   if test "x$test_cygdrive_prefix" = x; then
25853     # As a simple fix, exclude /usr/bin since it's not a real path.
25854     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25855       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25856       # a path prefixed by /cygdrive for fixpath to work.
25857       new_path="$CYGWIN_ROOT_PATH$input_path"
25858     fi
25859   fi
25860 
25861 
25862   if test "x$path" != "x$new_path"; then
25863     BOOT_JDK="$new_path"
25864     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25865 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25866   fi
25867 
25868     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25869 
25870   path="$BOOT_JDK"
25871   has_colon=`$ECHO $path | $GREP ^.:`
25872   new_path="$path"
25873   if test "x$has_colon" = x; then
25874     # Not in mixed or Windows style, start by that.
25875     new_path=`cmd //c echo $path`
25876   fi
25877 
25878 
25879   input_path="$new_path"
25880   # Check if we need to convert this using DOS-style short mode. If the path
25881   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25882   # take no chances and rewrite it.
25883   # Note: m4 eats our [], so we need to use [ and ] instead.
25884   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25885   if test "x$has_forbidden_chars" != x; then
25886     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25887     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25888   fi
25889 
25890 
25891   windows_path="$new_path"
25892   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25893     unix_path=`$CYGPATH -u "$windows_path"`
25894     new_path="$unix_path"
25895   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25896     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25897     new_path="$unix_path"
25898   fi
25899 
25900   if test "x$path" != "x$new_path"; then
25901     BOOT_JDK="$new_path"
25902     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25903 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25904   fi
25905 
25906   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25907   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25908 
25909     else
25910       # We're on a unix platform. Hooray! :)
25911       path="$BOOT_JDK"
25912       has_space=`$ECHO "$path" | $GREP " "`
25913       if test "x$has_space" != x; then
25914         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25915 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25916         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25917       fi
25918 
25919       # Use eval to expand a potential ~
25920       eval path="$path"
25921       if test ! -f "$path" && test ! -d "$path"; then
25922         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25923       fi
25924 
25925       BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25926     fi
25927   fi
25928 
25929             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25930 $as_echo_n "checking for Boot JDK... " >&6; }
25931             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25932 $as_echo "$BOOT_JDK" >&6; }
25933             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25934 $as_echo_n "checking Boot JDK version... " >&6; }
25935             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25936             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25937 $as_echo "$BOOT_JDK_VERSION" >&6; }
25938           fi # end check jdk version
25939         fi # end check javac
25940       fi # end check java
25941     fi # end check boot jdk found
25942   fi
25943 
25944 
25945   # If we haven't found anything yet, we've truly lost. Give up.
25946   if test "x$BOOT_JDK_FOUND" = xno; then
25947 
25948   # Print a helpful message on how to acquire the necessary build dependency.
25949   # openjdk is the help tag: freetype, cups, pulse, alsa etc
25950   MISSING_DEPENDENCY=openjdk
25951 
25952   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25953     cygwin_help $MISSING_DEPENDENCY
25954   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25955     msys_help $MISSING_DEPENDENCY
25956   else
25957     PKGHANDLER_COMMAND=
25958 
25959     case $PKGHANDLER in
25960       apt-get)
25961         apt_help     $MISSING_DEPENDENCY ;;
25962       yum)
25963         yum_help     $MISSING_DEPENDENCY ;;
25964       port)
25965         port_help    $MISSING_DEPENDENCY ;;
25966       pkgutil)
25967         pkgutil_help $MISSING_DEPENDENCY ;;
25968       pkgadd)
25969         pkgadd_help  $MISSING_DEPENDENCY ;;
25970     esac
25971 
25972     if test "x$PKGHANDLER_COMMAND" != x; then
25973       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
25974     fi
25975   fi
25976 
25977     { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
25978 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
25979     { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
25980 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25981     as_fn_error $? "Cannot continue" "$LINENO" 5
25982   fi
25983 
25984 
25985 
25986   # Setup tools from the Boot JDK.
25987 
25988   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25989 
25990   # Publish this variable in the help.
25991 
25992 
25993   if test "x$JAVA" = x; then
25994     # The variable is not set by user, try to locate tool using the code snippet
25995 
25996       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
25997 $as_echo_n "checking for java in Boot JDK... " >&6; }
25998       JAVA=$BOOT_JDK/bin/java
25999       if test ! -x $JAVA; then
26000         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26001 $as_echo "not found" >&6; }
26002         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26003 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26004         as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
26005       fi
26006       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26007 $as_echo "ok" >&6; }
26008 
26009 
26010   else
26011     # The variable is set, but is it from the command line or the environment?
26012 
26013     # Try to remove the string !JAVA! from our list.
26014     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/}
26015     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
26016       # If it failed, the variable was not from the command line. Ignore it,
26017       # but warn the user (except for BASH, which is always set by the calling BASH).
26018       if test "xJAVA" != xBASH; then
26019         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5
26020 $as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;}
26021       fi
26022       # Try to locate tool using the code snippet
26023 
26024       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
26025 $as_echo_n "checking for java in Boot JDK... " >&6; }
26026       JAVA=$BOOT_JDK/bin/java
26027       if test ! -x $JAVA; then
26028         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26029 $as_echo "not found" >&6; }
26030         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26031 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26032         as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
26033       fi
26034       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26035 $as_echo "ok" >&6; }
26036 
26037 
26038     else
26039       # If it succeeded, then it was overridden by the user. We will use it
26040       # for the tool.
26041 
26042       # First remove it from the list of overridden variables, so we can test
26043       # for unknown variables in the end.
26044       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
26045 
26046       # Check if the provided tool contains a complete path.
26047       tool_specified="$JAVA"
26048       tool_basename="${tool_specified##*/}"
26049       if test "x$tool_basename" = "x$tool_specified"; then
26050         # A command without a complete path is provided, search $PATH.
26051         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5
26052 $as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;}
26053         # Extract the first word of "$tool_basename", so it can be a program name with args.
26054 set dummy $tool_basename; ac_word=$2
26055 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26056 $as_echo_n "checking for $ac_word... " >&6; }
26057 if ${ac_cv_path_JAVA+:} false; then :
26058   $as_echo_n "(cached) " >&6
26059 else
26060   case $JAVA in
26061   [\\/]* | ?:[\\/]*)
26062   ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path.
26063   ;;
26064   *)
26065   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26066 for as_dir in $PATH
26067 do
26068   IFS=$as_save_IFS
26069   test -z "$as_dir" && as_dir=.
26070     for ac_exec_ext in '' $ac_executable_extensions; do
26071   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26072     ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
26073     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26074     break 2
26075   fi
26076 done
26077   done
26078 IFS=$as_save_IFS
26079 
26080   ;;
26081 esac
26082 fi
26083 JAVA=$ac_cv_path_JAVA
26084 if test -n "$JAVA"; then
26085   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5
26086 $as_echo "$JAVA" >&6; }
26087 else
26088   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26089 $as_echo "no" >&6; }
26090 fi
26091 
26092 
26093         if test "x$JAVA" = x; then
26094           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26095         fi
26096       else
26097         # Otherwise we believe it is a complete path. Use it as it is.
26098         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5
26099 $as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;}
26100         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
26101 $as_echo_n "checking for JAVA... " >&6; }
26102         if test ! -x "$tool_specified"; then
26103           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26104 $as_echo "not found" >&6; }
26105           as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5
26106         fi
26107         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26108 $as_echo "$tool_specified" >&6; }
26109       fi
26110     fi
26111   fi
26112 
26113 
26114 
26115   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
26116 
26117   # Publish this variable in the help.
26118 
26119 
26120   if test "x$JAVAC" = x; then
26121     # The variable is not set by user, try to locate tool using the code snippet
26122 
26123       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
26124 $as_echo_n "checking for javac in Boot JDK... " >&6; }
26125       JAVAC=$BOOT_JDK/bin/javac
26126       if test ! -x $JAVAC; then
26127         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26128 $as_echo "not found" >&6; }
26129         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26130 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26131         as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
26132       fi
26133       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26134 $as_echo "ok" >&6; }
26135 
26136 
26137   else
26138     # The variable is set, but is it from the command line or the environment?
26139 
26140     # Try to remove the string !JAVAC! from our list.
26141     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/}
26142     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
26143       # If it failed, the variable was not from the command line. Ignore it,
26144       # but warn the user (except for BASH, which is always set by the calling BASH).
26145       if test "xJAVAC" != xBASH; then
26146         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5
26147 $as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;}
26148       fi
26149       # Try to locate tool using the code snippet
26150 
26151       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
26152 $as_echo_n "checking for javac in Boot JDK... " >&6; }
26153       JAVAC=$BOOT_JDK/bin/javac
26154       if test ! -x $JAVAC; then
26155         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26156 $as_echo "not found" >&6; }
26157         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26158 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26159         as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
26160       fi
26161       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26162 $as_echo "ok" >&6; }
26163 
26164 
26165     else
26166       # If it succeeded, then it was overridden by the user. We will use it
26167       # for the tool.
26168 
26169       # First remove it from the list of overridden variables, so we can test
26170       # for unknown variables in the end.
26171       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
26172 
26173       # Check if the provided tool contains a complete path.
26174       tool_specified="$JAVAC"
26175       tool_basename="${tool_specified##*/}"
26176       if test "x$tool_basename" = "x$tool_specified"; then
26177         # A command without a complete path is provided, search $PATH.
26178         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5
26179 $as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;}
26180         # Extract the first word of "$tool_basename", so it can be a program name with args.
26181 set dummy $tool_basename; ac_word=$2
26182 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26183 $as_echo_n "checking for $ac_word... " >&6; }
26184 if ${ac_cv_path_JAVAC+:} false; then :
26185   $as_echo_n "(cached) " >&6
26186 else
26187   case $JAVAC in
26188   [\\/]* | ?:[\\/]*)
26189   ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
26190   ;;
26191   *)
26192   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26193 for as_dir in $PATH
26194 do
26195   IFS=$as_save_IFS
26196   test -z "$as_dir" && as_dir=.
26197     for ac_exec_ext in '' $ac_executable_extensions; do
26198   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26199     ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
26200     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26201     break 2
26202   fi
26203 done
26204   done
26205 IFS=$as_save_IFS
26206 
26207   ;;
26208 esac
26209 fi
26210 JAVAC=$ac_cv_path_JAVAC
26211 if test -n "$JAVAC"; then
26212   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5
26213 $as_echo "$JAVAC" >&6; }
26214 else
26215   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26216 $as_echo "no" >&6; }
26217 fi
26218 
26219 
26220         if test "x$JAVAC" = x; then
26221           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26222         fi
26223       else
26224         # Otherwise we believe it is a complete path. Use it as it is.
26225         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5
26226 $as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;}
26227         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
26228 $as_echo_n "checking for JAVAC... " >&6; }
26229         if test ! -x "$tool_specified"; then
26230           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26231 $as_echo "not found" >&6; }
26232           as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5
26233         fi
26234         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26235 $as_echo "$tool_specified" >&6; }
26236       fi
26237     fi
26238   fi
26239 
26240 
26241 
26242   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
26243 
26244   # Publish this variable in the help.
26245 
26246 
26247   if test "x$JAVAH" = x; then
26248     # The variable is not set by user, try to locate tool using the code snippet
26249 
26250       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
26251 $as_echo_n "checking for javah in Boot JDK... " >&6; }
26252       JAVAH=$BOOT_JDK/bin/javah
26253       if test ! -x $JAVAH; then
26254         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26255 $as_echo "not found" >&6; }
26256         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26257 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26258         as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
26259       fi
26260       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26261 $as_echo "ok" >&6; }
26262 
26263 
26264   else
26265     # The variable is set, but is it from the command line or the environment?
26266 
26267     # Try to remove the string !JAVAH! from our list.
26268     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/}
26269     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
26270       # If it failed, the variable was not from the command line. Ignore it,
26271       # but warn the user (except for BASH, which is always set by the calling BASH).
26272       if test "xJAVAH" != xBASH; then
26273         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5
26274 $as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;}
26275       fi
26276       # Try to locate tool using the code snippet
26277 
26278       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
26279 $as_echo_n "checking for javah in Boot JDK... " >&6; }
26280       JAVAH=$BOOT_JDK/bin/javah
26281       if test ! -x $JAVAH; then
26282         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26283 $as_echo "not found" >&6; }
26284         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26285 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26286         as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
26287       fi
26288       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26289 $as_echo "ok" >&6; }
26290 
26291 
26292     else
26293       # If it succeeded, then it was overridden by the user. We will use it
26294       # for the tool.
26295 
26296       # First remove it from the list of overridden variables, so we can test
26297       # for unknown variables in the end.
26298       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
26299 
26300       # Check if the provided tool contains a complete path.
26301       tool_specified="$JAVAH"
26302       tool_basename="${tool_specified##*/}"
26303       if test "x$tool_basename" = "x$tool_specified"; then
26304         # A command without a complete path is provided, search $PATH.
26305         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5
26306 $as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;}
26307         # Extract the first word of "$tool_basename", so it can be a program name with args.
26308 set dummy $tool_basename; ac_word=$2
26309 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26310 $as_echo_n "checking for $ac_word... " >&6; }
26311 if ${ac_cv_path_JAVAH+:} false; then :
26312   $as_echo_n "(cached) " >&6
26313 else
26314   case $JAVAH in
26315   [\\/]* | ?:[\\/]*)
26316   ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path.
26317   ;;
26318   *)
26319   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26320 for as_dir in $PATH
26321 do
26322   IFS=$as_save_IFS
26323   test -z "$as_dir" && as_dir=.
26324     for ac_exec_ext in '' $ac_executable_extensions; do
26325   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26326     ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext"
26327     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26328     break 2
26329   fi
26330 done
26331   done
26332 IFS=$as_save_IFS
26333 
26334   ;;
26335 esac
26336 fi
26337 JAVAH=$ac_cv_path_JAVAH
26338 if test -n "$JAVAH"; then
26339   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5
26340 $as_echo "$JAVAH" >&6; }
26341 else
26342   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26343 $as_echo "no" >&6; }
26344 fi
26345 
26346 
26347         if test "x$JAVAH" = x; then
26348           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26349         fi
26350       else
26351         # Otherwise we believe it is a complete path. Use it as it is.
26352         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5
26353 $as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;}
26354         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
26355 $as_echo_n "checking for JAVAH... " >&6; }
26356         if test ! -x "$tool_specified"; then
26357           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26358 $as_echo "not found" >&6; }
26359           as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5
26360         fi
26361         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26362 $as_echo "$tool_specified" >&6; }
26363       fi
26364     fi
26365   fi
26366 
26367 
26368 
26369   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
26370 
26371   # Publish this variable in the help.
26372 
26373 
26374   if test "x$JAR" = x; then
26375     # The variable is not set by user, try to locate tool using the code snippet
26376 
26377       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
26378 $as_echo_n "checking for jar in Boot JDK... " >&6; }
26379       JAR=$BOOT_JDK/bin/jar
26380       if test ! -x $JAR; then
26381         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26382 $as_echo "not found" >&6; }
26383         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26384 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26385         as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
26386       fi
26387       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26388 $as_echo "ok" >&6; }
26389 
26390 
26391   else
26392     # The variable is set, but is it from the command line or the environment?
26393 
26394     # Try to remove the string !JAR! from our list.
26395     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/}
26396     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
26397       # If it failed, the variable was not from the command line. Ignore it,
26398       # but warn the user (except for BASH, which is always set by the calling BASH).
26399       if test "xJAR" != xBASH; then
26400         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5
26401 $as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;}
26402       fi
26403       # Try to locate tool using the code snippet
26404 
26405       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
26406 $as_echo_n "checking for jar in Boot JDK... " >&6; }
26407       JAR=$BOOT_JDK/bin/jar
26408       if test ! -x $JAR; then
26409         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26410 $as_echo "not found" >&6; }
26411         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26412 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26413         as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
26414       fi
26415       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26416 $as_echo "ok" >&6; }
26417 
26418 
26419     else
26420       # If it succeeded, then it was overridden by the user. We will use it
26421       # for the tool.
26422 
26423       # First remove it from the list of overridden variables, so we can test
26424       # for unknown variables in the end.
26425       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
26426 
26427       # Check if the provided tool contains a complete path.
26428       tool_specified="$JAR"
26429       tool_basename="${tool_specified##*/}"
26430       if test "x$tool_basename" = "x$tool_specified"; then
26431         # A command without a complete path is provided, search $PATH.
26432         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5
26433 $as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;}
26434         # Extract the first word of "$tool_basename", so it can be a program name with args.
26435 set dummy $tool_basename; ac_word=$2
26436 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26437 $as_echo_n "checking for $ac_word... " >&6; }
26438 if ${ac_cv_path_JAR+:} false; then :
26439   $as_echo_n "(cached) " >&6
26440 else
26441   case $JAR in
26442   [\\/]* | ?:[\\/]*)
26443   ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
26444   ;;
26445   *)
26446   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26447 for as_dir in $PATH
26448 do
26449   IFS=$as_save_IFS
26450   test -z "$as_dir" && as_dir=.
26451     for ac_exec_ext in '' $ac_executable_extensions; do
26452   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26453     ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
26454     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26455     break 2
26456   fi
26457 done
26458   done
26459 IFS=$as_save_IFS
26460 
26461   ;;
26462 esac
26463 fi
26464 JAR=$ac_cv_path_JAR
26465 if test -n "$JAR"; then
26466   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5
26467 $as_echo "$JAR" >&6; }
26468 else
26469   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26470 $as_echo "no" >&6; }
26471 fi
26472 
26473 
26474         if test "x$JAR" = x; then
26475           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26476         fi
26477       else
26478         # Otherwise we believe it is a complete path. Use it as it is.
26479         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5
26480 $as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;}
26481         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
26482 $as_echo_n "checking for JAR... " >&6; }
26483         if test ! -x "$tool_specified"; then
26484           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26485 $as_echo "not found" >&6; }
26486           as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5
26487         fi
26488         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26489 $as_echo "$tool_specified" >&6; }
26490       fi
26491     fi
26492   fi
26493 
26494 
26495 
26496   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
26497 
26498   # Publish this variable in the help.
26499 
26500 
26501   if test "x$JARSIGNER" = x; then
26502     # The variable is not set by user, try to locate tool using the code snippet
26503 
26504       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
26505 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
26506       JARSIGNER=$BOOT_JDK/bin/jarsigner
26507       if test ! -x $JARSIGNER; then
26508         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26509 $as_echo "not found" >&6; }
26510         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26511 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26512         as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
26513       fi
26514       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26515 $as_echo "ok" >&6; }
26516 
26517 
26518   else
26519     # The variable is set, but is it from the command line or the environment?
26520 
26521     # Try to remove the string !JARSIGNER! from our list.
26522     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/}
26523     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
26524       # If it failed, the variable was not from the command line. Ignore it,
26525       # but warn the user (except for BASH, which is always set by the calling BASH).
26526       if test "xJARSIGNER" != xBASH; then
26527         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5
26528 $as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;}
26529       fi
26530       # Try to locate tool using the code snippet
26531 
26532       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
26533 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
26534       JARSIGNER=$BOOT_JDK/bin/jarsigner
26535       if test ! -x $JARSIGNER; then
26536         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26537 $as_echo "not found" >&6; }
26538         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26539 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26540         as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
26541       fi
26542       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26543 $as_echo "ok" >&6; }
26544 
26545 
26546     else
26547       # If it succeeded, then it was overridden by the user. We will use it
26548       # for the tool.
26549 
26550       # First remove it from the list of overridden variables, so we can test
26551       # for unknown variables in the end.
26552       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
26553 
26554       # Check if the provided tool contains a complete path.
26555       tool_specified="$JARSIGNER"
26556       tool_basename="${tool_specified##*/}"
26557       if test "x$tool_basename" = "x$tool_specified"; then
26558         # A command without a complete path is provided, search $PATH.
26559         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5
26560 $as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;}
26561         # Extract the first word of "$tool_basename", so it can be a program name with args.
26562 set dummy $tool_basename; ac_word=$2
26563 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26564 $as_echo_n "checking for $ac_word... " >&6; }
26565 if ${ac_cv_path_JARSIGNER+:} false; then :
26566   $as_echo_n "(cached) " >&6
26567 else
26568   case $JARSIGNER in
26569   [\\/]* | ?:[\\/]*)
26570   ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path.
26571   ;;
26572   *)
26573   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26574 for as_dir in $PATH
26575 do
26576   IFS=$as_save_IFS
26577   test -z "$as_dir" && as_dir=.
26578     for ac_exec_ext in '' $ac_executable_extensions; do
26579   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26580     ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext"
26581     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26582     break 2
26583   fi
26584 done
26585   done
26586 IFS=$as_save_IFS
26587 
26588   ;;
26589 esac
26590 fi
26591 JARSIGNER=$ac_cv_path_JARSIGNER
26592 if test -n "$JARSIGNER"; then
26593   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5
26594 $as_echo "$JARSIGNER" >&6; }
26595 else
26596   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26597 $as_echo "no" >&6; }
26598 fi
26599 
26600 
26601         if test "x$JARSIGNER" = x; then
26602           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26603         fi
26604       else
26605         # Otherwise we believe it is a complete path. Use it as it is.
26606         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5
26607 $as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;}
26608         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
26609 $as_echo_n "checking for JARSIGNER... " >&6; }
26610         if test ! -x "$tool_specified"; then
26611           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26612 $as_echo "not found" >&6; }
26613           as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5
26614         fi
26615         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26616 $as_echo "$tool_specified" >&6; }
26617       fi
26618     fi
26619   fi
26620 
26621 
26622 
26623   # Finally, set some other options...
26624 
26625   # When compiling code to be executed by the Boot JDK, force jdk8 compatibility.
26626   BOOT_JDK_SOURCETARGET="-source 8 -target 8"
26627 
26628 
26629 
26630 
26631 ###############################################################################
26632 #
26633 # Configure the sources to use. We can add or override individual directories.
26634 #
26635 ###############################################################################
26636 
26637 
26638   # Where are the sources. Any of these can be overridden
26639   # using --with-override-corba and the likes.
26640   LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
26641   CORBA_TOPDIR="$SRC_ROOT/corba"
26642   JAXP_TOPDIR="$SRC_ROOT/jaxp"
26643   JAXWS_TOPDIR="$SRC_ROOT/jaxws"
26644   HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
26645   NASHORN_TOPDIR="$SRC_ROOT/nashorn"
26646   JDK_TOPDIR="$SRC_ROOT/jdk"
26647 
26648 
26649 
26650 
26651 
26652 
26653 
26654 
26655 
26656 
26657   ###############################################################################
26658   #
26659   # Pickup additional source for a component from outside of the source root
26660   # or override source for a component.
26661   #
26662 
26663 # Check whether --with-add-source-root was given.
26664 if test "${with_add_source_root+set}" = set; then :
26665   withval=$with_add_source_root;
26666 fi
26667 
26668 
26669 
26670 # Check whether --with-override-source-root was given.
26671 if test "${with_override_source_root+set}" = set; then :
26672   withval=$with_override_source_root;
26673 fi
26674 
26675 
26676 
26677 # Check whether --with-adds-and-overrides was given.
26678 if test "${with_adds_and_overrides+set}" = set; then :
26679   withval=$with_adds_and_overrides;
26680 fi
26681 
26682 
26683   if test "x$with_adds_and_overrides" != x; then
26684     with_add_source_root="$with_adds_and_overrides/adds"
26685     with_override_source_root="$with_adds_and_overrides/overrides"
26686   fi
26687 
26688   if test "x$with_add_source_root" != x; then
26689     if ! test -d $with_add_source_root; then
26690       as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5
26691     fi
26692     CURDIR="$PWD"
26693     cd "$with_add_source_root"
26694     ADD_SRC_ROOT="`pwd`"
26695     cd "$CURDIR"
26696     # Verify that the addon source root does not have any root makefiles.
26697     # If it does, then it is usually an error, prevent this.
26698     if test -f $with_add_source_root/langtools/make/Makefile; then
26699       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
26700     fi
26701     if test -f $with_add_source_root/corba/make/Makefile; then
26702       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
26703     fi
26704     if test -f $with_add_source_root/jaxp/make/Makefile; then
26705       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
26706     fi
26707     if test -f $with_add_source_root/jaxws/make/Makefile; then
26708       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
26709     fi
26710     if test -f $with_add_source_root/hotspot/make/Makefile; then
26711       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
26712     fi
26713     if test -f $with_add_source_root/nashorn/make/Makefile; then
26714       as_fn_error $? "Your add source root seems to contain a full nashorn repo! An add source root should only contain additional sources." "$LINENO" 5
26715     fi
26716     if test -f $with_add_source_root/jdk/make/Makefile; then
26717       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
26718     fi
26719   fi
26720 
26721 
26722   if test "x$with_override_source_root" != x; then
26723     if ! test -d $with_override_source_root; then
26724       as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5
26725     fi
26726     CURDIR="$PWD"
26727     cd "$with_override_source_root"
26728     OVERRIDE_SRC_ROOT="`pwd`"
26729     cd "$CURDIR"
26730     if test -f $with_override_source_root/langtools/make/Makefile; then
26731       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
26732     fi
26733     if test -f $with_override_source_root/corba/make/Makefile; then
26734       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
26735     fi
26736     if test -f $with_override_source_root/jaxp/make/Makefile; then
26737       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
26738     fi
26739     if test -f $with_override_source_root/jaxws/make/Makefile; then
26740       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
26741     fi
26742     if test -f $with_override_source_root/hotspot/make/Makefile; then
26743       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
26744     fi
26745     if test -f $with_override_source_root/nashorn/make/Makefile; then
26746       as_fn_error $? "Your override source root seems to contain a full nashorn repo! An override source root should only contain sources that override." "$LINENO" 5
26747     fi
26748     if test -f $with_override_source_root/jdk/make/Makefile; then
26749       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
26750     fi
26751   fi
26752 
26753 
26754   ###############################################################################
26755   #
26756   # Override a repo completely, this is used for example when you have 3 small
26757   # development sandboxes of the langtools sources and want to avoid having 3 full
26758   # OpenJDK sources checked out on disk.
26759   #
26760   # Assuming that the 3 langtools sandboxes are located here:
26761   # /home/fredrik/sandbox1/langtools
26762   # /home/fredrik/sandbox2/langtools
26763   # /home/fredrik/sandbox3/langtools
26764   #
26765   # From the source root you create build subdirs manually:
26766   #     mkdir -p build1 build2 build3
26767   # in each build directory run:
26768   #     (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make)
26769   #     (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make)
26770   #     (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make)
26771   #
26772 
26773 
26774 # Check whether --with-override-langtools was given.
26775 if test "${with_override_langtools+set}" = set; then :
26776   withval=$with_override_langtools;
26777 fi
26778 
26779 
26780 
26781 # Check whether --with-override-corba was given.
26782 if test "${with_override_corba+set}" = set; then :
26783   withval=$with_override_corba;
26784 fi
26785 
26786 
26787 
26788 # Check whether --with-override-jaxp was given.
26789 if test "${with_override_jaxp+set}" = set; then :
26790   withval=$with_override_jaxp;
26791 fi
26792 
26793 
26794 
26795 # Check whether --with-override-jaxws was given.
26796 if test "${with_override_jaxws+set}" = set; then :
26797   withval=$with_override_jaxws;
26798 fi
26799 
26800 
26801 
26802 # Check whether --with-override-hotspot was given.
26803 if test "${with_override_hotspot+set}" = set; then :
26804   withval=$with_override_hotspot;
26805 fi
26806 
26807 
26808 
26809 # Check whether --with-override-nashorn was given.
26810 if test "${with_override_nashorn+set}" = set; then :
26811   withval=$with_override_nashorn;
26812 fi
26813 
26814 
26815 
26816 # Check whether --with-override-jdk was given.
26817 if test "${with_override_jdk+set}" = set; then :
26818   withval=$with_override_jdk;
26819 fi
26820 
26821 
26822   if test "x$with_override_langtools" != x; then
26823     CURDIR="$PWD"
26824     cd "$with_override_langtools"
26825     LANGTOOLS_TOPDIR="`pwd`"
26826     cd "$CURDIR"
26827     if ! test -f $LANGTOOLS_TOPDIR/make/Makefile; then
26828       as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5
26829     fi
26830     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5
26831 $as_echo_n "checking if langtools should be overridden... " >&6; }
26832     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5
26833 $as_echo "yes with $LANGTOOLS_TOPDIR" >&6; }
26834   fi
26835   if test "x$with_override_corba" != x; then
26836     CURDIR="$PWD"
26837     cd "$with_override_corba"
26838     CORBA_TOPDIR="`pwd`"
26839     cd "$CURDIR"
26840     if ! test -f $CORBA_TOPDIR/make/Makefile; then
26841       as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5
26842     fi
26843     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5
26844 $as_echo_n "checking if corba should be overridden... " >&6; }
26845     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5
26846 $as_echo "yes with $CORBA_TOPDIR" >&6; }
26847   fi
26848   if test "x$with_override_jaxp" != x; then
26849     CURDIR="$PWD"
26850     cd "$with_override_jaxp"
26851     JAXP_TOPDIR="`pwd`"
26852     cd "$CURDIR"
26853     if ! test -f $JAXP_TOPDIR/make/Makefile; then
26854       as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5
26855     fi
26856     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5
26857 $as_echo_n "checking if jaxp should be overridden... " >&6; }
26858     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5
26859 $as_echo "yes with $JAXP_TOPDIR" >&6; }
26860   fi
26861   if test "x$with_override_jaxws" != x; then
26862     CURDIR="$PWD"
26863     cd "$with_override_jaxws"
26864     JAXWS_TOPDIR="`pwd`"
26865     cd "$CURDIR"
26866     if ! test -f $JAXWS_TOPDIR/make/Makefile; then
26867       as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5
26868     fi
26869     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5
26870 $as_echo_n "checking if jaxws should be overridden... " >&6; }
26871     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5
26872 $as_echo "yes with $JAXWS_TOPDIR" >&6; }
26873   fi
26874   if test "x$with_override_hotspot" != x; then
26875     CURDIR="$PWD"
26876     cd "$with_override_hotspot"
26877     HOTSPOT_TOPDIR="`pwd`"
26878     cd "$CURDIR"
26879     if ! test -f $HOTSPOT_TOPDIR/make/Makefile; then
26880       as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5
26881     fi
26882     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5
26883 $as_echo_n "checking if hotspot should be overridden... " >&6; }
26884     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5
26885 $as_echo "yes with $HOTSPOT_TOPDIR" >&6; }
26886   fi
26887   if test "x$with_override_nashorn" != x; then
26888     CURDIR="$PWD"
26889     cd "$with_override_nashorn"
26890     NASHORN_TOPDIR="`pwd`"
26891     cd "$CURDIR"
26892     if ! test -f $NASHORN_TOPDIR/make/Makefile; then
26893       as_fn_error $? "You have to override nashorn with a full nashorn repo!" "$LINENO" 5
26894     fi
26895     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if nashorn should be overridden" >&5
26896 $as_echo_n "checking if nashorn should be overridden... " >&6; }
26897     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $NASHORN_TOPDIR" >&5
26898 $as_echo "yes with $NASHORN_TOPDIR" >&6; }
26899   fi
26900   if test "x$with_override_jdk" != x; then
26901     CURDIR="$PWD"
26902     cd "$with_override_jdk"
26903     JDK_TOPDIR="`pwd`"
26904     cd "$CURDIR"
26905     if ! test -f $JDK_TOPDIR/make/Makefile; then
26906       as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5
26907     fi
26908     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5
26909 $as_echo_n "checking if JDK should be overridden... " >&6; }
26910     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5
26911 $as_echo "yes with $JDK_TOPDIR" >&6; }
26912   fi
26913 
26914 
26915   BUILD_OUTPUT="$OUTPUT_ROOT"
26916 
26917 
26918   HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
26919   BUILD_HOTSPOT=true
26920 
26921 
26922 
26923 # Check whether --with-import-hotspot was given.
26924 if test "${with_import_hotspot+set}" = set; then :
26925   withval=$with_import_hotspot;
26926 fi
26927 
26928   if test "x$with_import_hotspot" != x; then
26929     CURDIR="$PWD"
26930     cd "$with_import_hotspot"
26931     HOTSPOT_DIST="`pwd`"
26932     cd "$CURDIR"
26933     if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
26934       as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
26935     fi
26936     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
26937 $as_echo_n "checking if hotspot should be imported... " >&6; }
26938     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
26939 $as_echo "yes from $HOTSPOT_DIST" >&6; }
26940     BUILD_HOTSPOT=false
26941   fi
26942 
26943   JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
26944 
26945 
26946 ###############################################################################
26947 #
26948 # Setup the toolchain (compilers etc), i.e. tools used to compile and process
26949 # native code.
26950 #
26951 ###############################################################################
26952 
26953 # First determine the toolchain type (compiler family)
26954 
26955 
26956 # Check whether --with-toolchain-type was given.
26957 if test "${with_toolchain_type+set}" = set; then :
26958   withval=$with_toolchain_type;
26959 fi
26960 
26961 
26962   # Use indirect variable referencing
26963   toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS
26964   VALID_TOOLCHAINS=${!toolchain_var_name}
26965 
26966   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
26967     if test -n "$XCODEBUILD"; then
26968       # On Mac OS X, default toolchain to clang after Xcode 5
26969       XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1`
26970       $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null
26971       if test $? -ne 0; then
26972         as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5
26973       fi
26974       XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \
26975           $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \
26976           $CUT -f 1 -d .`
26977       { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5
26978 $as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;}
26979       if test $XCODE_MAJOR_VERSION -ge 5; then
26980           DEFAULT_TOOLCHAIN="clang"
26981       else
26982           DEFAULT_TOOLCHAIN="gcc"
26983       fi
26984     else
26985       # If Xcode is not installed, but the command line tools are
26986       # then we can't run xcodebuild. On these systems we should
26987       # default to clang
26988       DEFAULT_TOOLCHAIN="clang"
26989     fi
26990   else
26991     # First toolchain type in the list is the default
26992     DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *}
26993   fi
26994 
26995   if test "x$with_toolchain_type" = xlist; then
26996     # List all toolchains
26997     { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5
26998 $as_echo "$as_me: The following toolchains are valid on this platform:" >&6;}
26999     for toolchain in $VALID_TOOLCHAINS; do
27000       toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
27001       TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
27002       $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
27003     done
27004 
27005     exit 0
27006   elif test "x$with_toolchain_type" != x; then
27007     # User override; check that it is valid
27008     if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then
27009       { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5
27010 $as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;}
27011       { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5
27012 $as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;}
27013       as_fn_error $? "Cannot continue." "$LINENO" 5
27014     fi
27015     TOOLCHAIN_TYPE=$with_toolchain_type
27016   else
27017     # No flag given, use default
27018     TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN
27019   fi
27020 
27021 
27022   TOOLCHAIN_CC_BINARY_clang="clang"
27023   TOOLCHAIN_CC_BINARY_gcc="gcc"
27024   TOOLCHAIN_CC_BINARY_microsoft="cl"
27025   TOOLCHAIN_CC_BINARY_solstudio="cc"
27026   TOOLCHAIN_CC_BINARY_xlc="xlc_r"
27027 
27028   TOOLCHAIN_CXX_BINARY_clang="clang++"
27029   TOOLCHAIN_CXX_BINARY_gcc="g++"
27030   TOOLCHAIN_CXX_BINARY_microsoft="cl"
27031   TOOLCHAIN_CXX_BINARY_solstudio="CC"
27032   TOOLCHAIN_CXX_BINARY_xlc="xlC_r"
27033 
27034   # Use indirect variable referencing
27035   toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE
27036   TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
27037   toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE
27038   TOOLCHAIN_CC_BINARY=${!toolchain_var_name}
27039   toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE
27040   TOOLCHAIN_CXX_BINARY=${!toolchain_var_name}
27041 
27042 
27043   # Define filename patterns
27044   if test "x$OPENJDK_TARGET_OS" = xwindows; then
27045     LIBRARY_PREFIX=
27046     SHARED_LIBRARY_SUFFIX='.dll'
27047     STATIC_LIBRARY_SUFFIX='.lib'
27048     SHARED_LIBRARY='$1.dll'
27049     STATIC_LIBRARY='$1.lib'
27050     OBJ_SUFFIX='.obj'
27051     EXE_SUFFIX='.exe'
27052   else
27053     LIBRARY_PREFIX=lib
27054     SHARED_LIBRARY_SUFFIX='.so'
27055     STATIC_LIBRARY_SUFFIX='.a'
27056     SHARED_LIBRARY='lib$1.so'
27057     STATIC_LIBRARY='lib$1.a'
27058     OBJ_SUFFIX='.o'
27059     EXE_SUFFIX=''
27060     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
27061       SHARED_LIBRARY='lib$1.dylib'
27062       SHARED_LIBRARY_SUFFIX='.dylib'
27063     fi
27064   fi
27065 
27066 
27067 
27068 
27069 
27070 
27071 
27072 
27073 
27074 
27075   if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then
27076     { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5
27077 $as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;}
27078   else
27079     { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5
27080 $as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;}
27081   fi
27082 
27083 
27084 # Then detect the actual binaries needed
27085 
27086   # FIXME: Is this needed?
27087   ac_ext=cpp
27088 ac_cpp='$CXXCPP $CPPFLAGS'
27089 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
27090 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
27091 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
27092 
27093 
27094   # Store the CFLAGS etc passed to the configure script.
27095   ORG_CFLAGS="$CFLAGS"
27096   ORG_CXXFLAGS="$CXXFLAGS"
27097 
27098   # autoconf magic only relies on PATH, so update it if tools dir is specified
27099   OLD_PATH="$PATH"
27100 
27101   # On Windows, we need to detect the visual studio installation first.
27102   # This will change the PATH, but we need to keep that new PATH even
27103   # after toolchain detection is done, since the compiler (on x86) uses
27104   # it for DLL resolution in runtime.
27105   if test "x$OPENJDK_BUILD_OS" = "xwindows" \
27106       && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then
27107 
27108   # Store path to cygwin link.exe to help excluding it when searching for
27109   # VS linker. This must be done before changing the PATH when looking for VS.
27110   # Extract the first word of "link", so it can be a program name with args.
27111 set dummy link; ac_word=$2
27112 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27113 $as_echo_n "checking for $ac_word... " >&6; }
27114 if ${ac_cv_path_CYGWIN_LINK+:} false; then :
27115   $as_echo_n "(cached) " >&6
27116 else
27117   case $CYGWIN_LINK in
27118   [\\/]* | ?:[\\/]*)
27119   ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
27120   ;;
27121   *)
27122   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27123 for as_dir in $PATH
27124 do
27125   IFS=$as_save_IFS
27126   test -z "$as_dir" && as_dir=.
27127     for ac_exec_ext in '' $ac_executable_extensions; do
27128   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27129     ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
27130     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27131     break 2
27132   fi
27133 done
27134   done
27135 IFS=$as_save_IFS
27136 
27137   ;;
27138 esac
27139 fi
27140 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
27141 if test -n "$CYGWIN_LINK"; then
27142   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
27143 $as_echo "$CYGWIN_LINK" >&6; }
27144 else
27145   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27146 $as_echo "no" >&6; }
27147 fi
27148 
27149 
27150   if test "x$CYGWIN_LINK" != x; then
27151     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
27152 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
27153     "$CYGWIN_LINK" --version > /dev/null
27154     if test $? -eq 0 ; then
27155       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27156 $as_echo "yes" >&6; }
27157     else
27158       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27159 $as_echo "no" >&6; }
27160       # This might be the VS linker. Don't exclude it later on.
27161       CYGWIN_LINK=""
27162     fi
27163   fi
27164 
27165   # First-hand choice is to locate and run the vsvars bat file.
27166 
27167 
27168 # Check whether --with-toolchain-version was given.
27169 if test "${with_toolchain_version+set}" = set; then :
27170   withval=$with_toolchain_version;
27171 fi
27172 
27173 
27174   if test "x$with_toolchain_version" = xlist; then
27175     # List all toolchains
27176     { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5
27177 $as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;}
27178     for version in $VALID_VS_VERSIONS; do
27179       eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version}
27180       $PRINTF "  %-10s  %s\n" $version "$VS_DESCRIPTION"
27181     done
27182 
27183     exit 0
27184   elif test "x$DEVKIT_VS_VERSION" != x; then
27185     VS_VERSION=$DEVKIT_VS_VERSION
27186     TOOLCHAIN_VERSION=$VS_VERSION
27187     eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
27188     eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
27189     eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
27190     eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
27191     eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
27192     VS_PATH="$TOOLCHAIN_PATH:$PATH"
27193 
27194     # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it
27195     # can still be exported as INCLUDE for compiler invocations without
27196     # SYSROOT_CFLAGS
27197     OLDIFS="$IFS"
27198     IFS=";"
27199     for i in $DEVKIT_VS_INCLUDE; do
27200       ipath=$i
27201 
27202   unix_path="$ipath"
27203   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27204     windows_path=`$CYGPATH -m "$unix_path"`
27205     ipath="$windows_path"
27206   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27207     windows_path=`cmd //c echo $unix_path`
27208     ipath="$windows_path"
27209   fi
27210 
27211       VS_INCLUDE="$VS_INCLUDE;$ipath"
27212     done
27213     # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported
27214     # as LIB for compiler invocations without SYSROOT_LDFLAGS
27215     for i in $DEVKIT_VS_LIB; do
27216       libpath=$i
27217 
27218   unix_path="$libpath"
27219   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27220     windows_path=`$CYGPATH -m "$unix_path"`
27221     libpath="$windows_path"
27222   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27223     windows_path=`cmd //c echo $unix_path`
27224     libpath="$windows_path"
27225   fi
27226 
27227       VS_LIB="$VS_LIB;$libpath"
27228     done
27229     IFS="$OLDIFS"
27230 
27231     { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5
27232 $as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;}
27233 
27234   elif test "x$with_toolchain_version" != x; then
27235     # User override; check that it is valid
27236     if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then
27237       { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5
27238 $as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;}
27239       { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5
27240 $as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;}
27241       as_fn_error $? "Cannot continue." "$LINENO" 5
27242     fi
27243     VS_VERSIONS_PROBE_LIST="$with_toolchain_version"
27244   else
27245     # No flag given, use default
27246     VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS"
27247   fi
27248 
27249   for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do
27250 
27251   VS_VERSION="$VS_VERSION"
27252   eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}"
27253   eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}"
27254   eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}"
27255   eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}"
27256 
27257   # When using --with-tools-dir, assume it points to the correct and default
27258   # version of Visual Studio or that --with-toolchain-version was also set.
27259   if test "x$with_tools_dir" != x; then
27260 
27261   if test "x$VS_ENV_CMD" = x; then
27262     VS_VERSION="${VS_VERSION}"
27263     VS_BASE="$with_tools_dir/../.."
27264     METHOD="--with-tools-dir"
27265 
27266     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27267       VCVARSFILE="vc/bin/vcvars32.bat"
27268     else
27269       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
27270     fi
27271 
27272 
27273   windows_path="$VS_BASE"
27274   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27275     unix_path=`$CYGPATH -u "$windows_path"`
27276     VS_BASE="$unix_path"
27277   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27278     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27279     VS_BASE="$unix_path"
27280   fi
27281 
27282     if test -d "$VS_BASE"; then
27283       if test -f "$VS_BASE/$VCVARSFILE"; then
27284         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
27285 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
27286         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
27287         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27288         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
27289         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
27290       else
27291         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
27292 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
27293         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
27294 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
27295       fi
27296     fi
27297   fi
27298 
27299 
27300   if test "x$VS_ENV_CMD" = x; then
27301     VS_VERSION="${VS_VERSION}"
27302     VS_BASE="$with_tools_dir/../../.."
27303     METHOD="--with-tools-dir"
27304 
27305     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27306       VCVARSFILE="vc/bin/vcvars32.bat"
27307     else
27308       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
27309     fi
27310 
27311 
27312   windows_path="$VS_BASE"
27313   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27314     unix_path=`$CYGPATH -u "$windows_path"`
27315     VS_BASE="$unix_path"
27316   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27317     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27318     VS_BASE="$unix_path"
27319   fi
27320 
27321     if test -d "$VS_BASE"; then
27322       if test -f "$VS_BASE/$VCVARSFILE"; then
27323         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
27324 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
27325         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
27326         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27327         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
27328         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
27329       else
27330         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
27331 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
27332         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
27333 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
27334       fi
27335     fi
27336   fi
27337 
27338     if test "x$VS_ENV_CMD" = x; then
27339       # Having specified an argument which is incorrect will produce an instant failure;
27340       # we should not go on looking
27341       { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5
27342 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;}
27343       { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5
27344 $as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;}
27345       { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5
27346 $as_echo "$as_me: directory within the Visual Studio installation" >&6;}
27347       as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
27348     fi
27349   fi
27350 
27351   VS_ENV_CMD=""
27352   VS_ENV_ARGS=""
27353 
27354   if test "x$VS_COMNTOOLS" != x; then
27355 
27356   if test "x$VS_ENV_CMD" = x; then
27357     VS_VERSION="${VS_VERSION}"
27358     VS_BASE="$VS_COMNTOOLS/../.."
27359     METHOD="$VS_COMNTOOLS_VAR variable"
27360 
27361     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27362       VCVARSFILE="vc/bin/vcvars32.bat"
27363     else
27364       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
27365     fi
27366 
27367 
27368   windows_path="$VS_BASE"
27369   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27370     unix_path=`$CYGPATH -u "$windows_path"`
27371     VS_BASE="$unix_path"
27372   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27373     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27374     VS_BASE="$unix_path"
27375   fi
27376 
27377     if test -d "$VS_BASE"; then
27378       if test -f "$VS_BASE/$VCVARSFILE"; then
27379         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
27380 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
27381         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
27382         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27383         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
27384         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
27385       else
27386         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
27387 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
27388         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
27389 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
27390       fi
27391     fi
27392   fi
27393 
27394   fi
27395   if test "x$PROGRAMFILES" != x; then
27396 
27397   if test "x$VS_ENV_CMD" = x; then
27398     VS_VERSION="${VS_VERSION}"
27399     VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR"
27400     METHOD="well-known name"
27401 
27402     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27403       VCVARSFILE="vc/bin/vcvars32.bat"
27404     else
27405       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
27406     fi
27407 
27408 
27409   windows_path="$VS_BASE"
27410   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27411     unix_path=`$CYGPATH -u "$windows_path"`
27412     VS_BASE="$unix_path"
27413   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27414     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27415     VS_BASE="$unix_path"
27416   fi
27417 
27418     if test -d "$VS_BASE"; then
27419       if test -f "$VS_BASE/$VCVARSFILE"; then
27420         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
27421 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
27422         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
27423         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27424         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
27425         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
27426       else
27427         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
27428 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
27429         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
27430 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
27431       fi
27432     fi
27433   fi
27434 
27435   fi
27436   # Work around the insanely named ProgramFiles(x86) env variable
27437   PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`"
27438   if test "x$PROGRAMFILES_X86" != x; then
27439 
27440   if test "x$VS_ENV_CMD" = x; then
27441     VS_VERSION="${VS_VERSION}"
27442     VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR"
27443     METHOD="well-known name"
27444 
27445     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27446       VCVARSFILE="vc/bin/vcvars32.bat"
27447     else
27448       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
27449     fi
27450 
27451 
27452   windows_path="$VS_BASE"
27453   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27454     unix_path=`$CYGPATH -u "$windows_path"`
27455     VS_BASE="$unix_path"
27456   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27457     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27458     VS_BASE="$unix_path"
27459   fi
27460 
27461     if test -d "$VS_BASE"; then
27462       if test -f "$VS_BASE/$VCVARSFILE"; then
27463         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
27464 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
27465         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
27466         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27467         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
27468         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
27469       else
27470         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
27471 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
27472         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
27473 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
27474       fi
27475     fi
27476   fi
27477 
27478   fi
27479 
27480   if test "x$VS_ENV_CMD" = x; then
27481     VS_VERSION="${VS_VERSION}"
27482     VS_BASE="C:/Program Files/$VS_INSTALL_DIR"
27483     METHOD="well-known name"
27484 
27485     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27486       VCVARSFILE="vc/bin/vcvars32.bat"
27487     else
27488       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
27489     fi
27490 
27491 
27492   windows_path="$VS_BASE"
27493   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27494     unix_path=`$CYGPATH -u "$windows_path"`
27495     VS_BASE="$unix_path"
27496   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27497     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27498     VS_BASE="$unix_path"
27499   fi
27500 
27501     if test -d "$VS_BASE"; then
27502       if test -f "$VS_BASE/$VCVARSFILE"; then
27503         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
27504 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
27505         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
27506         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27507         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
27508         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
27509       else
27510         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
27511 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
27512         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
27513 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
27514       fi
27515     fi
27516   fi
27517 
27518 
27519   if test "x$VS_ENV_CMD" = x; then
27520     VS_VERSION="${VS_VERSION}"
27521     VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR"
27522     METHOD="well-known name"
27523 
27524     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27525       VCVARSFILE="vc/bin/vcvars32.bat"
27526     else
27527       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
27528     fi
27529 
27530 
27531   windows_path="$VS_BASE"
27532   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27533     unix_path=`$CYGPATH -u "$windows_path"`
27534     VS_BASE="$unix_path"
27535   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27536     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27537     VS_BASE="$unix_path"
27538   fi
27539 
27540     if test -d "$VS_BASE"; then
27541       if test -f "$VS_BASE/$VCVARSFILE"; then
27542         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
27543 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
27544         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
27545         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27546         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
27547         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
27548       else
27549         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
27550 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
27551         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
27552 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
27553       fi
27554     fi
27555   fi
27556 
27557 
27558   if test "x$SDK_INSTALL_DIR" != x; then
27559     if test "x$ProgramW6432" != x; then
27560 
27561   if test "x$VS_ENV_CMD" = x; then
27562     VS_VERSION="${VS_VERSION}"
27563     WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR"
27564     METHOD="well-known name"
27565 
27566   windows_path="$WIN_SDK_BASE"
27567   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27568     unix_path=`$CYGPATH -u "$windows_path"`
27569     WIN_SDK_BASE="$unix_path"
27570   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27571     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27572     WIN_SDK_BASE="$unix_path"
27573   fi
27574 
27575     if test -d "$WIN_SDK_BASE"; then
27576       # There have been cases of partial or broken SDK installations. A missing
27577       # lib dir is not going to work.
27578       if test ! -d "$WIN_SDK_BASE/lib"; then
27579         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27580 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27581         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27582 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27583       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
27584         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27585 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27586         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
27587         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27588           VS_ENV_ARGS="/x86"
27589         else
27590           VS_ENV_ARGS="/x64"
27591         fi
27592         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27593         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27594         # TODO: improve detection for other versions of SDK
27595         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
27596       else
27597         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27598 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27599         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27600 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27601       fi
27602     fi
27603   fi
27604 
27605     fi
27606     if test "x$PROGRAMW6432" != x; then
27607 
27608   if test "x$VS_ENV_CMD" = x; then
27609     VS_VERSION="${VS_VERSION}"
27610     WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR"
27611     METHOD="well-known name"
27612 
27613   windows_path="$WIN_SDK_BASE"
27614   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27615     unix_path=`$CYGPATH -u "$windows_path"`
27616     WIN_SDK_BASE="$unix_path"
27617   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27618     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27619     WIN_SDK_BASE="$unix_path"
27620   fi
27621 
27622     if test -d "$WIN_SDK_BASE"; then
27623       # There have been cases of partial or broken SDK installations. A missing
27624       # lib dir is not going to work.
27625       if test ! -d "$WIN_SDK_BASE/lib"; then
27626         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27627 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27628         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27629 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27630       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
27631         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27632 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27633         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
27634         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27635           VS_ENV_ARGS="/x86"
27636         else
27637           VS_ENV_ARGS="/x64"
27638         fi
27639         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27640         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27641         # TODO: improve detection for other versions of SDK
27642         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
27643       else
27644         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27645 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27646         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27647 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27648       fi
27649     fi
27650   fi
27651 
27652     fi
27653     if test "x$PROGRAMFILES" != x; then
27654 
27655   if test "x$VS_ENV_CMD" = x; then
27656     VS_VERSION="${VS_VERSION}"
27657     WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR"
27658     METHOD="well-known name"
27659 
27660   windows_path="$WIN_SDK_BASE"
27661   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27662     unix_path=`$CYGPATH -u "$windows_path"`
27663     WIN_SDK_BASE="$unix_path"
27664   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27665     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27666     WIN_SDK_BASE="$unix_path"
27667   fi
27668 
27669     if test -d "$WIN_SDK_BASE"; then
27670       # There have been cases of partial or broken SDK installations. A missing
27671       # lib dir is not going to work.
27672       if test ! -d "$WIN_SDK_BASE/lib"; then
27673         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27674 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27675         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27676 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27677       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
27678         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27679 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27680         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
27681         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27682           VS_ENV_ARGS="/x86"
27683         else
27684           VS_ENV_ARGS="/x64"
27685         fi
27686         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27687         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27688         # TODO: improve detection for other versions of SDK
27689         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
27690       else
27691         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27692 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27693         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27694 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27695       fi
27696     fi
27697   fi
27698 
27699     fi
27700 
27701   if test "x$VS_ENV_CMD" = x; then
27702     VS_VERSION="${VS_VERSION}"
27703     WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR"
27704     METHOD="well-known name"
27705 
27706   windows_path="$WIN_SDK_BASE"
27707   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27708     unix_path=`$CYGPATH -u "$windows_path"`
27709     WIN_SDK_BASE="$unix_path"
27710   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27711     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27712     WIN_SDK_BASE="$unix_path"
27713   fi
27714 
27715     if test -d "$WIN_SDK_BASE"; then
27716       # There have been cases of partial or broken SDK installations. A missing
27717       # lib dir is not going to work.
27718       if test ! -d "$WIN_SDK_BASE/lib"; then
27719         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27720 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27721         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27722 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27723       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
27724         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27725 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27726         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
27727         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27728           VS_ENV_ARGS="/x86"
27729         else
27730           VS_ENV_ARGS="/x64"
27731         fi
27732         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27733         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27734         # TODO: improve detection for other versions of SDK
27735         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
27736       else
27737         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27738 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27739         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27740 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27741       fi
27742     fi
27743   fi
27744 
27745 
27746   if test "x$VS_ENV_CMD" = x; then
27747     VS_VERSION="${VS_VERSION}"
27748     WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR"
27749     METHOD="well-known name"
27750 
27751   windows_path="$WIN_SDK_BASE"
27752   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27753     unix_path=`$CYGPATH -u "$windows_path"`
27754     WIN_SDK_BASE="$unix_path"
27755   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27756     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27757     WIN_SDK_BASE="$unix_path"
27758   fi
27759 
27760     if test -d "$WIN_SDK_BASE"; then
27761       # There have been cases of partial or broken SDK installations. A missing
27762       # lib dir is not going to work.
27763       if test ! -d "$WIN_SDK_BASE/lib"; then
27764         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27765 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27766         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27767 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27768       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
27769         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27770 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27771         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
27772         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27773           VS_ENV_ARGS="/x86"
27774         else
27775           VS_ENV_ARGS="/x64"
27776         fi
27777         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27778         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27779         # TODO: improve detection for other versions of SDK
27780         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
27781       else
27782         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27783 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27784         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27785 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27786       fi
27787     fi
27788   fi
27789 
27790   fi
27791 
27792     if test "x$VS_ENV_CMD" != x; then
27793       TOOLCHAIN_VERSION=$VS_VERSION
27794       eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
27795       eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
27796       eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
27797       eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
27798       # The rest of the variables are already evaled while probing
27799       { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5
27800 $as_echo "$as_me: Found $VS_DESCRIPTION" >&6;}
27801       break
27802     fi
27803   done
27804 
27805 
27806   # If we have a devkit, skip all of the below.
27807   if test "x$DEVKIT_VS_VERSION" = x; then
27808     if test "x$VS_ENV_CMD" != x; then
27809       # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
27810 
27811   # Only process if variable expands to non-empty
27812 
27813   if test "x$VS_ENV_CMD" != x; then
27814     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27815 
27816   # First separate the path from the arguments. This will split at the first
27817   # space.
27818   complete="$VS_ENV_CMD"
27819   path="${complete%% *}"
27820   tmp="$complete EOL"
27821   arguments="${tmp#* }"
27822 
27823   # Input might be given as Windows format, start by converting to
27824   # unix format.
27825   new_path=`$CYGPATH -u "$path"`
27826 
27827   # Now try to locate executable using which
27828   new_path=`$WHICH "$new_path" 2> /dev/null`
27829   # bat and cmd files are not always considered executable in cygwin causing which
27830   # to not find them
27831   if test "x$new_path" = x \
27832       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27833       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27834     new_path=`$CYGPATH -u "$path"`
27835   fi
27836   if test "x$new_path" = x; then
27837     # Oops. Which didn't find the executable.
27838     # The splitting of arguments from the executable at a space might have been incorrect,
27839     # since paths with space are more likely in Windows. Give it another try with the whole
27840     # argument.
27841     path="$complete"
27842     arguments="EOL"
27843     new_path=`$CYGPATH -u "$path"`
27844     new_path=`$WHICH "$new_path" 2> /dev/null`
27845     # bat and cmd files are not always considered executable in cygwin causing which
27846     # to not find them
27847     if test "x$new_path" = x \
27848         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27849         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27850       new_path=`$CYGPATH -u "$path"`
27851     fi
27852     if test "x$new_path" = x; then
27853       # It's still not found. Now this is an unrecoverable error.
27854       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
27855 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
27856       has_space=`$ECHO "$complete" | $GREP " "`
27857       if test "x$has_space" != x; then
27858         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27859 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27860       fi
27861       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27862     fi
27863   fi
27864 
27865   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27866   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27867   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27868   # "foo.exe" is OK but "foo" is an error.
27869   #
27870   # This test is therefore slightly more accurate than "test -f" to check for file presence.
27871   # It is also a way to make sure we got the proper file name for the real test later on.
27872   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27873   if test "x$test_shortpath" = x; then
27874     # Short path failed, file does not exist as specified.
27875     # Try adding .exe or .cmd
27876     if test -f "${new_path}.exe"; then
27877       input_to_shortpath="${new_path}.exe"
27878     elif test -f "${new_path}.cmd"; then
27879       input_to_shortpath="${new_path}.cmd"
27880     else
27881       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
27882 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
27883       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27884 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27885       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27886     fi
27887   else
27888     input_to_shortpath="$new_path"
27889   fi
27890 
27891   # Call helper function which possibly converts this using DOS-style short mode.
27892   # If so, the updated path is stored in $new_path.
27893   new_path="$input_to_shortpath"
27894 
27895   input_path="$input_to_shortpath"
27896   # Check if we need to convert this using DOS-style short mode. If the path
27897   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27898   # take no chances and rewrite it.
27899   # Note: m4 eats our [], so we need to use [ and ] instead.
27900   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27901   if test "x$has_forbidden_chars" != x; then
27902     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27903     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27904     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27905     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27906       # Going to short mode and back again did indeed matter. Since short mode is
27907       # case insensitive, let's make it lowercase to improve readability.
27908       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27909       # Now convert it back to Unix-style (cygpath)
27910       input_path=`$CYGPATH -u "$shortmode_path"`
27911       new_path="$input_path"
27912     fi
27913   fi
27914 
27915   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27916   if test "x$test_cygdrive_prefix" = x; then
27917     # As a simple fix, exclude /usr/bin since it's not a real path.
27918     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27919       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27920       # a path prefixed by /cygdrive for fixpath to work.
27921       new_path="$CYGWIN_ROOT_PATH$input_path"
27922     fi
27923   fi
27924 
27925   # remove trailing .exe if any
27926   new_path="${new_path/%.exe/}"
27927 
27928     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27929 
27930   # First separate the path from the arguments. This will split at the first
27931   # space.
27932   complete="$VS_ENV_CMD"
27933   path="${complete%% *}"
27934   tmp="$complete EOL"
27935   arguments="${tmp#* }"
27936 
27937   # Input might be given as Windows format, start by converting to
27938   # unix format.
27939   new_path="$path"
27940 
27941   windows_path="$new_path"
27942   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27943     unix_path=`$CYGPATH -u "$windows_path"`
27944     new_path="$unix_path"
27945   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27946     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27947     new_path="$unix_path"
27948   fi
27949 
27950 
27951   # Now try to locate executable using which
27952   new_path=`$WHICH "$new_path" 2> /dev/null`
27953 
27954   if test "x$new_path" = x; then
27955     # Oops. Which didn't find the executable.
27956     # The splitting of arguments from the executable at a space might have been incorrect,
27957     # since paths with space are more likely in Windows. Give it another try with the whole
27958     # argument.
27959     path="$complete"
27960     arguments="EOL"
27961     new_path="$path"
27962 
27963   windows_path="$new_path"
27964   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27965     unix_path=`$CYGPATH -u "$windows_path"`
27966     new_path="$unix_path"
27967   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27968     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27969     new_path="$unix_path"
27970   fi
27971 
27972 
27973     new_path=`$WHICH "$new_path" 2> /dev/null`
27974     # bat and cmd files are not always considered executable in MSYS causing which
27975     # to not find them
27976     if test "x$new_path" = x \
27977         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27978         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27979       new_path="$path"
27980 
27981   windows_path="$new_path"
27982   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27983     unix_path=`$CYGPATH -u "$windows_path"`
27984     new_path="$unix_path"
27985   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27986     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27987     new_path="$unix_path"
27988   fi
27989 
27990     fi
27991 
27992     if test "x$new_path" = x; then
27993       # It's still not found. Now this is an unrecoverable error.
27994       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
27995 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
27996       has_space=`$ECHO "$complete" | $GREP " "`
27997       if test "x$has_space" != x; then
27998         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27999 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28000       fi
28001       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
28002     fi
28003   fi
28004 
28005   # Now new_path has a complete unix path to the binary
28006   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28007     # Keep paths in /bin as-is, but remove trailing .exe if any
28008     new_path="${new_path/%.exe/}"
28009     # Do not save /bin paths to all_fixpath_prefixes!
28010   else
28011     # Not in mixed or Windows style, start by that.
28012     new_path=`cmd //c echo $new_path`
28013 
28014   input_path="$new_path"
28015   # Check if we need to convert this using DOS-style short mode. If the path
28016   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28017   # take no chances and rewrite it.
28018   # Note: m4 eats our [], so we need to use [ and ] instead.
28019   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28020   if test "x$has_forbidden_chars" != x; then
28021     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28022     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28023   fi
28024 
28025     # Output is in $new_path
28026 
28027   windows_path="$new_path"
28028   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28029     unix_path=`$CYGPATH -u "$windows_path"`
28030     new_path="$unix_path"
28031   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28032     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28033     new_path="$unix_path"
28034   fi
28035 
28036     # remove trailing .exe if any
28037     new_path="${new_path/%.exe/}"
28038 
28039     # Save the first 10 bytes of this path to the storage, so fixpath can work.
28040     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28041   fi
28042 
28043     else
28044       # We're on a unix platform. Hooray! :)
28045       # First separate the path from the arguments. This will split at the first
28046       # space.
28047       complete="$VS_ENV_CMD"
28048       path="${complete%% *}"
28049       tmp="$complete EOL"
28050       arguments="${tmp#* }"
28051 
28052       # Cannot rely on the command "which" here since it doesn't always work.
28053       is_absolute_path=`$ECHO "$path" | $GREP ^/`
28054       if test -z "$is_absolute_path"; then
28055         # Path to executable is not absolute. Find it.
28056         IFS_save="$IFS"
28057         IFS=:
28058         for p in $PATH; do
28059           if test -f "$p/$path" && test -x "$p/$path"; then
28060             new_path="$p/$path"
28061             break
28062           fi
28063         done
28064         IFS="$IFS_save"
28065       else
28066         # This is an absolute path, we can use it without further modifications.
28067         new_path="$path"
28068       fi
28069 
28070       if test "x$new_path" = x; then
28071         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
28072 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
28073         has_space=`$ECHO "$complete" | $GREP " "`
28074         if test "x$has_space" != x; then
28075           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28076 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28077         fi
28078         as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
28079       fi
28080     fi
28081 
28082     # Now join together the path and the arguments once again
28083     if test "x$arguments" != xEOL; then
28084       new_complete="$new_path ${arguments% *}"
28085     else
28086       new_complete="$new_path"
28087     fi
28088 
28089     if test "x$complete" != "x$new_complete"; then
28090       VS_ENV_CMD="$new_complete"
28091       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
28092 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
28093     fi
28094   fi
28095 
28096 
28097       # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
28098       { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
28099 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
28100 
28101       # We need to create a couple of temporary files.
28102       VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env"
28103       $MKDIR -p $VS_ENV_TMP_DIR
28104 
28105       # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
28106       # Instead create a shell script which will set the relevant variables when run.
28107       WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
28108 
28109   unix_path="$WINPATH_VS_ENV_CMD"
28110   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28111     windows_path=`$CYGPATH -m "$unix_path"`
28112     WINPATH_VS_ENV_CMD="$windows_path"
28113   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28114     windows_path=`cmd //c echo $unix_path`
28115     WINPATH_VS_ENV_CMD="$windows_path"
28116   fi
28117 
28118       WINPATH_BASH="$BASH"
28119 
28120   unix_path="$WINPATH_BASH"
28121   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28122     windows_path=`$CYGPATH -m "$unix_path"`
28123     WINPATH_BASH="$windows_path"
28124   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28125     windows_path=`cmd //c echo $unix_path`
28126     WINPATH_BASH="$windows_path"
28127   fi
28128 
28129 
28130       # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
28131       # script (executable by bash) that will setup the important variables.
28132       EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
28133       $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
28134       # This will end up something like:
28135       # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
28136       $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
28137       # These will end up something like:
28138       # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
28139       # The trailing space for everyone except PATH is no typo, but is needed due
28140       # to trailing \ in the Windows paths. These will be stripped later.
28141       $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \
28142           >> $EXTRACT_VC_ENV_BAT_FILE
28143       $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \
28144           >> $EXTRACT_VC_ENV_BAT_FILE
28145       $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \
28146           >> $EXTRACT_VC_ENV_BAT_FILE
28147       $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \
28148           >> $EXTRACT_VC_ENV_BAT_FILE
28149       $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \
28150           >> $EXTRACT_VC_ENV_BAT_FILE
28151       $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \
28152           >> $EXTRACT_VC_ENV_BAT_FILE
28153 
28154       # Now execute the newly created bat file.
28155       # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
28156       # Change directory so we don't need to mess with Windows paths in redirects.
28157       cd $VS_ENV_TMP_DIR
28158       cmd /c extract-vs-env.bat | $CAT
28159       cd $CURDIR
28160 
28161       if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
28162         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
28163 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
28164         { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
28165 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
28166         { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
28167 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
28168         as_fn_error $? "Cannot continue" "$LINENO" 5
28169       fi
28170 
28171       # Now set all paths and other env variables. This will allow the rest of
28172       # the configure script to find and run the compiler in the proper way.
28173       { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
28174 $as_echo "$as_me: Setting extracted environment variables" >&6;}
28175       . $VS_ENV_TMP_DIR/set-vs-env.sh
28176       # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we
28177       # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR.
28178     else
28179       # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
28180       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
28181 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
28182     fi
28183   fi
28184 
28185   # At this point, we should have correct variables in the environment, or we can't continue.
28186   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
28187 $as_echo_n "checking for Visual Studio variables... " >&6; }
28188 
28189   if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \
28190       || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then
28191     if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then
28192       { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
28193 $as_echo "present but broken" >&6; }
28194       as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
28195     else
28196       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
28197 $as_echo "ok" >&6; }
28198       # Remove any trailing "\" ";" and " " from the variables.
28199       VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'`
28200       VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'`
28201       VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'`
28202       WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'`
28203       WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'`
28204       # Remove any paths containing # (typically F#) as that messes up make. This
28205       # is needed if visual studio was installed with F# support.
28206       VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'`
28207 
28208 
28209 
28210 
28211 
28212       # Convert VS_INCLUDE into SYSROOT_CFLAGS
28213       OLDIFS="$IFS"
28214       IFS=";"
28215       for i in $VS_INCLUDE; do
28216         ipath=$i
28217         # Only process non-empty elements
28218         if test "x$ipath" != x; then
28219           IFS="$OLDIFS"
28220           # Check that directory exists before calling fixup_path
28221           testpath=$ipath
28222 
28223   windows_path="$testpath"
28224   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28225     unix_path=`$CYGPATH -u "$windows_path"`
28226     testpath="$unix_path"
28227   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28228     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28229     testpath="$unix_path"
28230   fi
28231 
28232           if test -d "$testpath"; then
28233 
28234   # Only process if variable expands to non-empty
28235 
28236   if test "x$ipath" != x; then
28237     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28238 
28239   # Input might be given as Windows format, start by converting to
28240   # unix format.
28241   path="$ipath"
28242   new_path=`$CYGPATH -u "$path"`
28243 
28244   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28245   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28246   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28247   # "foo.exe" is OK but "foo" is an error.
28248   #
28249   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28250   # It is also a way to make sure we got the proper file name for the real test later on.
28251   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28252   if test "x$test_shortpath" = x; then
28253     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
28254 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
28255     as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5
28256   fi
28257 
28258   # Call helper function which possibly converts this using DOS-style short mode.
28259   # If so, the updated path is stored in $new_path.
28260 
28261   input_path="$new_path"
28262   # Check if we need to convert this using DOS-style short mode. If the path
28263   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28264   # take no chances and rewrite it.
28265   # Note: m4 eats our [], so we need to use [ and ] instead.
28266   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28267   if test "x$has_forbidden_chars" != x; then
28268     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28269     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28270     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28271     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28272       # Going to short mode and back again did indeed matter. Since short mode is
28273       # case insensitive, let's make it lowercase to improve readability.
28274       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28275       # Now convert it back to Unix-style (cygpath)
28276       input_path=`$CYGPATH -u "$shortmode_path"`
28277       new_path="$input_path"
28278     fi
28279   fi
28280 
28281   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28282   if test "x$test_cygdrive_prefix" = x; then
28283     # As a simple fix, exclude /usr/bin since it's not a real path.
28284     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28285       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28286       # a path prefixed by /cygdrive for fixpath to work.
28287       new_path="$CYGWIN_ROOT_PATH$input_path"
28288     fi
28289   fi
28290 
28291 
28292   if test "x$path" != "x$new_path"; then
28293     ipath="$new_path"
28294     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
28295 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
28296   fi
28297 
28298     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28299 
28300   path="$ipath"
28301   has_colon=`$ECHO $path | $GREP ^.:`
28302   new_path="$path"
28303   if test "x$has_colon" = x; then
28304     # Not in mixed or Windows style, start by that.
28305     new_path=`cmd //c echo $path`
28306   fi
28307 
28308 
28309   input_path="$new_path"
28310   # Check if we need to convert this using DOS-style short mode. If the path
28311   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28312   # take no chances and rewrite it.
28313   # Note: m4 eats our [], so we need to use [ and ] instead.
28314   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28315   if test "x$has_forbidden_chars" != x; then
28316     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28317     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28318   fi
28319 
28320 
28321   windows_path="$new_path"
28322   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28323     unix_path=`$CYGPATH -u "$windows_path"`
28324     new_path="$unix_path"
28325   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28326     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28327     new_path="$unix_path"
28328   fi
28329 
28330   if test "x$path" != "x$new_path"; then
28331     ipath="$new_path"
28332     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
28333 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
28334   fi
28335 
28336   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28337   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28338 
28339     else
28340       # We're on a unix platform. Hooray! :)
28341       path="$ipath"
28342       has_space=`$ECHO "$path" | $GREP " "`
28343       if test "x$has_space" != x; then
28344         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
28345 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
28346         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28347       fi
28348 
28349       # Use eval to expand a potential ~
28350       eval path="$path"
28351       if test ! -f "$path" && test ! -d "$path"; then
28352         as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5
28353       fi
28354 
28355       ipath="`cd "$path"; $THEPWDCMD -L`"
28356     fi
28357   fi
28358 
28359             SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath"
28360           fi
28361           IFS=";"
28362         fi
28363       done
28364       # Convert VS_LIB into SYSROOT_LDFLAGS
28365       for i in $VS_LIB; do
28366         libpath=$i
28367         # Only process non-empty elements
28368         if test "x$libpath" != x; then
28369           IFS="$OLDIFS"
28370           # Check that directory exists before calling fixup_path
28371           testpath=$libpath
28372 
28373   windows_path="$testpath"
28374   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28375     unix_path=`$CYGPATH -u "$windows_path"`
28376     testpath="$unix_path"
28377   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28378     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28379     testpath="$unix_path"
28380   fi
28381 
28382           if test -d "$testpath"; then
28383 
28384   # Only process if variable expands to non-empty
28385 
28386   if test "x$libpath" != x; then
28387     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28388 
28389   # Input might be given as Windows format, start by converting to
28390   # unix format.
28391   path="$libpath"
28392   new_path=`$CYGPATH -u "$path"`
28393 
28394   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28395   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28396   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28397   # "foo.exe" is OK but "foo" is an error.
28398   #
28399   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28400   # It is also a way to make sure we got the proper file name for the real test later on.
28401   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28402   if test "x$test_shortpath" = x; then
28403     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
28404 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
28405     as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5
28406   fi
28407 
28408   # Call helper function which possibly converts this using DOS-style short mode.
28409   # If so, the updated path is stored in $new_path.
28410 
28411   input_path="$new_path"
28412   # Check if we need to convert this using DOS-style short mode. If the path
28413   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28414   # take no chances and rewrite it.
28415   # Note: m4 eats our [], so we need to use [ and ] instead.
28416   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28417   if test "x$has_forbidden_chars" != x; then
28418     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28419     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28420     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28421     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28422       # Going to short mode and back again did indeed matter. Since short mode is
28423       # case insensitive, let's make it lowercase to improve readability.
28424       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28425       # Now convert it back to Unix-style (cygpath)
28426       input_path=`$CYGPATH -u "$shortmode_path"`
28427       new_path="$input_path"
28428     fi
28429   fi
28430 
28431   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28432   if test "x$test_cygdrive_prefix" = x; then
28433     # As a simple fix, exclude /usr/bin since it's not a real path.
28434     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28435       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28436       # a path prefixed by /cygdrive for fixpath to work.
28437       new_path="$CYGWIN_ROOT_PATH$input_path"
28438     fi
28439   fi
28440 
28441 
28442   if test "x$path" != "x$new_path"; then
28443     libpath="$new_path"
28444     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
28445 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
28446   fi
28447 
28448     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28449 
28450   path="$libpath"
28451   has_colon=`$ECHO $path | $GREP ^.:`
28452   new_path="$path"
28453   if test "x$has_colon" = x; then
28454     # Not in mixed or Windows style, start by that.
28455     new_path=`cmd //c echo $path`
28456   fi
28457 
28458 
28459   input_path="$new_path"
28460   # Check if we need to convert this using DOS-style short mode. If the path
28461   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28462   # take no chances and rewrite it.
28463   # Note: m4 eats our [], so we need to use [ and ] instead.
28464   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28465   if test "x$has_forbidden_chars" != x; then
28466     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28467     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28468   fi
28469 
28470 
28471   windows_path="$new_path"
28472   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28473     unix_path=`$CYGPATH -u "$windows_path"`
28474     new_path="$unix_path"
28475   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28476     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28477     new_path="$unix_path"
28478   fi
28479 
28480   if test "x$path" != "x$new_path"; then
28481     libpath="$new_path"
28482     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
28483 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
28484   fi
28485 
28486   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28487   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28488 
28489     else
28490       # We're on a unix platform. Hooray! :)
28491       path="$libpath"
28492       has_space=`$ECHO "$path" | $GREP " "`
28493       if test "x$has_space" != x; then
28494         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
28495 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
28496         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28497       fi
28498 
28499       # Use eval to expand a potential ~
28500       eval path="$path"
28501       if test ! -f "$path" && test ! -d "$path"; then
28502         as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5
28503       fi
28504 
28505       libpath="`cd "$path"; $THEPWDCMD -L`"
28506     fi
28507   fi
28508 
28509             SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath"
28510           fi
28511           IFS=";"
28512         fi
28513       done
28514       IFS="$OLDIFS"
28515     fi
28516   else
28517     { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
28518 $as_echo "not found" >&6; }
28519 
28520     if test "x$VS_ENV_CMD" = x; then
28521       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
28522 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
28523       { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
28524 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
28525     else
28526       { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
28527 $as_echo "$as_me: Running the extraction script failed." >&6;}
28528     fi
28529     { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
28530 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
28531     { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
28532 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
28533     as_fn_error $? "Cannot continue" "$LINENO" 5
28534   fi
28535 
28536     # Reset path to VS_PATH. It will include everything that was on PATH at the time we
28537     # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV.
28538     PATH="$VS_PATH"
28539     # The microsoft toolchain also requires INCLUDE and LIB to be set.
28540     export INCLUDE="$VS_INCLUDE"
28541     export LIB="$VS_LIB"
28542   fi
28543 
28544   # For solaris we really need solaris tools, and not the GNU equivalent.
28545   # The build tools on Solaris reside in /usr/ccs (C Compilation System),
28546   # so add that to path before starting to probe.
28547   # FIXME: This was originally only done for AS,NM,GNM,STRIP,OBJCOPY,OBJDUMP.
28548   if test "x$OPENJDK_BUILD_OS" = xsolaris; then
28549     PATH="/usr/ccs/bin:$PATH"
28550   fi
28551 
28552   # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to
28553   # override all other locations.
28554   if test "x$TOOLCHAIN_PATH" != x; then
28555     PATH=$TOOLCHAIN_PATH:$PATH
28556   fi
28557 
28558 
28559   #
28560   # Setup the compilers (CC and CXX)
28561   #
28562 
28563   COMPILER_NAME=C
28564   SEARCH_LIST="$TOOLCHAIN_CC_BINARY"
28565 
28566   if test "x$CC" != x; then
28567     # User has supplied compiler name already, always let that override.
28568     { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5
28569 $as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;}
28570     if test "x`basename $CC`" = "x$CC"; then
28571       # A command without a complete path is provided, search $PATH.
28572 
28573       for ac_prog in $CC
28574 do
28575   # Extract the first word of "$ac_prog", so it can be a program name with args.
28576 set dummy $ac_prog; ac_word=$2
28577 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28578 $as_echo_n "checking for $ac_word... " >&6; }
28579 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
28580   $as_echo_n "(cached) " >&6
28581 else
28582   case $POTENTIAL_CC in
28583   [\\/]* | ?:[\\/]*)
28584   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
28585   ;;
28586   *)
28587   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28588 for as_dir in $PATH
28589 do
28590   IFS=$as_save_IFS
28591   test -z "$as_dir" && as_dir=.
28592     for ac_exec_ext in '' $ac_executable_extensions; do
28593   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28594     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
28595     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28596     break 2
28597   fi
28598 done
28599   done
28600 IFS=$as_save_IFS
28601 
28602   ;;
28603 esac
28604 fi
28605 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
28606 if test -n "$POTENTIAL_CC"; then
28607   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
28608 $as_echo "$POTENTIAL_CC" >&6; }
28609 else
28610   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28611 $as_echo "no" >&6; }
28612 fi
28613 
28614 
28615   test -n "$POTENTIAL_CC" && break
28616 done
28617 
28618       if test "x$POTENTIAL_CC" != x; then
28619         CC=$POTENTIAL_CC
28620       else
28621         as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5
28622       fi
28623     else
28624       # Otherwise it might already be a complete path
28625       if test ! -x "$CC"; then
28626         as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5
28627       fi
28628     fi
28629   else
28630     # No user supplied value. Locate compiler ourselves.
28631 
28632     # If we are cross compiling, assume cross compilation tools follows the
28633     # cross compilation standard where they are prefixed with the autoconf
28634     # standard name for the target. For example the binary
28635     # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
28636     # If we are not cross compiling, then the default compiler name will be
28637     # used.
28638 
28639     CC=
28640     # If TOOLCHAIN_PATH is set, check for all compiler names in there first
28641     # before checking the rest of the PATH.
28642     # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
28643     # step, this should not be necessary.
28644     if test -n "$TOOLCHAIN_PATH"; then
28645       PATH_save="$PATH"
28646       PATH="$TOOLCHAIN_PATH"
28647       for ac_prog in $SEARCH_LIST
28648 do
28649   # Extract the first word of "$ac_prog", so it can be a program name with args.
28650 set dummy $ac_prog; ac_word=$2
28651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28652 $as_echo_n "checking for $ac_word... " >&6; }
28653 if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then :
28654   $as_echo_n "(cached) " >&6
28655 else
28656   case $TOOLCHAIN_PATH_CC in
28657   [\\/]* | ?:[\\/]*)
28658   ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path.
28659   ;;
28660   *)
28661   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28662 for as_dir in $PATH
28663 do
28664   IFS=$as_save_IFS
28665   test -z "$as_dir" && as_dir=.
28666     for ac_exec_ext in '' $ac_executable_extensions; do
28667   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28668     ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext"
28669     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28670     break 2
28671   fi
28672 done
28673   done
28674 IFS=$as_save_IFS
28675 
28676   ;;
28677 esac
28678 fi
28679 TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC
28680 if test -n "$TOOLCHAIN_PATH_CC"; then
28681   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5
28682 $as_echo "$TOOLCHAIN_PATH_CC" >&6; }
28683 else
28684   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28685 $as_echo "no" >&6; }
28686 fi
28687 
28688 
28689   test -n "$TOOLCHAIN_PATH_CC" && break
28690 done
28691 
28692       CC=$TOOLCHAIN_PATH_CC
28693       PATH="$PATH_save"
28694     fi
28695 
28696     # AC_PATH_PROGS can't be run multiple times with the same variable,
28697     # so create a new name for this run.
28698     if test "x$CC" = x; then
28699       for ac_prog in $SEARCH_LIST
28700 do
28701   # Extract the first word of "$ac_prog", so it can be a program name with args.
28702 set dummy $ac_prog; ac_word=$2
28703 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28704 $as_echo_n "checking for $ac_word... " >&6; }
28705 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
28706   $as_echo_n "(cached) " >&6
28707 else
28708   case $POTENTIAL_CC in
28709   [\\/]* | ?:[\\/]*)
28710   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
28711   ;;
28712   *)
28713   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28714 for as_dir in $PATH
28715 do
28716   IFS=$as_save_IFS
28717   test -z "$as_dir" && as_dir=.
28718     for ac_exec_ext in '' $ac_executable_extensions; do
28719   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28720     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
28721     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28722     break 2
28723   fi
28724 done
28725   done
28726 IFS=$as_save_IFS
28727 
28728   ;;
28729 esac
28730 fi
28731 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
28732 if test -n "$POTENTIAL_CC"; then
28733   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
28734 $as_echo "$POTENTIAL_CC" >&6; }
28735 else
28736   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28737 $as_echo "no" >&6; }
28738 fi
28739 
28740 
28741   test -n "$POTENTIAL_CC" && break
28742 done
28743 
28744       CC=$POTENTIAL_CC
28745     fi
28746 
28747     if test "x$CC" = x; then
28748 
28749   # Print a helpful message on how to acquire the necessary build dependency.
28750   # devkit is the help tag: freetype, cups, pulse, alsa etc
28751   MISSING_DEPENDENCY=devkit
28752 
28753   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28754     cygwin_help $MISSING_DEPENDENCY
28755   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28756     msys_help $MISSING_DEPENDENCY
28757   else
28758     PKGHANDLER_COMMAND=
28759 
28760     case $PKGHANDLER in
28761       apt-get)
28762         apt_help     $MISSING_DEPENDENCY ;;
28763       yum)
28764         yum_help     $MISSING_DEPENDENCY ;;
28765       port)
28766         port_help    $MISSING_DEPENDENCY ;;
28767       pkgutil)
28768         pkgutil_help $MISSING_DEPENDENCY ;;
28769       pkgadd)
28770         pkgadd_help  $MISSING_DEPENDENCY ;;
28771     esac
28772 
28773     if test "x$PKGHANDLER_COMMAND" != x; then
28774       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
28775     fi
28776   fi
28777 
28778       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
28779     fi
28780   fi
28781 
28782   # Now we have a compiler binary in CC. Make sure it's okay.
28783 
28784   # Only process if variable expands to non-empty
28785 
28786   if test "x$CC" != x; then
28787     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28788 
28789   # First separate the path from the arguments. This will split at the first
28790   # space.
28791   complete="$CC"
28792   path="${complete%% *}"
28793   tmp="$complete EOL"
28794   arguments="${tmp#* }"
28795 
28796   # Input might be given as Windows format, start by converting to
28797   # unix format.
28798   new_path=`$CYGPATH -u "$path"`
28799 
28800   # Now try to locate executable using which
28801   new_path=`$WHICH "$new_path" 2> /dev/null`
28802   # bat and cmd files are not always considered executable in cygwin causing which
28803   # to not find them
28804   if test "x$new_path" = x \
28805       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28806       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28807     new_path=`$CYGPATH -u "$path"`
28808   fi
28809   if test "x$new_path" = x; then
28810     # Oops. Which didn't find the executable.
28811     # The splitting of arguments from the executable at a space might have been incorrect,
28812     # since paths with space are more likely in Windows. Give it another try with the whole
28813     # argument.
28814     path="$complete"
28815     arguments="EOL"
28816     new_path=`$CYGPATH -u "$path"`
28817     new_path=`$WHICH "$new_path" 2> /dev/null`
28818     # bat and cmd files are not always considered executable in cygwin causing which
28819     # to not find them
28820     if test "x$new_path" = x \
28821         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28822         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28823       new_path=`$CYGPATH -u "$path"`
28824     fi
28825     if test "x$new_path" = x; then
28826       # It's still not found. Now this is an unrecoverable error.
28827       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
28828 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
28829       has_space=`$ECHO "$complete" | $GREP " "`
28830       if test "x$has_space" != x; then
28831         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28832 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28833       fi
28834       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
28835     fi
28836   fi
28837 
28838   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28839   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28840   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28841   # "foo.exe" is OK but "foo" is an error.
28842   #
28843   # This test is therefore slightly more accurate than "test -f" to check for file presence.
28844   # It is also a way to make sure we got the proper file name for the real test later on.
28845   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28846   if test "x$test_shortpath" = x; then
28847     # Short path failed, file does not exist as specified.
28848     # Try adding .exe or .cmd
28849     if test -f "${new_path}.exe"; then
28850       input_to_shortpath="${new_path}.exe"
28851     elif test -f "${new_path}.cmd"; then
28852       input_to_shortpath="${new_path}.cmd"
28853     else
28854       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
28855 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
28856       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
28857 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
28858       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
28859     fi
28860   else
28861     input_to_shortpath="$new_path"
28862   fi
28863 
28864   # Call helper function which possibly converts this using DOS-style short mode.
28865   # If so, the updated path is stored in $new_path.
28866   new_path="$input_to_shortpath"
28867 
28868   input_path="$input_to_shortpath"
28869   # Check if we need to convert this using DOS-style short mode. If the path
28870   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28871   # take no chances and rewrite it.
28872   # Note: m4 eats our [], so we need to use [ and ] instead.
28873   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28874   if test "x$has_forbidden_chars" != x; then
28875     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28876     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28877     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28878     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28879       # Going to short mode and back again did indeed matter. Since short mode is
28880       # case insensitive, let's make it lowercase to improve readability.
28881       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28882       # Now convert it back to Unix-style (cygpath)
28883       input_path=`$CYGPATH -u "$shortmode_path"`
28884       new_path="$input_path"
28885     fi
28886   fi
28887 
28888   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28889   if test "x$test_cygdrive_prefix" = x; then
28890     # As a simple fix, exclude /usr/bin since it's not a real path.
28891     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28892       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28893       # a path prefixed by /cygdrive for fixpath to work.
28894       new_path="$CYGWIN_ROOT_PATH$input_path"
28895     fi
28896   fi
28897 
28898   # remove trailing .exe if any
28899   new_path="${new_path/%.exe/}"
28900 
28901     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28902 
28903   # First separate the path from the arguments. This will split at the first
28904   # space.
28905   complete="$CC"
28906   path="${complete%% *}"
28907   tmp="$complete EOL"
28908   arguments="${tmp#* }"
28909 
28910   # Input might be given as Windows format, start by converting to
28911   # unix format.
28912   new_path="$path"
28913 
28914   windows_path="$new_path"
28915   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28916     unix_path=`$CYGPATH -u "$windows_path"`
28917     new_path="$unix_path"
28918   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28919     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28920     new_path="$unix_path"
28921   fi
28922 
28923 
28924   # Now try to locate executable using which
28925   new_path=`$WHICH "$new_path" 2> /dev/null`
28926 
28927   if test "x$new_path" = x; then
28928     # Oops. Which didn't find the executable.
28929     # The splitting of arguments from the executable at a space might have been incorrect,
28930     # since paths with space are more likely in Windows. Give it another try with the whole
28931     # argument.
28932     path="$complete"
28933     arguments="EOL"
28934     new_path="$path"
28935 
28936   windows_path="$new_path"
28937   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28938     unix_path=`$CYGPATH -u "$windows_path"`
28939     new_path="$unix_path"
28940   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28941     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28942     new_path="$unix_path"
28943   fi
28944 
28945 
28946     new_path=`$WHICH "$new_path" 2> /dev/null`
28947     # bat and cmd files are not always considered executable in MSYS causing which
28948     # to not find them
28949     if test "x$new_path" = x \
28950         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28951         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28952       new_path="$path"
28953 
28954   windows_path="$new_path"
28955   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28956     unix_path=`$CYGPATH -u "$windows_path"`
28957     new_path="$unix_path"
28958   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28959     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28960     new_path="$unix_path"
28961   fi
28962 
28963     fi
28964 
28965     if test "x$new_path" = x; then
28966       # It's still not found. Now this is an unrecoverable error.
28967       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
28968 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
28969       has_space=`$ECHO "$complete" | $GREP " "`
28970       if test "x$has_space" != x; then
28971         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28972 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28973       fi
28974       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
28975     fi
28976   fi
28977 
28978   # Now new_path has a complete unix path to the binary
28979   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28980     # Keep paths in /bin as-is, but remove trailing .exe if any
28981     new_path="${new_path/%.exe/}"
28982     # Do not save /bin paths to all_fixpath_prefixes!
28983   else
28984     # Not in mixed or Windows style, start by that.
28985     new_path=`cmd //c echo $new_path`
28986 
28987   input_path="$new_path"
28988   # Check if we need to convert this using DOS-style short mode. If the path
28989   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28990   # take no chances and rewrite it.
28991   # Note: m4 eats our [], so we need to use [ and ] instead.
28992   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28993   if test "x$has_forbidden_chars" != x; then
28994     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28995     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28996   fi
28997 
28998     # Output is in $new_path
28999 
29000   windows_path="$new_path"
29001   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29002     unix_path=`$CYGPATH -u "$windows_path"`
29003     new_path="$unix_path"
29004   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29005     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29006     new_path="$unix_path"
29007   fi
29008 
29009     # remove trailing .exe if any
29010     new_path="${new_path/%.exe/}"
29011 
29012     # Save the first 10 bytes of this path to the storage, so fixpath can work.
29013     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29014   fi
29015 
29016     else
29017       # We're on a unix platform. Hooray! :)
29018       # First separate the path from the arguments. This will split at the first
29019       # space.
29020       complete="$CC"
29021       path="${complete%% *}"
29022       tmp="$complete EOL"
29023       arguments="${tmp#* }"
29024 
29025       # Cannot rely on the command "which" here since it doesn't always work.
29026       is_absolute_path=`$ECHO "$path" | $GREP ^/`
29027       if test -z "$is_absolute_path"; then
29028         # Path to executable is not absolute. Find it.
29029         IFS_save="$IFS"
29030         IFS=:
29031         for p in $PATH; do
29032           if test -f "$p/$path" && test -x "$p/$path"; then
29033             new_path="$p/$path"
29034             break
29035           fi
29036         done
29037         IFS="$IFS_save"
29038       else
29039         # This is an absolute path, we can use it without further modifications.
29040         new_path="$path"
29041       fi
29042 
29043       if test "x$new_path" = x; then
29044         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
29045 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
29046         has_space=`$ECHO "$complete" | $GREP " "`
29047         if test "x$has_space" != x; then
29048           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
29049 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
29050         fi
29051         as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
29052       fi
29053     fi
29054 
29055     # Now join together the path and the arguments once again
29056     if test "x$arguments" != xEOL; then
29057       new_complete="$new_path ${arguments% *}"
29058     else
29059       new_complete="$new_path"
29060     fi
29061 
29062     if test "x$complete" != "x$new_complete"; then
29063       CC="$new_complete"
29064       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
29065 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
29066     fi
29067   fi
29068 
29069   TEST_COMPILER="$CC"
29070   # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links
29071   # to 'xlc' but it is crucial that we invoke the compiler with the right name!
29072   if test "x$OPENJDK_BUILD_OS" != xaix; then
29073     # FIXME: This test should not be needed anymore; we don't do that for any platform.
29074     { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
29075 $as_echo_n "checking resolved symbolic links for CC... " >&6; }
29076 
29077   if test "x$OPENJDK_BUILD_OS" != xwindows; then
29078     # Follow a chain of symbolic links. Use readlink
29079     # where it exists, else fall back to horribly
29080     # complicated shell code.
29081     if test "x$READLINK_TESTED" != yes; then
29082       # On MacOSX there is a readlink tool with a different
29083       # purpose than the GNU readlink tool. Check the found readlink.
29084       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
29085       if test "x$ISGNU" = x; then
29086         # A readlink that we do not know how to use.
29087         # Are there other non-GNU readlinks out there?
29088         READLINK_TESTED=yes
29089         READLINK=
29090       fi
29091     fi
29092 
29093     if test "x$READLINK" != x; then
29094       TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
29095     else
29096       # Save the current directory for restoring afterwards
29097       STARTDIR=$PWD
29098       COUNTER=0
29099       sym_link_dir=`$DIRNAME $TEST_COMPILER`
29100       sym_link_file=`$BASENAME $TEST_COMPILER`
29101       cd $sym_link_dir
29102       # Use -P flag to resolve symlinks in directories.
29103       cd `$THEPWDCMD -P`
29104       sym_link_dir=`$THEPWDCMD -P`
29105       # Resolve file symlinks
29106       while test $COUNTER -lt 20; do
29107         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
29108         if test "x$ISLINK" == x; then
29109           # This is not a symbolic link! We are done!
29110           break
29111         fi
29112         # Again resolve directory symlinks since the target of the just found
29113         # link could be in a different directory
29114         cd `$DIRNAME $ISLINK`
29115         sym_link_dir=`$THEPWDCMD -P`
29116         sym_link_file=`$BASENAME $ISLINK`
29117         let COUNTER=COUNTER+1
29118       done
29119       cd $STARTDIR
29120       TEST_COMPILER=$sym_link_dir/$sym_link_file
29121     fi
29122   fi
29123 
29124     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
29125 $as_echo "$TEST_COMPILER" >&6; }
29126   fi
29127   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5
29128 $as_echo_n "checking if CC is disguised ccache... " >&6; }
29129 
29130   COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
29131   if test "x$COMPILER_BASENAME" = "xccache"; then
29132     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
29133 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
29134     # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
29135     # We want to control ccache invocation ourselves, so ignore this cc and try
29136     # searching again.
29137 
29138     # Remove the path to the fake ccache cc from the PATH
29139     RETRY_COMPILER_SAVED_PATH="$PATH"
29140     COMPILER_DIRNAME=`$DIRNAME $CC`
29141     PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
29142 
29143     # Try again looking for our compiler
29144     if test -n "$ac_tool_prefix"; then
29145   for ac_prog in $TOOLCHAIN_CC_BINARY
29146   do
29147     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
29148 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
29149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29150 $as_echo_n "checking for $ac_word... " >&6; }
29151 if ${ac_cv_prog_PROPER_COMPILER_CC+:} false; then :
29152   $as_echo_n "(cached) " >&6
29153 else
29154   if test -n "$PROPER_COMPILER_CC"; then
29155   ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test.
29156 else
29157 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29158 for as_dir in $PATH
29159 do
29160   IFS=$as_save_IFS
29161   test -z "$as_dir" && as_dir=.
29162     for ac_exec_ext in '' $ac_executable_extensions; do
29163   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29164     ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog"
29165     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29166     break 2
29167   fi
29168 done
29169   done
29170 IFS=$as_save_IFS
29171 
29172 fi
29173 fi
29174 PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC
29175 if test -n "$PROPER_COMPILER_CC"; then
29176   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
29177 $as_echo "$PROPER_COMPILER_CC" >&6; }
29178 else
29179   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29180 $as_echo "no" >&6; }
29181 fi
29182 
29183 
29184     test -n "$PROPER_COMPILER_CC" && break
29185   done
29186 fi
29187 if test -z "$PROPER_COMPILER_CC"; then
29188   ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC
29189   for ac_prog in $TOOLCHAIN_CC_BINARY
29190 do
29191   # Extract the first word of "$ac_prog", so it can be a program name with args.
29192 set dummy $ac_prog; ac_word=$2
29193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29194 $as_echo_n "checking for $ac_word... " >&6; }
29195 if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+:} false; then :
29196   $as_echo_n "(cached) " >&6
29197 else
29198   if test -n "$ac_ct_PROPER_COMPILER_CC"; then
29199   ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test.
29200 else
29201 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29202 for as_dir in $PATH
29203 do
29204   IFS=$as_save_IFS
29205   test -z "$as_dir" && as_dir=.
29206     for ac_exec_ext in '' $ac_executable_extensions; do
29207   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29208     ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog"
29209     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29210     break 2
29211   fi
29212 done
29213   done
29214 IFS=$as_save_IFS
29215 
29216 fi
29217 fi
29218 ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC
29219 if test -n "$ac_ct_PROPER_COMPILER_CC"; then
29220   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5
29221 $as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; }
29222 else
29223   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29224 $as_echo "no" >&6; }
29225 fi
29226 
29227 
29228   test -n "$ac_ct_PROPER_COMPILER_CC" && break
29229 done
29230 
29231   if test "x$ac_ct_PROPER_COMPILER_CC" = x; then
29232     PROPER_COMPILER_CC=""
29233   else
29234     case $cross_compiling:$ac_tool_warned in
29235 yes:)
29236 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
29237 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
29238 ac_tool_warned=yes ;;
29239 esac
29240     PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC
29241   fi
29242 fi
29243 
29244 
29245   # Only process if variable expands to non-empty
29246 
29247   if test "x$PROPER_COMPILER_CC" != x; then
29248     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29249 
29250   # First separate the path from the arguments. This will split at the first
29251   # space.
29252   complete="$PROPER_COMPILER_CC"
29253   path="${complete%% *}"
29254   tmp="$complete EOL"
29255   arguments="${tmp#* }"
29256 
29257   # Input might be given as Windows format, start by converting to
29258   # unix format.
29259   new_path=`$CYGPATH -u "$path"`
29260 
29261   # Now try to locate executable using which
29262   new_path=`$WHICH "$new_path" 2> /dev/null`
29263   # bat and cmd files are not always considered executable in cygwin causing which
29264   # to not find them
29265   if test "x$new_path" = x \
29266       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29267       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29268     new_path=`$CYGPATH -u "$path"`
29269   fi
29270   if test "x$new_path" = x; then
29271     # Oops. Which didn't find the executable.
29272     # The splitting of arguments from the executable at a space might have been incorrect,
29273     # since paths with space are more likely in Windows. Give it another try with the whole
29274     # argument.
29275     path="$complete"
29276     arguments="EOL"
29277     new_path=`$CYGPATH -u "$path"`
29278     new_path=`$WHICH "$new_path" 2> /dev/null`
29279     # bat and cmd files are not always considered executable in cygwin causing which
29280     # to not find them
29281     if test "x$new_path" = x \
29282         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29283         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29284       new_path=`$CYGPATH -u "$path"`
29285     fi
29286     if test "x$new_path" = x; then
29287       # It's still not found. Now this is an unrecoverable error.
29288       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
29289 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
29290       has_space=`$ECHO "$complete" | $GREP " "`
29291       if test "x$has_space" != x; then
29292         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
29293 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
29294       fi
29295       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
29296     fi
29297   fi
29298 
29299   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29300   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29301   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29302   # "foo.exe" is OK but "foo" is an error.
29303   #
29304   # This test is therefore slightly more accurate than "test -f" to check for file presence.
29305   # It is also a way to make sure we got the proper file name for the real test later on.
29306   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29307   if test "x$test_shortpath" = x; then
29308     # Short path failed, file does not exist as specified.
29309     # Try adding .exe or .cmd
29310     if test -f "${new_path}.exe"; then
29311       input_to_shortpath="${new_path}.exe"
29312     elif test -f "${new_path}.cmd"; then
29313       input_to_shortpath="${new_path}.cmd"
29314     else
29315       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5
29316 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;}
29317       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
29318 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
29319       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
29320     fi
29321   else
29322     input_to_shortpath="$new_path"
29323   fi
29324 
29325   # Call helper function which possibly converts this using DOS-style short mode.
29326   # If so, the updated path is stored in $new_path.
29327   new_path="$input_to_shortpath"
29328 
29329   input_path="$input_to_shortpath"
29330   # Check if we need to convert this using DOS-style short mode. If the path
29331   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29332   # take no chances and rewrite it.
29333   # Note: m4 eats our [], so we need to use [ and ] instead.
29334   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29335   if test "x$has_forbidden_chars" != x; then
29336     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29337     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29338     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29339     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29340       # Going to short mode and back again did indeed matter. Since short mode is
29341       # case insensitive, let's make it lowercase to improve readability.
29342       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29343       # Now convert it back to Unix-style (cygpath)
29344       input_path=`$CYGPATH -u "$shortmode_path"`
29345       new_path="$input_path"
29346     fi
29347   fi
29348 
29349   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29350   if test "x$test_cygdrive_prefix" = x; then
29351     # As a simple fix, exclude /usr/bin since it's not a real path.
29352     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
29353       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29354       # a path prefixed by /cygdrive for fixpath to work.
29355       new_path="$CYGWIN_ROOT_PATH$input_path"
29356     fi
29357   fi
29358 
29359   # remove trailing .exe if any
29360   new_path="${new_path/%.exe/}"
29361 
29362     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29363 
29364   # First separate the path from the arguments. This will split at the first
29365   # space.
29366   complete="$PROPER_COMPILER_CC"
29367   path="${complete%% *}"
29368   tmp="$complete EOL"
29369   arguments="${tmp#* }"
29370 
29371   # Input might be given as Windows format, start by converting to
29372   # unix format.
29373   new_path="$path"
29374 
29375   windows_path="$new_path"
29376   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29377     unix_path=`$CYGPATH -u "$windows_path"`
29378     new_path="$unix_path"
29379   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29380     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29381     new_path="$unix_path"
29382   fi
29383 
29384 
29385   # Now try to locate executable using which
29386   new_path=`$WHICH "$new_path" 2> /dev/null`
29387 
29388   if test "x$new_path" = x; then
29389     # Oops. Which didn't find the executable.
29390     # The splitting of arguments from the executable at a space might have been incorrect,
29391     # since paths with space are more likely in Windows. Give it another try with the whole
29392     # argument.
29393     path="$complete"
29394     arguments="EOL"
29395     new_path="$path"
29396 
29397   windows_path="$new_path"
29398   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29399     unix_path=`$CYGPATH -u "$windows_path"`
29400     new_path="$unix_path"
29401   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29402     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29403     new_path="$unix_path"
29404   fi
29405 
29406 
29407     new_path=`$WHICH "$new_path" 2> /dev/null`
29408     # bat and cmd files are not always considered executable in MSYS causing which
29409     # to not find them
29410     if test "x$new_path" = x \
29411         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29412         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29413       new_path="$path"
29414 
29415   windows_path="$new_path"
29416   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29417     unix_path=`$CYGPATH -u "$windows_path"`
29418     new_path="$unix_path"
29419   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29420     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29421     new_path="$unix_path"
29422   fi
29423 
29424     fi
29425 
29426     if test "x$new_path" = x; then
29427       # It's still not found. Now this is an unrecoverable error.
29428       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
29429 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
29430       has_space=`$ECHO "$complete" | $GREP " "`
29431       if test "x$has_space" != x; then
29432         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
29433 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
29434       fi
29435       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
29436     fi
29437   fi
29438 
29439   # Now new_path has a complete unix path to the binary
29440   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
29441     # Keep paths in /bin as-is, but remove trailing .exe if any
29442     new_path="${new_path/%.exe/}"
29443     # Do not save /bin paths to all_fixpath_prefixes!
29444   else
29445     # Not in mixed or Windows style, start by that.
29446     new_path=`cmd //c echo $new_path`
29447 
29448   input_path="$new_path"
29449   # Check if we need to convert this using DOS-style short mode. If the path
29450   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29451   # take no chances and rewrite it.
29452   # Note: m4 eats our [], so we need to use [ and ] instead.
29453   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29454   if test "x$has_forbidden_chars" != x; then
29455     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29456     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29457   fi
29458 
29459     # Output is in $new_path
29460 
29461   windows_path="$new_path"
29462   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29463     unix_path=`$CYGPATH -u "$windows_path"`
29464     new_path="$unix_path"
29465   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29466     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29467     new_path="$unix_path"
29468   fi
29469 
29470     # remove trailing .exe if any
29471     new_path="${new_path/%.exe/}"
29472 
29473     # Save the first 10 bytes of this path to the storage, so fixpath can work.
29474     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29475   fi
29476 
29477     else
29478       # We're on a unix platform. Hooray! :)
29479       # First separate the path from the arguments. This will split at the first
29480       # space.
29481       complete="$PROPER_COMPILER_CC"
29482       path="${complete%% *}"
29483       tmp="$complete EOL"
29484       arguments="${tmp#* }"
29485 
29486       # Cannot rely on the command "which" here since it doesn't always work.
29487       is_absolute_path=`$ECHO "$path" | $GREP ^/`
29488       if test -z "$is_absolute_path"; then
29489         # Path to executable is not absolute. Find it.
29490         IFS_save="$IFS"
29491         IFS=:
29492         for p in $PATH; do
29493           if test -f "$p/$path" && test -x "$p/$path"; then
29494             new_path="$p/$path"
29495             break
29496           fi
29497         done
29498         IFS="$IFS_save"
29499       else
29500         # This is an absolute path, we can use it without further modifications.
29501         new_path="$path"
29502       fi
29503 
29504       if test "x$new_path" = x; then
29505         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
29506 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
29507         has_space=`$ECHO "$complete" | $GREP " "`
29508         if test "x$has_space" != x; then
29509           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
29510 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
29511         fi
29512         as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
29513       fi
29514     fi
29515 
29516     # Now join together the path and the arguments once again
29517     if test "x$arguments" != xEOL; then
29518       new_complete="$new_path ${arguments% *}"
29519     else
29520       new_complete="$new_path"
29521     fi
29522 
29523     if test "x$complete" != "x$new_complete"; then
29524       PROPER_COMPILER_CC="$new_complete"
29525       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5
29526 $as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;}
29527     fi
29528   fi
29529 
29530     PATH="$RETRY_COMPILER_SAVED_PATH"
29531 
29532     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5
29533 $as_echo_n "checking for resolved symbolic links for CC... " >&6; }
29534 
29535   if test "x$OPENJDK_BUILD_OS" != xwindows; then
29536     # Follow a chain of symbolic links. Use readlink
29537     # where it exists, else fall back to horribly
29538     # complicated shell code.
29539     if test "x$READLINK_TESTED" != yes; then
29540       # On MacOSX there is a readlink tool with a different
29541       # purpose than the GNU readlink tool. Check the found readlink.
29542       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
29543       if test "x$ISGNU" = x; then
29544         # A readlink that we do not know how to use.
29545         # Are there other non-GNU readlinks out there?
29546         READLINK_TESTED=yes
29547         READLINK=
29548       fi
29549     fi
29550 
29551     if test "x$READLINK" != x; then
29552       PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC`
29553     else
29554       # Save the current directory for restoring afterwards
29555       STARTDIR=$PWD
29556       COUNTER=0
29557       sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC`
29558       sym_link_file=`$BASENAME $PROPER_COMPILER_CC`
29559       cd $sym_link_dir
29560       # Use -P flag to resolve symlinks in directories.
29561       cd `$THEPWDCMD -P`
29562       sym_link_dir=`$THEPWDCMD -P`
29563       # Resolve file symlinks
29564       while test $COUNTER -lt 20; do
29565         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
29566         if test "x$ISLINK" == x; then
29567           # This is not a symbolic link! We are done!
29568           break
29569         fi
29570         # Again resolve directory symlinks since the target of the just found
29571         # link could be in a different directory
29572         cd `$DIRNAME $ISLINK`
29573         sym_link_dir=`$THEPWDCMD -P`
29574         sym_link_file=`$BASENAME $ISLINK`
29575         let COUNTER=COUNTER+1
29576       done
29577       cd $STARTDIR
29578       PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file
29579     fi
29580   fi
29581 
29582     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
29583 $as_echo "$PROPER_COMPILER_CC" >&6; }
29584     CC="$PROPER_COMPILER_CC"
29585   else
29586     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5
29587 $as_echo "no, keeping CC" >&6; }
29588   fi
29589 
29590 
29591   COMPILER=$CC
29592   COMPILER_NAME=$COMPILER_NAME
29593 
29594   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
29595     # cc -V output typically looks like
29596     #     cc: Sun C 5.12 Linux_i386 2011/11/16
29597     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
29598     # Check that this is likely to be the Solaris Studio cc.
29599     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
29600     if test $? -ne 0; then
29601       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
29602       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
29603 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
29604       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
29605 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
29606       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
29607 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
29608       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
29609     fi
29610     # Remove usage instructions (if present), and
29611     # collapse compiler output into a single line
29612     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
29613         $SED -e 's/ *[Uu]sage:.*//'`
29614     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
29615         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
29616   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
29617     # xlc -qversion output typically looks like
29618     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
29619     #     Version: 11.01.0000.0015
29620     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
29621     # Check that this is likely to be the IBM XL C compiler.
29622     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
29623     if test $? -ne 0; then
29624       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
29625       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
29626 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
29627       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
29628 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
29629       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
29630 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
29631       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
29632     fi
29633     # Collapse compiler output into a single line
29634     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
29635     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
29636         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
29637   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
29638     # There is no specific version flag, but all output starts with a version string.
29639     # First line typically looks something like:
29640     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
29641     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
29642     # Check that this is likely to be Microsoft CL.EXE.
29643     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
29644     if test $? -ne 0; then
29645       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
29646 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
29647       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
29648 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
29649       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
29650     fi
29651     # Collapse compiler output into a single line
29652     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
29653     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
29654         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
29655   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
29656     # gcc --version output typically looks like
29657     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
29658     #     Copyright (C) 2013 Free Software Foundation, Inc.
29659     #     This is free software; see the source for copying conditions.  There is NO
29660     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
29661     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
29662     # Check that this is likely to be GCC.
29663     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
29664     if test $? -ne 0; then
29665       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
29666 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
29667       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
29668 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
29669       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
29670     fi
29671     # Remove Copyright and legalese from version string, and
29672     # collapse into a single line
29673     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
29674         $SED -e 's/ *Copyright .*//'`
29675     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
29676         $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'`
29677   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
29678     # clang --version output typically looks like
29679     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
29680     #    clang version 3.3 (tags/RELEASE_33/final)
29681     # or
29682     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
29683     #    Target: x86_64-pc-linux-gnu
29684     #    Thread model: posix
29685     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
29686     # Check that this is likely to be clang
29687     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
29688     if test $? -ne 0; then
29689       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
29690 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
29691       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
29692 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
29693       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
29694     fi
29695     # Collapse compiler output into a single line
29696     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
29697     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
29698         $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'`
29699   else
29700       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
29701   fi
29702   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
29703   CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
29704   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
29705   CC_VERSION_STRING="$COMPILER_VERSION_STRING"
29706 
29707   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
29708 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
29709 
29710 
29711   # Now that we have resolved CC ourself, let autoconf have its go at it
29712   ac_ext=c
29713 ac_cpp='$CPP $CPPFLAGS'
29714 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29715 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29716 ac_compiler_gnu=$ac_cv_c_compiler_gnu
29717 if test -n "$ac_tool_prefix"; then
29718   for ac_prog in $CC
29719   do
29720     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
29721 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
29722 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29723 $as_echo_n "checking for $ac_word... " >&6; }
29724 if ${ac_cv_prog_CC+:} false; then :
29725   $as_echo_n "(cached) " >&6
29726 else
29727   if test -n "$CC"; then
29728   ac_cv_prog_CC="$CC" # Let the user override the test.
29729 else
29730 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29731 for as_dir in $PATH
29732 do
29733   IFS=$as_save_IFS
29734   test -z "$as_dir" && as_dir=.
29735     for ac_exec_ext in '' $ac_executable_extensions; do
29736   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29737     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
29738     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29739     break 2
29740   fi
29741 done
29742   done
29743 IFS=$as_save_IFS
29744 
29745 fi
29746 fi
29747 CC=$ac_cv_prog_CC
29748 if test -n "$CC"; then
29749   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
29750 $as_echo "$CC" >&6; }
29751 else
29752   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29753 $as_echo "no" >&6; }
29754 fi
29755 
29756 
29757     test -n "$CC" && break
29758   done
29759 fi
29760 if test -z "$CC"; then
29761   ac_ct_CC=$CC
29762   for ac_prog in $CC
29763 do
29764   # Extract the first word of "$ac_prog", so it can be a program name with args.
29765 set dummy $ac_prog; ac_word=$2
29766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29767 $as_echo_n "checking for $ac_word... " >&6; }
29768 if ${ac_cv_prog_ac_ct_CC+:} false; then :
29769   $as_echo_n "(cached) " >&6
29770 else
29771   if test -n "$ac_ct_CC"; then
29772   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
29773 else
29774 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29775 for as_dir in $PATH
29776 do
29777   IFS=$as_save_IFS
29778   test -z "$as_dir" && as_dir=.
29779     for ac_exec_ext in '' $ac_executable_extensions; do
29780   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29781     ac_cv_prog_ac_ct_CC="$ac_prog"
29782     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29783     break 2
29784   fi
29785 done
29786   done
29787 IFS=$as_save_IFS
29788 
29789 fi
29790 fi
29791 ac_ct_CC=$ac_cv_prog_ac_ct_CC
29792 if test -n "$ac_ct_CC"; then
29793   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
29794 $as_echo "$ac_ct_CC" >&6; }
29795 else
29796   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29797 $as_echo "no" >&6; }
29798 fi
29799 
29800 
29801   test -n "$ac_ct_CC" && break
29802 done
29803 
29804   if test "x$ac_ct_CC" = x; then
29805     CC=""
29806   else
29807     case $cross_compiling:$ac_tool_warned in
29808 yes:)
29809 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
29810 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
29811 ac_tool_warned=yes ;;
29812 esac
29813     CC=$ac_ct_CC
29814   fi
29815 fi
29816 
29817 
29818 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29819 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29820 as_fn_error $? "no acceptable C compiler found in \$PATH
29821 See \`config.log' for more details" "$LINENO" 5; }
29822 
29823 # Provide some information about the compiler.
29824 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
29825 set X $ac_compile
29826 ac_compiler=$2
29827 for ac_option in --version -v -V -qversion; do
29828   { { ac_try="$ac_compiler $ac_option >&5"
29829 case "(($ac_try" in
29830   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29831   *) ac_try_echo=$ac_try;;
29832 esac
29833 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29834 $as_echo "$ac_try_echo"; } >&5
29835   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
29836   ac_status=$?
29837   if test -s conftest.err; then
29838     sed '10a\
29839 ... rest of stderr output deleted ...
29840          10q' conftest.err >conftest.er1
29841     cat conftest.er1 >&5
29842   fi
29843   rm -f conftest.er1 conftest.err
29844   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29845   test $ac_status = 0; }
29846 done
29847 
29848 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29849 /* end confdefs.h.  */
29850 
29851 int
29852 main ()
29853 {
29854 
29855   ;
29856   return 0;
29857 }
29858 _ACEOF
29859 ac_clean_files_save=$ac_clean_files
29860 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
29861 # Try to create an executable without -o first, disregard a.out.
29862 # It will help us diagnose broken compilers, and finding out an intuition
29863 # of exeext.
29864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
29865 $as_echo_n "checking whether the C compiler works... " >&6; }
29866 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
29867 
29868 # The possible output files:
29869 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
29870 
29871 ac_rmfiles=
29872 for ac_file in $ac_files
29873 do
29874   case $ac_file in
29875     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
29876     * ) ac_rmfiles="$ac_rmfiles $ac_file";;
29877   esac
29878 done
29879 rm -f $ac_rmfiles
29880 
29881 if { { ac_try="$ac_link_default"
29882 case "(($ac_try" in
29883   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29884   *) ac_try_echo=$ac_try;;
29885 esac
29886 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29887 $as_echo "$ac_try_echo"; } >&5
29888   (eval "$ac_link_default") 2>&5
29889   ac_status=$?
29890   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29891   test $ac_status = 0; }; then :
29892   # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
29893 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
29894 # in a Makefile.  We should not override ac_cv_exeext if it was cached,
29895 # so that the user can short-circuit this test for compilers unknown to
29896 # Autoconf.
29897 for ac_file in $ac_files ''
29898 do
29899   test -f "$ac_file" || continue
29900   case $ac_file in
29901     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
29902         ;;
29903     [ab].out )
29904         # We found the default executable, but exeext='' is most
29905         # certainly right.
29906         break;;
29907     *.* )
29908         if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
29909         then :; else
29910            ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
29911         fi
29912         # We set ac_cv_exeext here because the later test for it is not
29913         # safe: cross compilers may not add the suffix if given an `-o'
29914         # argument, so we may need to know it at that point already.
29915         # Even if this section looks crufty: it has the advantage of
29916         # actually working.
29917         break;;
29918     * )
29919         break;;
29920   esac
29921 done
29922 test "$ac_cv_exeext" = no && ac_cv_exeext=
29923 
29924 else
29925   ac_file=''
29926 fi
29927 if test -z "$ac_file"; then :
29928   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29929 $as_echo "no" >&6; }
29930 $as_echo "$as_me: failed program was:" >&5
29931 sed 's/^/| /' conftest.$ac_ext >&5
29932 
29933 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29934 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29935 as_fn_error 77 "C compiler cannot create executables
29936 See \`config.log' for more details" "$LINENO" 5; }
29937 else
29938   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29939 $as_echo "yes" >&6; }
29940 fi
29941 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
29942 $as_echo_n "checking for C compiler default output file name... " >&6; }
29943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
29944 $as_echo "$ac_file" >&6; }
29945 ac_exeext=$ac_cv_exeext
29946 
29947 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
29948 ac_clean_files=$ac_clean_files_save
29949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
29950 $as_echo_n "checking for suffix of executables... " >&6; }
29951 if { { ac_try="$ac_link"
29952 case "(($ac_try" in
29953   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29954   *) ac_try_echo=$ac_try;;
29955 esac
29956 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29957 $as_echo "$ac_try_echo"; } >&5
29958   (eval "$ac_link") 2>&5
29959   ac_status=$?
29960   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29961   test $ac_status = 0; }; then :
29962   # If both `conftest.exe' and `conftest' are `present' (well, observable)
29963 # catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
29964 # work properly (i.e., refer to `conftest.exe'), while it won't with
29965 # `rm'.
29966 for ac_file in conftest.exe conftest conftest.*; do
29967   test -f "$ac_file" || continue
29968   case $ac_file in
29969     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
29970     *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
29971           break;;
29972     * ) break;;
29973   esac
29974 done
29975 else
29976   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29977 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29978 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
29979 See \`config.log' for more details" "$LINENO" 5; }
29980 fi
29981 rm -f conftest conftest$ac_cv_exeext
29982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
29983 $as_echo "$ac_cv_exeext" >&6; }
29984 
29985 rm -f conftest.$ac_ext
29986 EXEEXT=$ac_cv_exeext
29987 ac_exeext=$EXEEXT
29988 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29989 /* end confdefs.h.  */
29990 #include <stdio.h>
29991 int
29992 main ()
29993 {
29994 FILE *f = fopen ("conftest.out", "w");
29995  return ferror (f) || fclose (f) != 0;
29996 
29997   ;
29998   return 0;
29999 }
30000 _ACEOF
30001 ac_clean_files="$ac_clean_files conftest.out"
30002 # Check that the compiler produces executables we can run.  If not, either
30003 # the compiler is broken, or we cross compile.
30004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
30005 $as_echo_n "checking whether we are cross compiling... " >&6; }
30006 if test "$cross_compiling" != yes; then
30007   { { ac_try="$ac_link"
30008 case "(($ac_try" in
30009   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
30010   *) ac_try_echo=$ac_try;;
30011 esac
30012 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
30013 $as_echo "$ac_try_echo"; } >&5
30014   (eval "$ac_link") 2>&5
30015   ac_status=$?
30016   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30017   test $ac_status = 0; }
30018   if { ac_try='./conftest$ac_cv_exeext'
30019   { { case "(($ac_try" in
30020   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
30021   *) ac_try_echo=$ac_try;;
30022 esac
30023 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
30024 $as_echo "$ac_try_echo"; } >&5
30025   (eval "$ac_try") 2>&5
30026   ac_status=$?
30027   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30028   test $ac_status = 0; }; }; then
30029     cross_compiling=no
30030   else
30031     if test "$cross_compiling" = maybe; then
30032         cross_compiling=yes
30033     else
30034         { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
30035 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
30036 as_fn_error $? "cannot run C compiled programs.
30037 If you meant to cross compile, use \`--host'.
30038 See \`config.log' for more details" "$LINENO" 5; }
30039     fi
30040   fi
30041 fi
30042 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
30043 $as_echo "$cross_compiling" >&6; }
30044 
30045 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
30046 ac_clean_files=$ac_clean_files_save
30047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
30048 $as_echo_n "checking for suffix of object files... " >&6; }
30049 if ${ac_cv_objext+:} false; then :
30050   $as_echo_n "(cached) " >&6
30051 else
30052   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30053 /* end confdefs.h.  */
30054 
30055 int
30056 main ()
30057 {
30058 
30059   ;
30060   return 0;
30061 }
30062 _ACEOF
30063 rm -f conftest.o conftest.obj
30064 if { { ac_try="$ac_compile"
30065 case "(($ac_try" in
30066   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
30067   *) ac_try_echo=$ac_try;;
30068 esac
30069 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
30070 $as_echo "$ac_try_echo"; } >&5
30071   (eval "$ac_compile") 2>&5
30072   ac_status=$?
30073   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30074   test $ac_status = 0; }; then :
30075   for ac_file in conftest.o conftest.obj conftest.*; do
30076   test -f "$ac_file" || continue;
30077   case $ac_file in
30078     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
30079     *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
30080        break;;
30081   esac
30082 done
30083 else
30084   $as_echo "$as_me: failed program was:" >&5
30085 sed 's/^/| /' conftest.$ac_ext >&5
30086 
30087 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
30088 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
30089 as_fn_error $? "cannot compute suffix of object files: cannot compile
30090 See \`config.log' for more details" "$LINENO" 5; }
30091 fi
30092 rm -f conftest.$ac_cv_objext conftest.$ac_ext
30093 fi
30094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
30095 $as_echo "$ac_cv_objext" >&6; }
30096 OBJEXT=$ac_cv_objext
30097 ac_objext=$OBJEXT
30098 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
30099 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
30100 if ${ac_cv_c_compiler_gnu+:} false; then :
30101   $as_echo_n "(cached) " >&6
30102 else
30103   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30104 /* end confdefs.h.  */
30105 
30106 int
30107 main ()
30108 {
30109 #ifndef __GNUC__
30110        choke me
30111 #endif
30112 
30113   ;
30114   return 0;
30115 }
30116 _ACEOF
30117 if ac_fn_c_try_compile "$LINENO"; then :
30118   ac_compiler_gnu=yes
30119 else
30120   ac_compiler_gnu=no
30121 fi
30122 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30123 ac_cv_c_compiler_gnu=$ac_compiler_gnu
30124 
30125 fi
30126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
30127 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
30128 if test $ac_compiler_gnu = yes; then
30129   GCC=yes
30130 else
30131   GCC=
30132 fi
30133 ac_test_CFLAGS=${CFLAGS+set}
30134 ac_save_CFLAGS=$CFLAGS
30135 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
30136 $as_echo_n "checking whether $CC accepts -g... " >&6; }
30137 if ${ac_cv_prog_cc_g+:} false; then :
30138   $as_echo_n "(cached) " >&6
30139 else
30140   ac_save_c_werror_flag=$ac_c_werror_flag
30141    ac_c_werror_flag=yes
30142    ac_cv_prog_cc_g=no
30143    CFLAGS="-g"
30144    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30145 /* end confdefs.h.  */
30146 
30147 int
30148 main ()
30149 {
30150 
30151   ;
30152   return 0;
30153 }
30154 _ACEOF
30155 if ac_fn_c_try_compile "$LINENO"; then :
30156   ac_cv_prog_cc_g=yes
30157 else
30158   CFLAGS=""
30159       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30160 /* end confdefs.h.  */
30161 
30162 int
30163 main ()
30164 {
30165 
30166   ;
30167   return 0;
30168 }
30169 _ACEOF
30170 if ac_fn_c_try_compile "$LINENO"; then :
30171 
30172 else
30173   ac_c_werror_flag=$ac_save_c_werror_flag
30174          CFLAGS="-g"
30175          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30176 /* end confdefs.h.  */
30177 
30178 int
30179 main ()
30180 {
30181 
30182   ;
30183   return 0;
30184 }
30185 _ACEOF
30186 if ac_fn_c_try_compile "$LINENO"; then :
30187   ac_cv_prog_cc_g=yes
30188 fi
30189 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30190 fi
30191 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30192 fi
30193 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30194    ac_c_werror_flag=$ac_save_c_werror_flag
30195 fi
30196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
30197 $as_echo "$ac_cv_prog_cc_g" >&6; }
30198 if test "$ac_test_CFLAGS" = set; then
30199   CFLAGS=$ac_save_CFLAGS
30200 elif test $ac_cv_prog_cc_g = yes; then
30201   if test "$GCC" = yes; then
30202     CFLAGS="-g -O2"
30203   else
30204     CFLAGS="-g"
30205   fi
30206 else
30207   if test "$GCC" = yes; then
30208     CFLAGS="-O2"
30209   else
30210     CFLAGS=
30211   fi
30212 fi
30213 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
30214 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
30215 if ${ac_cv_prog_cc_c89+:} false; then :
30216   $as_echo_n "(cached) " >&6
30217 else
30218   ac_cv_prog_cc_c89=no
30219 ac_save_CC=$CC
30220 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30221 /* end confdefs.h.  */
30222 #include <stdarg.h>
30223 #include <stdio.h>
30224 struct stat;
30225 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
30226 struct buf { int x; };
30227 FILE * (*rcsopen) (struct buf *, struct stat *, int);
30228 static char *e (p, i)
30229      char **p;
30230      int i;
30231 {
30232   return p[i];
30233 }
30234 static char *f (char * (*g) (char **, int), char **p, ...)
30235 {
30236   char *s;
30237   va_list v;
30238   va_start (v,p);
30239   s = g (p, va_arg (v,int));
30240   va_end (v);
30241   return s;
30242 }
30243 
30244 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
30245    function prototypes and stuff, but not '\xHH' hex character constants.
30246    These don't provoke an error unfortunately, instead are silently treated
30247    as 'x'.  The following induces an error, until -std is added to get
30248    proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
30249    array size at least.  It's necessary to write '\x00'==0 to get something
30250    that's true only with -std.  */
30251 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
30252 
30253 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
30254    inside strings and character constants.  */
30255 #define FOO(x) 'x'
30256 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
30257 
30258 int test (int i, double x);
30259 struct s1 {int (*f) (int a);};
30260 struct s2 {int (*f) (double a);};
30261 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
30262 int argc;
30263 char **argv;
30264 int
30265 main ()
30266 {
30267 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
30268   ;
30269   return 0;
30270 }
30271 _ACEOF
30272 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
30273         -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
30274 do
30275   CC="$ac_save_CC $ac_arg"
30276   if ac_fn_c_try_compile "$LINENO"; then :
30277   ac_cv_prog_cc_c89=$ac_arg
30278 fi
30279 rm -f core conftest.err conftest.$ac_objext
30280   test "x$ac_cv_prog_cc_c89" != "xno" && break
30281 done
30282 rm -f conftest.$ac_ext
30283 CC=$ac_save_CC
30284 
30285 fi
30286 # AC_CACHE_VAL
30287 case "x$ac_cv_prog_cc_c89" in
30288   x)
30289     { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
30290 $as_echo "none needed" >&6; } ;;
30291   xno)
30292     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
30293 $as_echo "unsupported" >&6; } ;;
30294   *)
30295     CC="$CC $ac_cv_prog_cc_c89"
30296     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
30297 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
30298 esac
30299 if test "x$ac_cv_prog_cc_c89" != xno; then :
30300 
30301 fi
30302 
30303 ac_ext=cpp
30304 ac_cpp='$CXXCPP $CPPFLAGS'
30305 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30306 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30307 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30308 
30309 
30310 
30311   COMPILER_NAME=C++
30312   SEARCH_LIST="$TOOLCHAIN_CXX_BINARY"
30313 
30314   if test "x$CXX" != x; then
30315     # User has supplied compiler name already, always let that override.
30316     { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5
30317 $as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;}
30318     if test "x`basename $CXX`" = "x$CXX"; then
30319       # A command without a complete path is provided, search $PATH.
30320 
30321       for ac_prog in $CXX
30322 do
30323   # Extract the first word of "$ac_prog", so it can be a program name with args.
30324 set dummy $ac_prog; ac_word=$2
30325 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30326 $as_echo_n "checking for $ac_word... " >&6; }
30327 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
30328   $as_echo_n "(cached) " >&6
30329 else
30330   case $POTENTIAL_CXX in
30331   [\\/]* | ?:[\\/]*)
30332   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
30333   ;;
30334   *)
30335   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30336 for as_dir in $PATH
30337 do
30338   IFS=$as_save_IFS
30339   test -z "$as_dir" && as_dir=.
30340     for ac_exec_ext in '' $ac_executable_extensions; do
30341   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30342     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
30343     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30344     break 2
30345   fi
30346 done
30347   done
30348 IFS=$as_save_IFS
30349 
30350   ;;
30351 esac
30352 fi
30353 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
30354 if test -n "$POTENTIAL_CXX"; then
30355   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
30356 $as_echo "$POTENTIAL_CXX" >&6; }
30357 else
30358   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30359 $as_echo "no" >&6; }
30360 fi
30361 
30362 
30363   test -n "$POTENTIAL_CXX" && break
30364 done
30365 
30366       if test "x$POTENTIAL_CXX" != x; then
30367         CXX=$POTENTIAL_CXX
30368       else
30369         as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5
30370       fi
30371     else
30372       # Otherwise it might already be a complete path
30373       if test ! -x "$CXX"; then
30374         as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5
30375       fi
30376     fi
30377   else
30378     # No user supplied value. Locate compiler ourselves.
30379 
30380     # If we are cross compiling, assume cross compilation tools follows the
30381     # cross compilation standard where they are prefixed with the autoconf
30382     # standard name for the target. For example the binary
30383     # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
30384     # If we are not cross compiling, then the default compiler name will be
30385     # used.
30386 
30387     CXX=
30388     # If TOOLCHAIN_PATH is set, check for all compiler names in there first
30389     # before checking the rest of the PATH.
30390     # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
30391     # step, this should not be necessary.
30392     if test -n "$TOOLCHAIN_PATH"; then
30393       PATH_save="$PATH"
30394       PATH="$TOOLCHAIN_PATH"
30395       for ac_prog in $SEARCH_LIST
30396 do
30397   # Extract the first word of "$ac_prog", so it can be a program name with args.
30398 set dummy $ac_prog; ac_word=$2
30399 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30400 $as_echo_n "checking for $ac_word... " >&6; }
30401 if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then :
30402   $as_echo_n "(cached) " >&6
30403 else
30404   case $TOOLCHAIN_PATH_CXX in
30405   [\\/]* | ?:[\\/]*)
30406   ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path.
30407   ;;
30408   *)
30409   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30410 for as_dir in $PATH
30411 do
30412   IFS=$as_save_IFS
30413   test -z "$as_dir" && as_dir=.
30414     for ac_exec_ext in '' $ac_executable_extensions; do
30415   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30416     ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext"
30417     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30418     break 2
30419   fi
30420 done
30421   done
30422 IFS=$as_save_IFS
30423 
30424   ;;
30425 esac
30426 fi
30427 TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX
30428 if test -n "$TOOLCHAIN_PATH_CXX"; then
30429   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5
30430 $as_echo "$TOOLCHAIN_PATH_CXX" >&6; }
30431 else
30432   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30433 $as_echo "no" >&6; }
30434 fi
30435 
30436 
30437   test -n "$TOOLCHAIN_PATH_CXX" && break
30438 done
30439 
30440       CXX=$TOOLCHAIN_PATH_CXX
30441       PATH="$PATH_save"
30442     fi
30443 
30444     # AC_PATH_PROGS can't be run multiple times with the same variable,
30445     # so create a new name for this run.
30446     if test "x$CXX" = x; then
30447       for ac_prog in $SEARCH_LIST
30448 do
30449   # Extract the first word of "$ac_prog", so it can be a program name with args.
30450 set dummy $ac_prog; ac_word=$2
30451 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30452 $as_echo_n "checking for $ac_word... " >&6; }
30453 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
30454   $as_echo_n "(cached) " >&6
30455 else
30456   case $POTENTIAL_CXX in
30457   [\\/]* | ?:[\\/]*)
30458   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
30459   ;;
30460   *)
30461   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30462 for as_dir in $PATH
30463 do
30464   IFS=$as_save_IFS
30465   test -z "$as_dir" && as_dir=.
30466     for ac_exec_ext in '' $ac_executable_extensions; do
30467   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30468     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
30469     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30470     break 2
30471   fi
30472 done
30473   done
30474 IFS=$as_save_IFS
30475 
30476   ;;
30477 esac
30478 fi
30479 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
30480 if test -n "$POTENTIAL_CXX"; then
30481   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
30482 $as_echo "$POTENTIAL_CXX" >&6; }
30483 else
30484   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30485 $as_echo "no" >&6; }
30486 fi
30487 
30488 
30489   test -n "$POTENTIAL_CXX" && break
30490 done
30491 
30492       CXX=$POTENTIAL_CXX
30493     fi
30494 
30495     if test "x$CXX" = x; then
30496 
30497   # Print a helpful message on how to acquire the necessary build dependency.
30498   # devkit is the help tag: freetype, cups, pulse, alsa etc
30499   MISSING_DEPENDENCY=devkit
30500 
30501   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30502     cygwin_help $MISSING_DEPENDENCY
30503   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30504     msys_help $MISSING_DEPENDENCY
30505   else
30506     PKGHANDLER_COMMAND=
30507 
30508     case $PKGHANDLER in
30509       apt-get)
30510         apt_help     $MISSING_DEPENDENCY ;;
30511       yum)
30512         yum_help     $MISSING_DEPENDENCY ;;
30513       port)
30514         port_help    $MISSING_DEPENDENCY ;;
30515       pkgutil)
30516         pkgutil_help $MISSING_DEPENDENCY ;;
30517       pkgadd)
30518         pkgadd_help  $MISSING_DEPENDENCY ;;
30519     esac
30520 
30521     if test "x$PKGHANDLER_COMMAND" != x; then
30522       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
30523     fi
30524   fi
30525 
30526       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
30527     fi
30528   fi
30529 
30530   # Now we have a compiler binary in CXX. Make sure it's okay.
30531 
30532   # Only process if variable expands to non-empty
30533 
30534   if test "x$CXX" != x; then
30535     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30536 
30537   # First separate the path from the arguments. This will split at the first
30538   # space.
30539   complete="$CXX"
30540   path="${complete%% *}"
30541   tmp="$complete EOL"
30542   arguments="${tmp#* }"
30543 
30544   # Input might be given as Windows format, start by converting to
30545   # unix format.
30546   new_path=`$CYGPATH -u "$path"`
30547 
30548   # Now try to locate executable using which
30549   new_path=`$WHICH "$new_path" 2> /dev/null`
30550   # bat and cmd files are not always considered executable in cygwin causing which
30551   # to not find them
30552   if test "x$new_path" = x \
30553       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30554       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30555     new_path=`$CYGPATH -u "$path"`
30556   fi
30557   if test "x$new_path" = x; then
30558     # Oops. Which didn't find the executable.
30559     # The splitting of arguments from the executable at a space might have been incorrect,
30560     # since paths with space are more likely in Windows. Give it another try with the whole
30561     # argument.
30562     path="$complete"
30563     arguments="EOL"
30564     new_path=`$CYGPATH -u "$path"`
30565     new_path=`$WHICH "$new_path" 2> /dev/null`
30566     # bat and cmd files are not always considered executable in cygwin causing which
30567     # to not find them
30568     if test "x$new_path" = x \
30569         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30570         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30571       new_path=`$CYGPATH -u "$path"`
30572     fi
30573     if test "x$new_path" = x; then
30574       # It's still not found. Now this is an unrecoverable error.
30575       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
30576 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
30577       has_space=`$ECHO "$complete" | $GREP " "`
30578       if test "x$has_space" != x; then
30579         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
30580 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
30581       fi
30582       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
30583     fi
30584   fi
30585 
30586   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30587   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30588   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30589   # "foo.exe" is OK but "foo" is an error.
30590   #
30591   # This test is therefore slightly more accurate than "test -f" to check for file presence.
30592   # It is also a way to make sure we got the proper file name for the real test later on.
30593   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30594   if test "x$test_shortpath" = x; then
30595     # Short path failed, file does not exist as specified.
30596     # Try adding .exe or .cmd
30597     if test -f "${new_path}.exe"; then
30598       input_to_shortpath="${new_path}.exe"
30599     elif test -f "${new_path}.cmd"; then
30600       input_to_shortpath="${new_path}.cmd"
30601     else
30602       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
30603 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
30604       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
30605 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
30606       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
30607     fi
30608   else
30609     input_to_shortpath="$new_path"
30610   fi
30611 
30612   # Call helper function which possibly converts this using DOS-style short mode.
30613   # If so, the updated path is stored in $new_path.
30614   new_path="$input_to_shortpath"
30615 
30616   input_path="$input_to_shortpath"
30617   # Check if we need to convert this using DOS-style short mode. If the path
30618   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30619   # take no chances and rewrite it.
30620   # Note: m4 eats our [], so we need to use [ and ] instead.
30621   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30622   if test "x$has_forbidden_chars" != x; then
30623     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30624     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30625     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30626     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30627       # Going to short mode and back again did indeed matter. Since short mode is
30628       # case insensitive, let's make it lowercase to improve readability.
30629       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30630       # Now convert it back to Unix-style (cygpath)
30631       input_path=`$CYGPATH -u "$shortmode_path"`
30632       new_path="$input_path"
30633     fi
30634   fi
30635 
30636   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30637   if test "x$test_cygdrive_prefix" = x; then
30638     # As a simple fix, exclude /usr/bin since it's not a real path.
30639     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
30640       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30641       # a path prefixed by /cygdrive for fixpath to work.
30642       new_path="$CYGWIN_ROOT_PATH$input_path"
30643     fi
30644   fi
30645 
30646   # remove trailing .exe if any
30647   new_path="${new_path/%.exe/}"
30648 
30649     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30650 
30651   # First separate the path from the arguments. This will split at the first
30652   # space.
30653   complete="$CXX"
30654   path="${complete%% *}"
30655   tmp="$complete EOL"
30656   arguments="${tmp#* }"
30657 
30658   # Input might be given as Windows format, start by converting to
30659   # unix format.
30660   new_path="$path"
30661 
30662   windows_path="$new_path"
30663   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30664     unix_path=`$CYGPATH -u "$windows_path"`
30665     new_path="$unix_path"
30666   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30667     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30668     new_path="$unix_path"
30669   fi
30670 
30671 
30672   # Now try to locate executable using which
30673   new_path=`$WHICH "$new_path" 2> /dev/null`
30674 
30675   if test "x$new_path" = x; then
30676     # Oops. Which didn't find the executable.
30677     # The splitting of arguments from the executable at a space might have been incorrect,
30678     # since paths with space are more likely in Windows. Give it another try with the whole
30679     # argument.
30680     path="$complete"
30681     arguments="EOL"
30682     new_path="$path"
30683 
30684   windows_path="$new_path"
30685   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30686     unix_path=`$CYGPATH -u "$windows_path"`
30687     new_path="$unix_path"
30688   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30689     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30690     new_path="$unix_path"
30691   fi
30692 
30693 
30694     new_path=`$WHICH "$new_path" 2> /dev/null`
30695     # bat and cmd files are not always considered executable in MSYS causing which
30696     # to not find them
30697     if test "x$new_path" = x \
30698         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30699         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30700       new_path="$path"
30701 
30702   windows_path="$new_path"
30703   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30704     unix_path=`$CYGPATH -u "$windows_path"`
30705     new_path="$unix_path"
30706   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30707     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30708     new_path="$unix_path"
30709   fi
30710 
30711     fi
30712 
30713     if test "x$new_path" = x; then
30714       # It's still not found. Now this is an unrecoverable error.
30715       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
30716 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
30717       has_space=`$ECHO "$complete" | $GREP " "`
30718       if test "x$has_space" != x; then
30719         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
30720 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
30721       fi
30722       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
30723     fi
30724   fi
30725 
30726   # Now new_path has a complete unix path to the binary
30727   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
30728     # Keep paths in /bin as-is, but remove trailing .exe if any
30729     new_path="${new_path/%.exe/}"
30730     # Do not save /bin paths to all_fixpath_prefixes!
30731   else
30732     # Not in mixed or Windows style, start by that.
30733     new_path=`cmd //c echo $new_path`
30734 
30735   input_path="$new_path"
30736   # Check if we need to convert this using DOS-style short mode. If the path
30737   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30738   # take no chances and rewrite it.
30739   # Note: m4 eats our [], so we need to use [ and ] instead.
30740   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30741   if test "x$has_forbidden_chars" != x; then
30742     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30743     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30744   fi
30745 
30746     # Output is in $new_path
30747 
30748   windows_path="$new_path"
30749   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30750     unix_path=`$CYGPATH -u "$windows_path"`
30751     new_path="$unix_path"
30752   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30753     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30754     new_path="$unix_path"
30755   fi
30756 
30757     # remove trailing .exe if any
30758     new_path="${new_path/%.exe/}"
30759 
30760     # Save the first 10 bytes of this path to the storage, so fixpath can work.
30761     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30762   fi
30763 
30764     else
30765       # We're on a unix platform. Hooray! :)
30766       # First separate the path from the arguments. This will split at the first
30767       # space.
30768       complete="$CXX"
30769       path="${complete%% *}"
30770       tmp="$complete EOL"
30771       arguments="${tmp#* }"
30772 
30773       # Cannot rely on the command "which" here since it doesn't always work.
30774       is_absolute_path=`$ECHO "$path" | $GREP ^/`
30775       if test -z "$is_absolute_path"; then
30776         # Path to executable is not absolute. Find it.
30777         IFS_save="$IFS"
30778         IFS=:
30779         for p in $PATH; do
30780           if test -f "$p/$path" && test -x "$p/$path"; then
30781             new_path="$p/$path"
30782             break
30783           fi
30784         done
30785         IFS="$IFS_save"
30786       else
30787         # This is an absolute path, we can use it without further modifications.
30788         new_path="$path"
30789       fi
30790 
30791       if test "x$new_path" = x; then
30792         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
30793 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
30794         has_space=`$ECHO "$complete" | $GREP " "`
30795         if test "x$has_space" != x; then
30796           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
30797 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
30798         fi
30799         as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
30800       fi
30801     fi
30802 
30803     # Now join together the path and the arguments once again
30804     if test "x$arguments" != xEOL; then
30805       new_complete="$new_path ${arguments% *}"
30806     else
30807       new_complete="$new_path"
30808     fi
30809 
30810     if test "x$complete" != "x$new_complete"; then
30811       CXX="$new_complete"
30812       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
30813 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
30814     fi
30815   fi
30816 
30817   TEST_COMPILER="$CXX"
30818   # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links
30819   # to 'xlc' but it is crucial that we invoke the compiler with the right name!
30820   if test "x$OPENJDK_BUILD_OS" != xaix; then
30821     # FIXME: This test should not be needed anymore; we don't do that for any platform.
30822     { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
30823 $as_echo_n "checking resolved symbolic links for CXX... " >&6; }
30824 
30825   if test "x$OPENJDK_BUILD_OS" != xwindows; then
30826     # Follow a chain of symbolic links. Use readlink
30827     # where it exists, else fall back to horribly
30828     # complicated shell code.
30829     if test "x$READLINK_TESTED" != yes; then
30830       # On MacOSX there is a readlink tool with a different
30831       # purpose than the GNU readlink tool. Check the found readlink.
30832       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
30833       if test "x$ISGNU" = x; then
30834         # A readlink that we do not know how to use.
30835         # Are there other non-GNU readlinks out there?
30836         READLINK_TESTED=yes
30837         READLINK=
30838       fi
30839     fi
30840 
30841     if test "x$READLINK" != x; then
30842       TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
30843     else
30844       # Save the current directory for restoring afterwards
30845       STARTDIR=$PWD
30846       COUNTER=0
30847       sym_link_dir=`$DIRNAME $TEST_COMPILER`
30848       sym_link_file=`$BASENAME $TEST_COMPILER`
30849       cd $sym_link_dir
30850       # Use -P flag to resolve symlinks in directories.
30851       cd `$THEPWDCMD -P`
30852       sym_link_dir=`$THEPWDCMD -P`
30853       # Resolve file symlinks
30854       while test $COUNTER -lt 20; do
30855         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
30856         if test "x$ISLINK" == x; then
30857           # This is not a symbolic link! We are done!
30858           break
30859         fi
30860         # Again resolve directory symlinks since the target of the just found
30861         # link could be in a different directory
30862         cd `$DIRNAME $ISLINK`
30863         sym_link_dir=`$THEPWDCMD -P`
30864         sym_link_file=`$BASENAME $ISLINK`
30865         let COUNTER=COUNTER+1
30866       done
30867       cd $STARTDIR
30868       TEST_COMPILER=$sym_link_dir/$sym_link_file
30869     fi
30870   fi
30871 
30872     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
30873 $as_echo "$TEST_COMPILER" >&6; }
30874   fi
30875   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5
30876 $as_echo_n "checking if CXX is disguised ccache... " >&6; }
30877 
30878   COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
30879   if test "x$COMPILER_BASENAME" = "xccache"; then
30880     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
30881 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
30882     # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
30883     # We want to control ccache invocation ourselves, so ignore this cc and try
30884     # searching again.
30885 
30886     # Remove the path to the fake ccache cc from the PATH
30887     RETRY_COMPILER_SAVED_PATH="$PATH"
30888     COMPILER_DIRNAME=`$DIRNAME $CXX`
30889     PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
30890 
30891     # Try again looking for our compiler
30892     if test -n "$ac_tool_prefix"; then
30893   for ac_prog in $TOOLCHAIN_CXX_BINARY
30894   do
30895     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
30896 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
30897 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30898 $as_echo_n "checking for $ac_word... " >&6; }
30899 if ${ac_cv_prog_PROPER_COMPILER_CXX+:} false; then :
30900   $as_echo_n "(cached) " >&6
30901 else
30902   if test -n "$PROPER_COMPILER_CXX"; then
30903   ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test.
30904 else
30905 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30906 for as_dir in $PATH
30907 do
30908   IFS=$as_save_IFS
30909   test -z "$as_dir" && as_dir=.
30910     for ac_exec_ext in '' $ac_executable_extensions; do
30911   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30912     ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog"
30913     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30914     break 2
30915   fi
30916 done
30917   done
30918 IFS=$as_save_IFS
30919 
30920 fi
30921 fi
30922 PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX
30923 if test -n "$PROPER_COMPILER_CXX"; then
30924   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
30925 $as_echo "$PROPER_COMPILER_CXX" >&6; }
30926 else
30927   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30928 $as_echo "no" >&6; }
30929 fi
30930 
30931 
30932     test -n "$PROPER_COMPILER_CXX" && break
30933   done
30934 fi
30935 if test -z "$PROPER_COMPILER_CXX"; then
30936   ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX
30937   for ac_prog in $TOOLCHAIN_CXX_BINARY
30938 do
30939   # Extract the first word of "$ac_prog", so it can be a program name with args.
30940 set dummy $ac_prog; ac_word=$2
30941 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30942 $as_echo_n "checking for $ac_word... " >&6; }
30943 if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+:} false; then :
30944   $as_echo_n "(cached) " >&6
30945 else
30946   if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
30947   ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test.
30948 else
30949 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30950 for as_dir in $PATH
30951 do
30952   IFS=$as_save_IFS
30953   test -z "$as_dir" && as_dir=.
30954     for ac_exec_ext in '' $ac_executable_extensions; do
30955   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30956     ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog"
30957     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30958     break 2
30959   fi
30960 done
30961   done
30962 IFS=$as_save_IFS
30963 
30964 fi
30965 fi
30966 ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX
30967 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
30968   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5
30969 $as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; }
30970 else
30971   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30972 $as_echo "no" >&6; }
30973 fi
30974 
30975 
30976   test -n "$ac_ct_PROPER_COMPILER_CXX" && break
30977 done
30978 
30979   if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then
30980     PROPER_COMPILER_CXX=""
30981   else
30982     case $cross_compiling:$ac_tool_warned in
30983 yes:)
30984 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
30985 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
30986 ac_tool_warned=yes ;;
30987 esac
30988     PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX
30989   fi
30990 fi
30991 
30992 
30993   # Only process if variable expands to non-empty
30994 
30995   if test "x$PROPER_COMPILER_CXX" != x; then
30996     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30997 
30998   # First separate the path from the arguments. This will split at the first
30999   # space.
31000   complete="$PROPER_COMPILER_CXX"
31001   path="${complete%% *}"
31002   tmp="$complete EOL"
31003   arguments="${tmp#* }"
31004 
31005   # Input might be given as Windows format, start by converting to
31006   # unix format.
31007   new_path=`$CYGPATH -u "$path"`
31008 
31009   # Now try to locate executable using which
31010   new_path=`$WHICH "$new_path" 2> /dev/null`
31011   # bat and cmd files are not always considered executable in cygwin causing which
31012   # to not find them
31013   if test "x$new_path" = x \
31014       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31015       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31016     new_path=`$CYGPATH -u "$path"`
31017   fi
31018   if test "x$new_path" = x; then
31019     # Oops. Which didn't find the executable.
31020     # The splitting of arguments from the executable at a space might have been incorrect,
31021     # since paths with space are more likely in Windows. Give it another try with the whole
31022     # argument.
31023     path="$complete"
31024     arguments="EOL"
31025     new_path=`$CYGPATH -u "$path"`
31026     new_path=`$WHICH "$new_path" 2> /dev/null`
31027     # bat and cmd files are not always considered executable in cygwin causing which
31028     # to not find them
31029     if test "x$new_path" = x \
31030         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31031         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31032       new_path=`$CYGPATH -u "$path"`
31033     fi
31034     if test "x$new_path" = x; then
31035       # It's still not found. Now this is an unrecoverable error.
31036       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
31037 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
31038       has_space=`$ECHO "$complete" | $GREP " "`
31039       if test "x$has_space" != x; then
31040         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31041 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31042       fi
31043       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
31044     fi
31045   fi
31046 
31047   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31048   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31049   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31050   # "foo.exe" is OK but "foo" is an error.
31051   #
31052   # This test is therefore slightly more accurate than "test -f" to check for file presence.
31053   # It is also a way to make sure we got the proper file name for the real test later on.
31054   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31055   if test "x$test_shortpath" = x; then
31056     # Short path failed, file does not exist as specified.
31057     # Try adding .exe or .cmd
31058     if test -f "${new_path}.exe"; then
31059       input_to_shortpath="${new_path}.exe"
31060     elif test -f "${new_path}.cmd"; then
31061       input_to_shortpath="${new_path}.cmd"
31062     else
31063       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5
31064 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;}
31065       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
31066 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
31067       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
31068     fi
31069   else
31070     input_to_shortpath="$new_path"
31071   fi
31072 
31073   # Call helper function which possibly converts this using DOS-style short mode.
31074   # If so, the updated path is stored in $new_path.
31075   new_path="$input_to_shortpath"
31076 
31077   input_path="$input_to_shortpath"
31078   # Check if we need to convert this using DOS-style short mode. If the path
31079   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31080   # take no chances and rewrite it.
31081   # Note: m4 eats our [], so we need to use [ and ] instead.
31082   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31083   if test "x$has_forbidden_chars" != x; then
31084     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31085     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31086     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31087     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31088       # Going to short mode and back again did indeed matter. Since short mode is
31089       # case insensitive, let's make it lowercase to improve readability.
31090       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31091       # Now convert it back to Unix-style (cygpath)
31092       input_path=`$CYGPATH -u "$shortmode_path"`
31093       new_path="$input_path"
31094     fi
31095   fi
31096 
31097   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31098   if test "x$test_cygdrive_prefix" = x; then
31099     # As a simple fix, exclude /usr/bin since it's not a real path.
31100     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
31101       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31102       # a path prefixed by /cygdrive for fixpath to work.
31103       new_path="$CYGWIN_ROOT_PATH$input_path"
31104     fi
31105   fi
31106 
31107   # remove trailing .exe if any
31108   new_path="${new_path/%.exe/}"
31109 
31110     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31111 
31112   # First separate the path from the arguments. This will split at the first
31113   # space.
31114   complete="$PROPER_COMPILER_CXX"
31115   path="${complete%% *}"
31116   tmp="$complete EOL"
31117   arguments="${tmp#* }"
31118 
31119   # Input might be given as Windows format, start by converting to
31120   # unix format.
31121   new_path="$path"
31122 
31123   windows_path="$new_path"
31124   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31125     unix_path=`$CYGPATH -u "$windows_path"`
31126     new_path="$unix_path"
31127   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31128     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31129     new_path="$unix_path"
31130   fi
31131 
31132 
31133   # Now try to locate executable using which
31134   new_path=`$WHICH "$new_path" 2> /dev/null`
31135 
31136   if test "x$new_path" = x; then
31137     # Oops. Which didn't find the executable.
31138     # The splitting of arguments from the executable at a space might have been incorrect,
31139     # since paths with space are more likely in Windows. Give it another try with the whole
31140     # argument.
31141     path="$complete"
31142     arguments="EOL"
31143     new_path="$path"
31144 
31145   windows_path="$new_path"
31146   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31147     unix_path=`$CYGPATH -u "$windows_path"`
31148     new_path="$unix_path"
31149   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31150     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31151     new_path="$unix_path"
31152   fi
31153 
31154 
31155     new_path=`$WHICH "$new_path" 2> /dev/null`
31156     # bat and cmd files are not always considered executable in MSYS causing which
31157     # to not find them
31158     if test "x$new_path" = x \
31159         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31160         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31161       new_path="$path"
31162 
31163   windows_path="$new_path"
31164   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31165     unix_path=`$CYGPATH -u "$windows_path"`
31166     new_path="$unix_path"
31167   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31168     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31169     new_path="$unix_path"
31170   fi
31171 
31172     fi
31173 
31174     if test "x$new_path" = x; then
31175       # It's still not found. Now this is an unrecoverable error.
31176       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
31177 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
31178       has_space=`$ECHO "$complete" | $GREP " "`
31179       if test "x$has_space" != x; then
31180         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31181 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31182       fi
31183       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
31184     fi
31185   fi
31186 
31187   # Now new_path has a complete unix path to the binary
31188   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
31189     # Keep paths in /bin as-is, but remove trailing .exe if any
31190     new_path="${new_path/%.exe/}"
31191     # Do not save /bin paths to all_fixpath_prefixes!
31192   else
31193     # Not in mixed or Windows style, start by that.
31194     new_path=`cmd //c echo $new_path`
31195 
31196   input_path="$new_path"
31197   # Check if we need to convert this using DOS-style short mode. If the path
31198   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31199   # take no chances and rewrite it.
31200   # Note: m4 eats our [], so we need to use [ and ] instead.
31201   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31202   if test "x$has_forbidden_chars" != x; then
31203     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31204     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31205   fi
31206 
31207     # Output is in $new_path
31208 
31209   windows_path="$new_path"
31210   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31211     unix_path=`$CYGPATH -u "$windows_path"`
31212     new_path="$unix_path"
31213   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31214     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31215     new_path="$unix_path"
31216   fi
31217 
31218     # remove trailing .exe if any
31219     new_path="${new_path/%.exe/}"
31220 
31221     # Save the first 10 bytes of this path to the storage, so fixpath can work.
31222     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31223   fi
31224 
31225     else
31226       # We're on a unix platform. Hooray! :)
31227       # First separate the path from the arguments. This will split at the first
31228       # space.
31229       complete="$PROPER_COMPILER_CXX"
31230       path="${complete%% *}"
31231       tmp="$complete EOL"
31232       arguments="${tmp#* }"
31233 
31234       # Cannot rely on the command "which" here since it doesn't always work.
31235       is_absolute_path=`$ECHO "$path" | $GREP ^/`
31236       if test -z "$is_absolute_path"; then
31237         # Path to executable is not absolute. Find it.
31238         IFS_save="$IFS"
31239         IFS=:
31240         for p in $PATH; do
31241           if test -f "$p/$path" && test -x "$p/$path"; then
31242             new_path="$p/$path"
31243             break
31244           fi
31245         done
31246         IFS="$IFS_save"
31247       else
31248         # This is an absolute path, we can use it without further modifications.
31249         new_path="$path"
31250       fi
31251 
31252       if test "x$new_path" = x; then
31253         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
31254 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
31255         has_space=`$ECHO "$complete" | $GREP " "`
31256         if test "x$has_space" != x; then
31257           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
31258 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
31259         fi
31260         as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
31261       fi
31262     fi
31263 
31264     # Now join together the path and the arguments once again
31265     if test "x$arguments" != xEOL; then
31266       new_complete="$new_path ${arguments% *}"
31267     else
31268       new_complete="$new_path"
31269     fi
31270 
31271     if test "x$complete" != "x$new_complete"; then
31272       PROPER_COMPILER_CXX="$new_complete"
31273       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5
31274 $as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;}
31275     fi
31276   fi
31277 
31278     PATH="$RETRY_COMPILER_SAVED_PATH"
31279 
31280     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5
31281 $as_echo_n "checking for resolved symbolic links for CXX... " >&6; }
31282 
31283   if test "x$OPENJDK_BUILD_OS" != xwindows; then
31284     # Follow a chain of symbolic links. Use readlink
31285     # where it exists, else fall back to horribly
31286     # complicated shell code.
31287     if test "x$READLINK_TESTED" != yes; then
31288       # On MacOSX there is a readlink tool with a different
31289       # purpose than the GNU readlink tool. Check the found readlink.
31290       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
31291       if test "x$ISGNU" = x; then
31292         # A readlink that we do not know how to use.
31293         # Are there other non-GNU readlinks out there?
31294         READLINK_TESTED=yes
31295         READLINK=
31296       fi
31297     fi
31298 
31299     if test "x$READLINK" != x; then
31300       PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX`
31301     else
31302       # Save the current directory for restoring afterwards
31303       STARTDIR=$PWD
31304       COUNTER=0
31305       sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX`
31306       sym_link_file=`$BASENAME $PROPER_COMPILER_CXX`
31307       cd $sym_link_dir
31308       # Use -P flag to resolve symlinks in directories.
31309       cd `$THEPWDCMD -P`
31310       sym_link_dir=`$THEPWDCMD -P`
31311       # Resolve file symlinks
31312       while test $COUNTER -lt 20; do
31313         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
31314         if test "x$ISLINK" == x; then
31315           # This is not a symbolic link! We are done!
31316           break
31317         fi
31318         # Again resolve directory symlinks since the target of the just found
31319         # link could be in a different directory
31320         cd `$DIRNAME $ISLINK`
31321         sym_link_dir=`$THEPWDCMD -P`
31322         sym_link_file=`$BASENAME $ISLINK`
31323         let COUNTER=COUNTER+1
31324       done
31325       cd $STARTDIR
31326       PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file
31327     fi
31328   fi
31329 
31330     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
31331 $as_echo "$PROPER_COMPILER_CXX" >&6; }
31332     CXX="$PROPER_COMPILER_CXX"
31333   else
31334     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5
31335 $as_echo "no, keeping CXX" >&6; }
31336   fi
31337 
31338 
31339   COMPILER=$CXX
31340   COMPILER_NAME=$COMPILER_NAME
31341 
31342   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
31343     # cc -V output typically looks like
31344     #     cc: Sun C 5.12 Linux_i386 2011/11/16
31345     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
31346     # Check that this is likely to be the Solaris Studio cc.
31347     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
31348     if test $? -ne 0; then
31349       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
31350       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
31351 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
31352       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
31353 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
31354       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
31355 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
31356       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
31357     fi
31358     # Remove usage instructions (if present), and
31359     # collapse compiler output into a single line
31360     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
31361         $SED -e 's/ *[Uu]sage:.*//'`
31362     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
31363         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
31364   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
31365     # xlc -qversion output typically looks like
31366     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
31367     #     Version: 11.01.0000.0015
31368     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
31369     # Check that this is likely to be the IBM XL C compiler.
31370     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
31371     if test $? -ne 0; then
31372       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
31373       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
31374 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
31375       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
31376 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
31377       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
31378 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
31379       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
31380     fi
31381     # Collapse compiler output into a single line
31382     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
31383     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
31384         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
31385   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
31386     # There is no specific version flag, but all output starts with a version string.
31387     # First line typically looks something like:
31388     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
31389     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
31390     # Check that this is likely to be Microsoft CL.EXE.
31391     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
31392     if test $? -ne 0; then
31393       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
31394 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
31395       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
31396 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
31397       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
31398     fi
31399     # Collapse compiler output into a single line
31400     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
31401     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
31402         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
31403   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
31404     # gcc --version output typically looks like
31405     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
31406     #     Copyright (C) 2013 Free Software Foundation, Inc.
31407     #     This is free software; see the source for copying conditions.  There is NO
31408     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
31409     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
31410     # Check that this is likely to be GCC.
31411     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
31412     if test $? -ne 0; then
31413       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
31414 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
31415       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
31416 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
31417       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
31418     fi
31419     # Remove Copyright and legalese from version string, and
31420     # collapse into a single line
31421     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
31422         $SED -e 's/ *Copyright .*//'`
31423     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
31424         $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'`
31425   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
31426     # clang --version output typically looks like
31427     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
31428     #    clang version 3.3 (tags/RELEASE_33/final)
31429     # or
31430     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
31431     #    Target: x86_64-pc-linux-gnu
31432     #    Thread model: posix
31433     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
31434     # Check that this is likely to be clang
31435     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
31436     if test $? -ne 0; then
31437       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
31438 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
31439       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
31440 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
31441       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
31442     fi
31443     # Collapse compiler output into a single line
31444     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
31445     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
31446         $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'`
31447   else
31448       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
31449   fi
31450   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
31451   CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
31452   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
31453   CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
31454 
31455   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
31456 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
31457 
31458 
31459   # Now that we have resolved CXX ourself, let autoconf have its go at it
31460   ac_ext=cpp
31461 ac_cpp='$CXXCPP $CPPFLAGS'
31462 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31463 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31464 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31465 if test -z "$CXX"; then
31466   if test -n "$CCC"; then
31467     CXX=$CCC
31468   else
31469     if test -n "$ac_tool_prefix"; then
31470   for ac_prog in $CXX
31471   do
31472     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
31473 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
31474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31475 $as_echo_n "checking for $ac_word... " >&6; }
31476 if ${ac_cv_prog_CXX+:} false; then :
31477   $as_echo_n "(cached) " >&6
31478 else
31479   if test -n "$CXX"; then
31480   ac_cv_prog_CXX="$CXX" # Let the user override the test.
31481 else
31482 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31483 for as_dir in $PATH
31484 do
31485   IFS=$as_save_IFS
31486   test -z "$as_dir" && as_dir=.
31487     for ac_exec_ext in '' $ac_executable_extensions; do
31488   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31489     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
31490     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31491     break 2
31492   fi
31493 done
31494   done
31495 IFS=$as_save_IFS
31496 
31497 fi
31498 fi
31499 CXX=$ac_cv_prog_CXX
31500 if test -n "$CXX"; then
31501   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
31502 $as_echo "$CXX" >&6; }
31503 else
31504   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31505 $as_echo "no" >&6; }
31506 fi
31507 
31508 
31509     test -n "$CXX" && break
31510   done
31511 fi
31512 if test -z "$CXX"; then
31513   ac_ct_CXX=$CXX
31514   for ac_prog in $CXX
31515 do
31516   # Extract the first word of "$ac_prog", so it can be a program name with args.
31517 set dummy $ac_prog; ac_word=$2
31518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31519 $as_echo_n "checking for $ac_word... " >&6; }
31520 if ${ac_cv_prog_ac_ct_CXX+:} false; then :
31521   $as_echo_n "(cached) " >&6
31522 else
31523   if test -n "$ac_ct_CXX"; then
31524   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
31525 else
31526 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31527 for as_dir in $PATH
31528 do
31529   IFS=$as_save_IFS
31530   test -z "$as_dir" && as_dir=.
31531     for ac_exec_ext in '' $ac_executable_extensions; do
31532   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31533     ac_cv_prog_ac_ct_CXX="$ac_prog"
31534     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31535     break 2
31536   fi
31537 done
31538   done
31539 IFS=$as_save_IFS
31540 
31541 fi
31542 fi
31543 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
31544 if test -n "$ac_ct_CXX"; then
31545   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
31546 $as_echo "$ac_ct_CXX" >&6; }
31547 else
31548   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31549 $as_echo "no" >&6; }
31550 fi
31551 
31552 
31553   test -n "$ac_ct_CXX" && break
31554 done
31555 
31556   if test "x$ac_ct_CXX" = x; then
31557     CXX="g++"
31558   else
31559     case $cross_compiling:$ac_tool_warned in
31560 yes:)
31561 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
31562 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
31563 ac_tool_warned=yes ;;
31564 esac
31565     CXX=$ac_ct_CXX
31566   fi
31567 fi
31568 
31569   fi
31570 fi
31571 # Provide some information about the compiler.
31572 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
31573 set X $ac_compile
31574 ac_compiler=$2
31575 for ac_option in --version -v -V -qversion; do
31576   { { ac_try="$ac_compiler $ac_option >&5"
31577 case "(($ac_try" in
31578   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
31579   *) ac_try_echo=$ac_try;;
31580 esac
31581 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
31582 $as_echo "$ac_try_echo"; } >&5
31583   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
31584   ac_status=$?
31585   if test -s conftest.err; then
31586     sed '10a\
31587 ... rest of stderr output deleted ...
31588          10q' conftest.err >conftest.er1
31589     cat conftest.er1 >&5
31590   fi
31591   rm -f conftest.er1 conftest.err
31592   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31593   test $ac_status = 0; }
31594 done
31595 
31596 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
31597 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
31598 if ${ac_cv_cxx_compiler_gnu+:} false; then :
31599   $as_echo_n "(cached) " >&6
31600 else
31601   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31602 /* end confdefs.h.  */
31603 
31604 int
31605 main ()
31606 {
31607 #ifndef __GNUC__
31608        choke me
31609 #endif
31610 
31611   ;
31612   return 0;
31613 }
31614 _ACEOF
31615 if ac_fn_cxx_try_compile "$LINENO"; then :
31616   ac_compiler_gnu=yes
31617 else
31618   ac_compiler_gnu=no
31619 fi
31620 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
31621 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
31622 
31623 fi
31624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
31625 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
31626 if test $ac_compiler_gnu = yes; then
31627   GXX=yes
31628 else
31629   GXX=
31630 fi
31631 ac_test_CXXFLAGS=${CXXFLAGS+set}
31632 ac_save_CXXFLAGS=$CXXFLAGS
31633 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
31634 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
31635 if ${ac_cv_prog_cxx_g+:} false; then :
31636   $as_echo_n "(cached) " >&6
31637 else
31638   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
31639    ac_cxx_werror_flag=yes
31640    ac_cv_prog_cxx_g=no
31641    CXXFLAGS="-g"
31642    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31643 /* end confdefs.h.  */
31644 
31645 int
31646 main ()
31647 {
31648 
31649   ;
31650   return 0;
31651 }
31652 _ACEOF
31653 if ac_fn_cxx_try_compile "$LINENO"; then :
31654   ac_cv_prog_cxx_g=yes
31655 else
31656   CXXFLAGS=""
31657       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31658 /* end confdefs.h.  */
31659 
31660 int
31661 main ()
31662 {
31663 
31664   ;
31665   return 0;
31666 }
31667 _ACEOF
31668 if ac_fn_cxx_try_compile "$LINENO"; then :
31669 
31670 else
31671   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
31672          CXXFLAGS="-g"
31673          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31674 /* end confdefs.h.  */
31675 
31676 int
31677 main ()
31678 {
31679 
31680   ;
31681   return 0;
31682 }
31683 _ACEOF
31684 if ac_fn_cxx_try_compile "$LINENO"; then :
31685   ac_cv_prog_cxx_g=yes
31686 fi
31687 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
31688 fi
31689 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
31690 fi
31691 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
31692    ac_cxx_werror_flag=$ac_save_cxx_werror_flag
31693 fi
31694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
31695 $as_echo "$ac_cv_prog_cxx_g" >&6; }
31696 if test "$ac_test_CXXFLAGS" = set; then
31697   CXXFLAGS=$ac_save_CXXFLAGS
31698 elif test $ac_cv_prog_cxx_g = yes; then
31699   if test "$GXX" = yes; then
31700     CXXFLAGS="-g -O2"
31701   else
31702     CXXFLAGS="-g"
31703   fi
31704 else
31705   if test "$GXX" = yes; then
31706     CXXFLAGS="-O2"
31707   else
31708     CXXFLAGS=
31709   fi
31710 fi
31711 ac_ext=cpp
31712 ac_cpp='$CXXCPP $CPPFLAGS'
31713 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31714 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31715 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31716 
31717 
31718   #
31719   # Setup the preprocessor (CPP and CXXCPP)
31720   #
31721   ac_ext=c
31722 ac_cpp='$CPP $CPPFLAGS'
31723 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31724 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31725 ac_compiler_gnu=$ac_cv_c_compiler_gnu
31726 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
31727 $as_echo_n "checking how to run the C preprocessor... " >&6; }
31728 # On Suns, sometimes $CPP names a directory.
31729 if test -n "$CPP" && test -d "$CPP"; then
31730   CPP=
31731 fi
31732 if test -z "$CPP"; then
31733   if ${ac_cv_prog_CPP+:} false; then :
31734   $as_echo_n "(cached) " >&6
31735 else
31736       # Double quotes because CPP needs to be expanded
31737     for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
31738     do
31739       ac_preproc_ok=false
31740 for ac_c_preproc_warn_flag in '' yes
31741 do
31742   # Use a header file that comes with gcc, so configuring glibc
31743   # with a fresh cross-compiler works.
31744   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
31745   # <limits.h> exists even on freestanding compilers.
31746   # On the NeXT, cc -E runs the code through the compiler's parser,
31747   # not just through cpp. "Syntax error" is here to catch this case.
31748   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31749 /* end confdefs.h.  */
31750 #ifdef __STDC__
31751 # include <limits.h>
31752 #else
31753 # include <assert.h>
31754 #endif
31755                      Syntax error
31756 _ACEOF
31757 if ac_fn_c_try_cpp "$LINENO"; then :
31758 
31759 else
31760   # Broken: fails on valid input.
31761 continue
31762 fi
31763 rm -f conftest.err conftest.i conftest.$ac_ext
31764 
31765   # OK, works on sane cases.  Now check whether nonexistent headers
31766   # can be detected and how.
31767   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31768 /* end confdefs.h.  */
31769 #include <ac_nonexistent.h>
31770 _ACEOF
31771 if ac_fn_c_try_cpp "$LINENO"; then :
31772   # Broken: success on invalid input.
31773 continue
31774 else
31775   # Passes both tests.
31776 ac_preproc_ok=:
31777 break
31778 fi
31779 rm -f conftest.err conftest.i conftest.$ac_ext
31780 
31781 done
31782 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
31783 rm -f conftest.i conftest.err conftest.$ac_ext
31784 if $ac_preproc_ok; then :
31785   break
31786 fi
31787 
31788     done
31789     ac_cv_prog_CPP=$CPP
31790 
31791 fi
31792   CPP=$ac_cv_prog_CPP
31793 else
31794   ac_cv_prog_CPP=$CPP
31795 fi
31796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
31797 $as_echo "$CPP" >&6; }
31798 ac_preproc_ok=false
31799 for ac_c_preproc_warn_flag in '' yes
31800 do
31801   # Use a header file that comes with gcc, so configuring glibc
31802   # with a fresh cross-compiler works.
31803   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
31804   # <limits.h> exists even on freestanding compilers.
31805   # On the NeXT, cc -E runs the code through the compiler's parser,
31806   # not just through cpp. "Syntax error" is here to catch this case.
31807   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31808 /* end confdefs.h.  */
31809 #ifdef __STDC__
31810 # include <limits.h>
31811 #else
31812 # include <assert.h>
31813 #endif
31814                      Syntax error
31815 _ACEOF
31816 if ac_fn_c_try_cpp "$LINENO"; then :
31817 
31818 else
31819   # Broken: fails on valid input.
31820 continue
31821 fi
31822 rm -f conftest.err conftest.i conftest.$ac_ext
31823 
31824   # OK, works on sane cases.  Now check whether nonexistent headers
31825   # can be detected and how.
31826   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31827 /* end confdefs.h.  */
31828 #include <ac_nonexistent.h>
31829 _ACEOF
31830 if ac_fn_c_try_cpp "$LINENO"; then :
31831   # Broken: success on invalid input.
31832 continue
31833 else
31834   # Passes both tests.
31835 ac_preproc_ok=:
31836 break
31837 fi
31838 rm -f conftest.err conftest.i conftest.$ac_ext
31839 
31840 done
31841 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
31842 rm -f conftest.i conftest.err conftest.$ac_ext
31843 if $ac_preproc_ok; then :
31844 
31845 else
31846   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
31847 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
31848 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
31849 See \`config.log' for more details" "$LINENO" 5; }
31850 fi
31851 
31852 ac_ext=cpp
31853 ac_cpp='$CXXCPP $CPPFLAGS'
31854 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31855 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31856 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31857 
31858 
31859   # Only process if variable expands to non-empty
31860 
31861   if test "x$CPP" != x; then
31862     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31863 
31864   # First separate the path from the arguments. This will split at the first
31865   # space.
31866   complete="$CPP"
31867   path="${complete%% *}"
31868   tmp="$complete EOL"
31869   arguments="${tmp#* }"
31870 
31871   # Input might be given as Windows format, start by converting to
31872   # unix format.
31873   new_path=`$CYGPATH -u "$path"`
31874 
31875   # Now try to locate executable using which
31876   new_path=`$WHICH "$new_path" 2> /dev/null`
31877   # bat and cmd files are not always considered executable in cygwin causing which
31878   # to not find them
31879   if test "x$new_path" = x \
31880       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31881       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31882     new_path=`$CYGPATH -u "$path"`
31883   fi
31884   if test "x$new_path" = x; then
31885     # Oops. Which didn't find the executable.
31886     # The splitting of arguments from the executable at a space might have been incorrect,
31887     # since paths with space are more likely in Windows. Give it another try with the whole
31888     # argument.
31889     path="$complete"
31890     arguments="EOL"
31891     new_path=`$CYGPATH -u "$path"`
31892     new_path=`$WHICH "$new_path" 2> /dev/null`
31893     # bat and cmd files are not always considered executable in cygwin causing which
31894     # to not find them
31895     if test "x$new_path" = x \
31896         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31897         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31898       new_path=`$CYGPATH -u "$path"`
31899     fi
31900     if test "x$new_path" = x; then
31901       # It's still not found. Now this is an unrecoverable error.
31902       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
31903 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
31904       has_space=`$ECHO "$complete" | $GREP " "`
31905       if test "x$has_space" != x; then
31906         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31907 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31908       fi
31909       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31910     fi
31911   fi
31912 
31913   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31914   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31915   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31916   # "foo.exe" is OK but "foo" is an error.
31917   #
31918   # This test is therefore slightly more accurate than "test -f" to check for file presence.
31919   # It is also a way to make sure we got the proper file name for the real test later on.
31920   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31921   if test "x$test_shortpath" = x; then
31922     # Short path failed, file does not exist as specified.
31923     # Try adding .exe or .cmd
31924     if test -f "${new_path}.exe"; then
31925       input_to_shortpath="${new_path}.exe"
31926     elif test -f "${new_path}.cmd"; then
31927       input_to_shortpath="${new_path}.cmd"
31928     else
31929       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
31930 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
31931       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
31932 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
31933       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31934     fi
31935   else
31936     input_to_shortpath="$new_path"
31937   fi
31938 
31939   # Call helper function which possibly converts this using DOS-style short mode.
31940   # If so, the updated path is stored in $new_path.
31941   new_path="$input_to_shortpath"
31942 
31943   input_path="$input_to_shortpath"
31944   # Check if we need to convert this using DOS-style short mode. If the path
31945   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31946   # take no chances and rewrite it.
31947   # Note: m4 eats our [], so we need to use [ and ] instead.
31948   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31949   if test "x$has_forbidden_chars" != x; then
31950     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31951     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31952     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31953     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31954       # Going to short mode and back again did indeed matter. Since short mode is
31955       # case insensitive, let's make it lowercase to improve readability.
31956       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31957       # Now convert it back to Unix-style (cygpath)
31958       input_path=`$CYGPATH -u "$shortmode_path"`
31959       new_path="$input_path"
31960     fi
31961   fi
31962 
31963   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31964   if test "x$test_cygdrive_prefix" = x; then
31965     # As a simple fix, exclude /usr/bin since it's not a real path.
31966     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
31967       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31968       # a path prefixed by /cygdrive for fixpath to work.
31969       new_path="$CYGWIN_ROOT_PATH$input_path"
31970     fi
31971   fi
31972 
31973   # remove trailing .exe if any
31974   new_path="${new_path/%.exe/}"
31975 
31976     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31977 
31978   # First separate the path from the arguments. This will split at the first
31979   # space.
31980   complete="$CPP"
31981   path="${complete%% *}"
31982   tmp="$complete EOL"
31983   arguments="${tmp#* }"
31984 
31985   # Input might be given as Windows format, start by converting to
31986   # unix format.
31987   new_path="$path"
31988 
31989   windows_path="$new_path"
31990   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31991     unix_path=`$CYGPATH -u "$windows_path"`
31992     new_path="$unix_path"
31993   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31994     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31995     new_path="$unix_path"
31996   fi
31997 
31998 
31999   # Now try to locate executable using which
32000   new_path=`$WHICH "$new_path" 2> /dev/null`
32001 
32002   if test "x$new_path" = x; then
32003     # Oops. Which didn't find the executable.
32004     # The splitting of arguments from the executable at a space might have been incorrect,
32005     # since paths with space are more likely in Windows. Give it another try with the whole
32006     # argument.
32007     path="$complete"
32008     arguments="EOL"
32009     new_path="$path"
32010 
32011   windows_path="$new_path"
32012   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32013     unix_path=`$CYGPATH -u "$windows_path"`
32014     new_path="$unix_path"
32015   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32016     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32017     new_path="$unix_path"
32018   fi
32019 
32020 
32021     new_path=`$WHICH "$new_path" 2> /dev/null`
32022     # bat and cmd files are not always considered executable in MSYS causing which
32023     # to not find them
32024     if test "x$new_path" = x \
32025         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32026         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32027       new_path="$path"
32028 
32029   windows_path="$new_path"
32030   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32031     unix_path=`$CYGPATH -u "$windows_path"`
32032     new_path="$unix_path"
32033   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32034     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32035     new_path="$unix_path"
32036   fi
32037 
32038     fi
32039 
32040     if test "x$new_path" = x; then
32041       # It's still not found. Now this is an unrecoverable error.
32042       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
32043 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
32044       has_space=`$ECHO "$complete" | $GREP " "`
32045       if test "x$has_space" != x; then
32046         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32047 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32048       fi
32049       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
32050     fi
32051   fi
32052 
32053   # Now new_path has a complete unix path to the binary
32054   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32055     # Keep paths in /bin as-is, but remove trailing .exe if any
32056     new_path="${new_path/%.exe/}"
32057     # Do not save /bin paths to all_fixpath_prefixes!
32058   else
32059     # Not in mixed or Windows style, start by that.
32060     new_path=`cmd //c echo $new_path`
32061 
32062   input_path="$new_path"
32063   # Check if we need to convert this using DOS-style short mode. If the path
32064   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32065   # take no chances and rewrite it.
32066   # Note: m4 eats our [], so we need to use [ and ] instead.
32067   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32068   if test "x$has_forbidden_chars" != x; then
32069     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32070     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32071   fi
32072 
32073     # Output is in $new_path
32074 
32075   windows_path="$new_path"
32076   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32077     unix_path=`$CYGPATH -u "$windows_path"`
32078     new_path="$unix_path"
32079   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32080     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32081     new_path="$unix_path"
32082   fi
32083 
32084     # remove trailing .exe if any
32085     new_path="${new_path/%.exe/}"
32086 
32087     # Save the first 10 bytes of this path to the storage, so fixpath can work.
32088     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32089   fi
32090 
32091     else
32092       # We're on a unix platform. Hooray! :)
32093       # First separate the path from the arguments. This will split at the first
32094       # space.
32095       complete="$CPP"
32096       path="${complete%% *}"
32097       tmp="$complete EOL"
32098       arguments="${tmp#* }"
32099 
32100       # Cannot rely on the command "which" here since it doesn't always work.
32101       is_absolute_path=`$ECHO "$path" | $GREP ^/`
32102       if test -z "$is_absolute_path"; then
32103         # Path to executable is not absolute. Find it.
32104         IFS_save="$IFS"
32105         IFS=:
32106         for p in $PATH; do
32107           if test -f "$p/$path" && test -x "$p/$path"; then
32108             new_path="$p/$path"
32109             break
32110           fi
32111         done
32112         IFS="$IFS_save"
32113       else
32114         # This is an absolute path, we can use it without further modifications.
32115         new_path="$path"
32116       fi
32117 
32118       if test "x$new_path" = x; then
32119         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
32120 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
32121         has_space=`$ECHO "$complete" | $GREP " "`
32122         if test "x$has_space" != x; then
32123           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32124 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32125         fi
32126         as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
32127       fi
32128     fi
32129 
32130     # Now join together the path and the arguments once again
32131     if test "x$arguments" != xEOL; then
32132       new_complete="$new_path ${arguments% *}"
32133     else
32134       new_complete="$new_path"
32135     fi
32136 
32137     if test "x$complete" != "x$new_complete"; then
32138       CPP="$new_complete"
32139       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
32140 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
32141     fi
32142   fi
32143 
32144   ac_ext=cpp
32145 ac_cpp='$CXXCPP $CPPFLAGS'
32146 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32147 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32148 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
32150 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
32151 if test -z "$CXXCPP"; then
32152   if ${ac_cv_prog_CXXCPP+:} false; then :
32153   $as_echo_n "(cached) " >&6
32154 else
32155       # Double quotes because CXXCPP needs to be expanded
32156     for CXXCPP in "$CXX -E" "/lib/cpp"
32157     do
32158       ac_preproc_ok=false
32159 for ac_cxx_preproc_warn_flag in '' yes
32160 do
32161   # Use a header file that comes with gcc, so configuring glibc
32162   # with a fresh cross-compiler works.
32163   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
32164   # <limits.h> exists even on freestanding compilers.
32165   # On the NeXT, cc -E runs the code through the compiler's parser,
32166   # not just through cpp. "Syntax error" is here to catch this case.
32167   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32168 /* end confdefs.h.  */
32169 #ifdef __STDC__
32170 # include <limits.h>
32171 #else
32172 # include <assert.h>
32173 #endif
32174                      Syntax error
32175 _ACEOF
32176 if ac_fn_cxx_try_cpp "$LINENO"; then :
32177 
32178 else
32179   # Broken: fails on valid input.
32180 continue
32181 fi
32182 rm -f conftest.err conftest.i conftest.$ac_ext
32183 
32184   # OK, works on sane cases.  Now check whether nonexistent headers
32185   # can be detected and how.
32186   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32187 /* end confdefs.h.  */
32188 #include <ac_nonexistent.h>
32189 _ACEOF
32190 if ac_fn_cxx_try_cpp "$LINENO"; then :
32191   # Broken: success on invalid input.
32192 continue
32193 else
32194   # Passes both tests.
32195 ac_preproc_ok=:
32196 break
32197 fi
32198 rm -f conftest.err conftest.i conftest.$ac_ext
32199 
32200 done
32201 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
32202 rm -f conftest.i conftest.err conftest.$ac_ext
32203 if $ac_preproc_ok; then :
32204   break
32205 fi
32206 
32207     done
32208     ac_cv_prog_CXXCPP=$CXXCPP
32209 
32210 fi
32211   CXXCPP=$ac_cv_prog_CXXCPP
32212 else
32213   ac_cv_prog_CXXCPP=$CXXCPP
32214 fi
32215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
32216 $as_echo "$CXXCPP" >&6; }
32217 ac_preproc_ok=false
32218 for ac_cxx_preproc_warn_flag in '' yes
32219 do
32220   # Use a header file that comes with gcc, so configuring glibc
32221   # with a fresh cross-compiler works.
32222   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
32223   # <limits.h> exists even on freestanding compilers.
32224   # On the NeXT, cc -E runs the code through the compiler's parser,
32225   # not just through cpp. "Syntax error" is here to catch this case.
32226   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32227 /* end confdefs.h.  */
32228 #ifdef __STDC__
32229 # include <limits.h>
32230 #else
32231 # include <assert.h>
32232 #endif
32233                      Syntax error
32234 _ACEOF
32235 if ac_fn_cxx_try_cpp "$LINENO"; then :
32236 
32237 else
32238   # Broken: fails on valid input.
32239 continue
32240 fi
32241 rm -f conftest.err conftest.i conftest.$ac_ext
32242 
32243   # OK, works on sane cases.  Now check whether nonexistent headers
32244   # can be detected and how.
32245   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32246 /* end confdefs.h.  */
32247 #include <ac_nonexistent.h>
32248 _ACEOF
32249 if ac_fn_cxx_try_cpp "$LINENO"; then :
32250   # Broken: success on invalid input.
32251 continue
32252 else
32253   # Passes both tests.
32254 ac_preproc_ok=:
32255 break
32256 fi
32257 rm -f conftest.err conftest.i conftest.$ac_ext
32258 
32259 done
32260 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
32261 rm -f conftest.i conftest.err conftest.$ac_ext
32262 if $ac_preproc_ok; then :
32263 
32264 else
32265   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
32266 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
32267 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
32268 See \`config.log' for more details" "$LINENO" 5; }
32269 fi
32270 
32271 ac_ext=cpp
32272 ac_cpp='$CXXCPP $CPPFLAGS'
32273 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
32274 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
32275 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
32276 
32277 
32278   # Only process if variable expands to non-empty
32279 
32280   if test "x$CXXCPP" != x; then
32281     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32282 
32283   # First separate the path from the arguments. This will split at the first
32284   # space.
32285   complete="$CXXCPP"
32286   path="${complete%% *}"
32287   tmp="$complete EOL"
32288   arguments="${tmp#* }"
32289 
32290   # Input might be given as Windows format, start by converting to
32291   # unix format.
32292   new_path=`$CYGPATH -u "$path"`
32293 
32294   # Now try to locate executable using which
32295   new_path=`$WHICH "$new_path" 2> /dev/null`
32296   # bat and cmd files are not always considered executable in cygwin causing which
32297   # to not find them
32298   if test "x$new_path" = x \
32299       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32300       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32301     new_path=`$CYGPATH -u "$path"`
32302   fi
32303   if test "x$new_path" = x; then
32304     # Oops. Which didn't find the executable.
32305     # The splitting of arguments from the executable at a space might have been incorrect,
32306     # since paths with space are more likely in Windows. Give it another try with the whole
32307     # argument.
32308     path="$complete"
32309     arguments="EOL"
32310     new_path=`$CYGPATH -u "$path"`
32311     new_path=`$WHICH "$new_path" 2> /dev/null`
32312     # bat and cmd files are not always considered executable in cygwin causing which
32313     # to not find them
32314     if test "x$new_path" = x \
32315         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32316         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32317       new_path=`$CYGPATH -u "$path"`
32318     fi
32319     if test "x$new_path" = x; then
32320       # It's still not found. Now this is an unrecoverable error.
32321       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
32322 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
32323       has_space=`$ECHO "$complete" | $GREP " "`
32324       if test "x$has_space" != x; then
32325         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32326 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32327       fi
32328       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
32329     fi
32330   fi
32331 
32332   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32333   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32334   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32335   # "foo.exe" is OK but "foo" is an error.
32336   #
32337   # This test is therefore slightly more accurate than "test -f" to check for file presence.
32338   # It is also a way to make sure we got the proper file name for the real test later on.
32339   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32340   if test "x$test_shortpath" = x; then
32341     # Short path failed, file does not exist as specified.
32342     # Try adding .exe or .cmd
32343     if test -f "${new_path}.exe"; then
32344       input_to_shortpath="${new_path}.exe"
32345     elif test -f "${new_path}.cmd"; then
32346       input_to_shortpath="${new_path}.cmd"
32347     else
32348       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
32349 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
32350       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32351 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32352       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
32353     fi
32354   else
32355     input_to_shortpath="$new_path"
32356   fi
32357 
32358   # Call helper function which possibly converts this using DOS-style short mode.
32359   # If so, the updated path is stored in $new_path.
32360   new_path="$input_to_shortpath"
32361 
32362   input_path="$input_to_shortpath"
32363   # Check if we need to convert this using DOS-style short mode. If the path
32364   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32365   # take no chances and rewrite it.
32366   # Note: m4 eats our [], so we need to use [ and ] instead.
32367   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32368   if test "x$has_forbidden_chars" != x; then
32369     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32370     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32371     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32372     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32373       # Going to short mode and back again did indeed matter. Since short mode is
32374       # case insensitive, let's make it lowercase to improve readability.
32375       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32376       # Now convert it back to Unix-style (cygpath)
32377       input_path=`$CYGPATH -u "$shortmode_path"`
32378       new_path="$input_path"
32379     fi
32380   fi
32381 
32382   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32383   if test "x$test_cygdrive_prefix" = x; then
32384     # As a simple fix, exclude /usr/bin since it's not a real path.
32385     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32386       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32387       # a path prefixed by /cygdrive for fixpath to work.
32388       new_path="$CYGWIN_ROOT_PATH$input_path"
32389     fi
32390   fi
32391 
32392   # remove trailing .exe if any
32393   new_path="${new_path/%.exe/}"
32394 
32395     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32396 
32397   # First separate the path from the arguments. This will split at the first
32398   # space.
32399   complete="$CXXCPP"
32400   path="${complete%% *}"
32401   tmp="$complete EOL"
32402   arguments="${tmp#* }"
32403 
32404   # Input might be given as Windows format, start by converting to
32405   # unix format.
32406   new_path="$path"
32407 
32408   windows_path="$new_path"
32409   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32410     unix_path=`$CYGPATH -u "$windows_path"`
32411     new_path="$unix_path"
32412   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32413     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32414     new_path="$unix_path"
32415   fi
32416 
32417 
32418   # Now try to locate executable using which
32419   new_path=`$WHICH "$new_path" 2> /dev/null`
32420 
32421   if test "x$new_path" = x; then
32422     # Oops. Which didn't find the executable.
32423     # The splitting of arguments from the executable at a space might have been incorrect,
32424     # since paths with space are more likely in Windows. Give it another try with the whole
32425     # argument.
32426     path="$complete"
32427     arguments="EOL"
32428     new_path="$path"
32429 
32430   windows_path="$new_path"
32431   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32432     unix_path=`$CYGPATH -u "$windows_path"`
32433     new_path="$unix_path"
32434   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32435     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32436     new_path="$unix_path"
32437   fi
32438 
32439 
32440     new_path=`$WHICH "$new_path" 2> /dev/null`
32441     # bat and cmd files are not always considered executable in MSYS causing which
32442     # to not find them
32443     if test "x$new_path" = x \
32444         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32445         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32446       new_path="$path"
32447 
32448   windows_path="$new_path"
32449   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32450     unix_path=`$CYGPATH -u "$windows_path"`
32451     new_path="$unix_path"
32452   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32453     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32454     new_path="$unix_path"
32455   fi
32456 
32457     fi
32458 
32459     if test "x$new_path" = x; then
32460       # It's still not found. Now this is an unrecoverable error.
32461       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
32462 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
32463       has_space=`$ECHO "$complete" | $GREP " "`
32464       if test "x$has_space" != x; then
32465         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32466 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32467       fi
32468       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
32469     fi
32470   fi
32471 
32472   # Now new_path has a complete unix path to the binary
32473   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32474     # Keep paths in /bin as-is, but remove trailing .exe if any
32475     new_path="${new_path/%.exe/}"
32476     # Do not save /bin paths to all_fixpath_prefixes!
32477   else
32478     # Not in mixed or Windows style, start by that.
32479     new_path=`cmd //c echo $new_path`
32480 
32481   input_path="$new_path"
32482   # Check if we need to convert this using DOS-style short mode. If the path
32483   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32484   # take no chances and rewrite it.
32485   # Note: m4 eats our [], so we need to use [ and ] instead.
32486   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32487   if test "x$has_forbidden_chars" != x; then
32488     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32489     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32490   fi
32491 
32492     # Output is in $new_path
32493 
32494   windows_path="$new_path"
32495   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32496     unix_path=`$CYGPATH -u "$windows_path"`
32497     new_path="$unix_path"
32498   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32499     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32500     new_path="$unix_path"
32501   fi
32502 
32503     # remove trailing .exe if any
32504     new_path="${new_path/%.exe/}"
32505 
32506     # Save the first 10 bytes of this path to the storage, so fixpath can work.
32507     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32508   fi
32509 
32510     else
32511       # We're on a unix platform. Hooray! :)
32512       # First separate the path from the arguments. This will split at the first
32513       # space.
32514       complete="$CXXCPP"
32515       path="${complete%% *}"
32516       tmp="$complete EOL"
32517       arguments="${tmp#* }"
32518 
32519       # Cannot rely on the command "which" here since it doesn't always work.
32520       is_absolute_path=`$ECHO "$path" | $GREP ^/`
32521       if test -z "$is_absolute_path"; then
32522         # Path to executable is not absolute. Find it.
32523         IFS_save="$IFS"
32524         IFS=:
32525         for p in $PATH; do
32526           if test -f "$p/$path" && test -x "$p/$path"; then
32527             new_path="$p/$path"
32528             break
32529           fi
32530         done
32531         IFS="$IFS_save"
32532       else
32533         # This is an absolute path, we can use it without further modifications.
32534         new_path="$path"
32535       fi
32536 
32537       if test "x$new_path" = x; then
32538         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
32539 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
32540         has_space=`$ECHO "$complete" | $GREP " "`
32541         if test "x$has_space" != x; then
32542           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32543 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32544         fi
32545         as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
32546       fi
32547     fi
32548 
32549     # Now join together the path and the arguments once again
32550     if test "x$arguments" != xEOL; then
32551       new_complete="$new_path ${arguments% *}"
32552     else
32553       new_complete="$new_path"
32554     fi
32555 
32556     if test "x$complete" != "x$new_complete"; then
32557       CXXCPP="$new_complete"
32558       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
32559 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
32560     fi
32561   fi
32562 
32563 
32564   #
32565   # Setup the linker (LD)
32566   #
32567   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
32568     # In the Microsoft toolchain we have a separate LD command "link".
32569     # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is
32570     # a cygwin program for something completely different.
32571     # Extract the first word of "link", so it can be a program name with args.
32572 set dummy link; ac_word=$2
32573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32574 $as_echo_n "checking for $ac_word... " >&6; }
32575 if ${ac_cv_prog_LD+:} false; then :
32576   $as_echo_n "(cached) " >&6
32577 else
32578   if test -n "$LD"; then
32579   ac_cv_prog_LD="$LD" # Let the user override the test.
32580 else
32581   ac_prog_rejected=no
32582 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32583 for as_dir in $PATH
32584 do
32585   IFS=$as_save_IFS
32586   test -z "$as_dir" && as_dir=.
32587     for ac_exec_ext in '' $ac_executable_extensions; do
32588   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32589     if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
32590        ac_prog_rejected=yes
32591        continue
32592      fi
32593     ac_cv_prog_LD="link"
32594     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32595     break 2
32596   fi
32597 done
32598   done
32599 IFS=$as_save_IFS
32600 
32601 if test $ac_prog_rejected = yes; then
32602   # We found a bogon in the path, so make sure we never use it.
32603   set dummy $ac_cv_prog_LD
32604   shift
32605   if test $# != 0; then
32606     # We chose a different compiler from the bogus one.
32607     # However, it has the same basename, so the bogon will be chosen
32608     # first if we set LD to just the basename; use the full file name.
32609     shift
32610     ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@"
32611   fi
32612 fi
32613 fi
32614 fi
32615 LD=$ac_cv_prog_LD
32616 if test -n "$LD"; then
32617   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
32618 $as_echo "$LD" >&6; }
32619 else
32620   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32621 $as_echo "no" >&6; }
32622 fi
32623 
32624 
32625 
32626   # Only process if variable expands to non-empty
32627 
32628   if test "x$LD" != x; then
32629     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32630 
32631   # First separate the path from the arguments. This will split at the first
32632   # space.
32633   complete="$LD"
32634   path="${complete%% *}"
32635   tmp="$complete EOL"
32636   arguments="${tmp#* }"
32637 
32638   # Input might be given as Windows format, start by converting to
32639   # unix format.
32640   new_path=`$CYGPATH -u "$path"`
32641 
32642   # Now try to locate executable using which
32643   new_path=`$WHICH "$new_path" 2> /dev/null`
32644   # bat and cmd files are not always considered executable in cygwin causing which
32645   # to not find them
32646   if test "x$new_path" = x \
32647       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32648       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32649     new_path=`$CYGPATH -u "$path"`
32650   fi
32651   if test "x$new_path" = x; then
32652     # Oops. Which didn't find the executable.
32653     # The splitting of arguments from the executable at a space might have been incorrect,
32654     # since paths with space are more likely in Windows. Give it another try with the whole
32655     # argument.
32656     path="$complete"
32657     arguments="EOL"
32658     new_path=`$CYGPATH -u "$path"`
32659     new_path=`$WHICH "$new_path" 2> /dev/null`
32660     # bat and cmd files are not always considered executable in cygwin causing which
32661     # to not find them
32662     if test "x$new_path" = x \
32663         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32664         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32665       new_path=`$CYGPATH -u "$path"`
32666     fi
32667     if test "x$new_path" = x; then
32668       # It's still not found. Now this is an unrecoverable error.
32669       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
32670 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
32671       has_space=`$ECHO "$complete" | $GREP " "`
32672       if test "x$has_space" != x; then
32673         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32674 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32675       fi
32676       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
32677     fi
32678   fi
32679 
32680   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32681   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32682   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32683   # "foo.exe" is OK but "foo" is an error.
32684   #
32685   # This test is therefore slightly more accurate than "test -f" to check for file presence.
32686   # It is also a way to make sure we got the proper file name for the real test later on.
32687   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32688   if test "x$test_shortpath" = x; then
32689     # Short path failed, file does not exist as specified.
32690     # Try adding .exe or .cmd
32691     if test -f "${new_path}.exe"; then
32692       input_to_shortpath="${new_path}.exe"
32693     elif test -f "${new_path}.cmd"; then
32694       input_to_shortpath="${new_path}.cmd"
32695     else
32696       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5
32697 $as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;}
32698       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32699 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32700       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
32701     fi
32702   else
32703     input_to_shortpath="$new_path"
32704   fi
32705 
32706   # Call helper function which possibly converts this using DOS-style short mode.
32707   # If so, the updated path is stored in $new_path.
32708   new_path="$input_to_shortpath"
32709 
32710   input_path="$input_to_shortpath"
32711   # Check if we need to convert this using DOS-style short mode. If the path
32712   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32713   # take no chances and rewrite it.
32714   # Note: m4 eats our [], so we need to use [ and ] instead.
32715   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32716   if test "x$has_forbidden_chars" != x; then
32717     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32718     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32719     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32720     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32721       # Going to short mode and back again did indeed matter. Since short mode is
32722       # case insensitive, let's make it lowercase to improve readability.
32723       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32724       # Now convert it back to Unix-style (cygpath)
32725       input_path=`$CYGPATH -u "$shortmode_path"`
32726       new_path="$input_path"
32727     fi
32728   fi
32729 
32730   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32731   if test "x$test_cygdrive_prefix" = x; then
32732     # As a simple fix, exclude /usr/bin since it's not a real path.
32733     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32734       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32735       # a path prefixed by /cygdrive for fixpath to work.
32736       new_path="$CYGWIN_ROOT_PATH$input_path"
32737     fi
32738   fi
32739 
32740   # remove trailing .exe if any
32741   new_path="${new_path/%.exe/}"
32742 
32743     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32744 
32745   # First separate the path from the arguments. This will split at the first
32746   # space.
32747   complete="$LD"
32748   path="${complete%% *}"
32749   tmp="$complete EOL"
32750   arguments="${tmp#* }"
32751 
32752   # Input might be given as Windows format, start by converting to
32753   # unix format.
32754   new_path="$path"
32755 
32756   windows_path="$new_path"
32757   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32758     unix_path=`$CYGPATH -u "$windows_path"`
32759     new_path="$unix_path"
32760   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32761     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32762     new_path="$unix_path"
32763   fi
32764 
32765 
32766   # Now try to locate executable using which
32767   new_path=`$WHICH "$new_path" 2> /dev/null`
32768 
32769   if test "x$new_path" = x; then
32770     # Oops. Which didn't find the executable.
32771     # The splitting of arguments from the executable at a space might have been incorrect,
32772     # since paths with space are more likely in Windows. Give it another try with the whole
32773     # argument.
32774     path="$complete"
32775     arguments="EOL"
32776     new_path="$path"
32777 
32778   windows_path="$new_path"
32779   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32780     unix_path=`$CYGPATH -u "$windows_path"`
32781     new_path="$unix_path"
32782   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32783     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32784     new_path="$unix_path"
32785   fi
32786 
32787 
32788     new_path=`$WHICH "$new_path" 2> /dev/null`
32789     # bat and cmd files are not always considered executable in MSYS causing which
32790     # to not find them
32791     if test "x$new_path" = x \
32792         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32793         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32794       new_path="$path"
32795 
32796   windows_path="$new_path"
32797   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32798     unix_path=`$CYGPATH -u "$windows_path"`
32799     new_path="$unix_path"
32800   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32801     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32802     new_path="$unix_path"
32803   fi
32804 
32805     fi
32806 
32807     if test "x$new_path" = x; then
32808       # It's still not found. Now this is an unrecoverable error.
32809       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
32810 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
32811       has_space=`$ECHO "$complete" | $GREP " "`
32812       if test "x$has_space" != x; then
32813         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32814 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32815       fi
32816       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
32817     fi
32818   fi
32819 
32820   # Now new_path has a complete unix path to the binary
32821   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32822     # Keep paths in /bin as-is, but remove trailing .exe if any
32823     new_path="${new_path/%.exe/}"
32824     # Do not save /bin paths to all_fixpath_prefixes!
32825   else
32826     # Not in mixed or Windows style, start by that.
32827     new_path=`cmd //c echo $new_path`
32828 
32829   input_path="$new_path"
32830   # Check if we need to convert this using DOS-style short mode. If the path
32831   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32832   # take no chances and rewrite it.
32833   # Note: m4 eats our [], so we need to use [ and ] instead.
32834   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32835   if test "x$has_forbidden_chars" != x; then
32836     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32837     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32838   fi
32839 
32840     # Output is in $new_path
32841 
32842   windows_path="$new_path"
32843   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32844     unix_path=`$CYGPATH -u "$windows_path"`
32845     new_path="$unix_path"
32846   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32847     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32848     new_path="$unix_path"
32849   fi
32850 
32851     # remove trailing .exe if any
32852     new_path="${new_path/%.exe/}"
32853 
32854     # Save the first 10 bytes of this path to the storage, so fixpath can work.
32855     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32856   fi
32857 
32858     else
32859       # We're on a unix platform. Hooray! :)
32860       # First separate the path from the arguments. This will split at the first
32861       # space.
32862       complete="$LD"
32863       path="${complete%% *}"
32864       tmp="$complete EOL"
32865       arguments="${tmp#* }"
32866 
32867       # Cannot rely on the command "which" here since it doesn't always work.
32868       is_absolute_path=`$ECHO "$path" | $GREP ^/`
32869       if test -z "$is_absolute_path"; then
32870         # Path to executable is not absolute. Find it.
32871         IFS_save="$IFS"
32872         IFS=:
32873         for p in $PATH; do
32874           if test -f "$p/$path" && test -x "$p/$path"; then
32875             new_path="$p/$path"
32876             break
32877           fi
32878         done
32879         IFS="$IFS_save"
32880       else
32881         # This is an absolute path, we can use it without further modifications.
32882         new_path="$path"
32883       fi
32884 
32885       if test "x$new_path" = x; then
32886         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
32887 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
32888         has_space=`$ECHO "$complete" | $GREP " "`
32889         if test "x$has_space" != x; then
32890           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32891 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32892         fi
32893         as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
32894       fi
32895     fi
32896 
32897     # Now join together the path and the arguments once again
32898     if test "x$arguments" != xEOL; then
32899       new_complete="$new_path ${arguments% *}"
32900     else
32901       new_complete="$new_path"
32902     fi
32903 
32904     if test "x$complete" != "x$new_complete"; then
32905       LD="$new_complete"
32906       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5
32907 $as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;}
32908     fi
32909   fi
32910 
32911     # Verify that we indeed succeeded with this trick.
32912     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
32913 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
32914     "$LD" --version > /dev/null
32915     if test $? -eq 0 ; then
32916       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32917 $as_echo "no" >&6; }
32918       as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
32919     else
32920       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32921 $as_echo "yes" >&6; }
32922     fi
32923     LDCXX="$LD"
32924   else
32925     # All other toolchains use the compiler to link.
32926     LD="$CC"
32927     LDCXX="$CXX"
32928   fi
32929 
32930   # FIXME: it should be CXXLD, according to standard (cf CXXCPP)
32931 
32932 
32933   #
32934   # Setup the assembler (AS)
32935   #
32936   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
32937     # FIXME: should this really be solaris, or solstudio?
32938 
32939 
32940   # Publish this variable in the help.
32941 
32942 
32943   if test "x$AS" = x; then
32944     # The variable is not set by user, try to locate tool using the code snippet
32945     for ac_prog in as
32946 do
32947   # Extract the first word of "$ac_prog", so it can be a program name with args.
32948 set dummy $ac_prog; ac_word=$2
32949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32950 $as_echo_n "checking for $ac_word... " >&6; }
32951 if ${ac_cv_path_AS+:} false; then :
32952   $as_echo_n "(cached) " >&6
32953 else
32954   case $AS in
32955   [\\/]* | ?:[\\/]*)
32956   ac_cv_path_AS="$AS" # Let the user override the test with a path.
32957   ;;
32958   *)
32959   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32960 for as_dir in $PATH
32961 do
32962   IFS=$as_save_IFS
32963   test -z "$as_dir" && as_dir=.
32964     for ac_exec_ext in '' $ac_executable_extensions; do
32965   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32966     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
32967     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32968     break 2
32969   fi
32970 done
32971   done
32972 IFS=$as_save_IFS
32973 
32974   ;;
32975 esac
32976 fi
32977 AS=$ac_cv_path_AS
32978 if test -n "$AS"; then
32979   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
32980 $as_echo "$AS" >&6; }
32981 else
32982   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32983 $as_echo "no" >&6; }
32984 fi
32985 
32986 
32987   test -n "$AS" && break
32988 done
32989 
32990   else
32991     # The variable is set, but is it from the command line or the environment?
32992 
32993     # Try to remove the string !AS! from our list.
32994     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/}
32995     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
32996       # If it failed, the variable was not from the command line. Ignore it,
32997       # but warn the user (except for BASH, which is always set by the calling BASH).
32998       if test "xAS" != xBASH; then
32999         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5
33000 $as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;}
33001       fi
33002       # Try to locate tool using the code snippet
33003       for ac_prog in as
33004 do
33005   # Extract the first word of "$ac_prog", so it can be a program name with args.
33006 set dummy $ac_prog; ac_word=$2
33007 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33008 $as_echo_n "checking for $ac_word... " >&6; }
33009 if ${ac_cv_path_AS+:} false; then :
33010   $as_echo_n "(cached) " >&6
33011 else
33012   case $AS in
33013   [\\/]* | ?:[\\/]*)
33014   ac_cv_path_AS="$AS" # Let the user override the test with a path.
33015   ;;
33016   *)
33017   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33018 for as_dir in $PATH
33019 do
33020   IFS=$as_save_IFS
33021   test -z "$as_dir" && as_dir=.
33022     for ac_exec_ext in '' $ac_executable_extensions; do
33023   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33024     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
33025     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33026     break 2
33027   fi
33028 done
33029   done
33030 IFS=$as_save_IFS
33031 
33032   ;;
33033 esac
33034 fi
33035 AS=$ac_cv_path_AS
33036 if test -n "$AS"; then
33037   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
33038 $as_echo "$AS" >&6; }
33039 else
33040   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33041 $as_echo "no" >&6; }
33042 fi
33043 
33044 
33045   test -n "$AS" && break
33046 done
33047 
33048     else
33049       # If it succeeded, then it was overridden by the user. We will use it
33050       # for the tool.
33051 
33052       # First remove it from the list of overridden variables, so we can test
33053       # for unknown variables in the end.
33054       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
33055 
33056       # Check if the provided tool contains a complete path.
33057       tool_specified="$AS"
33058       tool_basename="${tool_specified##*/}"
33059       if test "x$tool_basename" = "x$tool_specified"; then
33060         # A command without a complete path is provided, search $PATH.
33061         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5
33062 $as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;}
33063         # Extract the first word of "$tool_basename", so it can be a program name with args.
33064 set dummy $tool_basename; ac_word=$2
33065 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33066 $as_echo_n "checking for $ac_word... " >&6; }
33067 if ${ac_cv_path_AS+:} false; then :
33068   $as_echo_n "(cached) " >&6
33069 else
33070   case $AS in
33071   [\\/]* | ?:[\\/]*)
33072   ac_cv_path_AS="$AS" # Let the user override the test with a path.
33073   ;;
33074   *)
33075   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33076 for as_dir in $PATH
33077 do
33078   IFS=$as_save_IFS
33079   test -z "$as_dir" && as_dir=.
33080     for ac_exec_ext in '' $ac_executable_extensions; do
33081   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33082     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
33083     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33084     break 2
33085   fi
33086 done
33087   done
33088 IFS=$as_save_IFS
33089 
33090   ;;
33091 esac
33092 fi
33093 AS=$ac_cv_path_AS
33094 if test -n "$AS"; then
33095   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
33096 $as_echo "$AS" >&6; }
33097 else
33098   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33099 $as_echo "no" >&6; }
33100 fi
33101 
33102 
33103         if test "x$AS" = x; then
33104           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
33105         fi
33106       else
33107         # Otherwise we believe it is a complete path. Use it as it is.
33108         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5
33109 $as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;}
33110         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
33111 $as_echo_n "checking for AS... " >&6; }
33112         if test ! -x "$tool_specified"; then
33113           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
33114 $as_echo "not found" >&6; }
33115           as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5
33116         fi
33117         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
33118 $as_echo "$tool_specified" >&6; }
33119       fi
33120     fi
33121   fi
33122 
33123 
33124 
33125   # Only process if variable expands to non-empty
33126 
33127   if test "x$AS" != x; then
33128     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33129 
33130   # First separate the path from the arguments. This will split at the first
33131   # space.
33132   complete="$AS"
33133   path="${complete%% *}"
33134   tmp="$complete EOL"
33135   arguments="${tmp#* }"
33136 
33137   # Input might be given as Windows format, start by converting to
33138   # unix format.
33139   new_path=`$CYGPATH -u "$path"`
33140 
33141   # Now try to locate executable using which
33142   new_path=`$WHICH "$new_path" 2> /dev/null`
33143   # bat and cmd files are not always considered executable in cygwin causing which
33144   # to not find them
33145   if test "x$new_path" = x \
33146       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33147       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33148     new_path=`$CYGPATH -u "$path"`
33149   fi
33150   if test "x$new_path" = x; then
33151     # Oops. Which didn't find the executable.
33152     # The splitting of arguments from the executable at a space might have been incorrect,
33153     # since paths with space are more likely in Windows. Give it another try with the whole
33154     # argument.
33155     path="$complete"
33156     arguments="EOL"
33157     new_path=`$CYGPATH -u "$path"`
33158     new_path=`$WHICH "$new_path" 2> /dev/null`
33159     # bat and cmd files are not always considered executable in cygwin causing which
33160     # to not find them
33161     if test "x$new_path" = x \
33162         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33163         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33164       new_path=`$CYGPATH -u "$path"`
33165     fi
33166     if test "x$new_path" = x; then
33167       # It's still not found. Now this is an unrecoverable error.
33168       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
33169 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
33170       has_space=`$ECHO "$complete" | $GREP " "`
33171       if test "x$has_space" != x; then
33172         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33173 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33174       fi
33175       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
33176     fi
33177   fi
33178 
33179   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33180   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33181   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33182   # "foo.exe" is OK but "foo" is an error.
33183   #
33184   # This test is therefore slightly more accurate than "test -f" to check for file presence.
33185   # It is also a way to make sure we got the proper file name for the real test later on.
33186   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33187   if test "x$test_shortpath" = x; then
33188     # Short path failed, file does not exist as specified.
33189     # Try adding .exe or .cmd
33190     if test -f "${new_path}.exe"; then
33191       input_to_shortpath="${new_path}.exe"
33192     elif test -f "${new_path}.cmd"; then
33193       input_to_shortpath="${new_path}.cmd"
33194     else
33195       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
33196 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
33197       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33198 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33199       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
33200     fi
33201   else
33202     input_to_shortpath="$new_path"
33203   fi
33204 
33205   # Call helper function which possibly converts this using DOS-style short mode.
33206   # If so, the updated path is stored in $new_path.
33207   new_path="$input_to_shortpath"
33208 
33209   input_path="$input_to_shortpath"
33210   # Check if we need to convert this using DOS-style short mode. If the path
33211   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33212   # take no chances and rewrite it.
33213   # Note: m4 eats our [], so we need to use [ and ] instead.
33214   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33215   if test "x$has_forbidden_chars" != x; then
33216     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33217     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33218     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33219     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33220       # Going to short mode and back again did indeed matter. Since short mode is
33221       # case insensitive, let's make it lowercase to improve readability.
33222       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33223       # Now convert it back to Unix-style (cygpath)
33224       input_path=`$CYGPATH -u "$shortmode_path"`
33225       new_path="$input_path"
33226     fi
33227   fi
33228 
33229   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33230   if test "x$test_cygdrive_prefix" = x; then
33231     # As a simple fix, exclude /usr/bin since it's not a real path.
33232     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33233       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33234       # a path prefixed by /cygdrive for fixpath to work.
33235       new_path="$CYGWIN_ROOT_PATH$input_path"
33236     fi
33237   fi
33238 
33239   # remove trailing .exe if any
33240   new_path="${new_path/%.exe/}"
33241 
33242     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33243 
33244   # First separate the path from the arguments. This will split at the first
33245   # space.
33246   complete="$AS"
33247   path="${complete%% *}"
33248   tmp="$complete EOL"
33249   arguments="${tmp#* }"
33250 
33251   # Input might be given as Windows format, start by converting to
33252   # unix format.
33253   new_path="$path"
33254 
33255   windows_path="$new_path"
33256   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33257     unix_path=`$CYGPATH -u "$windows_path"`
33258     new_path="$unix_path"
33259   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33260     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33261     new_path="$unix_path"
33262   fi
33263 
33264 
33265   # Now try to locate executable using which
33266   new_path=`$WHICH "$new_path" 2> /dev/null`
33267 
33268   if test "x$new_path" = x; then
33269     # Oops. Which didn't find the executable.
33270     # The splitting of arguments from the executable at a space might have been incorrect,
33271     # since paths with space are more likely in Windows. Give it another try with the whole
33272     # argument.
33273     path="$complete"
33274     arguments="EOL"
33275     new_path="$path"
33276 
33277   windows_path="$new_path"
33278   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33279     unix_path=`$CYGPATH -u "$windows_path"`
33280     new_path="$unix_path"
33281   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33282     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33283     new_path="$unix_path"
33284   fi
33285 
33286 
33287     new_path=`$WHICH "$new_path" 2> /dev/null`
33288     # bat and cmd files are not always considered executable in MSYS causing which
33289     # to not find them
33290     if test "x$new_path" = x \
33291         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33292         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33293       new_path="$path"
33294 
33295   windows_path="$new_path"
33296   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33297     unix_path=`$CYGPATH -u "$windows_path"`
33298     new_path="$unix_path"
33299   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33300     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33301     new_path="$unix_path"
33302   fi
33303 
33304     fi
33305 
33306     if test "x$new_path" = x; then
33307       # It's still not found. Now this is an unrecoverable error.
33308       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
33309 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
33310       has_space=`$ECHO "$complete" | $GREP " "`
33311       if test "x$has_space" != x; then
33312         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33313 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33314       fi
33315       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
33316     fi
33317   fi
33318 
33319   # Now new_path has a complete unix path to the binary
33320   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33321     # Keep paths in /bin as-is, but remove trailing .exe if any
33322     new_path="${new_path/%.exe/}"
33323     # Do not save /bin paths to all_fixpath_prefixes!
33324   else
33325     # Not in mixed or Windows style, start by that.
33326     new_path=`cmd //c echo $new_path`
33327 
33328   input_path="$new_path"
33329   # Check if we need to convert this using DOS-style short mode. If the path
33330   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33331   # take no chances and rewrite it.
33332   # Note: m4 eats our [], so we need to use [ and ] instead.
33333   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33334   if test "x$has_forbidden_chars" != x; then
33335     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33336     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33337   fi
33338 
33339     # Output is in $new_path
33340 
33341   windows_path="$new_path"
33342   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33343     unix_path=`$CYGPATH -u "$windows_path"`
33344     new_path="$unix_path"
33345   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33346     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33347     new_path="$unix_path"
33348   fi
33349 
33350     # remove trailing .exe if any
33351     new_path="${new_path/%.exe/}"
33352 
33353     # Save the first 10 bytes of this path to the storage, so fixpath can work.
33354     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33355   fi
33356 
33357     else
33358       # We're on a unix platform. Hooray! :)
33359       # First separate the path from the arguments. This will split at the first
33360       # space.
33361       complete="$AS"
33362       path="${complete%% *}"
33363       tmp="$complete EOL"
33364       arguments="${tmp#* }"
33365 
33366       # Cannot rely on the command "which" here since it doesn't always work.
33367       is_absolute_path=`$ECHO "$path" | $GREP ^/`
33368       if test -z "$is_absolute_path"; then
33369         # Path to executable is not absolute. Find it.
33370         IFS_save="$IFS"
33371         IFS=:
33372         for p in $PATH; do
33373           if test -f "$p/$path" && test -x "$p/$path"; then
33374             new_path="$p/$path"
33375             break
33376           fi
33377         done
33378         IFS="$IFS_save"
33379       else
33380         # This is an absolute path, we can use it without further modifications.
33381         new_path="$path"
33382       fi
33383 
33384       if test "x$new_path" = x; then
33385         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
33386 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
33387         has_space=`$ECHO "$complete" | $GREP " "`
33388         if test "x$has_space" != x; then
33389           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33390 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33391         fi
33392         as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
33393       fi
33394     fi
33395 
33396     # Now join together the path and the arguments once again
33397     if test "x$arguments" != xEOL; then
33398       new_complete="$new_path ${arguments% *}"
33399     else
33400       new_complete="$new_path"
33401     fi
33402 
33403     if test "x$complete" != "x$new_complete"; then
33404       AS="$new_complete"
33405       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
33406 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
33407     fi
33408   fi
33409 
33410   else
33411     # FIXME: is this correct for microsoft?
33412     AS="$CC -c"
33413   fi
33414 
33415 
33416   #
33417   # Setup the archiver (AR)
33418   #
33419   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
33420     # The corresponding ar tool is lib.exe (used to create static libraries)
33421     # Extract the first word of "lib", so it can be a program name with args.
33422 set dummy lib; ac_word=$2
33423 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33424 $as_echo_n "checking for $ac_word... " >&6; }
33425 if ${ac_cv_prog_AR+:} false; then :
33426   $as_echo_n "(cached) " >&6
33427 else
33428   if test -n "$AR"; then
33429   ac_cv_prog_AR="$AR" # Let the user override the test.
33430 else
33431 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33432 for as_dir in $PATH
33433 do
33434   IFS=$as_save_IFS
33435   test -z "$as_dir" && as_dir=.
33436     for ac_exec_ext in '' $ac_executable_extensions; do
33437   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33438     ac_cv_prog_AR="lib"
33439     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33440     break 2
33441   fi
33442 done
33443   done
33444 IFS=$as_save_IFS
33445 
33446 fi
33447 fi
33448 AR=$ac_cv_prog_AR
33449 if test -n "$AR"; then
33450   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
33451 $as_echo "$AR" >&6; }
33452 else
33453   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33454 $as_echo "no" >&6; }
33455 fi
33456 
33457 
33458   else
33459 
33460 
33461   # Publish this variable in the help.
33462 
33463 
33464   if test "x$AR" = x; then
33465     # The variable is not set by user, try to locate tool using the code snippet
33466     if test -n "$ac_tool_prefix"; then
33467   for ac_prog in ar
33468   do
33469     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
33470 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
33471 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33472 $as_echo_n "checking for $ac_word... " >&6; }
33473 if ${ac_cv_prog_AR+:} false; then :
33474   $as_echo_n "(cached) " >&6
33475 else
33476   if test -n "$AR"; then
33477   ac_cv_prog_AR="$AR" # Let the user override the test.
33478 else
33479 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33480 for as_dir in $PATH
33481 do
33482   IFS=$as_save_IFS
33483   test -z "$as_dir" && as_dir=.
33484     for ac_exec_ext in '' $ac_executable_extensions; do
33485   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33486     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
33487     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33488     break 2
33489   fi
33490 done
33491   done
33492 IFS=$as_save_IFS
33493 
33494 fi
33495 fi
33496 AR=$ac_cv_prog_AR
33497 if test -n "$AR"; then
33498   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
33499 $as_echo "$AR" >&6; }
33500 else
33501   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33502 $as_echo "no" >&6; }
33503 fi
33504 
33505 
33506     test -n "$AR" && break
33507   done
33508 fi
33509 if test -z "$AR"; then
33510   ac_ct_AR=$AR
33511   for ac_prog in ar
33512 do
33513   # Extract the first word of "$ac_prog", so it can be a program name with args.
33514 set dummy $ac_prog; ac_word=$2
33515 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33516 $as_echo_n "checking for $ac_word... " >&6; }
33517 if ${ac_cv_prog_ac_ct_AR+:} false; then :
33518   $as_echo_n "(cached) " >&6
33519 else
33520   if test -n "$ac_ct_AR"; then
33521   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
33522 else
33523 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33524 for as_dir in $PATH
33525 do
33526   IFS=$as_save_IFS
33527   test -z "$as_dir" && as_dir=.
33528     for ac_exec_ext in '' $ac_executable_extensions; do
33529   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33530     ac_cv_prog_ac_ct_AR="$ac_prog"
33531     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33532     break 2
33533   fi
33534 done
33535   done
33536 IFS=$as_save_IFS
33537 
33538 fi
33539 fi
33540 ac_ct_AR=$ac_cv_prog_ac_ct_AR
33541 if test -n "$ac_ct_AR"; then
33542   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
33543 $as_echo "$ac_ct_AR" >&6; }
33544 else
33545   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33546 $as_echo "no" >&6; }
33547 fi
33548 
33549 
33550   test -n "$ac_ct_AR" && break
33551 done
33552 
33553   if test "x$ac_ct_AR" = x; then
33554     AR=""
33555   else
33556     case $cross_compiling:$ac_tool_warned in
33557 yes:)
33558 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
33559 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
33560 ac_tool_warned=yes ;;
33561 esac
33562     AR=$ac_ct_AR
33563   fi
33564 fi
33565 
33566   else
33567     # The variable is set, but is it from the command line or the environment?
33568 
33569     # Try to remove the string !AR! from our list.
33570     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
33571     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
33572       # If it failed, the variable was not from the command line. Ignore it,
33573       # but warn the user (except for BASH, which is always set by the calling BASH).
33574       if test "xAR" != xBASH; then
33575         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
33576 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
33577       fi
33578       # Try to locate tool using the code snippet
33579       if test -n "$ac_tool_prefix"; then
33580   for ac_prog in ar
33581   do
33582     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
33583 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
33584 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33585 $as_echo_n "checking for $ac_word... " >&6; }
33586 if ${ac_cv_prog_AR+:} false; then :
33587   $as_echo_n "(cached) " >&6
33588 else
33589   if test -n "$AR"; then
33590   ac_cv_prog_AR="$AR" # Let the user override the test.
33591 else
33592 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33593 for as_dir in $PATH
33594 do
33595   IFS=$as_save_IFS
33596   test -z "$as_dir" && as_dir=.
33597     for ac_exec_ext in '' $ac_executable_extensions; do
33598   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33599     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
33600     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33601     break 2
33602   fi
33603 done
33604   done
33605 IFS=$as_save_IFS
33606 
33607 fi
33608 fi
33609 AR=$ac_cv_prog_AR
33610 if test -n "$AR"; then
33611   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
33612 $as_echo "$AR" >&6; }
33613 else
33614   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33615 $as_echo "no" >&6; }
33616 fi
33617 
33618 
33619     test -n "$AR" && break
33620   done
33621 fi
33622 if test -z "$AR"; then
33623   ac_ct_AR=$AR
33624   for ac_prog in ar
33625 do
33626   # Extract the first word of "$ac_prog", so it can be a program name with args.
33627 set dummy $ac_prog; ac_word=$2
33628 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33629 $as_echo_n "checking for $ac_word... " >&6; }
33630 if ${ac_cv_prog_ac_ct_AR+:} false; then :
33631   $as_echo_n "(cached) " >&6
33632 else
33633   if test -n "$ac_ct_AR"; then
33634   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
33635 else
33636 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33637 for as_dir in $PATH
33638 do
33639   IFS=$as_save_IFS
33640   test -z "$as_dir" && as_dir=.
33641     for ac_exec_ext in '' $ac_executable_extensions; do
33642   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33643     ac_cv_prog_ac_ct_AR="$ac_prog"
33644     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33645     break 2
33646   fi
33647 done
33648   done
33649 IFS=$as_save_IFS
33650 
33651 fi
33652 fi
33653 ac_ct_AR=$ac_cv_prog_ac_ct_AR
33654 if test -n "$ac_ct_AR"; then
33655   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
33656 $as_echo "$ac_ct_AR" >&6; }
33657 else
33658   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33659 $as_echo "no" >&6; }
33660 fi
33661 
33662 
33663   test -n "$ac_ct_AR" && break
33664 done
33665 
33666   if test "x$ac_ct_AR" = x; then
33667     AR=""
33668   else
33669     case $cross_compiling:$ac_tool_warned in
33670 yes:)
33671 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
33672 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
33673 ac_tool_warned=yes ;;
33674 esac
33675     AR=$ac_ct_AR
33676   fi
33677 fi
33678 
33679     else
33680       # If it succeeded, then it was overridden by the user. We will use it
33681       # for the tool.
33682 
33683       # First remove it from the list of overridden variables, so we can test
33684       # for unknown variables in the end.
33685       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
33686 
33687       # Check if the provided tool contains a complete path.
33688       tool_specified="$AR"
33689       tool_basename="${tool_specified##*/}"
33690       if test "x$tool_basename" = "x$tool_specified"; then
33691         # A command without a complete path is provided, search $PATH.
33692         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
33693 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
33694         # Extract the first word of "$tool_basename", so it can be a program name with args.
33695 set dummy $tool_basename; ac_word=$2
33696 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33697 $as_echo_n "checking for $ac_word... " >&6; }
33698 if ${ac_cv_path_AR+:} false; then :
33699   $as_echo_n "(cached) " >&6
33700 else
33701   case $AR in
33702   [\\/]* | ?:[\\/]*)
33703   ac_cv_path_AR="$AR" # Let the user override the test with a path.
33704   ;;
33705   *)
33706   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33707 for as_dir in $PATH
33708 do
33709   IFS=$as_save_IFS
33710   test -z "$as_dir" && as_dir=.
33711     for ac_exec_ext in '' $ac_executable_extensions; do
33712   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33713     ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
33714     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33715     break 2
33716   fi
33717 done
33718   done
33719 IFS=$as_save_IFS
33720 
33721   ;;
33722 esac
33723 fi
33724 AR=$ac_cv_path_AR
33725 if test -n "$AR"; then
33726   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
33727 $as_echo "$AR" >&6; }
33728 else
33729   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33730 $as_echo "no" >&6; }
33731 fi
33732 
33733 
33734         if test "x$AR" = x; then
33735           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
33736         fi
33737       else
33738         # Otherwise we believe it is a complete path. Use it as it is.
33739         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
33740 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
33741         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
33742 $as_echo_n "checking for AR... " >&6; }
33743         if test ! -x "$tool_specified"; then
33744           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
33745 $as_echo "not found" >&6; }
33746           as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
33747         fi
33748         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
33749 $as_echo "$tool_specified" >&6; }
33750       fi
33751     fi
33752   fi
33753 
33754 
33755   fi
33756 
33757   # Only process if variable expands to non-empty
33758 
33759   if test "x$AR" != x; then
33760     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33761 
33762   # First separate the path from the arguments. This will split at the first
33763   # space.
33764   complete="$AR"
33765   path="${complete%% *}"
33766   tmp="$complete EOL"
33767   arguments="${tmp#* }"
33768 
33769   # Input might be given as Windows format, start by converting to
33770   # unix format.
33771   new_path=`$CYGPATH -u "$path"`
33772 
33773   # Now try to locate executable using which
33774   new_path=`$WHICH "$new_path" 2> /dev/null`
33775   # bat and cmd files are not always considered executable in cygwin causing which
33776   # to not find them
33777   if test "x$new_path" = x \
33778       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33779       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33780     new_path=`$CYGPATH -u "$path"`
33781   fi
33782   if test "x$new_path" = x; then
33783     # Oops. Which didn't find the executable.
33784     # The splitting of arguments from the executable at a space might have been incorrect,
33785     # since paths with space are more likely in Windows. Give it another try with the whole
33786     # argument.
33787     path="$complete"
33788     arguments="EOL"
33789     new_path=`$CYGPATH -u "$path"`
33790     new_path=`$WHICH "$new_path" 2> /dev/null`
33791     # bat and cmd files are not always considered executable in cygwin causing which
33792     # to not find them
33793     if test "x$new_path" = x \
33794         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33795         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33796       new_path=`$CYGPATH -u "$path"`
33797     fi
33798     if test "x$new_path" = x; then
33799       # It's still not found. Now this is an unrecoverable error.
33800       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
33801 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
33802       has_space=`$ECHO "$complete" | $GREP " "`
33803       if test "x$has_space" != x; then
33804         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33805 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33806       fi
33807       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
33808     fi
33809   fi
33810 
33811   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33812   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33813   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33814   # "foo.exe" is OK but "foo" is an error.
33815   #
33816   # This test is therefore slightly more accurate than "test -f" to check for file presence.
33817   # It is also a way to make sure we got the proper file name for the real test later on.
33818   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33819   if test "x$test_shortpath" = x; then
33820     # Short path failed, file does not exist as specified.
33821     # Try adding .exe or .cmd
33822     if test -f "${new_path}.exe"; then
33823       input_to_shortpath="${new_path}.exe"
33824     elif test -f "${new_path}.cmd"; then
33825       input_to_shortpath="${new_path}.cmd"
33826     else
33827       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
33828 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
33829       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33830 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33831       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
33832     fi
33833   else
33834     input_to_shortpath="$new_path"
33835   fi
33836 
33837   # Call helper function which possibly converts this using DOS-style short mode.
33838   # If so, the updated path is stored in $new_path.
33839   new_path="$input_to_shortpath"
33840 
33841   input_path="$input_to_shortpath"
33842   # Check if we need to convert this using DOS-style short mode. If the path
33843   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33844   # take no chances and rewrite it.
33845   # Note: m4 eats our [], so we need to use [ and ] instead.
33846   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33847   if test "x$has_forbidden_chars" != x; then
33848     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33849     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33850     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33851     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33852       # Going to short mode and back again did indeed matter. Since short mode is
33853       # case insensitive, let's make it lowercase to improve readability.
33854       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33855       # Now convert it back to Unix-style (cygpath)
33856       input_path=`$CYGPATH -u "$shortmode_path"`
33857       new_path="$input_path"
33858     fi
33859   fi
33860 
33861   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33862   if test "x$test_cygdrive_prefix" = x; then
33863     # As a simple fix, exclude /usr/bin since it's not a real path.
33864     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33865       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33866       # a path prefixed by /cygdrive for fixpath to work.
33867       new_path="$CYGWIN_ROOT_PATH$input_path"
33868     fi
33869   fi
33870 
33871   # remove trailing .exe if any
33872   new_path="${new_path/%.exe/}"
33873 
33874     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33875 
33876   # First separate the path from the arguments. This will split at the first
33877   # space.
33878   complete="$AR"
33879   path="${complete%% *}"
33880   tmp="$complete EOL"
33881   arguments="${tmp#* }"
33882 
33883   # Input might be given as Windows format, start by converting to
33884   # unix format.
33885   new_path="$path"
33886 
33887   windows_path="$new_path"
33888   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33889     unix_path=`$CYGPATH -u "$windows_path"`
33890     new_path="$unix_path"
33891   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33892     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33893     new_path="$unix_path"
33894   fi
33895 
33896 
33897   # Now try to locate executable using which
33898   new_path=`$WHICH "$new_path" 2> /dev/null`
33899 
33900   if test "x$new_path" = x; then
33901     # Oops. Which didn't find the executable.
33902     # The splitting of arguments from the executable at a space might have been incorrect,
33903     # since paths with space are more likely in Windows. Give it another try with the whole
33904     # argument.
33905     path="$complete"
33906     arguments="EOL"
33907     new_path="$path"
33908 
33909   windows_path="$new_path"
33910   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33911     unix_path=`$CYGPATH -u "$windows_path"`
33912     new_path="$unix_path"
33913   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33914     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33915     new_path="$unix_path"
33916   fi
33917 
33918 
33919     new_path=`$WHICH "$new_path" 2> /dev/null`
33920     # bat and cmd files are not always considered executable in MSYS causing which
33921     # to not find them
33922     if test "x$new_path" = x \
33923         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33924         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33925       new_path="$path"
33926 
33927   windows_path="$new_path"
33928   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33929     unix_path=`$CYGPATH -u "$windows_path"`
33930     new_path="$unix_path"
33931   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33932     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33933     new_path="$unix_path"
33934   fi
33935 
33936     fi
33937 
33938     if test "x$new_path" = x; then
33939       # It's still not found. Now this is an unrecoverable error.
33940       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
33941 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
33942       has_space=`$ECHO "$complete" | $GREP " "`
33943       if test "x$has_space" != x; then
33944         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33945 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33946       fi
33947       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
33948     fi
33949   fi
33950 
33951   # Now new_path has a complete unix path to the binary
33952   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33953     # Keep paths in /bin as-is, but remove trailing .exe if any
33954     new_path="${new_path/%.exe/}"
33955     # Do not save /bin paths to all_fixpath_prefixes!
33956   else
33957     # Not in mixed or Windows style, start by that.
33958     new_path=`cmd //c echo $new_path`
33959 
33960   input_path="$new_path"
33961   # Check if we need to convert this using DOS-style short mode. If the path
33962   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33963   # take no chances and rewrite it.
33964   # Note: m4 eats our [], so we need to use [ and ] instead.
33965   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33966   if test "x$has_forbidden_chars" != x; then
33967     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33968     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33969   fi
33970 
33971     # Output is in $new_path
33972 
33973   windows_path="$new_path"
33974   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33975     unix_path=`$CYGPATH -u "$windows_path"`
33976     new_path="$unix_path"
33977   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33978     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33979     new_path="$unix_path"
33980   fi
33981 
33982     # remove trailing .exe if any
33983     new_path="${new_path/%.exe/}"
33984 
33985     # Save the first 10 bytes of this path to the storage, so fixpath can work.
33986     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33987   fi
33988 
33989     else
33990       # We're on a unix platform. Hooray! :)
33991       # First separate the path from the arguments. This will split at the first
33992       # space.
33993       complete="$AR"
33994       path="${complete%% *}"
33995       tmp="$complete EOL"
33996       arguments="${tmp#* }"
33997 
33998       # Cannot rely on the command "which" here since it doesn't always work.
33999       is_absolute_path=`$ECHO "$path" | $GREP ^/`
34000       if test -z "$is_absolute_path"; then
34001         # Path to executable is not absolute. Find it.
34002         IFS_save="$IFS"
34003         IFS=:
34004         for p in $PATH; do
34005           if test -f "$p/$path" && test -x "$p/$path"; then
34006             new_path="$p/$path"
34007             break
34008           fi
34009         done
34010         IFS="$IFS_save"
34011       else
34012         # This is an absolute path, we can use it without further modifications.
34013         new_path="$path"
34014       fi
34015 
34016       if test "x$new_path" = x; then
34017         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
34018 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
34019         has_space=`$ECHO "$complete" | $GREP " "`
34020         if test "x$has_space" != x; then
34021           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34022 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34023         fi
34024         as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
34025       fi
34026     fi
34027 
34028     # Now join together the path and the arguments once again
34029     if test "x$arguments" != xEOL; then
34030       new_complete="$new_path ${arguments% *}"
34031     else
34032       new_complete="$new_path"
34033     fi
34034 
34035     if test "x$complete" != "x$new_complete"; then
34036       AR="$new_complete"
34037       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
34038 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
34039     fi
34040   fi
34041 
34042 
34043 
34044   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
34045 
34046 
34047   # Publish this variable in the help.
34048 
34049 
34050   if test "x$LIPO" = x; then
34051     # The variable is not set by user, try to locate tool using the code snippet
34052     for ac_prog in lipo
34053 do
34054   # Extract the first word of "$ac_prog", so it can be a program name with args.
34055 set dummy $ac_prog; ac_word=$2
34056 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34057 $as_echo_n "checking for $ac_word... " >&6; }
34058 if ${ac_cv_path_LIPO+:} false; then :
34059   $as_echo_n "(cached) " >&6
34060 else
34061   case $LIPO in
34062   [\\/]* | ?:[\\/]*)
34063   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
34064   ;;
34065   *)
34066   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34067 for as_dir in $PATH
34068 do
34069   IFS=$as_save_IFS
34070   test -z "$as_dir" && as_dir=.
34071     for ac_exec_ext in '' $ac_executable_extensions; do
34072   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34073     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
34074     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34075     break 2
34076   fi
34077 done
34078   done
34079 IFS=$as_save_IFS
34080 
34081   ;;
34082 esac
34083 fi
34084 LIPO=$ac_cv_path_LIPO
34085 if test -n "$LIPO"; then
34086   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
34087 $as_echo "$LIPO" >&6; }
34088 else
34089   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34090 $as_echo "no" >&6; }
34091 fi
34092 
34093 
34094   test -n "$LIPO" && break
34095 done
34096 
34097   else
34098     # The variable is set, but is it from the command line or the environment?
34099 
34100     # Try to remove the string !LIPO! from our list.
34101     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/}
34102     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
34103       # If it failed, the variable was not from the command line. Ignore it,
34104       # but warn the user (except for BASH, which is always set by the calling BASH).
34105       if test "xLIPO" != xBASH; then
34106         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5
34107 $as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;}
34108       fi
34109       # Try to locate tool using the code snippet
34110       for ac_prog in lipo
34111 do
34112   # Extract the first word of "$ac_prog", so it can be a program name with args.
34113 set dummy $ac_prog; ac_word=$2
34114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34115 $as_echo_n "checking for $ac_word... " >&6; }
34116 if ${ac_cv_path_LIPO+:} false; then :
34117   $as_echo_n "(cached) " >&6
34118 else
34119   case $LIPO in
34120   [\\/]* | ?:[\\/]*)
34121   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
34122   ;;
34123   *)
34124   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34125 for as_dir in $PATH
34126 do
34127   IFS=$as_save_IFS
34128   test -z "$as_dir" && as_dir=.
34129     for ac_exec_ext in '' $ac_executable_extensions; do
34130   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34131     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
34132     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34133     break 2
34134   fi
34135 done
34136   done
34137 IFS=$as_save_IFS
34138 
34139   ;;
34140 esac
34141 fi
34142 LIPO=$ac_cv_path_LIPO
34143 if test -n "$LIPO"; then
34144   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
34145 $as_echo "$LIPO" >&6; }
34146 else
34147   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34148 $as_echo "no" >&6; }
34149 fi
34150 
34151 
34152   test -n "$LIPO" && break
34153 done
34154 
34155     else
34156       # If it succeeded, then it was overridden by the user. We will use it
34157       # for the tool.
34158 
34159       # First remove it from the list of overridden variables, so we can test
34160       # for unknown variables in the end.
34161       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
34162 
34163       # Check if the provided tool contains a complete path.
34164       tool_specified="$LIPO"
34165       tool_basename="${tool_specified##*/}"
34166       if test "x$tool_basename" = "x$tool_specified"; then
34167         # A command without a complete path is provided, search $PATH.
34168         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5
34169 $as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;}
34170         # Extract the first word of "$tool_basename", so it can be a program name with args.
34171 set dummy $tool_basename; ac_word=$2
34172 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34173 $as_echo_n "checking for $ac_word... " >&6; }
34174 if ${ac_cv_path_LIPO+:} false; then :
34175   $as_echo_n "(cached) " >&6
34176 else
34177   case $LIPO in
34178   [\\/]* | ?:[\\/]*)
34179   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
34180   ;;
34181   *)
34182   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34183 for as_dir in $PATH
34184 do
34185   IFS=$as_save_IFS
34186   test -z "$as_dir" && as_dir=.
34187     for ac_exec_ext in '' $ac_executable_extensions; do
34188   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34189     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
34190     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34191     break 2
34192   fi
34193 done
34194   done
34195 IFS=$as_save_IFS
34196 
34197   ;;
34198 esac
34199 fi
34200 LIPO=$ac_cv_path_LIPO
34201 if test -n "$LIPO"; then
34202   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
34203 $as_echo "$LIPO" >&6; }
34204 else
34205   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34206 $as_echo "no" >&6; }
34207 fi
34208 
34209 
34210         if test "x$LIPO" = x; then
34211           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
34212         fi
34213       else
34214         # Otherwise we believe it is a complete path. Use it as it is.
34215         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5
34216 $as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;}
34217         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
34218 $as_echo_n "checking for LIPO... " >&6; }
34219         if test ! -x "$tool_specified"; then
34220           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
34221 $as_echo "not found" >&6; }
34222           as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5
34223         fi
34224         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
34225 $as_echo "$tool_specified" >&6; }
34226       fi
34227     fi
34228   fi
34229 
34230 
34231 
34232   # Only process if variable expands to non-empty
34233 
34234   if test "x$LIPO" != x; then
34235     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34236 
34237   # First separate the path from the arguments. This will split at the first
34238   # space.
34239   complete="$LIPO"
34240   path="${complete%% *}"
34241   tmp="$complete EOL"
34242   arguments="${tmp#* }"
34243 
34244   # Input might be given as Windows format, start by converting to
34245   # unix format.
34246   new_path=`$CYGPATH -u "$path"`
34247 
34248   # Now try to locate executable using which
34249   new_path=`$WHICH "$new_path" 2> /dev/null`
34250   # bat and cmd files are not always considered executable in cygwin causing which
34251   # to not find them
34252   if test "x$new_path" = x \
34253       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34254       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34255     new_path=`$CYGPATH -u "$path"`
34256   fi
34257   if test "x$new_path" = x; then
34258     # Oops. Which didn't find the executable.
34259     # The splitting of arguments from the executable at a space might have been incorrect,
34260     # since paths with space are more likely in Windows. Give it another try with the whole
34261     # argument.
34262     path="$complete"
34263     arguments="EOL"
34264     new_path=`$CYGPATH -u "$path"`
34265     new_path=`$WHICH "$new_path" 2> /dev/null`
34266     # bat and cmd files are not always considered executable in cygwin causing which
34267     # to not find them
34268     if test "x$new_path" = x \
34269         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34270         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34271       new_path=`$CYGPATH -u "$path"`
34272     fi
34273     if test "x$new_path" = x; then
34274       # It's still not found. Now this is an unrecoverable error.
34275       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
34276 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
34277       has_space=`$ECHO "$complete" | $GREP " "`
34278       if test "x$has_space" != x; then
34279         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34280 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34281       fi
34282       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
34283     fi
34284   fi
34285 
34286   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34287   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34288   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34289   # "foo.exe" is OK but "foo" is an error.
34290   #
34291   # This test is therefore slightly more accurate than "test -f" to check for file presence.
34292   # It is also a way to make sure we got the proper file name for the real test later on.
34293   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34294   if test "x$test_shortpath" = x; then
34295     # Short path failed, file does not exist as specified.
34296     # Try adding .exe or .cmd
34297     if test -f "${new_path}.exe"; then
34298       input_to_shortpath="${new_path}.exe"
34299     elif test -f "${new_path}.cmd"; then
34300       input_to_shortpath="${new_path}.cmd"
34301     else
34302       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
34303 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
34304       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34305 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34306       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
34307     fi
34308   else
34309     input_to_shortpath="$new_path"
34310   fi
34311 
34312   # Call helper function which possibly converts this using DOS-style short mode.
34313   # If so, the updated path is stored in $new_path.
34314   new_path="$input_to_shortpath"
34315 
34316   input_path="$input_to_shortpath"
34317   # Check if we need to convert this using DOS-style short mode. If the path
34318   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34319   # take no chances and rewrite it.
34320   # Note: m4 eats our [], so we need to use [ and ] instead.
34321   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34322   if test "x$has_forbidden_chars" != x; then
34323     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34324     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34325     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34326     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34327       # Going to short mode and back again did indeed matter. Since short mode is
34328       # case insensitive, let's make it lowercase to improve readability.
34329       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34330       # Now convert it back to Unix-style (cygpath)
34331       input_path=`$CYGPATH -u "$shortmode_path"`
34332       new_path="$input_path"
34333     fi
34334   fi
34335 
34336   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34337   if test "x$test_cygdrive_prefix" = x; then
34338     # As a simple fix, exclude /usr/bin since it's not a real path.
34339     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34340       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34341       # a path prefixed by /cygdrive for fixpath to work.
34342       new_path="$CYGWIN_ROOT_PATH$input_path"
34343     fi
34344   fi
34345 
34346   # remove trailing .exe if any
34347   new_path="${new_path/%.exe/}"
34348 
34349     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34350 
34351   # First separate the path from the arguments. This will split at the first
34352   # space.
34353   complete="$LIPO"
34354   path="${complete%% *}"
34355   tmp="$complete EOL"
34356   arguments="${tmp#* }"
34357 
34358   # Input might be given as Windows format, start by converting to
34359   # unix format.
34360   new_path="$path"
34361 
34362   windows_path="$new_path"
34363   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34364     unix_path=`$CYGPATH -u "$windows_path"`
34365     new_path="$unix_path"
34366   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34367     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34368     new_path="$unix_path"
34369   fi
34370 
34371 
34372   # Now try to locate executable using which
34373   new_path=`$WHICH "$new_path" 2> /dev/null`
34374 
34375   if test "x$new_path" = x; then
34376     # Oops. Which didn't find the executable.
34377     # The splitting of arguments from the executable at a space might have been incorrect,
34378     # since paths with space are more likely in Windows. Give it another try with the whole
34379     # argument.
34380     path="$complete"
34381     arguments="EOL"
34382     new_path="$path"
34383 
34384   windows_path="$new_path"
34385   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34386     unix_path=`$CYGPATH -u "$windows_path"`
34387     new_path="$unix_path"
34388   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34389     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34390     new_path="$unix_path"
34391   fi
34392 
34393 
34394     new_path=`$WHICH "$new_path" 2> /dev/null`
34395     # bat and cmd files are not always considered executable in MSYS causing which
34396     # to not find them
34397     if test "x$new_path" = x \
34398         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34399         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34400       new_path="$path"
34401 
34402   windows_path="$new_path"
34403   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34404     unix_path=`$CYGPATH -u "$windows_path"`
34405     new_path="$unix_path"
34406   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34407     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34408     new_path="$unix_path"
34409   fi
34410 
34411     fi
34412 
34413     if test "x$new_path" = x; then
34414       # It's still not found. Now this is an unrecoverable error.
34415       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
34416 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
34417       has_space=`$ECHO "$complete" | $GREP " "`
34418       if test "x$has_space" != x; then
34419         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34420 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34421       fi
34422       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
34423     fi
34424   fi
34425 
34426   # Now new_path has a complete unix path to the binary
34427   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34428     # Keep paths in /bin as-is, but remove trailing .exe if any
34429     new_path="${new_path/%.exe/}"
34430     # Do not save /bin paths to all_fixpath_prefixes!
34431   else
34432     # Not in mixed or Windows style, start by that.
34433     new_path=`cmd //c echo $new_path`
34434 
34435   input_path="$new_path"
34436   # Check if we need to convert this using DOS-style short mode. If the path
34437   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34438   # take no chances and rewrite it.
34439   # Note: m4 eats our [], so we need to use [ and ] instead.
34440   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34441   if test "x$has_forbidden_chars" != x; then
34442     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34443     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34444   fi
34445 
34446     # Output is in $new_path
34447 
34448   windows_path="$new_path"
34449   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34450     unix_path=`$CYGPATH -u "$windows_path"`
34451     new_path="$unix_path"
34452   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34453     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34454     new_path="$unix_path"
34455   fi
34456 
34457     # remove trailing .exe if any
34458     new_path="${new_path/%.exe/}"
34459 
34460     # Save the first 10 bytes of this path to the storage, so fixpath can work.
34461     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34462   fi
34463 
34464     else
34465       # We're on a unix platform. Hooray! :)
34466       # First separate the path from the arguments. This will split at the first
34467       # space.
34468       complete="$LIPO"
34469       path="${complete%% *}"
34470       tmp="$complete EOL"
34471       arguments="${tmp#* }"
34472 
34473       # Cannot rely on the command "which" here since it doesn't always work.
34474       is_absolute_path=`$ECHO "$path" | $GREP ^/`
34475       if test -z "$is_absolute_path"; then
34476         # Path to executable is not absolute. Find it.
34477         IFS_save="$IFS"
34478         IFS=:
34479         for p in $PATH; do
34480           if test -f "$p/$path" && test -x "$p/$path"; then
34481             new_path="$p/$path"
34482             break
34483           fi
34484         done
34485         IFS="$IFS_save"
34486       else
34487         # This is an absolute path, we can use it without further modifications.
34488         new_path="$path"
34489       fi
34490 
34491       if test "x$new_path" = x; then
34492         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
34493 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
34494         has_space=`$ECHO "$complete" | $GREP " "`
34495         if test "x$has_space" != x; then
34496           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34497 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34498         fi
34499         as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
34500       fi
34501     fi
34502 
34503     # Now join together the path and the arguments once again
34504     if test "x$arguments" != xEOL; then
34505       new_complete="$new_path ${arguments% *}"
34506     else
34507       new_complete="$new_path"
34508     fi
34509 
34510     if test "x$complete" != "x$new_complete"; then
34511       LIPO="$new_complete"
34512       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
34513 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
34514     fi
34515   fi
34516 
34517   fi
34518 
34519   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
34520     # Extract the first word of "mt", so it can be a program name with args.
34521 set dummy mt; ac_word=$2
34522 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34523 $as_echo_n "checking for $ac_word... " >&6; }
34524 if ${ac_cv_prog_MT+:} false; then :
34525   $as_echo_n "(cached) " >&6
34526 else
34527   if test -n "$MT"; then
34528   ac_cv_prog_MT="$MT" # Let the user override the test.
34529 else
34530   ac_prog_rejected=no
34531 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34532 for as_dir in $PATH
34533 do
34534   IFS=$as_save_IFS
34535   test -z "$as_dir" && as_dir=.
34536     for ac_exec_ext in '' $ac_executable_extensions; do
34537   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34538     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
34539        ac_prog_rejected=yes
34540        continue
34541      fi
34542     ac_cv_prog_MT="mt"
34543     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34544     break 2
34545   fi
34546 done
34547   done
34548 IFS=$as_save_IFS
34549 
34550 if test $ac_prog_rejected = yes; then
34551   # We found a bogon in the path, so make sure we never use it.
34552   set dummy $ac_cv_prog_MT
34553   shift
34554   if test $# != 0; then
34555     # We chose a different compiler from the bogus one.
34556     # However, it has the same basename, so the bogon will be chosen
34557     # first if we set MT to just the basename; use the full file name.
34558     shift
34559     ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
34560   fi
34561 fi
34562 fi
34563 fi
34564 MT=$ac_cv_prog_MT
34565 if test -n "$MT"; then
34566   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
34567 $as_echo "$MT" >&6; }
34568 else
34569   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34570 $as_echo "no" >&6; }
34571 fi
34572 
34573 
34574 
34575   # Only process if variable expands to non-empty
34576 
34577   if test "x$MT" != x; then
34578     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34579 
34580   # First separate the path from the arguments. This will split at the first
34581   # space.
34582   complete="$MT"
34583   path="${complete%% *}"
34584   tmp="$complete EOL"
34585   arguments="${tmp#* }"
34586 
34587   # Input might be given as Windows format, start by converting to
34588   # unix format.
34589   new_path=`$CYGPATH -u "$path"`
34590 
34591   # Now try to locate executable using which
34592   new_path=`$WHICH "$new_path" 2> /dev/null`
34593   # bat and cmd files are not always considered executable in cygwin causing which
34594   # to not find them
34595   if test "x$new_path" = x \
34596       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34597       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34598     new_path=`$CYGPATH -u "$path"`
34599   fi
34600   if test "x$new_path" = x; then
34601     # Oops. Which didn't find the executable.
34602     # The splitting of arguments from the executable at a space might have been incorrect,
34603     # since paths with space are more likely in Windows. Give it another try with the whole
34604     # argument.
34605     path="$complete"
34606     arguments="EOL"
34607     new_path=`$CYGPATH -u "$path"`
34608     new_path=`$WHICH "$new_path" 2> /dev/null`
34609     # bat and cmd files are not always considered executable in cygwin causing which
34610     # to not find them
34611     if test "x$new_path" = x \
34612         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34613         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34614       new_path=`$CYGPATH -u "$path"`
34615     fi
34616     if test "x$new_path" = x; then
34617       # It's still not found. Now this is an unrecoverable error.
34618       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34619 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34620       has_space=`$ECHO "$complete" | $GREP " "`
34621       if test "x$has_space" != x; then
34622         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34623 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34624       fi
34625       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34626     fi
34627   fi
34628 
34629   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34630   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34631   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34632   # "foo.exe" is OK but "foo" is an error.
34633   #
34634   # This test is therefore slightly more accurate than "test -f" to check for file presence.
34635   # It is also a way to make sure we got the proper file name for the real test later on.
34636   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34637   if test "x$test_shortpath" = x; then
34638     # Short path failed, file does not exist as specified.
34639     # Try adding .exe or .cmd
34640     if test -f "${new_path}.exe"; then
34641       input_to_shortpath="${new_path}.exe"
34642     elif test -f "${new_path}.cmd"; then
34643       input_to_shortpath="${new_path}.cmd"
34644     else
34645       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
34646 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
34647       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34648 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34649       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34650     fi
34651   else
34652     input_to_shortpath="$new_path"
34653   fi
34654 
34655   # Call helper function which possibly converts this using DOS-style short mode.
34656   # If so, the updated path is stored in $new_path.
34657   new_path="$input_to_shortpath"
34658 
34659   input_path="$input_to_shortpath"
34660   # Check if we need to convert this using DOS-style short mode. If the path
34661   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34662   # take no chances and rewrite it.
34663   # Note: m4 eats our [], so we need to use [ and ] instead.
34664   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34665   if test "x$has_forbidden_chars" != x; then
34666     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34667     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34668     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34669     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34670       # Going to short mode and back again did indeed matter. Since short mode is
34671       # case insensitive, let's make it lowercase to improve readability.
34672       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34673       # Now convert it back to Unix-style (cygpath)
34674       input_path=`$CYGPATH -u "$shortmode_path"`
34675       new_path="$input_path"
34676     fi
34677   fi
34678 
34679   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34680   if test "x$test_cygdrive_prefix" = x; then
34681     # As a simple fix, exclude /usr/bin since it's not a real path.
34682     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34683       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34684       # a path prefixed by /cygdrive for fixpath to work.
34685       new_path="$CYGWIN_ROOT_PATH$input_path"
34686     fi
34687   fi
34688 
34689   # remove trailing .exe if any
34690   new_path="${new_path/%.exe/}"
34691 
34692     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34693 
34694   # First separate the path from the arguments. This will split at the first
34695   # space.
34696   complete="$MT"
34697   path="${complete%% *}"
34698   tmp="$complete EOL"
34699   arguments="${tmp#* }"
34700 
34701   # Input might be given as Windows format, start by converting to
34702   # unix format.
34703   new_path="$path"
34704 
34705   windows_path="$new_path"
34706   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34707     unix_path=`$CYGPATH -u "$windows_path"`
34708     new_path="$unix_path"
34709   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34710     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34711     new_path="$unix_path"
34712   fi
34713 
34714 
34715   # Now try to locate executable using which
34716   new_path=`$WHICH "$new_path" 2> /dev/null`
34717 
34718   if test "x$new_path" = x; then
34719     # Oops. Which didn't find the executable.
34720     # The splitting of arguments from the executable at a space might have been incorrect,
34721     # since paths with space are more likely in Windows. Give it another try with the whole
34722     # argument.
34723     path="$complete"
34724     arguments="EOL"
34725     new_path="$path"
34726 
34727   windows_path="$new_path"
34728   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34729     unix_path=`$CYGPATH -u "$windows_path"`
34730     new_path="$unix_path"
34731   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34732     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34733     new_path="$unix_path"
34734   fi
34735 
34736 
34737     new_path=`$WHICH "$new_path" 2> /dev/null`
34738     # bat and cmd files are not always considered executable in MSYS causing which
34739     # to not find them
34740     if test "x$new_path" = x \
34741         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34742         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34743       new_path="$path"
34744 
34745   windows_path="$new_path"
34746   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34747     unix_path=`$CYGPATH -u "$windows_path"`
34748     new_path="$unix_path"
34749   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34750     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34751     new_path="$unix_path"
34752   fi
34753 
34754     fi
34755 
34756     if test "x$new_path" = x; then
34757       # It's still not found. Now this is an unrecoverable error.
34758       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34759 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34760       has_space=`$ECHO "$complete" | $GREP " "`
34761       if test "x$has_space" != x; then
34762         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34763 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34764       fi
34765       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34766     fi
34767   fi
34768 
34769   # Now new_path has a complete unix path to the binary
34770   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34771     # Keep paths in /bin as-is, but remove trailing .exe if any
34772     new_path="${new_path/%.exe/}"
34773     # Do not save /bin paths to all_fixpath_prefixes!
34774   else
34775     # Not in mixed or Windows style, start by that.
34776     new_path=`cmd //c echo $new_path`
34777 
34778   input_path="$new_path"
34779   # Check if we need to convert this using DOS-style short mode. If the path
34780   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34781   # take no chances and rewrite it.
34782   # Note: m4 eats our [], so we need to use [ and ] instead.
34783   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34784   if test "x$has_forbidden_chars" != x; then
34785     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34786     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34787   fi
34788 
34789     # Output is in $new_path
34790 
34791   windows_path="$new_path"
34792   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34793     unix_path=`$CYGPATH -u "$windows_path"`
34794     new_path="$unix_path"
34795   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34796     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34797     new_path="$unix_path"
34798   fi
34799 
34800     # remove trailing .exe if any
34801     new_path="${new_path/%.exe/}"
34802 
34803     # Save the first 10 bytes of this path to the storage, so fixpath can work.
34804     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34805   fi
34806 
34807     else
34808       # We're on a unix platform. Hooray! :)
34809       # First separate the path from the arguments. This will split at the first
34810       # space.
34811       complete="$MT"
34812       path="${complete%% *}"
34813       tmp="$complete EOL"
34814       arguments="${tmp#* }"
34815 
34816       # Cannot rely on the command "which" here since it doesn't always work.
34817       is_absolute_path=`$ECHO "$path" | $GREP ^/`
34818       if test -z "$is_absolute_path"; then
34819         # Path to executable is not absolute. Find it.
34820         IFS_save="$IFS"
34821         IFS=:
34822         for p in $PATH; do
34823           if test -f "$p/$path" && test -x "$p/$path"; then
34824             new_path="$p/$path"
34825             break
34826           fi
34827         done
34828         IFS="$IFS_save"
34829       else
34830         # This is an absolute path, we can use it without further modifications.
34831         new_path="$path"
34832       fi
34833 
34834       if test "x$new_path" = x; then
34835         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34836 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34837         has_space=`$ECHO "$complete" | $GREP " "`
34838         if test "x$has_space" != x; then
34839           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34840 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34841         fi
34842         as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34843       fi
34844     fi
34845 
34846     # Now join together the path and the arguments once again
34847     if test "x$arguments" != xEOL; then
34848       new_complete="$new_path ${arguments% *}"
34849     else
34850       new_complete="$new_path"
34851     fi
34852 
34853     if test "x$complete" != "x$new_complete"; then
34854       MT="$new_complete"
34855       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
34856 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
34857     fi
34858   fi
34859 
34860     # Setup the resource compiler (RC)
34861     # Extract the first word of "rc", so it can be a program name with args.
34862 set dummy rc; ac_word=$2
34863 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34864 $as_echo_n "checking for $ac_word... " >&6; }
34865 if ${ac_cv_prog_RC+:} false; then :
34866   $as_echo_n "(cached) " >&6
34867 else
34868   if test -n "$RC"; then
34869   ac_cv_prog_RC="$RC" # Let the user override the test.
34870 else
34871   ac_prog_rejected=no
34872 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34873 for as_dir in $PATH
34874 do
34875   IFS=$as_save_IFS
34876   test -z "$as_dir" && as_dir=.
34877     for ac_exec_ext in '' $ac_executable_extensions; do
34878   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34879     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
34880        ac_prog_rejected=yes
34881        continue
34882      fi
34883     ac_cv_prog_RC="rc"
34884     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34885     break 2
34886   fi
34887 done
34888   done
34889 IFS=$as_save_IFS
34890 
34891 if test $ac_prog_rejected = yes; then
34892   # We found a bogon in the path, so make sure we never use it.
34893   set dummy $ac_cv_prog_RC
34894   shift
34895   if test $# != 0; then
34896     # We chose a different compiler from the bogus one.
34897     # However, it has the same basename, so the bogon will be chosen
34898     # first if we set RC to just the basename; use the full file name.
34899     shift
34900     ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
34901   fi
34902 fi
34903 fi
34904 fi
34905 RC=$ac_cv_prog_RC
34906 if test -n "$RC"; then
34907   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
34908 $as_echo "$RC" >&6; }
34909 else
34910   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34911 $as_echo "no" >&6; }
34912 fi
34913 
34914 
34915 
34916   # Only process if variable expands to non-empty
34917 
34918   if test "x$RC" != x; then
34919     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34920 
34921   # First separate the path from the arguments. This will split at the first
34922   # space.
34923   complete="$RC"
34924   path="${complete%% *}"
34925   tmp="$complete EOL"
34926   arguments="${tmp#* }"
34927 
34928   # Input might be given as Windows format, start by converting to
34929   # unix format.
34930   new_path=`$CYGPATH -u "$path"`
34931 
34932   # Now try to locate executable using which
34933   new_path=`$WHICH "$new_path" 2> /dev/null`
34934   # bat and cmd files are not always considered executable in cygwin causing which
34935   # to not find them
34936   if test "x$new_path" = x \
34937       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34938       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34939     new_path=`$CYGPATH -u "$path"`
34940   fi
34941   if test "x$new_path" = x; then
34942     # Oops. Which didn't find the executable.
34943     # The splitting of arguments from the executable at a space might have been incorrect,
34944     # since paths with space are more likely in Windows. Give it another try with the whole
34945     # argument.
34946     path="$complete"
34947     arguments="EOL"
34948     new_path=`$CYGPATH -u "$path"`
34949     new_path=`$WHICH "$new_path" 2> /dev/null`
34950     # bat and cmd files are not always considered executable in cygwin causing which
34951     # to not find them
34952     if test "x$new_path" = x \
34953         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34954         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34955       new_path=`$CYGPATH -u "$path"`
34956     fi
34957     if test "x$new_path" = x; then
34958       # It's still not found. Now this is an unrecoverable error.
34959       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
34960 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
34961       has_space=`$ECHO "$complete" | $GREP " "`
34962       if test "x$has_space" != x; then
34963         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34964 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34965       fi
34966       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34967     fi
34968   fi
34969 
34970   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34971   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34972   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34973   # "foo.exe" is OK but "foo" is an error.
34974   #
34975   # This test is therefore slightly more accurate than "test -f" to check for file presence.
34976   # It is also a way to make sure we got the proper file name for the real test later on.
34977   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34978   if test "x$test_shortpath" = x; then
34979     # Short path failed, file does not exist as specified.
34980     # Try adding .exe or .cmd
34981     if test -f "${new_path}.exe"; then
34982       input_to_shortpath="${new_path}.exe"
34983     elif test -f "${new_path}.cmd"; then
34984       input_to_shortpath="${new_path}.cmd"
34985     else
34986       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
34987 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
34988       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34989 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34990       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34991     fi
34992   else
34993     input_to_shortpath="$new_path"
34994   fi
34995 
34996   # Call helper function which possibly converts this using DOS-style short mode.
34997   # If so, the updated path is stored in $new_path.
34998   new_path="$input_to_shortpath"
34999 
35000   input_path="$input_to_shortpath"
35001   # Check if we need to convert this using DOS-style short mode. If the path
35002   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35003   # take no chances and rewrite it.
35004   # Note: m4 eats our [], so we need to use [ and ] instead.
35005   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35006   if test "x$has_forbidden_chars" != x; then
35007     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35008     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35009     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35010     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35011       # Going to short mode and back again did indeed matter. Since short mode is
35012       # case insensitive, let's make it lowercase to improve readability.
35013       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35014       # Now convert it back to Unix-style (cygpath)
35015       input_path=`$CYGPATH -u "$shortmode_path"`
35016       new_path="$input_path"
35017     fi
35018   fi
35019 
35020   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35021   if test "x$test_cygdrive_prefix" = x; then
35022     # As a simple fix, exclude /usr/bin since it's not a real path.
35023     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35024       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35025       # a path prefixed by /cygdrive for fixpath to work.
35026       new_path="$CYGWIN_ROOT_PATH$input_path"
35027     fi
35028   fi
35029 
35030   # remove trailing .exe if any
35031   new_path="${new_path/%.exe/}"
35032 
35033     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35034 
35035   # First separate the path from the arguments. This will split at the first
35036   # space.
35037   complete="$RC"
35038   path="${complete%% *}"
35039   tmp="$complete EOL"
35040   arguments="${tmp#* }"
35041 
35042   # Input might be given as Windows format, start by converting to
35043   # unix format.
35044   new_path="$path"
35045 
35046   windows_path="$new_path"
35047   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35048     unix_path=`$CYGPATH -u "$windows_path"`
35049     new_path="$unix_path"
35050   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35051     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35052     new_path="$unix_path"
35053   fi
35054 
35055 
35056   # Now try to locate executable using which
35057   new_path=`$WHICH "$new_path" 2> /dev/null`
35058 
35059   if test "x$new_path" = x; then
35060     # Oops. Which didn't find the executable.
35061     # The splitting of arguments from the executable at a space might have been incorrect,
35062     # since paths with space are more likely in Windows. Give it another try with the whole
35063     # argument.
35064     path="$complete"
35065     arguments="EOL"
35066     new_path="$path"
35067 
35068   windows_path="$new_path"
35069   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35070     unix_path=`$CYGPATH -u "$windows_path"`
35071     new_path="$unix_path"
35072   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35073     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35074     new_path="$unix_path"
35075   fi
35076 
35077 
35078     new_path=`$WHICH "$new_path" 2> /dev/null`
35079     # bat and cmd files are not always considered executable in MSYS causing which
35080     # to not find them
35081     if test "x$new_path" = x \
35082         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35083         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35084       new_path="$path"
35085 
35086   windows_path="$new_path"
35087   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35088     unix_path=`$CYGPATH -u "$windows_path"`
35089     new_path="$unix_path"
35090   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35091     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35092     new_path="$unix_path"
35093   fi
35094 
35095     fi
35096 
35097     if test "x$new_path" = x; then
35098       # It's still not found. Now this is an unrecoverable error.
35099       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
35100 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
35101       has_space=`$ECHO "$complete" | $GREP " "`
35102       if test "x$has_space" != x; then
35103         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35104 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35105       fi
35106       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
35107     fi
35108   fi
35109 
35110   # Now new_path has a complete unix path to the binary
35111   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35112     # Keep paths in /bin as-is, but remove trailing .exe if any
35113     new_path="${new_path/%.exe/}"
35114     # Do not save /bin paths to all_fixpath_prefixes!
35115   else
35116     # Not in mixed or Windows style, start by that.
35117     new_path=`cmd //c echo $new_path`
35118 
35119   input_path="$new_path"
35120   # Check if we need to convert this using DOS-style short mode. If the path
35121   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35122   # take no chances and rewrite it.
35123   # Note: m4 eats our [], so we need to use [ and ] instead.
35124   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35125   if test "x$has_forbidden_chars" != x; then
35126     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35127     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35128   fi
35129 
35130     # Output is in $new_path
35131 
35132   windows_path="$new_path"
35133   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35134     unix_path=`$CYGPATH -u "$windows_path"`
35135     new_path="$unix_path"
35136   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35137     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35138     new_path="$unix_path"
35139   fi
35140 
35141     # remove trailing .exe if any
35142     new_path="${new_path/%.exe/}"
35143 
35144     # Save the first 10 bytes of this path to the storage, so fixpath can work.
35145     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35146   fi
35147 
35148     else
35149       # We're on a unix platform. Hooray! :)
35150       # First separate the path from the arguments. This will split at the first
35151       # space.
35152       complete="$RC"
35153       path="${complete%% *}"
35154       tmp="$complete EOL"
35155       arguments="${tmp#* }"
35156 
35157       # Cannot rely on the command "which" here since it doesn't always work.
35158       is_absolute_path=`$ECHO "$path" | $GREP ^/`
35159       if test -z "$is_absolute_path"; then
35160         # Path to executable is not absolute. Find it.
35161         IFS_save="$IFS"
35162         IFS=:
35163         for p in $PATH; do
35164           if test -f "$p/$path" && test -x "$p/$path"; then
35165             new_path="$p/$path"
35166             break
35167           fi
35168         done
35169         IFS="$IFS_save"
35170       else
35171         # This is an absolute path, we can use it without further modifications.
35172         new_path="$path"
35173       fi
35174 
35175       if test "x$new_path" = x; then
35176         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
35177 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
35178         has_space=`$ECHO "$complete" | $GREP " "`
35179         if test "x$has_space" != x; then
35180           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35181 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35182         fi
35183         as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
35184       fi
35185     fi
35186 
35187     # Now join together the path and the arguments once again
35188     if test "x$arguments" != xEOL; then
35189       new_complete="$new_path ${arguments% *}"
35190     else
35191       new_complete="$new_path"
35192     fi
35193 
35194     if test "x$complete" != "x$new_complete"; then
35195       RC="$new_complete"
35196       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
35197 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
35198     fi
35199   fi
35200 
35201     # Extract the first word of "dumpbin", so it can be a program name with args.
35202 set dummy dumpbin; ac_word=$2
35203 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35204 $as_echo_n "checking for $ac_word... " >&6; }
35205 if ${ac_cv_prog_DUMPBIN+:} false; then :
35206   $as_echo_n "(cached) " >&6
35207 else
35208   if test -n "$DUMPBIN"; then
35209   ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
35210 else
35211 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35212 for as_dir in $PATH
35213 do
35214   IFS=$as_save_IFS
35215   test -z "$as_dir" && as_dir=.
35216     for ac_exec_ext in '' $ac_executable_extensions; do
35217   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35218     ac_cv_prog_DUMPBIN="dumpbin"
35219     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35220     break 2
35221   fi
35222 done
35223   done
35224 IFS=$as_save_IFS
35225 
35226 fi
35227 fi
35228 DUMPBIN=$ac_cv_prog_DUMPBIN
35229 if test -n "$DUMPBIN"; then
35230   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
35231 $as_echo "$DUMPBIN" >&6; }
35232 else
35233   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35234 $as_echo "no" >&6; }
35235 fi
35236 
35237 
35238 
35239   # Only process if variable expands to non-empty
35240 
35241   if test "x$DUMPBIN" != x; then
35242     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35243 
35244   # First separate the path from the arguments. This will split at the first
35245   # space.
35246   complete="$DUMPBIN"
35247   path="${complete%% *}"
35248   tmp="$complete EOL"
35249   arguments="${tmp#* }"
35250 
35251   # Input might be given as Windows format, start by converting to
35252   # unix format.
35253   new_path=`$CYGPATH -u "$path"`
35254 
35255   # Now try to locate executable using which
35256   new_path=`$WHICH "$new_path" 2> /dev/null`
35257   # bat and cmd files are not always considered executable in cygwin causing which
35258   # to not find them
35259   if test "x$new_path" = x \
35260       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35261       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35262     new_path=`$CYGPATH -u "$path"`
35263   fi
35264   if test "x$new_path" = x; then
35265     # Oops. Which didn't find the executable.
35266     # The splitting of arguments from the executable at a space might have been incorrect,
35267     # since paths with space are more likely in Windows. Give it another try with the whole
35268     # argument.
35269     path="$complete"
35270     arguments="EOL"
35271     new_path=`$CYGPATH -u "$path"`
35272     new_path=`$WHICH "$new_path" 2> /dev/null`
35273     # bat and cmd files are not always considered executable in cygwin causing which
35274     # to not find them
35275     if test "x$new_path" = x \
35276         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35277         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35278       new_path=`$CYGPATH -u "$path"`
35279     fi
35280     if test "x$new_path" = x; then
35281       # It's still not found. Now this is an unrecoverable error.
35282       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
35283 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
35284       has_space=`$ECHO "$complete" | $GREP " "`
35285       if test "x$has_space" != x; then
35286         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35287 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35288       fi
35289       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
35290     fi
35291   fi
35292 
35293   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35294   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35295   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35296   # "foo.exe" is OK but "foo" is an error.
35297   #
35298   # This test is therefore slightly more accurate than "test -f" to check for file presence.
35299   # It is also a way to make sure we got the proper file name for the real test later on.
35300   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35301   if test "x$test_shortpath" = x; then
35302     # Short path failed, file does not exist as specified.
35303     # Try adding .exe or .cmd
35304     if test -f "${new_path}.exe"; then
35305       input_to_shortpath="${new_path}.exe"
35306     elif test -f "${new_path}.cmd"; then
35307       input_to_shortpath="${new_path}.cmd"
35308     else
35309       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
35310 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
35311       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35312 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35313       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
35314     fi
35315   else
35316     input_to_shortpath="$new_path"
35317   fi
35318 
35319   # Call helper function which possibly converts this using DOS-style short mode.
35320   # If so, the updated path is stored in $new_path.
35321   new_path="$input_to_shortpath"
35322 
35323   input_path="$input_to_shortpath"
35324   # Check if we need to convert this using DOS-style short mode. If the path
35325   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35326   # take no chances and rewrite it.
35327   # Note: m4 eats our [], so we need to use [ and ] instead.
35328   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35329   if test "x$has_forbidden_chars" != x; then
35330     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35331     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35332     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35333     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35334       # Going to short mode and back again did indeed matter. Since short mode is
35335       # case insensitive, let's make it lowercase to improve readability.
35336       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35337       # Now convert it back to Unix-style (cygpath)
35338       input_path=`$CYGPATH -u "$shortmode_path"`
35339       new_path="$input_path"
35340     fi
35341   fi
35342 
35343   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35344   if test "x$test_cygdrive_prefix" = x; then
35345     # As a simple fix, exclude /usr/bin since it's not a real path.
35346     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35347       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35348       # a path prefixed by /cygdrive for fixpath to work.
35349       new_path="$CYGWIN_ROOT_PATH$input_path"
35350     fi
35351   fi
35352 
35353   # remove trailing .exe if any
35354   new_path="${new_path/%.exe/}"
35355 
35356     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35357 
35358   # First separate the path from the arguments. This will split at the first
35359   # space.
35360   complete="$DUMPBIN"
35361   path="${complete%% *}"
35362   tmp="$complete EOL"
35363   arguments="${tmp#* }"
35364 
35365   # Input might be given as Windows format, start by converting to
35366   # unix format.
35367   new_path="$path"
35368 
35369   windows_path="$new_path"
35370   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35371     unix_path=`$CYGPATH -u "$windows_path"`
35372     new_path="$unix_path"
35373   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35374     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35375     new_path="$unix_path"
35376   fi
35377 
35378 
35379   # Now try to locate executable using which
35380   new_path=`$WHICH "$new_path" 2> /dev/null`
35381 
35382   if test "x$new_path" = x; then
35383     # Oops. Which didn't find the executable.
35384     # The splitting of arguments from the executable at a space might have been incorrect,
35385     # since paths with space are more likely in Windows. Give it another try with the whole
35386     # argument.
35387     path="$complete"
35388     arguments="EOL"
35389     new_path="$path"
35390 
35391   windows_path="$new_path"
35392   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35393     unix_path=`$CYGPATH -u "$windows_path"`
35394     new_path="$unix_path"
35395   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35396     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35397     new_path="$unix_path"
35398   fi
35399 
35400 
35401     new_path=`$WHICH "$new_path" 2> /dev/null`
35402     # bat and cmd files are not always considered executable in MSYS causing which
35403     # to not find them
35404     if test "x$new_path" = x \
35405         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35406         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35407       new_path="$path"
35408 
35409   windows_path="$new_path"
35410   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35411     unix_path=`$CYGPATH -u "$windows_path"`
35412     new_path="$unix_path"
35413   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35414     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35415     new_path="$unix_path"
35416   fi
35417 
35418     fi
35419 
35420     if test "x$new_path" = x; then
35421       # It's still not found. Now this is an unrecoverable error.
35422       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
35423 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
35424       has_space=`$ECHO "$complete" | $GREP " "`
35425       if test "x$has_space" != x; then
35426         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35427 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35428       fi
35429       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
35430     fi
35431   fi
35432 
35433   # Now new_path has a complete unix path to the binary
35434   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35435     # Keep paths in /bin as-is, but remove trailing .exe if any
35436     new_path="${new_path/%.exe/}"
35437     # Do not save /bin paths to all_fixpath_prefixes!
35438   else
35439     # Not in mixed or Windows style, start by that.
35440     new_path=`cmd //c echo $new_path`
35441 
35442   input_path="$new_path"
35443   # Check if we need to convert this using DOS-style short mode. If the path
35444   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35445   # take no chances and rewrite it.
35446   # Note: m4 eats our [], so we need to use [ and ] instead.
35447   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35448   if test "x$has_forbidden_chars" != x; then
35449     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35450     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35451   fi
35452 
35453     # Output is in $new_path
35454 
35455   windows_path="$new_path"
35456   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35457     unix_path=`$CYGPATH -u "$windows_path"`
35458     new_path="$unix_path"
35459   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35460     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35461     new_path="$unix_path"
35462   fi
35463 
35464     # remove trailing .exe if any
35465     new_path="${new_path/%.exe/}"
35466 
35467     # Save the first 10 bytes of this path to the storage, so fixpath can work.
35468     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35469   fi
35470 
35471     else
35472       # We're on a unix platform. Hooray! :)
35473       # First separate the path from the arguments. This will split at the first
35474       # space.
35475       complete="$DUMPBIN"
35476       path="${complete%% *}"
35477       tmp="$complete EOL"
35478       arguments="${tmp#* }"
35479 
35480       # Cannot rely on the command "which" here since it doesn't always work.
35481       is_absolute_path=`$ECHO "$path" | $GREP ^/`
35482       if test -z "$is_absolute_path"; then
35483         # Path to executable is not absolute. Find it.
35484         IFS_save="$IFS"
35485         IFS=:
35486         for p in $PATH; do
35487           if test -f "$p/$path" && test -x "$p/$path"; then
35488             new_path="$p/$path"
35489             break
35490           fi
35491         done
35492         IFS="$IFS_save"
35493       else
35494         # This is an absolute path, we can use it without further modifications.
35495         new_path="$path"
35496       fi
35497 
35498       if test "x$new_path" = x; then
35499         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
35500 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
35501         has_space=`$ECHO "$complete" | $GREP " "`
35502         if test "x$has_space" != x; then
35503           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35504 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35505         fi
35506         as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
35507       fi
35508     fi
35509 
35510     # Now join together the path and the arguments once again
35511     if test "x$arguments" != xEOL; then
35512       new_complete="$new_path ${arguments% *}"
35513     else
35514       new_complete="$new_path"
35515     fi
35516 
35517     if test "x$complete" != "x$new_complete"; then
35518       DUMPBIN="$new_complete"
35519       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
35520 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
35521     fi
35522   fi
35523 
35524     # We need to check for 'msbuild.exe' because at the place where we expect to
35525     # find 'msbuild.exe' there's also a directory called 'msbuild' and configure
35526     # won't find the 'msbuild.exe' executable in that case (and the
35527     # 'ac_executable_extensions' is unusable due to performance reasons).
35528     # Notice that we intentionally don't fix up the path to MSBUILD because we
35529     # will call it in a DOS shell during freetype detection on Windows (see
35530     # 'LIB_SETUP_FREETYPE' in "libraries.m4"
35531     # Extract the first word of "msbuild.exe", so it can be a program name with args.
35532 set dummy msbuild.exe; ac_word=$2
35533 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35534 $as_echo_n "checking for $ac_word... " >&6; }
35535 if ${ac_cv_prog_MSBUILD+:} false; then :
35536   $as_echo_n "(cached) " >&6
35537 else
35538   if test -n "$MSBUILD"; then
35539   ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test.
35540 else
35541 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35542 for as_dir in $PATH
35543 do
35544   IFS=$as_save_IFS
35545   test -z "$as_dir" && as_dir=.
35546     for ac_exec_ext in '' $ac_executable_extensions; do
35547   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35548     ac_cv_prog_MSBUILD="msbuild.exe"
35549     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35550     break 2
35551   fi
35552 done
35553   done
35554 IFS=$as_save_IFS
35555 
35556 fi
35557 fi
35558 MSBUILD=$ac_cv_prog_MSBUILD
35559 if test -n "$MSBUILD"; then
35560   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5
35561 $as_echo "$MSBUILD" >&6; }
35562 else
35563   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35564 $as_echo "no" >&6; }
35565 fi
35566 
35567 
35568   fi
35569 
35570   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
35571 
35572 
35573   # Publish this variable in the help.
35574 
35575 
35576   if test "x$STRIP" = x; then
35577     # The variable is not set by user, try to locate tool using the code snippet
35578     for ac_prog in strip
35579 do
35580   # Extract the first word of "$ac_prog", so it can be a program name with args.
35581 set dummy $ac_prog; ac_word=$2
35582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35583 $as_echo_n "checking for $ac_word... " >&6; }
35584 if ${ac_cv_path_STRIP+:} false; then :
35585   $as_echo_n "(cached) " >&6
35586 else
35587   case $STRIP in
35588   [\\/]* | ?:[\\/]*)
35589   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35590   ;;
35591   *)
35592   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35593 for as_dir in $PATH
35594 do
35595   IFS=$as_save_IFS
35596   test -z "$as_dir" && as_dir=.
35597     for ac_exec_ext in '' $ac_executable_extensions; do
35598   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35599     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35600     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35601     break 2
35602   fi
35603 done
35604   done
35605 IFS=$as_save_IFS
35606 
35607   ;;
35608 esac
35609 fi
35610 STRIP=$ac_cv_path_STRIP
35611 if test -n "$STRIP"; then
35612   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35613 $as_echo "$STRIP" >&6; }
35614 else
35615   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35616 $as_echo "no" >&6; }
35617 fi
35618 
35619 
35620   test -n "$STRIP" && break
35621 done
35622 
35623   else
35624     # The variable is set, but is it from the command line or the environment?
35625 
35626     # Try to remove the string !STRIP! from our list.
35627     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
35628     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
35629       # If it failed, the variable was not from the command line. Ignore it,
35630       # but warn the user (except for BASH, which is always set by the calling BASH).
35631       if test "xSTRIP" != xBASH; then
35632         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
35633 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
35634       fi
35635       # Try to locate tool using the code snippet
35636       for ac_prog in strip
35637 do
35638   # Extract the first word of "$ac_prog", so it can be a program name with args.
35639 set dummy $ac_prog; ac_word=$2
35640 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35641 $as_echo_n "checking for $ac_word... " >&6; }
35642 if ${ac_cv_path_STRIP+:} false; then :
35643   $as_echo_n "(cached) " >&6
35644 else
35645   case $STRIP in
35646   [\\/]* | ?:[\\/]*)
35647   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35648   ;;
35649   *)
35650   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35651 for as_dir in $PATH
35652 do
35653   IFS=$as_save_IFS
35654   test -z "$as_dir" && as_dir=.
35655     for ac_exec_ext in '' $ac_executable_extensions; do
35656   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35657     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35658     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35659     break 2
35660   fi
35661 done
35662   done
35663 IFS=$as_save_IFS
35664 
35665   ;;
35666 esac
35667 fi
35668 STRIP=$ac_cv_path_STRIP
35669 if test -n "$STRIP"; then
35670   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35671 $as_echo "$STRIP" >&6; }
35672 else
35673   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35674 $as_echo "no" >&6; }
35675 fi
35676 
35677 
35678   test -n "$STRIP" && break
35679 done
35680 
35681     else
35682       # If it succeeded, then it was overridden by the user. We will use it
35683       # for the tool.
35684 
35685       # First remove it from the list of overridden variables, so we can test
35686       # for unknown variables in the end.
35687       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
35688 
35689       # Check if the provided tool contains a complete path.
35690       tool_specified="$STRIP"
35691       tool_basename="${tool_specified##*/}"
35692       if test "x$tool_basename" = "x$tool_specified"; then
35693         # A command without a complete path is provided, search $PATH.
35694         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
35695 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
35696         # Extract the first word of "$tool_basename", so it can be a program name with args.
35697 set dummy $tool_basename; ac_word=$2
35698 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35699 $as_echo_n "checking for $ac_word... " >&6; }
35700 if ${ac_cv_path_STRIP+:} false; then :
35701   $as_echo_n "(cached) " >&6
35702 else
35703   case $STRIP in
35704   [\\/]* | ?:[\\/]*)
35705   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35706   ;;
35707   *)
35708   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35709 for as_dir in $PATH
35710 do
35711   IFS=$as_save_IFS
35712   test -z "$as_dir" && as_dir=.
35713     for ac_exec_ext in '' $ac_executable_extensions; do
35714   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35715     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35716     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35717     break 2
35718   fi
35719 done
35720   done
35721 IFS=$as_save_IFS
35722 
35723   ;;
35724 esac
35725 fi
35726 STRIP=$ac_cv_path_STRIP
35727 if test -n "$STRIP"; then
35728   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35729 $as_echo "$STRIP" >&6; }
35730 else
35731   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35732 $as_echo "no" >&6; }
35733 fi
35734 
35735 
35736         if test "x$STRIP" = x; then
35737           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
35738         fi
35739       else
35740         # Otherwise we believe it is a complete path. Use it as it is.
35741         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
35742 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
35743         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
35744 $as_echo_n "checking for STRIP... " >&6; }
35745         if test ! -x "$tool_specified"; then
35746           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
35747 $as_echo "not found" >&6; }
35748           as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
35749         fi
35750         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
35751 $as_echo "$tool_specified" >&6; }
35752       fi
35753     fi
35754   fi
35755 
35756 
35757 
35758   # Only process if variable expands to non-empty
35759 
35760   if test "x$STRIP" != x; then
35761     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35762 
35763   # First separate the path from the arguments. This will split at the first
35764   # space.
35765   complete="$STRIP"
35766   path="${complete%% *}"
35767   tmp="$complete EOL"
35768   arguments="${tmp#* }"
35769 
35770   # Input might be given as Windows format, start by converting to
35771   # unix format.
35772   new_path=`$CYGPATH -u "$path"`
35773 
35774   # Now try to locate executable using which
35775   new_path=`$WHICH "$new_path" 2> /dev/null`
35776   # bat and cmd files are not always considered executable in cygwin causing which
35777   # to not find them
35778   if test "x$new_path" = x \
35779       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35780       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35781     new_path=`$CYGPATH -u "$path"`
35782   fi
35783   if test "x$new_path" = x; then
35784     # Oops. Which didn't find the executable.
35785     # The splitting of arguments from the executable at a space might have been incorrect,
35786     # since paths with space are more likely in Windows. Give it another try with the whole
35787     # argument.
35788     path="$complete"
35789     arguments="EOL"
35790     new_path=`$CYGPATH -u "$path"`
35791     new_path=`$WHICH "$new_path" 2> /dev/null`
35792     # bat and cmd files are not always considered executable in cygwin causing which
35793     # to not find them
35794     if test "x$new_path" = x \
35795         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35796         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35797       new_path=`$CYGPATH -u "$path"`
35798     fi
35799     if test "x$new_path" = x; then
35800       # It's still not found. Now this is an unrecoverable error.
35801       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
35802 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
35803       has_space=`$ECHO "$complete" | $GREP " "`
35804       if test "x$has_space" != x; then
35805         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35806 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35807       fi
35808       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35809     fi
35810   fi
35811 
35812   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35813   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35814   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35815   # "foo.exe" is OK but "foo" is an error.
35816   #
35817   # This test is therefore slightly more accurate than "test -f" to check for file presence.
35818   # It is also a way to make sure we got the proper file name for the real test later on.
35819   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35820   if test "x$test_shortpath" = x; then
35821     # Short path failed, file does not exist as specified.
35822     # Try adding .exe or .cmd
35823     if test -f "${new_path}.exe"; then
35824       input_to_shortpath="${new_path}.exe"
35825     elif test -f "${new_path}.cmd"; then
35826       input_to_shortpath="${new_path}.cmd"
35827     else
35828       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
35829 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
35830       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35831 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35832       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35833     fi
35834   else
35835     input_to_shortpath="$new_path"
35836   fi
35837 
35838   # Call helper function which possibly converts this using DOS-style short mode.
35839   # If so, the updated path is stored in $new_path.
35840   new_path="$input_to_shortpath"
35841 
35842   input_path="$input_to_shortpath"
35843   # Check if we need to convert this using DOS-style short mode. If the path
35844   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35845   # take no chances and rewrite it.
35846   # Note: m4 eats our [], so we need to use [ and ] instead.
35847   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35848   if test "x$has_forbidden_chars" != x; then
35849     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35850     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35851     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35852     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35853       # Going to short mode and back again did indeed matter. Since short mode is
35854       # case insensitive, let's make it lowercase to improve readability.
35855       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35856       # Now convert it back to Unix-style (cygpath)
35857       input_path=`$CYGPATH -u "$shortmode_path"`
35858       new_path="$input_path"
35859     fi
35860   fi
35861 
35862   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35863   if test "x$test_cygdrive_prefix" = x; then
35864     # As a simple fix, exclude /usr/bin since it's not a real path.
35865     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35866       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35867       # a path prefixed by /cygdrive for fixpath to work.
35868       new_path="$CYGWIN_ROOT_PATH$input_path"
35869     fi
35870   fi
35871 
35872   # remove trailing .exe if any
35873   new_path="${new_path/%.exe/}"
35874 
35875     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35876 
35877   # First separate the path from the arguments. This will split at the first
35878   # space.
35879   complete="$STRIP"
35880   path="${complete%% *}"
35881   tmp="$complete EOL"
35882   arguments="${tmp#* }"
35883 
35884   # Input might be given as Windows format, start by converting to
35885   # unix format.
35886   new_path="$path"
35887 
35888   windows_path="$new_path"
35889   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35890     unix_path=`$CYGPATH -u "$windows_path"`
35891     new_path="$unix_path"
35892   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35893     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35894     new_path="$unix_path"
35895   fi
35896 
35897 
35898   # Now try to locate executable using which
35899   new_path=`$WHICH "$new_path" 2> /dev/null`
35900 
35901   if test "x$new_path" = x; then
35902     # Oops. Which didn't find the executable.
35903     # The splitting of arguments from the executable at a space might have been incorrect,
35904     # since paths with space are more likely in Windows. Give it another try with the whole
35905     # argument.
35906     path="$complete"
35907     arguments="EOL"
35908     new_path="$path"
35909 
35910   windows_path="$new_path"
35911   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35912     unix_path=`$CYGPATH -u "$windows_path"`
35913     new_path="$unix_path"
35914   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35915     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35916     new_path="$unix_path"
35917   fi
35918 
35919 
35920     new_path=`$WHICH "$new_path" 2> /dev/null`
35921     # bat and cmd files are not always considered executable in MSYS causing which
35922     # to not find them
35923     if test "x$new_path" = x \
35924         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35925         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35926       new_path="$path"
35927 
35928   windows_path="$new_path"
35929   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35930     unix_path=`$CYGPATH -u "$windows_path"`
35931     new_path="$unix_path"
35932   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35933     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35934     new_path="$unix_path"
35935   fi
35936 
35937     fi
35938 
35939     if test "x$new_path" = x; then
35940       # It's still not found. Now this is an unrecoverable error.
35941       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
35942 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
35943       has_space=`$ECHO "$complete" | $GREP " "`
35944       if test "x$has_space" != x; then
35945         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35946 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35947       fi
35948       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35949     fi
35950   fi
35951 
35952   # Now new_path has a complete unix path to the binary
35953   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35954     # Keep paths in /bin as-is, but remove trailing .exe if any
35955     new_path="${new_path/%.exe/}"
35956     # Do not save /bin paths to all_fixpath_prefixes!
35957   else
35958     # Not in mixed or Windows style, start by that.
35959     new_path=`cmd //c echo $new_path`
35960 
35961   input_path="$new_path"
35962   # Check if we need to convert this using DOS-style short mode. If the path
35963   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35964   # take no chances and rewrite it.
35965   # Note: m4 eats our [], so we need to use [ and ] instead.
35966   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35967   if test "x$has_forbidden_chars" != x; then
35968     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35969     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35970   fi
35971 
35972     # Output is in $new_path
35973 
35974   windows_path="$new_path"
35975   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35976     unix_path=`$CYGPATH -u "$windows_path"`
35977     new_path="$unix_path"
35978   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35979     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35980     new_path="$unix_path"
35981   fi
35982 
35983     # remove trailing .exe if any
35984     new_path="${new_path/%.exe/}"
35985 
35986     # Save the first 10 bytes of this path to the storage, so fixpath can work.
35987     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35988   fi
35989 
35990     else
35991       # We're on a unix platform. Hooray! :)
35992       # First separate the path from the arguments. This will split at the first
35993       # space.
35994       complete="$STRIP"
35995       path="${complete%% *}"
35996       tmp="$complete EOL"
35997       arguments="${tmp#* }"
35998 
35999       # Cannot rely on the command "which" here since it doesn't always work.
36000       is_absolute_path=`$ECHO "$path" | $GREP ^/`
36001       if test -z "$is_absolute_path"; then
36002         # Path to executable is not absolute. Find it.
36003         IFS_save="$IFS"
36004         IFS=:
36005         for p in $PATH; do
36006           if test -f "$p/$path" && test -x "$p/$path"; then
36007             new_path="$p/$path"
36008             break
36009           fi
36010         done
36011         IFS="$IFS_save"
36012       else
36013         # This is an absolute path, we can use it without further modifications.
36014         new_path="$path"
36015       fi
36016 
36017       if test "x$new_path" = x; then
36018         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
36019 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
36020         has_space=`$ECHO "$complete" | $GREP " "`
36021         if test "x$has_space" != x; then
36022           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36023 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36024         fi
36025         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
36026       fi
36027     fi
36028 
36029     # Now join together the path and the arguments once again
36030     if test "x$arguments" != xEOL; then
36031       new_complete="$new_path ${arguments% *}"
36032     else
36033       new_complete="$new_path"
36034     fi
36035 
36036     if test "x$complete" != "x$new_complete"; then
36037       STRIP="$new_complete"
36038       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
36039 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
36040     fi
36041   fi
36042 
36043 
36044 
36045   # Publish this variable in the help.
36046 
36047 
36048   if test "x$NM" = x; then
36049     # The variable is not set by user, try to locate tool using the code snippet
36050     for ac_prog in nm
36051 do
36052   # Extract the first word of "$ac_prog", so it can be a program name with args.
36053 set dummy $ac_prog; ac_word=$2
36054 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36055 $as_echo_n "checking for $ac_word... " >&6; }
36056 if ${ac_cv_path_NM+:} false; then :
36057   $as_echo_n "(cached) " >&6
36058 else
36059   case $NM in
36060   [\\/]* | ?:[\\/]*)
36061   ac_cv_path_NM="$NM" # Let the user override the test with a path.
36062   ;;
36063   *)
36064   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36065 for as_dir in $PATH
36066 do
36067   IFS=$as_save_IFS
36068   test -z "$as_dir" && as_dir=.
36069     for ac_exec_ext in '' $ac_executable_extensions; do
36070   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36071     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
36072     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36073     break 2
36074   fi
36075 done
36076   done
36077 IFS=$as_save_IFS
36078 
36079   ;;
36080 esac
36081 fi
36082 NM=$ac_cv_path_NM
36083 if test -n "$NM"; then
36084   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
36085 $as_echo "$NM" >&6; }
36086 else
36087   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36088 $as_echo "no" >&6; }
36089 fi
36090 
36091 
36092   test -n "$NM" && break
36093 done
36094 
36095   else
36096     # The variable is set, but is it from the command line or the environment?
36097 
36098     # Try to remove the string !NM! from our list.
36099     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
36100     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36101       # If it failed, the variable was not from the command line. Ignore it,
36102       # but warn the user (except for BASH, which is always set by the calling BASH).
36103       if test "xNM" != xBASH; then
36104         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
36105 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
36106       fi
36107       # Try to locate tool using the code snippet
36108       for ac_prog in nm
36109 do
36110   # Extract the first word of "$ac_prog", so it can be a program name with args.
36111 set dummy $ac_prog; ac_word=$2
36112 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36113 $as_echo_n "checking for $ac_word... " >&6; }
36114 if ${ac_cv_path_NM+:} false; then :
36115   $as_echo_n "(cached) " >&6
36116 else
36117   case $NM in
36118   [\\/]* | ?:[\\/]*)
36119   ac_cv_path_NM="$NM" # Let the user override the test with a path.
36120   ;;
36121   *)
36122   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36123 for as_dir in $PATH
36124 do
36125   IFS=$as_save_IFS
36126   test -z "$as_dir" && as_dir=.
36127     for ac_exec_ext in '' $ac_executable_extensions; do
36128   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36129     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
36130     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36131     break 2
36132   fi
36133 done
36134   done
36135 IFS=$as_save_IFS
36136 
36137   ;;
36138 esac
36139 fi
36140 NM=$ac_cv_path_NM
36141 if test -n "$NM"; then
36142   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
36143 $as_echo "$NM" >&6; }
36144 else
36145   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36146 $as_echo "no" >&6; }
36147 fi
36148 
36149 
36150   test -n "$NM" && break
36151 done
36152 
36153     else
36154       # If it succeeded, then it was overridden by the user. We will use it
36155       # for the tool.
36156 
36157       # First remove it from the list of overridden variables, so we can test
36158       # for unknown variables in the end.
36159       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36160 
36161       # Check if the provided tool contains a complete path.
36162       tool_specified="$NM"
36163       tool_basename="${tool_specified##*/}"
36164       if test "x$tool_basename" = "x$tool_specified"; then
36165         # A command without a complete path is provided, search $PATH.
36166         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
36167 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
36168         # Extract the first word of "$tool_basename", so it can be a program name with args.
36169 set dummy $tool_basename; ac_word=$2
36170 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36171 $as_echo_n "checking for $ac_word... " >&6; }
36172 if ${ac_cv_path_NM+:} false; then :
36173   $as_echo_n "(cached) " >&6
36174 else
36175   case $NM in
36176   [\\/]* | ?:[\\/]*)
36177   ac_cv_path_NM="$NM" # Let the user override the test with a path.
36178   ;;
36179   *)
36180   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36181 for as_dir in $PATH
36182 do
36183   IFS=$as_save_IFS
36184   test -z "$as_dir" && as_dir=.
36185     for ac_exec_ext in '' $ac_executable_extensions; do
36186   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36187     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
36188     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36189     break 2
36190   fi
36191 done
36192   done
36193 IFS=$as_save_IFS
36194 
36195   ;;
36196 esac
36197 fi
36198 NM=$ac_cv_path_NM
36199 if test -n "$NM"; then
36200   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
36201 $as_echo "$NM" >&6; }
36202 else
36203   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36204 $as_echo "no" >&6; }
36205 fi
36206 
36207 
36208         if test "x$NM" = x; then
36209           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36210         fi
36211       else
36212         # Otherwise we believe it is a complete path. Use it as it is.
36213         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
36214 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
36215         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
36216 $as_echo_n "checking for NM... " >&6; }
36217         if test ! -x "$tool_specified"; then
36218           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36219 $as_echo "not found" >&6; }
36220           as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
36221         fi
36222         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36223 $as_echo "$tool_specified" >&6; }
36224       fi
36225     fi
36226   fi
36227 
36228 
36229 
36230   # Only process if variable expands to non-empty
36231 
36232   if test "x$NM" != x; then
36233     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36234 
36235   # First separate the path from the arguments. This will split at the first
36236   # space.
36237   complete="$NM"
36238   path="${complete%% *}"
36239   tmp="$complete EOL"
36240   arguments="${tmp#* }"
36241 
36242   # Input might be given as Windows format, start by converting to
36243   # unix format.
36244   new_path=`$CYGPATH -u "$path"`
36245 
36246   # Now try to locate executable using which
36247   new_path=`$WHICH "$new_path" 2> /dev/null`
36248   # bat and cmd files are not always considered executable in cygwin causing which
36249   # to not find them
36250   if test "x$new_path" = x \
36251       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36252       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36253     new_path=`$CYGPATH -u "$path"`
36254   fi
36255   if test "x$new_path" = x; then
36256     # Oops. Which didn't find the executable.
36257     # The splitting of arguments from the executable at a space might have been incorrect,
36258     # since paths with space are more likely in Windows. Give it another try with the whole
36259     # argument.
36260     path="$complete"
36261     arguments="EOL"
36262     new_path=`$CYGPATH -u "$path"`
36263     new_path=`$WHICH "$new_path" 2> /dev/null`
36264     # bat and cmd files are not always considered executable in cygwin causing which
36265     # to not find them
36266     if test "x$new_path" = x \
36267         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36268         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36269       new_path=`$CYGPATH -u "$path"`
36270     fi
36271     if test "x$new_path" = x; then
36272       # It's still not found. Now this is an unrecoverable error.
36273       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
36274 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
36275       has_space=`$ECHO "$complete" | $GREP " "`
36276       if test "x$has_space" != x; then
36277         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36278 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36279       fi
36280       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
36281     fi
36282   fi
36283 
36284   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36285   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36286   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36287   # "foo.exe" is OK but "foo" is an error.
36288   #
36289   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36290   # It is also a way to make sure we got the proper file name for the real test later on.
36291   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36292   if test "x$test_shortpath" = x; then
36293     # Short path failed, file does not exist as specified.
36294     # Try adding .exe or .cmd
36295     if test -f "${new_path}.exe"; then
36296       input_to_shortpath="${new_path}.exe"
36297     elif test -f "${new_path}.cmd"; then
36298       input_to_shortpath="${new_path}.cmd"
36299     else
36300       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
36301 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
36302       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36303 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36304       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
36305     fi
36306   else
36307     input_to_shortpath="$new_path"
36308   fi
36309 
36310   # Call helper function which possibly converts this using DOS-style short mode.
36311   # If so, the updated path is stored in $new_path.
36312   new_path="$input_to_shortpath"
36313 
36314   input_path="$input_to_shortpath"
36315   # Check if we need to convert this using DOS-style short mode. If the path
36316   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36317   # take no chances and rewrite it.
36318   # Note: m4 eats our [], so we need to use [ and ] instead.
36319   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36320   if test "x$has_forbidden_chars" != x; then
36321     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36322     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36323     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36324     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36325       # Going to short mode and back again did indeed matter. Since short mode is
36326       # case insensitive, let's make it lowercase to improve readability.
36327       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36328       # Now convert it back to Unix-style (cygpath)
36329       input_path=`$CYGPATH -u "$shortmode_path"`
36330       new_path="$input_path"
36331     fi
36332   fi
36333 
36334   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36335   if test "x$test_cygdrive_prefix" = x; then
36336     # As a simple fix, exclude /usr/bin since it's not a real path.
36337     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36338       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36339       # a path prefixed by /cygdrive for fixpath to work.
36340       new_path="$CYGWIN_ROOT_PATH$input_path"
36341     fi
36342   fi
36343 
36344   # remove trailing .exe if any
36345   new_path="${new_path/%.exe/}"
36346 
36347     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36348 
36349   # First separate the path from the arguments. This will split at the first
36350   # space.
36351   complete="$NM"
36352   path="${complete%% *}"
36353   tmp="$complete EOL"
36354   arguments="${tmp#* }"
36355 
36356   # Input might be given as Windows format, start by converting to
36357   # unix format.
36358   new_path="$path"
36359 
36360   windows_path="$new_path"
36361   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36362     unix_path=`$CYGPATH -u "$windows_path"`
36363     new_path="$unix_path"
36364   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36365     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36366     new_path="$unix_path"
36367   fi
36368 
36369 
36370   # Now try to locate executable using which
36371   new_path=`$WHICH "$new_path" 2> /dev/null`
36372 
36373   if test "x$new_path" = x; then
36374     # Oops. Which didn't find the executable.
36375     # The splitting of arguments from the executable at a space might have been incorrect,
36376     # since paths with space are more likely in Windows. Give it another try with the whole
36377     # argument.
36378     path="$complete"
36379     arguments="EOL"
36380     new_path="$path"
36381 
36382   windows_path="$new_path"
36383   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36384     unix_path=`$CYGPATH -u "$windows_path"`
36385     new_path="$unix_path"
36386   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36387     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36388     new_path="$unix_path"
36389   fi
36390 
36391 
36392     new_path=`$WHICH "$new_path" 2> /dev/null`
36393     # bat and cmd files are not always considered executable in MSYS causing which
36394     # to not find them
36395     if test "x$new_path" = x \
36396         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36397         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36398       new_path="$path"
36399 
36400   windows_path="$new_path"
36401   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36402     unix_path=`$CYGPATH -u "$windows_path"`
36403     new_path="$unix_path"
36404   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36405     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36406     new_path="$unix_path"
36407   fi
36408 
36409     fi
36410 
36411     if test "x$new_path" = x; then
36412       # It's still not found. Now this is an unrecoverable error.
36413       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
36414 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
36415       has_space=`$ECHO "$complete" | $GREP " "`
36416       if test "x$has_space" != x; then
36417         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36418 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36419       fi
36420       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
36421     fi
36422   fi
36423 
36424   # Now new_path has a complete unix path to the binary
36425   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36426     # Keep paths in /bin as-is, but remove trailing .exe if any
36427     new_path="${new_path/%.exe/}"
36428     # Do not save /bin paths to all_fixpath_prefixes!
36429   else
36430     # Not in mixed or Windows style, start by that.
36431     new_path=`cmd //c echo $new_path`
36432 
36433   input_path="$new_path"
36434   # Check if we need to convert this using DOS-style short mode. If the path
36435   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36436   # take no chances and rewrite it.
36437   # Note: m4 eats our [], so we need to use [ and ] instead.
36438   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36439   if test "x$has_forbidden_chars" != x; then
36440     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36441     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36442   fi
36443 
36444     # Output is in $new_path
36445 
36446   windows_path="$new_path"
36447   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36448     unix_path=`$CYGPATH -u "$windows_path"`
36449     new_path="$unix_path"
36450   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36451     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36452     new_path="$unix_path"
36453   fi
36454 
36455     # remove trailing .exe if any
36456     new_path="${new_path/%.exe/}"
36457 
36458     # Save the first 10 bytes of this path to the storage, so fixpath can work.
36459     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36460   fi
36461 
36462     else
36463       # We're on a unix platform. Hooray! :)
36464       # First separate the path from the arguments. This will split at the first
36465       # space.
36466       complete="$NM"
36467       path="${complete%% *}"
36468       tmp="$complete EOL"
36469       arguments="${tmp#* }"
36470 
36471       # Cannot rely on the command "which" here since it doesn't always work.
36472       is_absolute_path=`$ECHO "$path" | $GREP ^/`
36473       if test -z "$is_absolute_path"; then
36474         # Path to executable is not absolute. Find it.
36475         IFS_save="$IFS"
36476         IFS=:
36477         for p in $PATH; do
36478           if test -f "$p/$path" && test -x "$p/$path"; then
36479             new_path="$p/$path"
36480             break
36481           fi
36482         done
36483         IFS="$IFS_save"
36484       else
36485         # This is an absolute path, we can use it without further modifications.
36486         new_path="$path"
36487       fi
36488 
36489       if test "x$new_path" = x; then
36490         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
36491 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
36492         has_space=`$ECHO "$complete" | $GREP " "`
36493         if test "x$has_space" != x; then
36494           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36495 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36496         fi
36497         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
36498       fi
36499     fi
36500 
36501     # Now join together the path and the arguments once again
36502     if test "x$arguments" != xEOL; then
36503       new_complete="$new_path ${arguments% *}"
36504     else
36505       new_complete="$new_path"
36506     fi
36507 
36508     if test "x$complete" != "x$new_complete"; then
36509       NM="$new_complete"
36510       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
36511 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
36512     fi
36513   fi
36514 
36515 
36516 
36517   # Publish this variable in the help.
36518 
36519 
36520   if test "x$GNM" = x; then
36521     # The variable is not set by user, try to locate tool using the code snippet
36522     for ac_prog in gnm
36523 do
36524   # Extract the first word of "$ac_prog", so it can be a program name with args.
36525 set dummy $ac_prog; ac_word=$2
36526 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36527 $as_echo_n "checking for $ac_word... " >&6; }
36528 if ${ac_cv_path_GNM+:} false; then :
36529   $as_echo_n "(cached) " >&6
36530 else
36531   case $GNM in
36532   [\\/]* | ?:[\\/]*)
36533   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
36534   ;;
36535   *)
36536   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36537 for as_dir in $PATH
36538 do
36539   IFS=$as_save_IFS
36540   test -z "$as_dir" && as_dir=.
36541     for ac_exec_ext in '' $ac_executable_extensions; do
36542   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36543     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
36544     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36545     break 2
36546   fi
36547 done
36548   done
36549 IFS=$as_save_IFS
36550 
36551   ;;
36552 esac
36553 fi
36554 GNM=$ac_cv_path_GNM
36555 if test -n "$GNM"; then
36556   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
36557 $as_echo "$GNM" >&6; }
36558 else
36559   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36560 $as_echo "no" >&6; }
36561 fi
36562 
36563 
36564   test -n "$GNM" && break
36565 done
36566 
36567   else
36568     # The variable is set, but is it from the command line or the environment?
36569 
36570     # Try to remove the string !GNM! from our list.
36571     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/}
36572     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36573       # If it failed, the variable was not from the command line. Ignore it,
36574       # but warn the user (except for BASH, which is always set by the calling BASH).
36575       if test "xGNM" != xBASH; then
36576         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5
36577 $as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;}
36578       fi
36579       # Try to locate tool using the code snippet
36580       for ac_prog in gnm
36581 do
36582   # Extract the first word of "$ac_prog", so it can be a program name with args.
36583 set dummy $ac_prog; ac_word=$2
36584 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36585 $as_echo_n "checking for $ac_word... " >&6; }
36586 if ${ac_cv_path_GNM+:} false; then :
36587   $as_echo_n "(cached) " >&6
36588 else
36589   case $GNM in
36590   [\\/]* | ?:[\\/]*)
36591   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
36592   ;;
36593   *)
36594   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36595 for as_dir in $PATH
36596 do
36597   IFS=$as_save_IFS
36598   test -z "$as_dir" && as_dir=.
36599     for ac_exec_ext in '' $ac_executable_extensions; do
36600   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36601     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
36602     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36603     break 2
36604   fi
36605 done
36606   done
36607 IFS=$as_save_IFS
36608 
36609   ;;
36610 esac
36611 fi
36612 GNM=$ac_cv_path_GNM
36613 if test -n "$GNM"; then
36614   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
36615 $as_echo "$GNM" >&6; }
36616 else
36617   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36618 $as_echo "no" >&6; }
36619 fi
36620 
36621 
36622   test -n "$GNM" && break
36623 done
36624 
36625     else
36626       # If it succeeded, then it was overridden by the user. We will use it
36627       # for the tool.
36628 
36629       # First remove it from the list of overridden variables, so we can test
36630       # for unknown variables in the end.
36631       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36632 
36633       # Check if the provided tool contains a complete path.
36634       tool_specified="$GNM"
36635       tool_basename="${tool_specified##*/}"
36636       if test "x$tool_basename" = "x$tool_specified"; then
36637         # A command without a complete path is provided, search $PATH.
36638         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5
36639 $as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;}
36640         # Extract the first word of "$tool_basename", so it can be a program name with args.
36641 set dummy $tool_basename; ac_word=$2
36642 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36643 $as_echo_n "checking for $ac_word... " >&6; }
36644 if ${ac_cv_path_GNM+:} false; then :
36645   $as_echo_n "(cached) " >&6
36646 else
36647   case $GNM in
36648   [\\/]* | ?:[\\/]*)
36649   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
36650   ;;
36651   *)
36652   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36653 for as_dir in $PATH
36654 do
36655   IFS=$as_save_IFS
36656   test -z "$as_dir" && as_dir=.
36657     for ac_exec_ext in '' $ac_executable_extensions; do
36658   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36659     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
36660     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36661     break 2
36662   fi
36663 done
36664   done
36665 IFS=$as_save_IFS
36666 
36667   ;;
36668 esac
36669 fi
36670 GNM=$ac_cv_path_GNM
36671 if test -n "$GNM"; then
36672   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
36673 $as_echo "$GNM" >&6; }
36674 else
36675   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36676 $as_echo "no" >&6; }
36677 fi
36678 
36679 
36680         if test "x$GNM" = x; then
36681           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36682         fi
36683       else
36684         # Otherwise we believe it is a complete path. Use it as it is.
36685         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5
36686 $as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;}
36687         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
36688 $as_echo_n "checking for GNM... " >&6; }
36689         if test ! -x "$tool_specified"; then
36690           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36691 $as_echo "not found" >&6; }
36692           as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5
36693         fi
36694         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36695 $as_echo "$tool_specified" >&6; }
36696       fi
36697     fi
36698   fi
36699 
36700 
36701 
36702   # Only process if variable expands to non-empty
36703 
36704   if test "x$GNM" != x; then
36705     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36706 
36707   # First separate the path from the arguments. This will split at the first
36708   # space.
36709   complete="$GNM"
36710   path="${complete%% *}"
36711   tmp="$complete EOL"
36712   arguments="${tmp#* }"
36713 
36714   # Input might be given as Windows format, start by converting to
36715   # unix format.
36716   new_path=`$CYGPATH -u "$path"`
36717 
36718   # Now try to locate executable using which
36719   new_path=`$WHICH "$new_path" 2> /dev/null`
36720   # bat and cmd files are not always considered executable in cygwin causing which
36721   # to not find them
36722   if test "x$new_path" = x \
36723       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36724       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36725     new_path=`$CYGPATH -u "$path"`
36726   fi
36727   if test "x$new_path" = x; then
36728     # Oops. Which didn't find the executable.
36729     # The splitting of arguments from the executable at a space might have been incorrect,
36730     # since paths with space are more likely in Windows. Give it another try with the whole
36731     # argument.
36732     path="$complete"
36733     arguments="EOL"
36734     new_path=`$CYGPATH -u "$path"`
36735     new_path=`$WHICH "$new_path" 2> /dev/null`
36736     # bat and cmd files are not always considered executable in cygwin causing which
36737     # to not find them
36738     if test "x$new_path" = x \
36739         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36740         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36741       new_path=`$CYGPATH -u "$path"`
36742     fi
36743     if test "x$new_path" = x; then
36744       # It's still not found. Now this is an unrecoverable error.
36745       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36746 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36747       has_space=`$ECHO "$complete" | $GREP " "`
36748       if test "x$has_space" != x; then
36749         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36750 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36751       fi
36752       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36753     fi
36754   fi
36755 
36756   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36757   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36758   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36759   # "foo.exe" is OK but "foo" is an error.
36760   #
36761   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36762   # It is also a way to make sure we got the proper file name for the real test later on.
36763   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36764   if test "x$test_shortpath" = x; then
36765     # Short path failed, file does not exist as specified.
36766     # Try adding .exe or .cmd
36767     if test -f "${new_path}.exe"; then
36768       input_to_shortpath="${new_path}.exe"
36769     elif test -f "${new_path}.cmd"; then
36770       input_to_shortpath="${new_path}.cmd"
36771     else
36772       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
36773 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
36774       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36775 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36776       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36777     fi
36778   else
36779     input_to_shortpath="$new_path"
36780   fi
36781 
36782   # Call helper function which possibly converts this using DOS-style short mode.
36783   # If so, the updated path is stored in $new_path.
36784   new_path="$input_to_shortpath"
36785 
36786   input_path="$input_to_shortpath"
36787   # Check if we need to convert this using DOS-style short mode. If the path
36788   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36789   # take no chances and rewrite it.
36790   # Note: m4 eats our [], so we need to use [ and ] instead.
36791   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36792   if test "x$has_forbidden_chars" != x; then
36793     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36794     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36795     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36796     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36797       # Going to short mode and back again did indeed matter. Since short mode is
36798       # case insensitive, let's make it lowercase to improve readability.
36799       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36800       # Now convert it back to Unix-style (cygpath)
36801       input_path=`$CYGPATH -u "$shortmode_path"`
36802       new_path="$input_path"
36803     fi
36804   fi
36805 
36806   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36807   if test "x$test_cygdrive_prefix" = x; then
36808     # As a simple fix, exclude /usr/bin since it's not a real path.
36809     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36810       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36811       # a path prefixed by /cygdrive for fixpath to work.
36812       new_path="$CYGWIN_ROOT_PATH$input_path"
36813     fi
36814   fi
36815 
36816   # remove trailing .exe if any
36817   new_path="${new_path/%.exe/}"
36818 
36819     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36820 
36821   # First separate the path from the arguments. This will split at the first
36822   # space.
36823   complete="$GNM"
36824   path="${complete%% *}"
36825   tmp="$complete EOL"
36826   arguments="${tmp#* }"
36827 
36828   # Input might be given as Windows format, start by converting to
36829   # unix format.
36830   new_path="$path"
36831 
36832   windows_path="$new_path"
36833   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36834     unix_path=`$CYGPATH -u "$windows_path"`
36835     new_path="$unix_path"
36836   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36837     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36838     new_path="$unix_path"
36839   fi
36840 
36841 
36842   # Now try to locate executable using which
36843   new_path=`$WHICH "$new_path" 2> /dev/null`
36844 
36845   if test "x$new_path" = x; then
36846     # Oops. Which didn't find the executable.
36847     # The splitting of arguments from the executable at a space might have been incorrect,
36848     # since paths with space are more likely in Windows. Give it another try with the whole
36849     # argument.
36850     path="$complete"
36851     arguments="EOL"
36852     new_path="$path"
36853 
36854   windows_path="$new_path"
36855   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36856     unix_path=`$CYGPATH -u "$windows_path"`
36857     new_path="$unix_path"
36858   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36859     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36860     new_path="$unix_path"
36861   fi
36862 
36863 
36864     new_path=`$WHICH "$new_path" 2> /dev/null`
36865     # bat and cmd files are not always considered executable in MSYS causing which
36866     # to not find them
36867     if test "x$new_path" = x \
36868         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36869         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36870       new_path="$path"
36871 
36872   windows_path="$new_path"
36873   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36874     unix_path=`$CYGPATH -u "$windows_path"`
36875     new_path="$unix_path"
36876   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36877     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36878     new_path="$unix_path"
36879   fi
36880 
36881     fi
36882 
36883     if test "x$new_path" = x; then
36884       # It's still not found. Now this is an unrecoverable error.
36885       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36886 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36887       has_space=`$ECHO "$complete" | $GREP " "`
36888       if test "x$has_space" != x; then
36889         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36890 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36891       fi
36892       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36893     fi
36894   fi
36895 
36896   # Now new_path has a complete unix path to the binary
36897   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36898     # Keep paths in /bin as-is, but remove trailing .exe if any
36899     new_path="${new_path/%.exe/}"
36900     # Do not save /bin paths to all_fixpath_prefixes!
36901   else
36902     # Not in mixed or Windows style, start by that.
36903     new_path=`cmd //c echo $new_path`
36904 
36905   input_path="$new_path"
36906   # Check if we need to convert this using DOS-style short mode. If the path
36907   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36908   # take no chances and rewrite it.
36909   # Note: m4 eats our [], so we need to use [ and ] instead.
36910   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36911   if test "x$has_forbidden_chars" != x; then
36912     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36913     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36914   fi
36915 
36916     # Output is in $new_path
36917 
36918   windows_path="$new_path"
36919   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36920     unix_path=`$CYGPATH -u "$windows_path"`
36921     new_path="$unix_path"
36922   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36923     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36924     new_path="$unix_path"
36925   fi
36926 
36927     # remove trailing .exe if any
36928     new_path="${new_path/%.exe/}"
36929 
36930     # Save the first 10 bytes of this path to the storage, so fixpath can work.
36931     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36932   fi
36933 
36934     else
36935       # We're on a unix platform. Hooray! :)
36936       # First separate the path from the arguments. This will split at the first
36937       # space.
36938       complete="$GNM"
36939       path="${complete%% *}"
36940       tmp="$complete EOL"
36941       arguments="${tmp#* }"
36942 
36943       # Cannot rely on the command "which" here since it doesn't always work.
36944       is_absolute_path=`$ECHO "$path" | $GREP ^/`
36945       if test -z "$is_absolute_path"; then
36946         # Path to executable is not absolute. Find it.
36947         IFS_save="$IFS"
36948         IFS=:
36949         for p in $PATH; do
36950           if test -f "$p/$path" && test -x "$p/$path"; then
36951             new_path="$p/$path"
36952             break
36953           fi
36954         done
36955         IFS="$IFS_save"
36956       else
36957         # This is an absolute path, we can use it without further modifications.
36958         new_path="$path"
36959       fi
36960 
36961       if test "x$new_path" = x; then
36962         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36963 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36964         has_space=`$ECHO "$complete" | $GREP " "`
36965         if test "x$has_space" != x; then
36966           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36967 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36968         fi
36969         as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36970       fi
36971     fi
36972 
36973     # Now join together the path and the arguments once again
36974     if test "x$arguments" != xEOL; then
36975       new_complete="$new_path ${arguments% *}"
36976     else
36977       new_complete="$new_path"
36978     fi
36979 
36980     if test "x$complete" != "x$new_complete"; then
36981       GNM="$new_complete"
36982       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
36983 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
36984     fi
36985   fi
36986 
36987   elif test "x$OPENJDK_TARGET_OS" != xwindows; then
36988     # FIXME: we should unify this with the solaris case above.
36989 
36990 
36991   # Publish this variable in the help.
36992 
36993 
36994   if test "x$STRIP" = x; then
36995     # The variable is not set by user, try to locate tool using the code snippet
36996     if test -n "$ac_tool_prefix"; then
36997   for ac_prog in strip
36998   do
36999     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37000 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37002 $as_echo_n "checking for $ac_word... " >&6; }
37003 if ${ac_cv_prog_STRIP+:} false; then :
37004   $as_echo_n "(cached) " >&6
37005 else
37006   if test -n "$STRIP"; then
37007   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
37008 else
37009 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37010 for as_dir in $PATH
37011 do
37012   IFS=$as_save_IFS
37013   test -z "$as_dir" && as_dir=.
37014     for ac_exec_ext in '' $ac_executable_extensions; do
37015   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37016     ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
37017     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37018     break 2
37019   fi
37020 done
37021   done
37022 IFS=$as_save_IFS
37023 
37024 fi
37025 fi
37026 STRIP=$ac_cv_prog_STRIP
37027 if test -n "$STRIP"; then
37028   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
37029 $as_echo "$STRIP" >&6; }
37030 else
37031   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37032 $as_echo "no" >&6; }
37033 fi
37034 
37035 
37036     test -n "$STRIP" && break
37037   done
37038 fi
37039 if test -z "$STRIP"; then
37040   ac_ct_STRIP=$STRIP
37041   for ac_prog in strip
37042 do
37043   # Extract the first word of "$ac_prog", so it can be a program name with args.
37044 set dummy $ac_prog; ac_word=$2
37045 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37046 $as_echo_n "checking for $ac_word... " >&6; }
37047 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
37048   $as_echo_n "(cached) " >&6
37049 else
37050   if test -n "$ac_ct_STRIP"; then
37051   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
37052 else
37053 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37054 for as_dir in $PATH
37055 do
37056   IFS=$as_save_IFS
37057   test -z "$as_dir" && as_dir=.
37058     for ac_exec_ext in '' $ac_executable_extensions; do
37059   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37060     ac_cv_prog_ac_ct_STRIP="$ac_prog"
37061     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37062     break 2
37063   fi
37064 done
37065   done
37066 IFS=$as_save_IFS
37067 
37068 fi
37069 fi
37070 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
37071 if test -n "$ac_ct_STRIP"; then
37072   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
37073 $as_echo "$ac_ct_STRIP" >&6; }
37074 else
37075   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37076 $as_echo "no" >&6; }
37077 fi
37078 
37079 
37080   test -n "$ac_ct_STRIP" && break
37081 done
37082 
37083   if test "x$ac_ct_STRIP" = x; then
37084     STRIP=""
37085   else
37086     case $cross_compiling:$ac_tool_warned in
37087 yes:)
37088 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37089 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37090 ac_tool_warned=yes ;;
37091 esac
37092     STRIP=$ac_ct_STRIP
37093   fi
37094 fi
37095 
37096   else
37097     # The variable is set, but is it from the command line or the environment?
37098 
37099     # Try to remove the string !STRIP! from our list.
37100     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
37101     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37102       # If it failed, the variable was not from the command line. Ignore it,
37103       # but warn the user (except for BASH, which is always set by the calling BASH).
37104       if test "xSTRIP" != xBASH; then
37105         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
37106 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
37107       fi
37108       # Try to locate tool using the code snippet
37109       if test -n "$ac_tool_prefix"; then
37110   for ac_prog in strip
37111   do
37112     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37113 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37115 $as_echo_n "checking for $ac_word... " >&6; }
37116 if ${ac_cv_prog_STRIP+:} false; then :
37117   $as_echo_n "(cached) " >&6
37118 else
37119   if test -n "$STRIP"; then
37120   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
37121 else
37122 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37123 for as_dir in $PATH
37124 do
37125   IFS=$as_save_IFS
37126   test -z "$as_dir" && as_dir=.
37127     for ac_exec_ext in '' $ac_executable_extensions; do
37128   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37129     ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
37130     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37131     break 2
37132   fi
37133 done
37134   done
37135 IFS=$as_save_IFS
37136 
37137 fi
37138 fi
37139 STRIP=$ac_cv_prog_STRIP
37140 if test -n "$STRIP"; then
37141   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
37142 $as_echo "$STRIP" >&6; }
37143 else
37144   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37145 $as_echo "no" >&6; }
37146 fi
37147 
37148 
37149     test -n "$STRIP" && break
37150   done
37151 fi
37152 if test -z "$STRIP"; then
37153   ac_ct_STRIP=$STRIP
37154   for ac_prog in strip
37155 do
37156   # Extract the first word of "$ac_prog", so it can be a program name with args.
37157 set dummy $ac_prog; ac_word=$2
37158 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37159 $as_echo_n "checking for $ac_word... " >&6; }
37160 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
37161   $as_echo_n "(cached) " >&6
37162 else
37163   if test -n "$ac_ct_STRIP"; then
37164   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
37165 else
37166 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37167 for as_dir in $PATH
37168 do
37169   IFS=$as_save_IFS
37170   test -z "$as_dir" && as_dir=.
37171     for ac_exec_ext in '' $ac_executable_extensions; do
37172   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37173     ac_cv_prog_ac_ct_STRIP="$ac_prog"
37174     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37175     break 2
37176   fi
37177 done
37178   done
37179 IFS=$as_save_IFS
37180 
37181 fi
37182 fi
37183 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
37184 if test -n "$ac_ct_STRIP"; then
37185   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
37186 $as_echo "$ac_ct_STRIP" >&6; }
37187 else
37188   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37189 $as_echo "no" >&6; }
37190 fi
37191 
37192 
37193   test -n "$ac_ct_STRIP" && break
37194 done
37195 
37196   if test "x$ac_ct_STRIP" = x; then
37197     STRIP=""
37198   else
37199     case $cross_compiling:$ac_tool_warned in
37200 yes:)
37201 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37202 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37203 ac_tool_warned=yes ;;
37204 esac
37205     STRIP=$ac_ct_STRIP
37206   fi
37207 fi
37208 
37209     else
37210       # If it succeeded, then it was overridden by the user. We will use it
37211       # for the tool.
37212 
37213       # First remove it from the list of overridden variables, so we can test
37214       # for unknown variables in the end.
37215       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37216 
37217       # Check if the provided tool contains a complete path.
37218       tool_specified="$STRIP"
37219       tool_basename="${tool_specified##*/}"
37220       if test "x$tool_basename" = "x$tool_specified"; then
37221         # A command without a complete path is provided, search $PATH.
37222         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
37223 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
37224         # Extract the first word of "$tool_basename", so it can be a program name with args.
37225 set dummy $tool_basename; ac_word=$2
37226 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37227 $as_echo_n "checking for $ac_word... " >&6; }
37228 if ${ac_cv_path_STRIP+:} false; then :
37229   $as_echo_n "(cached) " >&6
37230 else
37231   case $STRIP in
37232   [\\/]* | ?:[\\/]*)
37233   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
37234   ;;
37235   *)
37236   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37237 for as_dir in $PATH
37238 do
37239   IFS=$as_save_IFS
37240   test -z "$as_dir" && as_dir=.
37241     for ac_exec_ext in '' $ac_executable_extensions; do
37242   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37243     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
37244     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37245     break 2
37246   fi
37247 done
37248   done
37249 IFS=$as_save_IFS
37250 
37251   ;;
37252 esac
37253 fi
37254 STRIP=$ac_cv_path_STRIP
37255 if test -n "$STRIP"; then
37256   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
37257 $as_echo "$STRIP" >&6; }
37258 else
37259   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37260 $as_echo "no" >&6; }
37261 fi
37262 
37263 
37264         if test "x$STRIP" = x; then
37265           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37266         fi
37267       else
37268         # Otherwise we believe it is a complete path. Use it as it is.
37269         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
37270 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
37271         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
37272 $as_echo_n "checking for STRIP... " >&6; }
37273         if test ! -x "$tool_specified"; then
37274           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37275 $as_echo "not found" >&6; }
37276           as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
37277         fi
37278         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37279 $as_echo "$tool_specified" >&6; }
37280       fi
37281     fi
37282   fi
37283 
37284 
37285 
37286   # Only process if variable expands to non-empty
37287 
37288   if test "x$STRIP" != x; then
37289     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37290 
37291   # First separate the path from the arguments. This will split at the first
37292   # space.
37293   complete="$STRIP"
37294   path="${complete%% *}"
37295   tmp="$complete EOL"
37296   arguments="${tmp#* }"
37297 
37298   # Input might be given as Windows format, start by converting to
37299   # unix format.
37300   new_path=`$CYGPATH -u "$path"`
37301 
37302   # Now try to locate executable using which
37303   new_path=`$WHICH "$new_path" 2> /dev/null`
37304   # bat and cmd files are not always considered executable in cygwin causing which
37305   # to not find them
37306   if test "x$new_path" = x \
37307       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37308       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37309     new_path=`$CYGPATH -u "$path"`
37310   fi
37311   if test "x$new_path" = x; then
37312     # Oops. Which didn't find the executable.
37313     # The splitting of arguments from the executable at a space might have been incorrect,
37314     # since paths with space are more likely in Windows. Give it another try with the whole
37315     # argument.
37316     path="$complete"
37317     arguments="EOL"
37318     new_path=`$CYGPATH -u "$path"`
37319     new_path=`$WHICH "$new_path" 2> /dev/null`
37320     # bat and cmd files are not always considered executable in cygwin causing which
37321     # to not find them
37322     if test "x$new_path" = x \
37323         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37324         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37325       new_path=`$CYGPATH -u "$path"`
37326     fi
37327     if test "x$new_path" = x; then
37328       # It's still not found. Now this is an unrecoverable error.
37329       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37330 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37331       has_space=`$ECHO "$complete" | $GREP " "`
37332       if test "x$has_space" != x; then
37333         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37334 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37335       fi
37336       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37337     fi
37338   fi
37339 
37340   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37341   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37342   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37343   # "foo.exe" is OK but "foo" is an error.
37344   #
37345   # This test is therefore slightly more accurate than "test -f" to check for file presence.
37346   # It is also a way to make sure we got the proper file name for the real test later on.
37347   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37348   if test "x$test_shortpath" = x; then
37349     # Short path failed, file does not exist as specified.
37350     # Try adding .exe or .cmd
37351     if test -f "${new_path}.exe"; then
37352       input_to_shortpath="${new_path}.exe"
37353     elif test -f "${new_path}.cmd"; then
37354       input_to_shortpath="${new_path}.cmd"
37355     else
37356       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
37357 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
37358       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37359 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37360       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37361     fi
37362   else
37363     input_to_shortpath="$new_path"
37364   fi
37365 
37366   # Call helper function which possibly converts this using DOS-style short mode.
37367   # If so, the updated path is stored in $new_path.
37368   new_path="$input_to_shortpath"
37369 
37370   input_path="$input_to_shortpath"
37371   # Check if we need to convert this using DOS-style short mode. If the path
37372   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37373   # take no chances and rewrite it.
37374   # Note: m4 eats our [], so we need to use [ and ] instead.
37375   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37376   if test "x$has_forbidden_chars" != x; then
37377     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37378     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37379     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37380     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37381       # Going to short mode and back again did indeed matter. Since short mode is
37382       # case insensitive, let's make it lowercase to improve readability.
37383       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37384       # Now convert it back to Unix-style (cygpath)
37385       input_path=`$CYGPATH -u "$shortmode_path"`
37386       new_path="$input_path"
37387     fi
37388   fi
37389 
37390   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37391   if test "x$test_cygdrive_prefix" = x; then
37392     # As a simple fix, exclude /usr/bin since it's not a real path.
37393     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37394       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37395       # a path prefixed by /cygdrive for fixpath to work.
37396       new_path="$CYGWIN_ROOT_PATH$input_path"
37397     fi
37398   fi
37399 
37400   # remove trailing .exe if any
37401   new_path="${new_path/%.exe/}"
37402 
37403     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37404 
37405   # First separate the path from the arguments. This will split at the first
37406   # space.
37407   complete="$STRIP"
37408   path="${complete%% *}"
37409   tmp="$complete EOL"
37410   arguments="${tmp#* }"
37411 
37412   # Input might be given as Windows format, start by converting to
37413   # unix format.
37414   new_path="$path"
37415 
37416   windows_path="$new_path"
37417   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37418     unix_path=`$CYGPATH -u "$windows_path"`
37419     new_path="$unix_path"
37420   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37421     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37422     new_path="$unix_path"
37423   fi
37424 
37425 
37426   # Now try to locate executable using which
37427   new_path=`$WHICH "$new_path" 2> /dev/null`
37428 
37429   if test "x$new_path" = x; then
37430     # Oops. Which didn't find the executable.
37431     # The splitting of arguments from the executable at a space might have been incorrect,
37432     # since paths with space are more likely in Windows. Give it another try with the whole
37433     # argument.
37434     path="$complete"
37435     arguments="EOL"
37436     new_path="$path"
37437 
37438   windows_path="$new_path"
37439   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37440     unix_path=`$CYGPATH -u "$windows_path"`
37441     new_path="$unix_path"
37442   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37443     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37444     new_path="$unix_path"
37445   fi
37446 
37447 
37448     new_path=`$WHICH "$new_path" 2> /dev/null`
37449     # bat and cmd files are not always considered executable in MSYS causing which
37450     # to not find them
37451     if test "x$new_path" = x \
37452         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37453         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37454       new_path="$path"
37455 
37456   windows_path="$new_path"
37457   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37458     unix_path=`$CYGPATH -u "$windows_path"`
37459     new_path="$unix_path"
37460   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37461     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37462     new_path="$unix_path"
37463   fi
37464 
37465     fi
37466 
37467     if test "x$new_path" = x; then
37468       # It's still not found. Now this is an unrecoverable error.
37469       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37470 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37471       has_space=`$ECHO "$complete" | $GREP " "`
37472       if test "x$has_space" != x; then
37473         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37474 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37475       fi
37476       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37477     fi
37478   fi
37479 
37480   # Now new_path has a complete unix path to the binary
37481   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37482     # Keep paths in /bin as-is, but remove trailing .exe if any
37483     new_path="${new_path/%.exe/}"
37484     # Do not save /bin paths to all_fixpath_prefixes!
37485   else
37486     # Not in mixed or Windows style, start by that.
37487     new_path=`cmd //c echo $new_path`
37488 
37489   input_path="$new_path"
37490   # Check if we need to convert this using DOS-style short mode. If the path
37491   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37492   # take no chances and rewrite it.
37493   # Note: m4 eats our [], so we need to use [ and ] instead.
37494   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37495   if test "x$has_forbidden_chars" != x; then
37496     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37497     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37498   fi
37499 
37500     # Output is in $new_path
37501 
37502   windows_path="$new_path"
37503   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37504     unix_path=`$CYGPATH -u "$windows_path"`
37505     new_path="$unix_path"
37506   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37507     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37508     new_path="$unix_path"
37509   fi
37510 
37511     # remove trailing .exe if any
37512     new_path="${new_path/%.exe/}"
37513 
37514     # Save the first 10 bytes of this path to the storage, so fixpath can work.
37515     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37516   fi
37517 
37518     else
37519       # We're on a unix platform. Hooray! :)
37520       # First separate the path from the arguments. This will split at the first
37521       # space.
37522       complete="$STRIP"
37523       path="${complete%% *}"
37524       tmp="$complete EOL"
37525       arguments="${tmp#* }"
37526 
37527       # Cannot rely on the command "which" here since it doesn't always work.
37528       is_absolute_path=`$ECHO "$path" | $GREP ^/`
37529       if test -z "$is_absolute_path"; then
37530         # Path to executable is not absolute. Find it.
37531         IFS_save="$IFS"
37532         IFS=:
37533         for p in $PATH; do
37534           if test -f "$p/$path" && test -x "$p/$path"; then
37535             new_path="$p/$path"
37536             break
37537           fi
37538         done
37539         IFS="$IFS_save"
37540       else
37541         # This is an absolute path, we can use it without further modifications.
37542         new_path="$path"
37543       fi
37544 
37545       if test "x$new_path" = x; then
37546         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37547 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37548         has_space=`$ECHO "$complete" | $GREP " "`
37549         if test "x$has_space" != x; then
37550           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37551 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37552         fi
37553         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37554       fi
37555     fi
37556 
37557     # Now join together the path and the arguments once again
37558     if test "x$arguments" != xEOL; then
37559       new_complete="$new_path ${arguments% *}"
37560     else
37561       new_complete="$new_path"
37562     fi
37563 
37564     if test "x$complete" != "x$new_complete"; then
37565       STRIP="$new_complete"
37566       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
37567 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
37568     fi
37569   fi
37570 
37571 
37572 
37573   # Publish this variable in the help.
37574 
37575 
37576   if test "x$NM" = x; then
37577     # The variable is not set by user, try to locate tool using the code snippet
37578     if test -n "$ac_tool_prefix"; then
37579   for ac_prog in nm
37580   do
37581     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37582 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37584 $as_echo_n "checking for $ac_word... " >&6; }
37585 if ${ac_cv_prog_NM+:} false; then :
37586   $as_echo_n "(cached) " >&6
37587 else
37588   if test -n "$NM"; then
37589   ac_cv_prog_NM="$NM" # Let the user override the test.
37590 else
37591 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37592 for as_dir in $PATH
37593 do
37594   IFS=$as_save_IFS
37595   test -z "$as_dir" && as_dir=.
37596     for ac_exec_ext in '' $ac_executable_extensions; do
37597   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37598     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
37599     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37600     break 2
37601   fi
37602 done
37603   done
37604 IFS=$as_save_IFS
37605 
37606 fi
37607 fi
37608 NM=$ac_cv_prog_NM
37609 if test -n "$NM"; then
37610   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37611 $as_echo "$NM" >&6; }
37612 else
37613   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37614 $as_echo "no" >&6; }
37615 fi
37616 
37617 
37618     test -n "$NM" && break
37619   done
37620 fi
37621 if test -z "$NM"; then
37622   ac_ct_NM=$NM
37623   for ac_prog in nm
37624 do
37625   # Extract the first word of "$ac_prog", so it can be a program name with args.
37626 set dummy $ac_prog; ac_word=$2
37627 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37628 $as_echo_n "checking for $ac_word... " >&6; }
37629 if ${ac_cv_prog_ac_ct_NM+:} false; then :
37630   $as_echo_n "(cached) " >&6
37631 else
37632   if test -n "$ac_ct_NM"; then
37633   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
37634 else
37635 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37636 for as_dir in $PATH
37637 do
37638   IFS=$as_save_IFS
37639   test -z "$as_dir" && as_dir=.
37640     for ac_exec_ext in '' $ac_executable_extensions; do
37641   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37642     ac_cv_prog_ac_ct_NM="$ac_prog"
37643     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37644     break 2
37645   fi
37646 done
37647   done
37648 IFS=$as_save_IFS
37649 
37650 fi
37651 fi
37652 ac_ct_NM=$ac_cv_prog_ac_ct_NM
37653 if test -n "$ac_ct_NM"; then
37654   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
37655 $as_echo "$ac_ct_NM" >&6; }
37656 else
37657   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37658 $as_echo "no" >&6; }
37659 fi
37660 
37661 
37662   test -n "$ac_ct_NM" && break
37663 done
37664 
37665   if test "x$ac_ct_NM" = x; then
37666     NM=""
37667   else
37668     case $cross_compiling:$ac_tool_warned in
37669 yes:)
37670 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37671 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37672 ac_tool_warned=yes ;;
37673 esac
37674     NM=$ac_ct_NM
37675   fi
37676 fi
37677 
37678   else
37679     # The variable is set, but is it from the command line or the environment?
37680 
37681     # Try to remove the string !NM! from our list.
37682     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
37683     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37684       # If it failed, the variable was not from the command line. Ignore it,
37685       # but warn the user (except for BASH, which is always set by the calling BASH).
37686       if test "xNM" != xBASH; then
37687         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
37688 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
37689       fi
37690       # Try to locate tool using the code snippet
37691       if test -n "$ac_tool_prefix"; then
37692   for ac_prog in nm
37693   do
37694     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37695 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37696 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37697 $as_echo_n "checking for $ac_word... " >&6; }
37698 if ${ac_cv_prog_NM+:} false; then :
37699   $as_echo_n "(cached) " >&6
37700 else
37701   if test -n "$NM"; then
37702   ac_cv_prog_NM="$NM" # Let the user override the test.
37703 else
37704 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37705 for as_dir in $PATH
37706 do
37707   IFS=$as_save_IFS
37708   test -z "$as_dir" && as_dir=.
37709     for ac_exec_ext in '' $ac_executable_extensions; do
37710   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37711     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
37712     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37713     break 2
37714   fi
37715 done
37716   done
37717 IFS=$as_save_IFS
37718 
37719 fi
37720 fi
37721 NM=$ac_cv_prog_NM
37722 if test -n "$NM"; then
37723   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37724 $as_echo "$NM" >&6; }
37725 else
37726   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37727 $as_echo "no" >&6; }
37728 fi
37729 
37730 
37731     test -n "$NM" && break
37732   done
37733 fi
37734 if test -z "$NM"; then
37735   ac_ct_NM=$NM
37736   for ac_prog in nm
37737 do
37738   # Extract the first word of "$ac_prog", so it can be a program name with args.
37739 set dummy $ac_prog; ac_word=$2
37740 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37741 $as_echo_n "checking for $ac_word... " >&6; }
37742 if ${ac_cv_prog_ac_ct_NM+:} false; then :
37743   $as_echo_n "(cached) " >&6
37744 else
37745   if test -n "$ac_ct_NM"; then
37746   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
37747 else
37748 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37749 for as_dir in $PATH
37750 do
37751   IFS=$as_save_IFS
37752   test -z "$as_dir" && as_dir=.
37753     for ac_exec_ext in '' $ac_executable_extensions; do
37754   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37755     ac_cv_prog_ac_ct_NM="$ac_prog"
37756     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37757     break 2
37758   fi
37759 done
37760   done
37761 IFS=$as_save_IFS
37762 
37763 fi
37764 fi
37765 ac_ct_NM=$ac_cv_prog_ac_ct_NM
37766 if test -n "$ac_ct_NM"; then
37767   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
37768 $as_echo "$ac_ct_NM" >&6; }
37769 else
37770   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37771 $as_echo "no" >&6; }
37772 fi
37773 
37774 
37775   test -n "$ac_ct_NM" && break
37776 done
37777 
37778   if test "x$ac_ct_NM" = x; then
37779     NM=""
37780   else
37781     case $cross_compiling:$ac_tool_warned in
37782 yes:)
37783 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37784 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37785 ac_tool_warned=yes ;;
37786 esac
37787     NM=$ac_ct_NM
37788   fi
37789 fi
37790 
37791     else
37792       # If it succeeded, then it was overridden by the user. We will use it
37793       # for the tool.
37794 
37795       # First remove it from the list of overridden variables, so we can test
37796       # for unknown variables in the end.
37797       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37798 
37799       # Check if the provided tool contains a complete path.
37800       tool_specified="$NM"
37801       tool_basename="${tool_specified##*/}"
37802       if test "x$tool_basename" = "x$tool_specified"; then
37803         # A command without a complete path is provided, search $PATH.
37804         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
37805 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
37806         # Extract the first word of "$tool_basename", so it can be a program name with args.
37807 set dummy $tool_basename; ac_word=$2
37808 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37809 $as_echo_n "checking for $ac_word... " >&6; }
37810 if ${ac_cv_path_NM+:} false; then :
37811   $as_echo_n "(cached) " >&6
37812 else
37813   case $NM in
37814   [\\/]* | ?:[\\/]*)
37815   ac_cv_path_NM="$NM" # Let the user override the test with a path.
37816   ;;
37817   *)
37818   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37819 for as_dir in $PATH
37820 do
37821   IFS=$as_save_IFS
37822   test -z "$as_dir" && as_dir=.
37823     for ac_exec_ext in '' $ac_executable_extensions; do
37824   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37825     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
37826     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37827     break 2
37828   fi
37829 done
37830   done
37831 IFS=$as_save_IFS
37832 
37833   ;;
37834 esac
37835 fi
37836 NM=$ac_cv_path_NM
37837 if test -n "$NM"; then
37838   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37839 $as_echo "$NM" >&6; }
37840 else
37841   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37842 $as_echo "no" >&6; }
37843 fi
37844 
37845 
37846         if test "x$NM" = x; then
37847           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37848         fi
37849       else
37850         # Otherwise we believe it is a complete path. Use it as it is.
37851         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
37852 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
37853         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
37854 $as_echo_n "checking for NM... " >&6; }
37855         if test ! -x "$tool_specified"; then
37856           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37857 $as_echo "not found" >&6; }
37858           as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
37859         fi
37860         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37861 $as_echo "$tool_specified" >&6; }
37862       fi
37863     fi
37864   fi
37865 
37866 
37867 
37868   # Only process if variable expands to non-empty
37869 
37870   if test "x$NM" != x; then
37871     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37872 
37873   # First separate the path from the arguments. This will split at the first
37874   # space.
37875   complete="$NM"
37876   path="${complete%% *}"
37877   tmp="$complete EOL"
37878   arguments="${tmp#* }"
37879 
37880   # Input might be given as Windows format, start by converting to
37881   # unix format.
37882   new_path=`$CYGPATH -u "$path"`
37883 
37884   # Now try to locate executable using which
37885   new_path=`$WHICH "$new_path" 2> /dev/null`
37886   # bat and cmd files are not always considered executable in cygwin causing which
37887   # to not find them
37888   if test "x$new_path" = x \
37889       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37890       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37891     new_path=`$CYGPATH -u "$path"`
37892   fi
37893   if test "x$new_path" = x; then
37894     # Oops. Which didn't find the executable.
37895     # The splitting of arguments from the executable at a space might have been incorrect,
37896     # since paths with space are more likely in Windows. Give it another try with the whole
37897     # argument.
37898     path="$complete"
37899     arguments="EOL"
37900     new_path=`$CYGPATH -u "$path"`
37901     new_path=`$WHICH "$new_path" 2> /dev/null`
37902     # bat and cmd files are not always considered executable in cygwin causing which
37903     # to not find them
37904     if test "x$new_path" = x \
37905         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37906         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37907       new_path=`$CYGPATH -u "$path"`
37908     fi
37909     if test "x$new_path" = x; then
37910       # It's still not found. Now this is an unrecoverable error.
37911       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
37912 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
37913       has_space=`$ECHO "$complete" | $GREP " "`
37914       if test "x$has_space" != x; then
37915         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37916 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37917       fi
37918       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
37919     fi
37920   fi
37921 
37922   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37923   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37924   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37925   # "foo.exe" is OK but "foo" is an error.
37926   #
37927   # This test is therefore slightly more accurate than "test -f" to check for file presence.
37928   # It is also a way to make sure we got the proper file name for the real test later on.
37929   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37930   if test "x$test_shortpath" = x; then
37931     # Short path failed, file does not exist as specified.
37932     # Try adding .exe or .cmd
37933     if test -f "${new_path}.exe"; then
37934       input_to_shortpath="${new_path}.exe"
37935     elif test -f "${new_path}.cmd"; then
37936       input_to_shortpath="${new_path}.cmd"
37937     else
37938       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
37939 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
37940       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37941 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37942       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
37943     fi
37944   else
37945     input_to_shortpath="$new_path"
37946   fi
37947 
37948   # Call helper function which possibly converts this using DOS-style short mode.
37949   # If so, the updated path is stored in $new_path.
37950   new_path="$input_to_shortpath"
37951 
37952   input_path="$input_to_shortpath"
37953   # Check if we need to convert this using DOS-style short mode. If the path
37954   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37955   # take no chances and rewrite it.
37956   # Note: m4 eats our [], so we need to use [ and ] instead.
37957   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37958   if test "x$has_forbidden_chars" != x; then
37959     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37960     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37961     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37962     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37963       # Going to short mode and back again did indeed matter. Since short mode is
37964       # case insensitive, let's make it lowercase to improve readability.
37965       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37966       # Now convert it back to Unix-style (cygpath)
37967       input_path=`$CYGPATH -u "$shortmode_path"`
37968       new_path="$input_path"
37969     fi
37970   fi
37971 
37972   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37973   if test "x$test_cygdrive_prefix" = x; then
37974     # As a simple fix, exclude /usr/bin since it's not a real path.
37975     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37976       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37977       # a path prefixed by /cygdrive for fixpath to work.
37978       new_path="$CYGWIN_ROOT_PATH$input_path"
37979     fi
37980   fi
37981 
37982   # remove trailing .exe if any
37983   new_path="${new_path/%.exe/}"
37984 
37985     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37986 
37987   # First separate the path from the arguments. This will split at the first
37988   # space.
37989   complete="$NM"
37990   path="${complete%% *}"
37991   tmp="$complete EOL"
37992   arguments="${tmp#* }"
37993 
37994   # Input might be given as Windows format, start by converting to
37995   # unix format.
37996   new_path="$path"
37997 
37998   windows_path="$new_path"
37999   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38000     unix_path=`$CYGPATH -u "$windows_path"`
38001     new_path="$unix_path"
38002   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38003     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38004     new_path="$unix_path"
38005   fi
38006 
38007 
38008   # Now try to locate executable using which
38009   new_path=`$WHICH "$new_path" 2> /dev/null`
38010 
38011   if test "x$new_path" = x; then
38012     # Oops. Which didn't find the executable.
38013     # The splitting of arguments from the executable at a space might have been incorrect,
38014     # since paths with space are more likely in Windows. Give it another try with the whole
38015     # argument.
38016     path="$complete"
38017     arguments="EOL"
38018     new_path="$path"
38019 
38020   windows_path="$new_path"
38021   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38022     unix_path=`$CYGPATH -u "$windows_path"`
38023     new_path="$unix_path"
38024   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38025     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38026     new_path="$unix_path"
38027   fi
38028 
38029 
38030     new_path=`$WHICH "$new_path" 2> /dev/null`
38031     # bat and cmd files are not always considered executable in MSYS causing which
38032     # to not find them
38033     if test "x$new_path" = x \
38034         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38035         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38036       new_path="$path"
38037 
38038   windows_path="$new_path"
38039   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38040     unix_path=`$CYGPATH -u "$windows_path"`
38041     new_path="$unix_path"
38042   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38043     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38044     new_path="$unix_path"
38045   fi
38046 
38047     fi
38048 
38049     if test "x$new_path" = x; then
38050       # It's still not found. Now this is an unrecoverable error.
38051       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
38052 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
38053       has_space=`$ECHO "$complete" | $GREP " "`
38054       if test "x$has_space" != x; then
38055         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38056 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38057       fi
38058       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38059     fi
38060   fi
38061 
38062   # Now new_path has a complete unix path to the binary
38063   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38064     # Keep paths in /bin as-is, but remove trailing .exe if any
38065     new_path="${new_path/%.exe/}"
38066     # Do not save /bin paths to all_fixpath_prefixes!
38067   else
38068     # Not in mixed or Windows style, start by that.
38069     new_path=`cmd //c echo $new_path`
38070 
38071   input_path="$new_path"
38072   # Check if we need to convert this using DOS-style short mode. If the path
38073   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38074   # take no chances and rewrite it.
38075   # Note: m4 eats our [], so we need to use [ and ] instead.
38076   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38077   if test "x$has_forbidden_chars" != x; then
38078     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38079     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38080   fi
38081 
38082     # Output is in $new_path
38083 
38084   windows_path="$new_path"
38085   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38086     unix_path=`$CYGPATH -u "$windows_path"`
38087     new_path="$unix_path"
38088   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38089     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38090     new_path="$unix_path"
38091   fi
38092 
38093     # remove trailing .exe if any
38094     new_path="${new_path/%.exe/}"
38095 
38096     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38097     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38098   fi
38099 
38100     else
38101       # We're on a unix platform. Hooray! :)
38102       # First separate the path from the arguments. This will split at the first
38103       # space.
38104       complete="$NM"
38105       path="${complete%% *}"
38106       tmp="$complete EOL"
38107       arguments="${tmp#* }"
38108 
38109       # Cannot rely on the command "which" here since it doesn't always work.
38110       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38111       if test -z "$is_absolute_path"; then
38112         # Path to executable is not absolute. Find it.
38113         IFS_save="$IFS"
38114         IFS=:
38115         for p in $PATH; do
38116           if test -f "$p/$path" && test -x "$p/$path"; then
38117             new_path="$p/$path"
38118             break
38119           fi
38120         done
38121         IFS="$IFS_save"
38122       else
38123         # This is an absolute path, we can use it without further modifications.
38124         new_path="$path"
38125       fi
38126 
38127       if test "x$new_path" = x; then
38128         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
38129 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
38130         has_space=`$ECHO "$complete" | $GREP " "`
38131         if test "x$has_space" != x; then
38132           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38133 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38134         fi
38135         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38136       fi
38137     fi
38138 
38139     # Now join together the path and the arguments once again
38140     if test "x$arguments" != xEOL; then
38141       new_complete="$new_path ${arguments% *}"
38142     else
38143       new_complete="$new_path"
38144     fi
38145 
38146     if test "x$complete" != "x$new_complete"; then
38147       NM="$new_complete"
38148       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
38149 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
38150     fi
38151   fi
38152 
38153     GNM="$NM"
38154 
38155   fi
38156 
38157   # objcopy is used for moving debug symbols to separate files when
38158   # full debug symbols are enabled.
38159   if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
38160 
38161 
38162   # Publish this variable in the help.
38163 
38164 
38165   if test "x$OBJCOPY" = x; then
38166     # The variable is not set by user, try to locate tool using the code snippet
38167     if test -n "$ac_tool_prefix"; then
38168   for ac_prog in gobjcopy objcopy
38169   do
38170     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38171 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38172 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38173 $as_echo_n "checking for $ac_word... " >&6; }
38174 if ${ac_cv_prog_OBJCOPY+:} false; then :
38175   $as_echo_n "(cached) " >&6
38176 else
38177   if test -n "$OBJCOPY"; then
38178   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
38179 else
38180 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38181 for as_dir in $PATH
38182 do
38183   IFS=$as_save_IFS
38184   test -z "$as_dir" && as_dir=.
38185     for ac_exec_ext in '' $ac_executable_extensions; do
38186   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38187     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
38188     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38189     break 2
38190   fi
38191 done
38192   done
38193 IFS=$as_save_IFS
38194 
38195 fi
38196 fi
38197 OBJCOPY=$ac_cv_prog_OBJCOPY
38198 if test -n "$OBJCOPY"; then
38199   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38200 $as_echo "$OBJCOPY" >&6; }
38201 else
38202   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38203 $as_echo "no" >&6; }
38204 fi
38205 
38206 
38207     test -n "$OBJCOPY" && break
38208   done
38209 fi
38210 if test -z "$OBJCOPY"; then
38211   ac_ct_OBJCOPY=$OBJCOPY
38212   for ac_prog in gobjcopy objcopy
38213 do
38214   # Extract the first word of "$ac_prog", so it can be a program name with args.
38215 set dummy $ac_prog; ac_word=$2
38216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38217 $as_echo_n "checking for $ac_word... " >&6; }
38218 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
38219   $as_echo_n "(cached) " >&6
38220 else
38221   if test -n "$ac_ct_OBJCOPY"; then
38222   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
38223 else
38224 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38225 for as_dir in $PATH
38226 do
38227   IFS=$as_save_IFS
38228   test -z "$as_dir" && as_dir=.
38229     for ac_exec_ext in '' $ac_executable_extensions; do
38230   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38231     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
38232     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38233     break 2
38234   fi
38235 done
38236   done
38237 IFS=$as_save_IFS
38238 
38239 fi
38240 fi
38241 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
38242 if test -n "$ac_ct_OBJCOPY"; then
38243   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
38244 $as_echo "$ac_ct_OBJCOPY" >&6; }
38245 else
38246   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38247 $as_echo "no" >&6; }
38248 fi
38249 
38250 
38251   test -n "$ac_ct_OBJCOPY" && break
38252 done
38253 
38254   if test "x$ac_ct_OBJCOPY" = x; then
38255     OBJCOPY=""
38256   else
38257     case $cross_compiling:$ac_tool_warned in
38258 yes:)
38259 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38260 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38261 ac_tool_warned=yes ;;
38262 esac
38263     OBJCOPY=$ac_ct_OBJCOPY
38264   fi
38265 fi
38266 
38267   else
38268     # The variable is set, but is it from the command line or the environment?
38269 
38270     # Try to remove the string !OBJCOPY! from our list.
38271     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/}
38272     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38273       # If it failed, the variable was not from the command line. Ignore it,
38274       # but warn the user (except for BASH, which is always set by the calling BASH).
38275       if test "xOBJCOPY" != xBASH; then
38276         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5
38277 $as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;}
38278       fi
38279       # Try to locate tool using the code snippet
38280       if test -n "$ac_tool_prefix"; then
38281   for ac_prog in gobjcopy objcopy
38282   do
38283     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38284 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38285 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38286 $as_echo_n "checking for $ac_word... " >&6; }
38287 if ${ac_cv_prog_OBJCOPY+:} false; then :
38288   $as_echo_n "(cached) " >&6
38289 else
38290   if test -n "$OBJCOPY"; then
38291   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
38292 else
38293 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38294 for as_dir in $PATH
38295 do
38296   IFS=$as_save_IFS
38297   test -z "$as_dir" && as_dir=.
38298     for ac_exec_ext in '' $ac_executable_extensions; do
38299   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38300     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
38301     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38302     break 2
38303   fi
38304 done
38305   done
38306 IFS=$as_save_IFS
38307 
38308 fi
38309 fi
38310 OBJCOPY=$ac_cv_prog_OBJCOPY
38311 if test -n "$OBJCOPY"; then
38312   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38313 $as_echo "$OBJCOPY" >&6; }
38314 else
38315   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38316 $as_echo "no" >&6; }
38317 fi
38318 
38319 
38320     test -n "$OBJCOPY" && break
38321   done
38322 fi
38323 if test -z "$OBJCOPY"; then
38324   ac_ct_OBJCOPY=$OBJCOPY
38325   for ac_prog in gobjcopy objcopy
38326 do
38327   # Extract the first word of "$ac_prog", so it can be a program name with args.
38328 set dummy $ac_prog; ac_word=$2
38329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38330 $as_echo_n "checking for $ac_word... " >&6; }
38331 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
38332   $as_echo_n "(cached) " >&6
38333 else
38334   if test -n "$ac_ct_OBJCOPY"; then
38335   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
38336 else
38337 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38338 for as_dir in $PATH
38339 do
38340   IFS=$as_save_IFS
38341   test -z "$as_dir" && as_dir=.
38342     for ac_exec_ext in '' $ac_executable_extensions; do
38343   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38344     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
38345     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38346     break 2
38347   fi
38348 done
38349   done
38350 IFS=$as_save_IFS
38351 
38352 fi
38353 fi
38354 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
38355 if test -n "$ac_ct_OBJCOPY"; then
38356   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
38357 $as_echo "$ac_ct_OBJCOPY" >&6; }
38358 else
38359   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38360 $as_echo "no" >&6; }
38361 fi
38362 
38363 
38364   test -n "$ac_ct_OBJCOPY" && break
38365 done
38366 
38367   if test "x$ac_ct_OBJCOPY" = x; then
38368     OBJCOPY=""
38369   else
38370     case $cross_compiling:$ac_tool_warned in
38371 yes:)
38372 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38373 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38374 ac_tool_warned=yes ;;
38375 esac
38376     OBJCOPY=$ac_ct_OBJCOPY
38377   fi
38378 fi
38379 
38380     else
38381       # If it succeeded, then it was overridden by the user. We will use it
38382       # for the tool.
38383 
38384       # First remove it from the list of overridden variables, so we can test
38385       # for unknown variables in the end.
38386       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38387 
38388       # Check if the provided tool contains a complete path.
38389       tool_specified="$OBJCOPY"
38390       tool_basename="${tool_specified##*/}"
38391       if test "x$tool_basename" = "x$tool_specified"; then
38392         # A command without a complete path is provided, search $PATH.
38393         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5
38394 $as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;}
38395         # Extract the first word of "$tool_basename", so it can be a program name with args.
38396 set dummy $tool_basename; ac_word=$2
38397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38398 $as_echo_n "checking for $ac_word... " >&6; }
38399 if ${ac_cv_path_OBJCOPY+:} false; then :
38400   $as_echo_n "(cached) " >&6
38401 else
38402   case $OBJCOPY in
38403   [\\/]* | ?:[\\/]*)
38404   ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path.
38405   ;;
38406   *)
38407   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38408 for as_dir in $PATH
38409 do
38410   IFS=$as_save_IFS
38411   test -z "$as_dir" && as_dir=.
38412     for ac_exec_ext in '' $ac_executable_extensions; do
38413   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38414     ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
38415     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38416     break 2
38417   fi
38418 done
38419   done
38420 IFS=$as_save_IFS
38421 
38422   ;;
38423 esac
38424 fi
38425 OBJCOPY=$ac_cv_path_OBJCOPY
38426 if test -n "$OBJCOPY"; then
38427   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38428 $as_echo "$OBJCOPY" >&6; }
38429 else
38430   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38431 $as_echo "no" >&6; }
38432 fi
38433 
38434 
38435         if test "x$OBJCOPY" = x; then
38436           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
38437         fi
38438       else
38439         # Otherwise we believe it is a complete path. Use it as it is.
38440         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5
38441 $as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;}
38442         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
38443 $as_echo_n "checking for OBJCOPY... " >&6; }
38444         if test ! -x "$tool_specified"; then
38445           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
38446 $as_echo "not found" >&6; }
38447           as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
38448         fi
38449         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
38450 $as_echo "$tool_specified" >&6; }
38451       fi
38452     fi
38453   fi
38454 
38455 
38456     # Only call fixup if objcopy was found.
38457     if test -n "$OBJCOPY"; then
38458 
38459   # Only process if variable expands to non-empty
38460 
38461   if test "x$OBJCOPY" != x; then
38462     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38463 
38464   # First separate the path from the arguments. This will split at the first
38465   # space.
38466   complete="$OBJCOPY"
38467   path="${complete%% *}"
38468   tmp="$complete EOL"
38469   arguments="${tmp#* }"
38470 
38471   # Input might be given as Windows format, start by converting to
38472   # unix format.
38473   new_path=`$CYGPATH -u "$path"`
38474 
38475   # Now try to locate executable using which
38476   new_path=`$WHICH "$new_path" 2> /dev/null`
38477   # bat and cmd files are not always considered executable in cygwin causing which
38478   # to not find them
38479   if test "x$new_path" = x \
38480       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38481       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38482     new_path=`$CYGPATH -u "$path"`
38483   fi
38484   if test "x$new_path" = x; then
38485     # Oops. Which didn't find the executable.
38486     # The splitting of arguments from the executable at a space might have been incorrect,
38487     # since paths with space are more likely in Windows. Give it another try with the whole
38488     # argument.
38489     path="$complete"
38490     arguments="EOL"
38491     new_path=`$CYGPATH -u "$path"`
38492     new_path=`$WHICH "$new_path" 2> /dev/null`
38493     # bat and cmd files are not always considered executable in cygwin causing which
38494     # to not find them
38495     if test "x$new_path" = x \
38496         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38497         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38498       new_path=`$CYGPATH -u "$path"`
38499     fi
38500     if test "x$new_path" = x; then
38501       # It's still not found. Now this is an unrecoverable error.
38502       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38503 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38504       has_space=`$ECHO "$complete" | $GREP " "`
38505       if test "x$has_space" != x; then
38506         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38507 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38508       fi
38509       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38510     fi
38511   fi
38512 
38513   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38514   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38515   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38516   # "foo.exe" is OK but "foo" is an error.
38517   #
38518   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38519   # It is also a way to make sure we got the proper file name for the real test later on.
38520   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38521   if test "x$test_shortpath" = x; then
38522     # Short path failed, file does not exist as specified.
38523     # Try adding .exe or .cmd
38524     if test -f "${new_path}.exe"; then
38525       input_to_shortpath="${new_path}.exe"
38526     elif test -f "${new_path}.cmd"; then
38527       input_to_shortpath="${new_path}.cmd"
38528     else
38529       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
38530 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
38531       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38532 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38533       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38534     fi
38535   else
38536     input_to_shortpath="$new_path"
38537   fi
38538 
38539   # Call helper function which possibly converts this using DOS-style short mode.
38540   # If so, the updated path is stored in $new_path.
38541   new_path="$input_to_shortpath"
38542 
38543   input_path="$input_to_shortpath"
38544   # Check if we need to convert this using DOS-style short mode. If the path
38545   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38546   # take no chances and rewrite it.
38547   # Note: m4 eats our [], so we need to use [ and ] instead.
38548   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38549   if test "x$has_forbidden_chars" != x; then
38550     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38551     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38552     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38553     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38554       # Going to short mode and back again did indeed matter. Since short mode is
38555       # case insensitive, let's make it lowercase to improve readability.
38556       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38557       # Now convert it back to Unix-style (cygpath)
38558       input_path=`$CYGPATH -u "$shortmode_path"`
38559       new_path="$input_path"
38560     fi
38561   fi
38562 
38563   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38564   if test "x$test_cygdrive_prefix" = x; then
38565     # As a simple fix, exclude /usr/bin since it's not a real path.
38566     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38567       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38568       # a path prefixed by /cygdrive for fixpath to work.
38569       new_path="$CYGWIN_ROOT_PATH$input_path"
38570     fi
38571   fi
38572 
38573   # remove trailing .exe if any
38574   new_path="${new_path/%.exe/}"
38575 
38576     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38577 
38578   # First separate the path from the arguments. This will split at the first
38579   # space.
38580   complete="$OBJCOPY"
38581   path="${complete%% *}"
38582   tmp="$complete EOL"
38583   arguments="${tmp#* }"
38584 
38585   # Input might be given as Windows format, start by converting to
38586   # unix format.
38587   new_path="$path"
38588 
38589   windows_path="$new_path"
38590   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38591     unix_path=`$CYGPATH -u "$windows_path"`
38592     new_path="$unix_path"
38593   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38594     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38595     new_path="$unix_path"
38596   fi
38597 
38598 
38599   # Now try to locate executable using which
38600   new_path=`$WHICH "$new_path" 2> /dev/null`
38601 
38602   if test "x$new_path" = x; then
38603     # Oops. Which didn't find the executable.
38604     # The splitting of arguments from the executable at a space might have been incorrect,
38605     # since paths with space are more likely in Windows. Give it another try with the whole
38606     # argument.
38607     path="$complete"
38608     arguments="EOL"
38609     new_path="$path"
38610 
38611   windows_path="$new_path"
38612   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38613     unix_path=`$CYGPATH -u "$windows_path"`
38614     new_path="$unix_path"
38615   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38616     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38617     new_path="$unix_path"
38618   fi
38619 
38620 
38621     new_path=`$WHICH "$new_path" 2> /dev/null`
38622     # bat and cmd files are not always considered executable in MSYS causing which
38623     # to not find them
38624     if test "x$new_path" = x \
38625         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38626         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38627       new_path="$path"
38628 
38629   windows_path="$new_path"
38630   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38631     unix_path=`$CYGPATH -u "$windows_path"`
38632     new_path="$unix_path"
38633   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38634     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38635     new_path="$unix_path"
38636   fi
38637 
38638     fi
38639 
38640     if test "x$new_path" = x; then
38641       # It's still not found. Now this is an unrecoverable error.
38642       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38643 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38644       has_space=`$ECHO "$complete" | $GREP " "`
38645       if test "x$has_space" != x; then
38646         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38647 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38648       fi
38649       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38650     fi
38651   fi
38652 
38653   # Now new_path has a complete unix path to the binary
38654   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38655     # Keep paths in /bin as-is, but remove trailing .exe if any
38656     new_path="${new_path/%.exe/}"
38657     # Do not save /bin paths to all_fixpath_prefixes!
38658   else
38659     # Not in mixed or Windows style, start by that.
38660     new_path=`cmd //c echo $new_path`
38661 
38662   input_path="$new_path"
38663   # Check if we need to convert this using DOS-style short mode. If the path
38664   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38665   # take no chances and rewrite it.
38666   # Note: m4 eats our [], so we need to use [ and ] instead.
38667   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38668   if test "x$has_forbidden_chars" != x; then
38669     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38670     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38671   fi
38672 
38673     # Output is in $new_path
38674 
38675   windows_path="$new_path"
38676   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38677     unix_path=`$CYGPATH -u "$windows_path"`
38678     new_path="$unix_path"
38679   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38680     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38681     new_path="$unix_path"
38682   fi
38683 
38684     # remove trailing .exe if any
38685     new_path="${new_path/%.exe/}"
38686 
38687     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38688     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38689   fi
38690 
38691     else
38692       # We're on a unix platform. Hooray! :)
38693       # First separate the path from the arguments. This will split at the first
38694       # space.
38695       complete="$OBJCOPY"
38696       path="${complete%% *}"
38697       tmp="$complete EOL"
38698       arguments="${tmp#* }"
38699 
38700       # Cannot rely on the command "which" here since it doesn't always work.
38701       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38702       if test -z "$is_absolute_path"; then
38703         # Path to executable is not absolute. Find it.
38704         IFS_save="$IFS"
38705         IFS=:
38706         for p in $PATH; do
38707           if test -f "$p/$path" && test -x "$p/$path"; then
38708             new_path="$p/$path"
38709             break
38710           fi
38711         done
38712         IFS="$IFS_save"
38713       else
38714         # This is an absolute path, we can use it without further modifications.
38715         new_path="$path"
38716       fi
38717 
38718       if test "x$new_path" = x; then
38719         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38720 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38721         has_space=`$ECHO "$complete" | $GREP " "`
38722         if test "x$has_space" != x; then
38723           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38724 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38725         fi
38726         as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38727       fi
38728     fi
38729 
38730     # Now join together the path and the arguments once again
38731     if test "x$arguments" != xEOL; then
38732       new_complete="$new_path ${arguments% *}"
38733     else
38734       new_complete="$new_path"
38735     fi
38736 
38737     if test "x$complete" != "x$new_complete"; then
38738       OBJCOPY="$new_complete"
38739       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
38740 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
38741     fi
38742   fi
38743 
38744     fi
38745   fi
38746 
38747 
38748 
38749   # Publish this variable in the help.
38750 
38751 
38752   if test "x$OBJDUMP" = x; then
38753     # The variable is not set by user, try to locate tool using the code snippet
38754     if test -n "$ac_tool_prefix"; then
38755   for ac_prog in gobjdump objdump
38756   do
38757     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38758 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38760 $as_echo_n "checking for $ac_word... " >&6; }
38761 if ${ac_cv_prog_OBJDUMP+:} false; then :
38762   $as_echo_n "(cached) " >&6
38763 else
38764   if test -n "$OBJDUMP"; then
38765   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
38766 else
38767 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38768 for as_dir in $PATH
38769 do
38770   IFS=$as_save_IFS
38771   test -z "$as_dir" && as_dir=.
38772     for ac_exec_ext in '' $ac_executable_extensions; do
38773   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38774     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
38775     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38776     break 2
38777   fi
38778 done
38779   done
38780 IFS=$as_save_IFS
38781 
38782 fi
38783 fi
38784 OBJDUMP=$ac_cv_prog_OBJDUMP
38785 if test -n "$OBJDUMP"; then
38786   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
38787 $as_echo "$OBJDUMP" >&6; }
38788 else
38789   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38790 $as_echo "no" >&6; }
38791 fi
38792 
38793 
38794     test -n "$OBJDUMP" && break
38795   done
38796 fi
38797 if test -z "$OBJDUMP"; then
38798   ac_ct_OBJDUMP=$OBJDUMP
38799   for ac_prog in gobjdump objdump
38800 do
38801   # Extract the first word of "$ac_prog", so it can be a program name with args.
38802 set dummy $ac_prog; ac_word=$2
38803 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38804 $as_echo_n "checking for $ac_word... " >&6; }
38805 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
38806   $as_echo_n "(cached) " >&6
38807 else
38808   if test -n "$ac_ct_OBJDUMP"; then
38809   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
38810 else
38811 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38812 for as_dir in $PATH
38813 do
38814   IFS=$as_save_IFS
38815   test -z "$as_dir" && as_dir=.
38816     for ac_exec_ext in '' $ac_executable_extensions; do
38817   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38818     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
38819     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38820     break 2
38821   fi
38822 done
38823   done
38824 IFS=$as_save_IFS
38825 
38826 fi
38827 fi
38828 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
38829 if test -n "$ac_ct_OBJDUMP"; then
38830   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
38831 $as_echo "$ac_ct_OBJDUMP" >&6; }
38832 else
38833   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38834 $as_echo "no" >&6; }
38835 fi
38836 
38837 
38838   test -n "$ac_ct_OBJDUMP" && break
38839 done
38840 
38841   if test "x$ac_ct_OBJDUMP" = x; then
38842     OBJDUMP=""
38843   else
38844     case $cross_compiling:$ac_tool_warned in
38845 yes:)
38846 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38847 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38848 ac_tool_warned=yes ;;
38849 esac
38850     OBJDUMP=$ac_ct_OBJDUMP
38851   fi
38852 fi
38853 
38854   else
38855     # The variable is set, but is it from the command line or the environment?
38856 
38857     # Try to remove the string !OBJDUMP! from our list.
38858     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/}
38859     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38860       # If it failed, the variable was not from the command line. Ignore it,
38861       # but warn the user (except for BASH, which is always set by the calling BASH).
38862       if test "xOBJDUMP" != xBASH; then
38863         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5
38864 $as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;}
38865       fi
38866       # Try to locate tool using the code snippet
38867       if test -n "$ac_tool_prefix"; then
38868   for ac_prog in gobjdump objdump
38869   do
38870     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38871 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38872 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38873 $as_echo_n "checking for $ac_word... " >&6; }
38874 if ${ac_cv_prog_OBJDUMP+:} false; then :
38875   $as_echo_n "(cached) " >&6
38876 else
38877   if test -n "$OBJDUMP"; then
38878   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
38879 else
38880 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38881 for as_dir in $PATH
38882 do
38883   IFS=$as_save_IFS
38884   test -z "$as_dir" && as_dir=.
38885     for ac_exec_ext in '' $ac_executable_extensions; do
38886   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38887     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
38888     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38889     break 2
38890   fi
38891 done
38892   done
38893 IFS=$as_save_IFS
38894 
38895 fi
38896 fi
38897 OBJDUMP=$ac_cv_prog_OBJDUMP
38898 if test -n "$OBJDUMP"; then
38899   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
38900 $as_echo "$OBJDUMP" >&6; }
38901 else
38902   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38903 $as_echo "no" >&6; }
38904 fi
38905 
38906 
38907     test -n "$OBJDUMP" && break
38908   done
38909 fi
38910 if test -z "$OBJDUMP"; then
38911   ac_ct_OBJDUMP=$OBJDUMP
38912   for ac_prog in gobjdump objdump
38913 do
38914   # Extract the first word of "$ac_prog", so it can be a program name with args.
38915 set dummy $ac_prog; ac_word=$2
38916 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38917 $as_echo_n "checking for $ac_word... " >&6; }
38918 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
38919   $as_echo_n "(cached) " >&6
38920 else
38921   if test -n "$ac_ct_OBJDUMP"; then
38922   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
38923 else
38924 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38925 for as_dir in $PATH
38926 do
38927   IFS=$as_save_IFS
38928   test -z "$as_dir" && as_dir=.
38929     for ac_exec_ext in '' $ac_executable_extensions; do
38930   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38931     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
38932     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38933     break 2
38934   fi
38935 done
38936   done
38937 IFS=$as_save_IFS
38938 
38939 fi
38940 fi
38941 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
38942 if test -n "$ac_ct_OBJDUMP"; then
38943   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
38944 $as_echo "$ac_ct_OBJDUMP" >&6; }
38945 else
38946   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38947 $as_echo "no" >&6; }
38948 fi
38949 
38950 
38951   test -n "$ac_ct_OBJDUMP" && break
38952 done
38953 
38954   if test "x$ac_ct_OBJDUMP" = x; then
38955     OBJDUMP=""
38956   else
38957     case $cross_compiling:$ac_tool_warned in
38958 yes:)
38959 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38960 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38961 ac_tool_warned=yes ;;
38962 esac
38963     OBJDUMP=$ac_ct_OBJDUMP
38964   fi
38965 fi
38966 
38967     else
38968       # If it succeeded, then it was overridden by the user. We will use it
38969       # for the tool.
38970 
38971       # First remove it from the list of overridden variables, so we can test
38972       # for unknown variables in the end.
38973       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38974 
38975       # Check if the provided tool contains a complete path.
38976       tool_specified="$OBJDUMP"
38977       tool_basename="${tool_specified##*/}"
38978       if test "x$tool_basename" = "x$tool_specified"; then
38979         # A command without a complete path is provided, search $PATH.
38980         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5
38981 $as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;}
38982         # Extract the first word of "$tool_basename", so it can be a program name with args.
38983 set dummy $tool_basename; ac_word=$2
38984 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38985 $as_echo_n "checking for $ac_word... " >&6; }
38986 if ${ac_cv_path_OBJDUMP+:} false; then :
38987   $as_echo_n "(cached) " >&6
38988 else
38989   case $OBJDUMP in
38990   [\\/]* | ?:[\\/]*)
38991   ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path.
38992   ;;
38993   *)
38994   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38995 for as_dir in $PATH
38996 do
38997   IFS=$as_save_IFS
38998   test -z "$as_dir" && as_dir=.
38999     for ac_exec_ext in '' $ac_executable_extensions; do
39000   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39001     ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext"
39002     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39003     break 2
39004   fi
39005 done
39006   done
39007 IFS=$as_save_IFS
39008 
39009   ;;
39010 esac
39011 fi
39012 OBJDUMP=$ac_cv_path_OBJDUMP
39013 if test -n "$OBJDUMP"; then
39014   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
39015 $as_echo "$OBJDUMP" >&6; }
39016 else
39017   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39018 $as_echo "no" >&6; }
39019 fi
39020 
39021 
39022         if test "x$OBJDUMP" = x; then
39023           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39024         fi
39025       else
39026         # Otherwise we believe it is a complete path. Use it as it is.
39027         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5
39028 $as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;}
39029         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
39030 $as_echo_n "checking for OBJDUMP... " >&6; }
39031         if test ! -x "$tool_specified"; then
39032           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39033 $as_echo "not found" >&6; }
39034           as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5
39035         fi
39036         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39037 $as_echo "$tool_specified" >&6; }
39038       fi
39039     fi
39040   fi
39041 
39042 
39043   if test "x$OBJDUMP" != x; then
39044     # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE
39045     # bails if argument is missing.
39046 
39047   # Only process if variable expands to non-empty
39048 
39049   if test "x$OBJDUMP" != x; then
39050     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39051 
39052   # First separate the path from the arguments. This will split at the first
39053   # space.
39054   complete="$OBJDUMP"
39055   path="${complete%% *}"
39056   tmp="$complete EOL"
39057   arguments="${tmp#* }"
39058 
39059   # Input might be given as Windows format, start by converting to
39060   # unix format.
39061   new_path=`$CYGPATH -u "$path"`
39062 
39063   # Now try to locate executable using which
39064   new_path=`$WHICH "$new_path" 2> /dev/null`
39065   # bat and cmd files are not always considered executable in cygwin causing which
39066   # to not find them
39067   if test "x$new_path" = x \
39068       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39069       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39070     new_path=`$CYGPATH -u "$path"`
39071   fi
39072   if test "x$new_path" = x; then
39073     # Oops. Which didn't find the executable.
39074     # The splitting of arguments from the executable at a space might have been incorrect,
39075     # since paths with space are more likely in Windows. Give it another try with the whole
39076     # argument.
39077     path="$complete"
39078     arguments="EOL"
39079     new_path=`$CYGPATH -u "$path"`
39080     new_path=`$WHICH "$new_path" 2> /dev/null`
39081     # bat and cmd files are not always considered executable in cygwin causing which
39082     # to not find them
39083     if test "x$new_path" = x \
39084         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39085         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39086       new_path=`$CYGPATH -u "$path"`
39087     fi
39088     if test "x$new_path" = x; then
39089       # It's still not found. Now this is an unrecoverable error.
39090       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
39091 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
39092       has_space=`$ECHO "$complete" | $GREP " "`
39093       if test "x$has_space" != x; then
39094         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39095 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39096       fi
39097       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39098     fi
39099   fi
39100 
39101   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39102   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39103   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39104   # "foo.exe" is OK but "foo" is an error.
39105   #
39106   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39107   # It is also a way to make sure we got the proper file name for the real test later on.
39108   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39109   if test "x$test_shortpath" = x; then
39110     # Short path failed, file does not exist as specified.
39111     # Try adding .exe or .cmd
39112     if test -f "${new_path}.exe"; then
39113       input_to_shortpath="${new_path}.exe"
39114     elif test -f "${new_path}.cmd"; then
39115       input_to_shortpath="${new_path}.cmd"
39116     else
39117       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
39118 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
39119       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39120 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39121       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39122     fi
39123   else
39124     input_to_shortpath="$new_path"
39125   fi
39126 
39127   # Call helper function which possibly converts this using DOS-style short mode.
39128   # If so, the updated path is stored in $new_path.
39129   new_path="$input_to_shortpath"
39130 
39131   input_path="$input_to_shortpath"
39132   # Check if we need to convert this using DOS-style short mode. If the path
39133   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39134   # take no chances and rewrite it.
39135   # Note: m4 eats our [], so we need to use [ and ] instead.
39136   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39137   if test "x$has_forbidden_chars" != x; then
39138     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39139     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39140     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39141     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39142       # Going to short mode and back again did indeed matter. Since short mode is
39143       # case insensitive, let's make it lowercase to improve readability.
39144       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39145       # Now convert it back to Unix-style (cygpath)
39146       input_path=`$CYGPATH -u "$shortmode_path"`
39147       new_path="$input_path"
39148     fi
39149   fi
39150 
39151   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39152   if test "x$test_cygdrive_prefix" = x; then
39153     # As a simple fix, exclude /usr/bin since it's not a real path.
39154     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39155       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39156       # a path prefixed by /cygdrive for fixpath to work.
39157       new_path="$CYGWIN_ROOT_PATH$input_path"
39158     fi
39159   fi
39160 
39161   # remove trailing .exe if any
39162   new_path="${new_path/%.exe/}"
39163 
39164     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39165 
39166   # First separate the path from the arguments. This will split at the first
39167   # space.
39168   complete="$OBJDUMP"
39169   path="${complete%% *}"
39170   tmp="$complete EOL"
39171   arguments="${tmp#* }"
39172 
39173   # Input might be given as Windows format, start by converting to
39174   # unix format.
39175   new_path="$path"
39176 
39177   windows_path="$new_path"
39178   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39179     unix_path=`$CYGPATH -u "$windows_path"`
39180     new_path="$unix_path"
39181   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39182     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39183     new_path="$unix_path"
39184   fi
39185 
39186 
39187   # Now try to locate executable using which
39188   new_path=`$WHICH "$new_path" 2> /dev/null`
39189 
39190   if test "x$new_path" = x; then
39191     # Oops. Which didn't find the executable.
39192     # The splitting of arguments from the executable at a space might have been incorrect,
39193     # since paths with space are more likely in Windows. Give it another try with the whole
39194     # argument.
39195     path="$complete"
39196     arguments="EOL"
39197     new_path="$path"
39198 
39199   windows_path="$new_path"
39200   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39201     unix_path=`$CYGPATH -u "$windows_path"`
39202     new_path="$unix_path"
39203   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39204     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39205     new_path="$unix_path"
39206   fi
39207 
39208 
39209     new_path=`$WHICH "$new_path" 2> /dev/null`
39210     # bat and cmd files are not always considered executable in MSYS causing which
39211     # to not find them
39212     if test "x$new_path" = x \
39213         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39214         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39215       new_path="$path"
39216 
39217   windows_path="$new_path"
39218   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39219     unix_path=`$CYGPATH -u "$windows_path"`
39220     new_path="$unix_path"
39221   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39222     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39223     new_path="$unix_path"
39224   fi
39225 
39226     fi
39227 
39228     if test "x$new_path" = x; then
39229       # It's still not found. Now this is an unrecoverable error.
39230       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
39231 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
39232       has_space=`$ECHO "$complete" | $GREP " "`
39233       if test "x$has_space" != x; then
39234         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39235 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39236       fi
39237       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39238     fi
39239   fi
39240 
39241   # Now new_path has a complete unix path to the binary
39242   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39243     # Keep paths in /bin as-is, but remove trailing .exe if any
39244     new_path="${new_path/%.exe/}"
39245     # Do not save /bin paths to all_fixpath_prefixes!
39246   else
39247     # Not in mixed or Windows style, start by that.
39248     new_path=`cmd //c echo $new_path`
39249 
39250   input_path="$new_path"
39251   # Check if we need to convert this using DOS-style short mode. If the path
39252   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39253   # take no chances and rewrite it.
39254   # Note: m4 eats our [], so we need to use [ and ] instead.
39255   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39256   if test "x$has_forbidden_chars" != x; then
39257     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39258     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39259   fi
39260 
39261     # Output is in $new_path
39262 
39263   windows_path="$new_path"
39264   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39265     unix_path=`$CYGPATH -u "$windows_path"`
39266     new_path="$unix_path"
39267   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39268     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39269     new_path="$unix_path"
39270   fi
39271 
39272     # remove trailing .exe if any
39273     new_path="${new_path/%.exe/}"
39274 
39275     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39276     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39277   fi
39278 
39279     else
39280       # We're on a unix platform. Hooray! :)
39281       # First separate the path from the arguments. This will split at the first
39282       # space.
39283       complete="$OBJDUMP"
39284       path="${complete%% *}"
39285       tmp="$complete EOL"
39286       arguments="${tmp#* }"
39287 
39288       # Cannot rely on the command "which" here since it doesn't always work.
39289       is_absolute_path=`$ECHO "$path" | $GREP ^/`
39290       if test -z "$is_absolute_path"; then
39291         # Path to executable is not absolute. Find it.
39292         IFS_save="$IFS"
39293         IFS=:
39294         for p in $PATH; do
39295           if test -f "$p/$path" && test -x "$p/$path"; then
39296             new_path="$p/$path"
39297             break
39298           fi
39299         done
39300         IFS="$IFS_save"
39301       else
39302         # This is an absolute path, we can use it without further modifications.
39303         new_path="$path"
39304       fi
39305 
39306       if test "x$new_path" = x; then
39307         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
39308 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
39309         has_space=`$ECHO "$complete" | $GREP " "`
39310         if test "x$has_space" != x; then
39311           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39312 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39313         fi
39314         as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39315       fi
39316     fi
39317 
39318     # Now join together the path and the arguments once again
39319     if test "x$arguments" != xEOL; then
39320       new_complete="$new_path ${arguments% *}"
39321     else
39322       new_complete="$new_path"
39323     fi
39324 
39325     if test "x$complete" != "x$new_complete"; then
39326       OBJDUMP="$new_complete"
39327       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
39328 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
39329     fi
39330   fi
39331 
39332   fi
39333 
39334 
39335   # Restore old path.
39336   PATH="$OLD_PATH"
39337 
39338   # Restore the flags to the user specified values.
39339   # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
39340   CFLAGS="$ORG_CFLAGS"
39341   CXXFLAGS="$ORG_CXXFLAGS"
39342 
39343 
39344 # Finally do some processing after the detection phase
39345 
39346   if test "x$COMPILE_TYPE" = "xcross"; then
39347     # Now we need to find a C/C++ compiler that can build executables for the
39348     # build platform. We can't use the AC_PROG_CC macro, since it can only be
39349     # used once. Also, we need to do this without adding a tools dir to the
39350     # path, otherwise we might pick up cross-compilers which don't use standard
39351     # naming.
39352 
39353     # FIXME: we should list the discovered compilers as an exclude pattern!
39354     # If we do that, we can do this detection before POST_DETECTION, and still
39355     # find the build compilers in the tools dir, if needed.
39356 
39357 
39358   # Publish this variable in the help.
39359 
39360 
39361   if test "x$BUILD_CC" = x; then
39362     # The variable is not set by user, try to locate tool using the code snippet
39363     for ac_prog in cl cc gcc
39364 do
39365   # Extract the first word of "$ac_prog", so it can be a program name with args.
39366 set dummy $ac_prog; ac_word=$2
39367 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39368 $as_echo_n "checking for $ac_word... " >&6; }
39369 if ${ac_cv_path_BUILD_CC+:} false; then :
39370   $as_echo_n "(cached) " >&6
39371 else
39372   case $BUILD_CC in
39373   [\\/]* | ?:[\\/]*)
39374   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39375   ;;
39376   *)
39377   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39378 for as_dir in $PATH
39379 do
39380   IFS=$as_save_IFS
39381   test -z "$as_dir" && as_dir=.
39382     for ac_exec_ext in '' $ac_executable_extensions; do
39383   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39384     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39385     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39386     break 2
39387   fi
39388 done
39389   done
39390 IFS=$as_save_IFS
39391 
39392   ;;
39393 esac
39394 fi
39395 BUILD_CC=$ac_cv_path_BUILD_CC
39396 if test -n "$BUILD_CC"; then
39397   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39398 $as_echo "$BUILD_CC" >&6; }
39399 else
39400   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39401 $as_echo "no" >&6; }
39402 fi
39403 
39404 
39405   test -n "$BUILD_CC" && break
39406 done
39407 
39408   else
39409     # The variable is set, but is it from the command line or the environment?
39410 
39411     # Try to remove the string !BUILD_CC! from our list.
39412     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/}
39413     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39414       # If it failed, the variable was not from the command line. Ignore it,
39415       # but warn the user (except for BASH, which is always set by the calling BASH).
39416       if test "xBUILD_CC" != xBASH; then
39417         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5
39418 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;}
39419       fi
39420       # Try to locate tool using the code snippet
39421       for ac_prog in cl cc gcc
39422 do
39423   # Extract the first word of "$ac_prog", so it can be a program name with args.
39424 set dummy $ac_prog; ac_word=$2
39425 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39426 $as_echo_n "checking for $ac_word... " >&6; }
39427 if ${ac_cv_path_BUILD_CC+:} false; then :
39428   $as_echo_n "(cached) " >&6
39429 else
39430   case $BUILD_CC in
39431   [\\/]* | ?:[\\/]*)
39432   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39433   ;;
39434   *)
39435   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39436 for as_dir in $PATH
39437 do
39438   IFS=$as_save_IFS
39439   test -z "$as_dir" && as_dir=.
39440     for ac_exec_ext in '' $ac_executable_extensions; do
39441   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39442     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39443     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39444     break 2
39445   fi
39446 done
39447   done
39448 IFS=$as_save_IFS
39449 
39450   ;;
39451 esac
39452 fi
39453 BUILD_CC=$ac_cv_path_BUILD_CC
39454 if test -n "$BUILD_CC"; then
39455   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39456 $as_echo "$BUILD_CC" >&6; }
39457 else
39458   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39459 $as_echo "no" >&6; }
39460 fi
39461 
39462 
39463   test -n "$BUILD_CC" && break
39464 done
39465 
39466     else
39467       # If it succeeded, then it was overridden by the user. We will use it
39468       # for the tool.
39469 
39470       # First remove it from the list of overridden variables, so we can test
39471       # for unknown variables in the end.
39472       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39473 
39474       # Check if the provided tool contains a complete path.
39475       tool_specified="$BUILD_CC"
39476       tool_basename="${tool_specified##*/}"
39477       if test "x$tool_basename" = "x$tool_specified"; then
39478         # A command without a complete path is provided, search $PATH.
39479         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5
39480 $as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;}
39481         # Extract the first word of "$tool_basename", so it can be a program name with args.
39482 set dummy $tool_basename; ac_word=$2
39483 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39484 $as_echo_n "checking for $ac_word... " >&6; }
39485 if ${ac_cv_path_BUILD_CC+:} false; then :
39486   $as_echo_n "(cached) " >&6
39487 else
39488   case $BUILD_CC in
39489   [\\/]* | ?:[\\/]*)
39490   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39491   ;;
39492   *)
39493   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39494 for as_dir in $PATH
39495 do
39496   IFS=$as_save_IFS
39497   test -z "$as_dir" && as_dir=.
39498     for ac_exec_ext in '' $ac_executable_extensions; do
39499   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39500     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39501     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39502     break 2
39503   fi
39504 done
39505   done
39506 IFS=$as_save_IFS
39507 
39508   ;;
39509 esac
39510 fi
39511 BUILD_CC=$ac_cv_path_BUILD_CC
39512 if test -n "$BUILD_CC"; then
39513   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39514 $as_echo "$BUILD_CC" >&6; }
39515 else
39516   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39517 $as_echo "no" >&6; }
39518 fi
39519 
39520 
39521         if test "x$BUILD_CC" = x; then
39522           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39523         fi
39524       else
39525         # Otherwise we believe it is a complete path. Use it as it is.
39526         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5
39527 $as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;}
39528         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
39529 $as_echo_n "checking for BUILD_CC... " >&6; }
39530         if test ! -x "$tool_specified"; then
39531           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39532 $as_echo "not found" >&6; }
39533           as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5
39534         fi
39535         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39536 $as_echo "$tool_specified" >&6; }
39537       fi
39538     fi
39539   fi
39540 
39541 
39542 
39543   # Only process if variable expands to non-empty
39544 
39545   if test "x$BUILD_CC" != x; then
39546     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39547 
39548   # First separate the path from the arguments. This will split at the first
39549   # space.
39550   complete="$BUILD_CC"
39551   path="${complete%% *}"
39552   tmp="$complete EOL"
39553   arguments="${tmp#* }"
39554 
39555   # Input might be given as Windows format, start by converting to
39556   # unix format.
39557   new_path=`$CYGPATH -u "$path"`
39558 
39559   # Now try to locate executable using which
39560   new_path=`$WHICH "$new_path" 2> /dev/null`
39561   # bat and cmd files are not always considered executable in cygwin causing which
39562   # to not find them
39563   if test "x$new_path" = x \
39564       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39565       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39566     new_path=`$CYGPATH -u "$path"`
39567   fi
39568   if test "x$new_path" = x; then
39569     # Oops. Which didn't find the executable.
39570     # The splitting of arguments from the executable at a space might have been incorrect,
39571     # since paths with space are more likely in Windows. Give it another try with the whole
39572     # argument.
39573     path="$complete"
39574     arguments="EOL"
39575     new_path=`$CYGPATH -u "$path"`
39576     new_path=`$WHICH "$new_path" 2> /dev/null`
39577     # bat and cmd files are not always considered executable in cygwin causing which
39578     # to not find them
39579     if test "x$new_path" = x \
39580         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39581         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39582       new_path=`$CYGPATH -u "$path"`
39583     fi
39584     if test "x$new_path" = x; then
39585       # It's still not found. Now this is an unrecoverable error.
39586       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39587 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39588       has_space=`$ECHO "$complete" | $GREP " "`
39589       if test "x$has_space" != x; then
39590         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39591 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39592       fi
39593       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39594     fi
39595   fi
39596 
39597   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39598   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39599   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39600   # "foo.exe" is OK but "foo" is an error.
39601   #
39602   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39603   # It is also a way to make sure we got the proper file name for the real test later on.
39604   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39605   if test "x$test_shortpath" = x; then
39606     # Short path failed, file does not exist as specified.
39607     # Try adding .exe or .cmd
39608     if test -f "${new_path}.exe"; then
39609       input_to_shortpath="${new_path}.exe"
39610     elif test -f "${new_path}.cmd"; then
39611       input_to_shortpath="${new_path}.cmd"
39612     else
39613       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
39614 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
39615       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39616 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39617       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39618     fi
39619   else
39620     input_to_shortpath="$new_path"
39621   fi
39622 
39623   # Call helper function which possibly converts this using DOS-style short mode.
39624   # If so, the updated path is stored in $new_path.
39625   new_path="$input_to_shortpath"
39626 
39627   input_path="$input_to_shortpath"
39628   # Check if we need to convert this using DOS-style short mode. If the path
39629   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39630   # take no chances and rewrite it.
39631   # Note: m4 eats our [], so we need to use [ and ] instead.
39632   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39633   if test "x$has_forbidden_chars" != x; then
39634     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39635     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39636     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39637     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39638       # Going to short mode and back again did indeed matter. Since short mode is
39639       # case insensitive, let's make it lowercase to improve readability.
39640       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39641       # Now convert it back to Unix-style (cygpath)
39642       input_path=`$CYGPATH -u "$shortmode_path"`
39643       new_path="$input_path"
39644     fi
39645   fi
39646 
39647   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39648   if test "x$test_cygdrive_prefix" = x; then
39649     # As a simple fix, exclude /usr/bin since it's not a real path.
39650     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39651       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39652       # a path prefixed by /cygdrive for fixpath to work.
39653       new_path="$CYGWIN_ROOT_PATH$input_path"
39654     fi
39655   fi
39656 
39657   # remove trailing .exe if any
39658   new_path="${new_path/%.exe/}"
39659 
39660     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39661 
39662   # First separate the path from the arguments. This will split at the first
39663   # space.
39664   complete="$BUILD_CC"
39665   path="${complete%% *}"
39666   tmp="$complete EOL"
39667   arguments="${tmp#* }"
39668 
39669   # Input might be given as Windows format, start by converting to
39670   # unix format.
39671   new_path="$path"
39672 
39673   windows_path="$new_path"
39674   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39675     unix_path=`$CYGPATH -u "$windows_path"`
39676     new_path="$unix_path"
39677   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39678     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39679     new_path="$unix_path"
39680   fi
39681 
39682 
39683   # Now try to locate executable using which
39684   new_path=`$WHICH "$new_path" 2> /dev/null`
39685 
39686   if test "x$new_path" = x; then
39687     # Oops. Which didn't find the executable.
39688     # The splitting of arguments from the executable at a space might have been incorrect,
39689     # since paths with space are more likely in Windows. Give it another try with the whole
39690     # argument.
39691     path="$complete"
39692     arguments="EOL"
39693     new_path="$path"
39694 
39695   windows_path="$new_path"
39696   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39697     unix_path=`$CYGPATH -u "$windows_path"`
39698     new_path="$unix_path"
39699   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39700     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39701     new_path="$unix_path"
39702   fi
39703 
39704 
39705     new_path=`$WHICH "$new_path" 2> /dev/null`
39706     # bat and cmd files are not always considered executable in MSYS causing which
39707     # to not find them
39708     if test "x$new_path" = x \
39709         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39710         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39711       new_path="$path"
39712 
39713   windows_path="$new_path"
39714   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39715     unix_path=`$CYGPATH -u "$windows_path"`
39716     new_path="$unix_path"
39717   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39718     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39719     new_path="$unix_path"
39720   fi
39721 
39722     fi
39723 
39724     if test "x$new_path" = x; then
39725       # It's still not found. Now this is an unrecoverable error.
39726       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39727 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39728       has_space=`$ECHO "$complete" | $GREP " "`
39729       if test "x$has_space" != x; then
39730         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39731 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39732       fi
39733       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39734     fi
39735   fi
39736 
39737   # Now new_path has a complete unix path to the binary
39738   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39739     # Keep paths in /bin as-is, but remove trailing .exe if any
39740     new_path="${new_path/%.exe/}"
39741     # Do not save /bin paths to all_fixpath_prefixes!
39742   else
39743     # Not in mixed or Windows style, start by that.
39744     new_path=`cmd //c echo $new_path`
39745 
39746   input_path="$new_path"
39747   # Check if we need to convert this using DOS-style short mode. If the path
39748   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39749   # take no chances and rewrite it.
39750   # Note: m4 eats our [], so we need to use [ and ] instead.
39751   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39752   if test "x$has_forbidden_chars" != x; then
39753     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39754     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39755   fi
39756 
39757     # Output is in $new_path
39758 
39759   windows_path="$new_path"
39760   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39761     unix_path=`$CYGPATH -u "$windows_path"`
39762     new_path="$unix_path"
39763   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39764     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39765     new_path="$unix_path"
39766   fi
39767 
39768     # remove trailing .exe if any
39769     new_path="${new_path/%.exe/}"
39770 
39771     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39772     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39773   fi
39774 
39775     else
39776       # We're on a unix platform. Hooray! :)
39777       # First separate the path from the arguments. This will split at the first
39778       # space.
39779       complete="$BUILD_CC"
39780       path="${complete%% *}"
39781       tmp="$complete EOL"
39782       arguments="${tmp#* }"
39783 
39784       # Cannot rely on the command "which" here since it doesn't always work.
39785       is_absolute_path=`$ECHO "$path" | $GREP ^/`
39786       if test -z "$is_absolute_path"; then
39787         # Path to executable is not absolute. Find it.
39788         IFS_save="$IFS"
39789         IFS=:
39790         for p in $PATH; do
39791           if test -f "$p/$path" && test -x "$p/$path"; then
39792             new_path="$p/$path"
39793             break
39794           fi
39795         done
39796         IFS="$IFS_save"
39797       else
39798         # This is an absolute path, we can use it without further modifications.
39799         new_path="$path"
39800       fi
39801 
39802       if test "x$new_path" = x; then
39803         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39804 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39805         has_space=`$ECHO "$complete" | $GREP " "`
39806         if test "x$has_space" != x; then
39807           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39808 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39809         fi
39810         as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39811       fi
39812     fi
39813 
39814     # Now join together the path and the arguments once again
39815     if test "x$arguments" != xEOL; then
39816       new_complete="$new_path ${arguments% *}"
39817     else
39818       new_complete="$new_path"
39819     fi
39820 
39821     if test "x$complete" != "x$new_complete"; then
39822       BUILD_CC="$new_complete"
39823       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
39824 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
39825     fi
39826   fi
39827 
39828 
39829 
39830   # Publish this variable in the help.
39831 
39832 
39833   if test "x$BUILD_CXX" = x; then
39834     # The variable is not set by user, try to locate tool using the code snippet
39835     for ac_prog in cl CC g++
39836 do
39837   # Extract the first word of "$ac_prog", so it can be a program name with args.
39838 set dummy $ac_prog; ac_word=$2
39839 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39840 $as_echo_n "checking for $ac_word... " >&6; }
39841 if ${ac_cv_path_BUILD_CXX+:} false; then :
39842   $as_echo_n "(cached) " >&6
39843 else
39844   case $BUILD_CXX in
39845   [\\/]* | ?:[\\/]*)
39846   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
39847   ;;
39848   *)
39849   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39850 for as_dir in $PATH
39851 do
39852   IFS=$as_save_IFS
39853   test -z "$as_dir" && as_dir=.
39854     for ac_exec_ext in '' $ac_executable_extensions; do
39855   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39856     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
39857     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39858     break 2
39859   fi
39860 done
39861   done
39862 IFS=$as_save_IFS
39863 
39864   ;;
39865 esac
39866 fi
39867 BUILD_CXX=$ac_cv_path_BUILD_CXX
39868 if test -n "$BUILD_CXX"; then
39869   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
39870 $as_echo "$BUILD_CXX" >&6; }
39871 else
39872   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39873 $as_echo "no" >&6; }
39874 fi
39875 
39876 
39877   test -n "$BUILD_CXX" && break
39878 done
39879 
39880   else
39881     # The variable is set, but is it from the command line or the environment?
39882 
39883     # Try to remove the string !BUILD_CXX! from our list.
39884     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/}
39885     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39886       # If it failed, the variable was not from the command line. Ignore it,
39887       # but warn the user (except for BASH, which is always set by the calling BASH).
39888       if test "xBUILD_CXX" != xBASH; then
39889         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5
39890 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;}
39891       fi
39892       # Try to locate tool using the code snippet
39893       for ac_prog in cl CC g++
39894 do
39895   # Extract the first word of "$ac_prog", so it can be a program name with args.
39896 set dummy $ac_prog; ac_word=$2
39897 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39898 $as_echo_n "checking for $ac_word... " >&6; }
39899 if ${ac_cv_path_BUILD_CXX+:} false; then :
39900   $as_echo_n "(cached) " >&6
39901 else
39902   case $BUILD_CXX in
39903   [\\/]* | ?:[\\/]*)
39904   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
39905   ;;
39906   *)
39907   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39908 for as_dir in $PATH
39909 do
39910   IFS=$as_save_IFS
39911   test -z "$as_dir" && as_dir=.
39912     for ac_exec_ext in '' $ac_executable_extensions; do
39913   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39914     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
39915     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39916     break 2
39917   fi
39918 done
39919   done
39920 IFS=$as_save_IFS
39921 
39922   ;;
39923 esac
39924 fi
39925 BUILD_CXX=$ac_cv_path_BUILD_CXX
39926 if test -n "$BUILD_CXX"; then
39927   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
39928 $as_echo "$BUILD_CXX" >&6; }
39929 else
39930   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39931 $as_echo "no" >&6; }
39932 fi
39933 
39934 
39935   test -n "$BUILD_CXX" && break
39936 done
39937 
39938     else
39939       # If it succeeded, then it was overridden by the user. We will use it
39940       # for the tool.
39941 
39942       # First remove it from the list of overridden variables, so we can test
39943       # for unknown variables in the end.
39944       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39945 
39946       # Check if the provided tool contains a complete path.
39947       tool_specified="$BUILD_CXX"
39948       tool_basename="${tool_specified##*/}"
39949       if test "x$tool_basename" = "x$tool_specified"; then
39950         # A command without a complete path is provided, search $PATH.
39951         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5
39952 $as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;}
39953         # Extract the first word of "$tool_basename", so it can be a program name with args.
39954 set dummy $tool_basename; ac_word=$2
39955 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39956 $as_echo_n "checking for $ac_word... " >&6; }
39957 if ${ac_cv_path_BUILD_CXX+:} false; then :
39958   $as_echo_n "(cached) " >&6
39959 else
39960   case $BUILD_CXX in
39961   [\\/]* | ?:[\\/]*)
39962   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
39963   ;;
39964   *)
39965   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39966 for as_dir in $PATH
39967 do
39968   IFS=$as_save_IFS
39969   test -z "$as_dir" && as_dir=.
39970     for ac_exec_ext in '' $ac_executable_extensions; do
39971   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39972     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
39973     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39974     break 2
39975   fi
39976 done
39977   done
39978 IFS=$as_save_IFS
39979 
39980   ;;
39981 esac
39982 fi
39983 BUILD_CXX=$ac_cv_path_BUILD_CXX
39984 if test -n "$BUILD_CXX"; then
39985   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
39986 $as_echo "$BUILD_CXX" >&6; }
39987 else
39988   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39989 $as_echo "no" >&6; }
39990 fi
39991 
39992 
39993         if test "x$BUILD_CXX" = x; then
39994           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39995         fi
39996       else
39997         # Otherwise we believe it is a complete path. Use it as it is.
39998         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5
39999 $as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;}
40000         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
40001 $as_echo_n "checking for BUILD_CXX... " >&6; }
40002         if test ! -x "$tool_specified"; then
40003           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40004 $as_echo "not found" >&6; }
40005           as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5
40006         fi
40007         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40008 $as_echo "$tool_specified" >&6; }
40009       fi
40010     fi
40011   fi
40012 
40013 
40014 
40015   # Only process if variable expands to non-empty
40016 
40017   if test "x$BUILD_CXX" != x; then
40018     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40019 
40020   # First separate the path from the arguments. This will split at the first
40021   # space.
40022   complete="$BUILD_CXX"
40023   path="${complete%% *}"
40024   tmp="$complete EOL"
40025   arguments="${tmp#* }"
40026 
40027   # Input might be given as Windows format, start by converting to
40028   # unix format.
40029   new_path=`$CYGPATH -u "$path"`
40030 
40031   # Now try to locate executable using which
40032   new_path=`$WHICH "$new_path" 2> /dev/null`
40033   # bat and cmd files are not always considered executable in cygwin causing which
40034   # to not find them
40035   if test "x$new_path" = x \
40036       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40037       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40038     new_path=`$CYGPATH -u "$path"`
40039   fi
40040   if test "x$new_path" = x; then
40041     # Oops. Which didn't find the executable.
40042     # The splitting of arguments from the executable at a space might have been incorrect,
40043     # since paths with space are more likely in Windows. Give it another try with the whole
40044     # argument.
40045     path="$complete"
40046     arguments="EOL"
40047     new_path=`$CYGPATH -u "$path"`
40048     new_path=`$WHICH "$new_path" 2> /dev/null`
40049     # bat and cmd files are not always considered executable in cygwin causing which
40050     # to not find them
40051     if test "x$new_path" = x \
40052         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40053         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40054       new_path=`$CYGPATH -u "$path"`
40055     fi
40056     if test "x$new_path" = x; then
40057       # It's still not found. Now this is an unrecoverable error.
40058       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
40059 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
40060       has_space=`$ECHO "$complete" | $GREP " "`
40061       if test "x$has_space" != x; then
40062         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40063 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40064       fi
40065       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40066     fi
40067   fi
40068 
40069   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40070   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40071   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40072   # "foo.exe" is OK but "foo" is an error.
40073   #
40074   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40075   # It is also a way to make sure we got the proper file name for the real test later on.
40076   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40077   if test "x$test_shortpath" = x; then
40078     # Short path failed, file does not exist as specified.
40079     # Try adding .exe or .cmd
40080     if test -f "${new_path}.exe"; then
40081       input_to_shortpath="${new_path}.exe"
40082     elif test -f "${new_path}.cmd"; then
40083       input_to_shortpath="${new_path}.cmd"
40084     else
40085       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
40086 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
40087       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40088 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40089       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40090     fi
40091   else
40092     input_to_shortpath="$new_path"
40093   fi
40094 
40095   # Call helper function which possibly converts this using DOS-style short mode.
40096   # If so, the updated path is stored in $new_path.
40097   new_path="$input_to_shortpath"
40098 
40099   input_path="$input_to_shortpath"
40100   # Check if we need to convert this using DOS-style short mode. If the path
40101   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40102   # take no chances and rewrite it.
40103   # Note: m4 eats our [], so we need to use [ and ] instead.
40104   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40105   if test "x$has_forbidden_chars" != x; then
40106     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40107     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40108     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40109     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40110       # Going to short mode and back again did indeed matter. Since short mode is
40111       # case insensitive, let's make it lowercase to improve readability.
40112       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40113       # Now convert it back to Unix-style (cygpath)
40114       input_path=`$CYGPATH -u "$shortmode_path"`
40115       new_path="$input_path"
40116     fi
40117   fi
40118 
40119   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40120   if test "x$test_cygdrive_prefix" = x; then
40121     # As a simple fix, exclude /usr/bin since it's not a real path.
40122     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40123       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40124       # a path prefixed by /cygdrive for fixpath to work.
40125       new_path="$CYGWIN_ROOT_PATH$input_path"
40126     fi
40127   fi
40128 
40129   # remove trailing .exe if any
40130   new_path="${new_path/%.exe/}"
40131 
40132     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40133 
40134   # First separate the path from the arguments. This will split at the first
40135   # space.
40136   complete="$BUILD_CXX"
40137   path="${complete%% *}"
40138   tmp="$complete EOL"
40139   arguments="${tmp#* }"
40140 
40141   # Input might be given as Windows format, start by converting to
40142   # unix format.
40143   new_path="$path"
40144 
40145   windows_path="$new_path"
40146   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40147     unix_path=`$CYGPATH -u "$windows_path"`
40148     new_path="$unix_path"
40149   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40150     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40151     new_path="$unix_path"
40152   fi
40153 
40154 
40155   # Now try to locate executable using which
40156   new_path=`$WHICH "$new_path" 2> /dev/null`
40157 
40158   if test "x$new_path" = x; then
40159     # Oops. Which didn't find the executable.
40160     # The splitting of arguments from the executable at a space might have been incorrect,
40161     # since paths with space are more likely in Windows. Give it another try with the whole
40162     # argument.
40163     path="$complete"
40164     arguments="EOL"
40165     new_path="$path"
40166 
40167   windows_path="$new_path"
40168   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40169     unix_path=`$CYGPATH -u "$windows_path"`
40170     new_path="$unix_path"
40171   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40172     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40173     new_path="$unix_path"
40174   fi
40175 
40176 
40177     new_path=`$WHICH "$new_path" 2> /dev/null`
40178     # bat and cmd files are not always considered executable in MSYS causing which
40179     # to not find them
40180     if test "x$new_path" = x \
40181         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40182         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40183       new_path="$path"
40184 
40185   windows_path="$new_path"
40186   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40187     unix_path=`$CYGPATH -u "$windows_path"`
40188     new_path="$unix_path"
40189   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40190     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40191     new_path="$unix_path"
40192   fi
40193 
40194     fi
40195 
40196     if test "x$new_path" = x; then
40197       # It's still not found. Now this is an unrecoverable error.
40198       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
40199 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
40200       has_space=`$ECHO "$complete" | $GREP " "`
40201       if test "x$has_space" != x; then
40202         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40203 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40204       fi
40205       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40206     fi
40207   fi
40208 
40209   # Now new_path has a complete unix path to the binary
40210   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40211     # Keep paths in /bin as-is, but remove trailing .exe if any
40212     new_path="${new_path/%.exe/}"
40213     # Do not save /bin paths to all_fixpath_prefixes!
40214   else
40215     # Not in mixed or Windows style, start by that.
40216     new_path=`cmd //c echo $new_path`
40217 
40218   input_path="$new_path"
40219   # Check if we need to convert this using DOS-style short mode. If the path
40220   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40221   # take no chances and rewrite it.
40222   # Note: m4 eats our [], so we need to use [ and ] instead.
40223   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40224   if test "x$has_forbidden_chars" != x; then
40225     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40226     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40227   fi
40228 
40229     # Output is in $new_path
40230 
40231   windows_path="$new_path"
40232   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40233     unix_path=`$CYGPATH -u "$windows_path"`
40234     new_path="$unix_path"
40235   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40236     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40237     new_path="$unix_path"
40238   fi
40239 
40240     # remove trailing .exe if any
40241     new_path="${new_path/%.exe/}"
40242 
40243     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40244     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40245   fi
40246 
40247     else
40248       # We're on a unix platform. Hooray! :)
40249       # First separate the path from the arguments. This will split at the first
40250       # space.
40251       complete="$BUILD_CXX"
40252       path="${complete%% *}"
40253       tmp="$complete EOL"
40254       arguments="${tmp#* }"
40255 
40256       # Cannot rely on the command "which" here since it doesn't always work.
40257       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40258       if test -z "$is_absolute_path"; then
40259         # Path to executable is not absolute. Find it.
40260         IFS_save="$IFS"
40261         IFS=:
40262         for p in $PATH; do
40263           if test -f "$p/$path" && test -x "$p/$path"; then
40264             new_path="$p/$path"
40265             break
40266           fi
40267         done
40268         IFS="$IFS_save"
40269       else
40270         # This is an absolute path, we can use it without further modifications.
40271         new_path="$path"
40272       fi
40273 
40274       if test "x$new_path" = x; then
40275         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
40276 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
40277         has_space=`$ECHO "$complete" | $GREP " "`
40278         if test "x$has_space" != x; then
40279           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40280 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40281         fi
40282         as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40283       fi
40284     fi
40285 
40286     # Now join together the path and the arguments once again
40287     if test "x$arguments" != xEOL; then
40288       new_complete="$new_path ${arguments% *}"
40289     else
40290       new_complete="$new_path"
40291     fi
40292 
40293     if test "x$complete" != "x$new_complete"; then
40294       BUILD_CXX="$new_complete"
40295       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
40296 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
40297     fi
40298   fi
40299 
40300 
40301 
40302   # Publish this variable in the help.
40303 
40304 
40305   if test "x$BUILD_LD" = x; then
40306     # The variable is not set by user, try to locate tool using the code snippet
40307     for ac_prog in ld
40308 do
40309   # Extract the first word of "$ac_prog", so it can be a program name with args.
40310 set dummy $ac_prog; ac_word=$2
40311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40312 $as_echo_n "checking for $ac_word... " >&6; }
40313 if ${ac_cv_path_BUILD_LD+:} false; then :
40314   $as_echo_n "(cached) " >&6
40315 else
40316   case $BUILD_LD in
40317   [\\/]* | ?:[\\/]*)
40318   ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40319   ;;
40320   *)
40321   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40322 for as_dir in $PATH
40323 do
40324   IFS=$as_save_IFS
40325   test -z "$as_dir" && as_dir=.
40326     for ac_exec_ext in '' $ac_executable_extensions; do
40327   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40328     ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40329     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40330     break 2
40331   fi
40332 done
40333   done
40334 IFS=$as_save_IFS
40335 
40336   ;;
40337 esac
40338 fi
40339 BUILD_LD=$ac_cv_path_BUILD_LD
40340 if test -n "$BUILD_LD"; then
40341   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40342 $as_echo "$BUILD_LD" >&6; }
40343 else
40344   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40345 $as_echo "no" >&6; }
40346 fi
40347 
40348 
40349   test -n "$BUILD_LD" && break
40350 done
40351 
40352   else
40353     # The variable is set, but is it from the command line or the environment?
40354 
40355     # Try to remove the string !BUILD_LD! from our list.
40356     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_LD!/}
40357     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40358       # If it failed, the variable was not from the command line. Ignore it,
40359       # but warn the user (except for BASH, which is always set by the calling BASH).
40360       if test "xBUILD_LD" != xBASH; then
40361         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_LD from the environment. Use command line variables instead." >&5
40362 $as_echo "$as_me: WARNING: Ignoring value of BUILD_LD from the environment. Use command line variables instead." >&2;}
40363       fi
40364       # Try to locate tool using the code snippet
40365       for ac_prog in ld
40366 do
40367   # Extract the first word of "$ac_prog", so it can be a program name with args.
40368 set dummy $ac_prog; ac_word=$2
40369 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40370 $as_echo_n "checking for $ac_word... " >&6; }
40371 if ${ac_cv_path_BUILD_LD+:} false; then :
40372   $as_echo_n "(cached) " >&6
40373 else
40374   case $BUILD_LD in
40375   [\\/]* | ?:[\\/]*)
40376   ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40377   ;;
40378   *)
40379   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40380 for as_dir in $PATH
40381 do
40382   IFS=$as_save_IFS
40383   test -z "$as_dir" && as_dir=.
40384     for ac_exec_ext in '' $ac_executable_extensions; do
40385   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40386     ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40387     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40388     break 2
40389   fi
40390 done
40391   done
40392 IFS=$as_save_IFS
40393 
40394   ;;
40395 esac
40396 fi
40397 BUILD_LD=$ac_cv_path_BUILD_LD
40398 if test -n "$BUILD_LD"; then
40399   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40400 $as_echo "$BUILD_LD" >&6; }
40401 else
40402   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40403 $as_echo "no" >&6; }
40404 fi
40405 
40406 
40407   test -n "$BUILD_LD" && break
40408 done
40409 
40410     else
40411       # If it succeeded, then it was overridden by the user. We will use it
40412       # for the tool.
40413 
40414       # First remove it from the list of overridden variables, so we can test
40415       # for unknown variables in the end.
40416       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40417 
40418       # Check if the provided tool contains a complete path.
40419       tool_specified="$BUILD_LD"
40420       tool_basename="${tool_specified##*/}"
40421       if test "x$tool_basename" = "x$tool_specified"; then
40422         # A command without a complete path is provided, search $PATH.
40423         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_LD=$tool_basename" >&5
40424 $as_echo "$as_me: Will search for user supplied tool BUILD_LD=$tool_basename" >&6;}
40425         # Extract the first word of "$tool_basename", so it can be a program name with args.
40426 set dummy $tool_basename; ac_word=$2
40427 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40428 $as_echo_n "checking for $ac_word... " >&6; }
40429 if ${ac_cv_path_BUILD_LD+:} false; then :
40430   $as_echo_n "(cached) " >&6
40431 else
40432   case $BUILD_LD in
40433   [\\/]* | ?:[\\/]*)
40434   ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40435   ;;
40436   *)
40437   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40438 for as_dir in $PATH
40439 do
40440   IFS=$as_save_IFS
40441   test -z "$as_dir" && as_dir=.
40442     for ac_exec_ext in '' $ac_executable_extensions; do
40443   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40444     ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40445     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40446     break 2
40447   fi
40448 done
40449   done
40450 IFS=$as_save_IFS
40451 
40452   ;;
40453 esac
40454 fi
40455 BUILD_LD=$ac_cv_path_BUILD_LD
40456 if test -n "$BUILD_LD"; then
40457   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40458 $as_echo "$BUILD_LD" >&6; }
40459 else
40460   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40461 $as_echo "no" >&6; }
40462 fi
40463 
40464 
40465         if test "x$BUILD_LD" = x; then
40466           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40467         fi
40468       else
40469         # Otherwise we believe it is a complete path. Use it as it is.
40470         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_LD=$tool_specified" >&5
40471 $as_echo "$as_me: Will use user supplied tool BUILD_LD=$tool_specified" >&6;}
40472         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_LD" >&5
40473 $as_echo_n "checking for BUILD_LD... " >&6; }
40474         if test ! -x "$tool_specified"; then
40475           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40476 $as_echo "not found" >&6; }
40477           as_fn_error $? "User supplied tool BUILD_LD=$tool_specified does not exist or is not executable" "$LINENO" 5
40478         fi
40479         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40480 $as_echo "$tool_specified" >&6; }
40481       fi
40482     fi
40483   fi
40484 
40485 
40486 
40487   # Only process if variable expands to non-empty
40488 
40489   if test "x$BUILD_LD" != x; then
40490     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40491 
40492   # First separate the path from the arguments. This will split at the first
40493   # space.
40494   complete="$BUILD_LD"
40495   path="${complete%% *}"
40496   tmp="$complete EOL"
40497   arguments="${tmp#* }"
40498 
40499   # Input might be given as Windows format, start by converting to
40500   # unix format.
40501   new_path=`$CYGPATH -u "$path"`
40502 
40503   # Now try to locate executable using which
40504   new_path=`$WHICH "$new_path" 2> /dev/null`
40505   # bat and cmd files are not always considered executable in cygwin causing which
40506   # to not find them
40507   if test "x$new_path" = x \
40508       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40509       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40510     new_path=`$CYGPATH -u "$path"`
40511   fi
40512   if test "x$new_path" = x; then
40513     # Oops. Which didn't find the executable.
40514     # The splitting of arguments from the executable at a space might have been incorrect,
40515     # since paths with space are more likely in Windows. Give it another try with the whole
40516     # argument.
40517     path="$complete"
40518     arguments="EOL"
40519     new_path=`$CYGPATH -u "$path"`
40520     new_path=`$WHICH "$new_path" 2> /dev/null`
40521     # bat and cmd files are not always considered executable in cygwin causing which
40522     # to not find them
40523     if test "x$new_path" = x \
40524         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40525         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40526       new_path=`$CYGPATH -u "$path"`
40527     fi
40528     if test "x$new_path" = x; then
40529       # It's still not found. Now this is an unrecoverable error.
40530       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40531 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40532       has_space=`$ECHO "$complete" | $GREP " "`
40533       if test "x$has_space" != x; then
40534         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40535 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40536       fi
40537       as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40538     fi
40539   fi
40540 
40541   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40542   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40543   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40544   # "foo.exe" is OK but "foo" is an error.
40545   #
40546   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40547   # It is also a way to make sure we got the proper file name for the real test later on.
40548   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40549   if test "x$test_shortpath" = x; then
40550     # Short path failed, file does not exist as specified.
40551     # Try adding .exe or .cmd
40552     if test -f "${new_path}.exe"; then
40553       input_to_shortpath="${new_path}.exe"
40554     elif test -f "${new_path}.cmd"; then
40555       input_to_shortpath="${new_path}.cmd"
40556     else
40557       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5
40558 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;}
40559       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40560 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40561       as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40562     fi
40563   else
40564     input_to_shortpath="$new_path"
40565   fi
40566 
40567   # Call helper function which possibly converts this using DOS-style short mode.
40568   # If so, the updated path is stored in $new_path.
40569   new_path="$input_to_shortpath"
40570 
40571   input_path="$input_to_shortpath"
40572   # Check if we need to convert this using DOS-style short mode. If the path
40573   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40574   # take no chances and rewrite it.
40575   # Note: m4 eats our [], so we need to use [ and ] instead.
40576   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40577   if test "x$has_forbidden_chars" != x; then
40578     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40579     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40580     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40581     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40582       # Going to short mode and back again did indeed matter. Since short mode is
40583       # case insensitive, let's make it lowercase to improve readability.
40584       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40585       # Now convert it back to Unix-style (cygpath)
40586       input_path=`$CYGPATH -u "$shortmode_path"`
40587       new_path="$input_path"
40588     fi
40589   fi
40590 
40591   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40592   if test "x$test_cygdrive_prefix" = x; then
40593     # As a simple fix, exclude /usr/bin since it's not a real path.
40594     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40595       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40596       # a path prefixed by /cygdrive for fixpath to work.
40597       new_path="$CYGWIN_ROOT_PATH$input_path"
40598     fi
40599   fi
40600 
40601   # remove trailing .exe if any
40602   new_path="${new_path/%.exe/}"
40603 
40604     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40605 
40606   # First separate the path from the arguments. This will split at the first
40607   # space.
40608   complete="$BUILD_LD"
40609   path="${complete%% *}"
40610   tmp="$complete EOL"
40611   arguments="${tmp#* }"
40612 
40613   # Input might be given as Windows format, start by converting to
40614   # unix format.
40615   new_path="$path"
40616 
40617   windows_path="$new_path"
40618   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40619     unix_path=`$CYGPATH -u "$windows_path"`
40620     new_path="$unix_path"
40621   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40622     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40623     new_path="$unix_path"
40624   fi
40625 
40626 
40627   # Now try to locate executable using which
40628   new_path=`$WHICH "$new_path" 2> /dev/null`
40629 
40630   if test "x$new_path" = x; then
40631     # Oops. Which didn't find the executable.
40632     # The splitting of arguments from the executable at a space might have been incorrect,
40633     # since paths with space are more likely in Windows. Give it another try with the whole
40634     # argument.
40635     path="$complete"
40636     arguments="EOL"
40637     new_path="$path"
40638 
40639   windows_path="$new_path"
40640   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40641     unix_path=`$CYGPATH -u "$windows_path"`
40642     new_path="$unix_path"
40643   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40644     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40645     new_path="$unix_path"
40646   fi
40647 
40648 
40649     new_path=`$WHICH "$new_path" 2> /dev/null`
40650     # bat and cmd files are not always considered executable in MSYS causing which
40651     # to not find them
40652     if test "x$new_path" = x \
40653         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40654         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40655       new_path="$path"
40656 
40657   windows_path="$new_path"
40658   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40659     unix_path=`$CYGPATH -u "$windows_path"`
40660     new_path="$unix_path"
40661   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40662     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40663     new_path="$unix_path"
40664   fi
40665 
40666     fi
40667 
40668     if test "x$new_path" = x; then
40669       # It's still not found. Now this is an unrecoverable error.
40670       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40671 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40672       has_space=`$ECHO "$complete" | $GREP " "`
40673       if test "x$has_space" != x; then
40674         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40675 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40676       fi
40677       as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40678     fi
40679   fi
40680 
40681   # Now new_path has a complete unix path to the binary
40682   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40683     # Keep paths in /bin as-is, but remove trailing .exe if any
40684     new_path="${new_path/%.exe/}"
40685     # Do not save /bin paths to all_fixpath_prefixes!
40686   else
40687     # Not in mixed or Windows style, start by that.
40688     new_path=`cmd //c echo $new_path`
40689 
40690   input_path="$new_path"
40691   # Check if we need to convert this using DOS-style short mode. If the path
40692   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40693   # take no chances and rewrite it.
40694   # Note: m4 eats our [], so we need to use [ and ] instead.
40695   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40696   if test "x$has_forbidden_chars" != x; then
40697     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40698     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40699   fi
40700 
40701     # Output is in $new_path
40702 
40703   windows_path="$new_path"
40704   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40705     unix_path=`$CYGPATH -u "$windows_path"`
40706     new_path="$unix_path"
40707   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40708     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40709     new_path="$unix_path"
40710   fi
40711 
40712     # remove trailing .exe if any
40713     new_path="${new_path/%.exe/}"
40714 
40715     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40716     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40717   fi
40718 
40719     else
40720       # We're on a unix platform. Hooray! :)
40721       # First separate the path from the arguments. This will split at the first
40722       # space.
40723       complete="$BUILD_LD"
40724       path="${complete%% *}"
40725       tmp="$complete EOL"
40726       arguments="${tmp#* }"
40727 
40728       # Cannot rely on the command "which" here since it doesn't always work.
40729       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40730       if test -z "$is_absolute_path"; then
40731         # Path to executable is not absolute. Find it.
40732         IFS_save="$IFS"
40733         IFS=:
40734         for p in $PATH; do
40735           if test -f "$p/$path" && test -x "$p/$path"; then
40736             new_path="$p/$path"
40737             break
40738           fi
40739         done
40740         IFS="$IFS_save"
40741       else
40742         # This is an absolute path, we can use it without further modifications.
40743         new_path="$path"
40744       fi
40745 
40746       if test "x$new_path" = x; then
40747         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40748 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40749         has_space=`$ECHO "$complete" | $GREP " "`
40750         if test "x$has_space" != x; then
40751           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40752 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40753         fi
40754         as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40755       fi
40756     fi
40757 
40758     # Now join together the path and the arguments once again
40759     if test "x$arguments" != xEOL; then
40760       new_complete="$new_path ${arguments% *}"
40761     else
40762       new_complete="$new_path"
40763     fi
40764 
40765     if test "x$complete" != "x$new_complete"; then
40766       BUILD_LD="$new_complete"
40767       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5
40768 $as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;}
40769     fi
40770   fi
40771 
40772   else
40773     # If we are not cross compiling, use the normal target compilers for
40774     # building the build platform executables.
40775     BUILD_CC="$CC"
40776     BUILD_CXX="$CXX"
40777     BUILD_LD="$LD"
40778   fi
40779 
40780 
40781 
40782 
40783 
40784 
40785   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
40786     # For hotspot, we need these in Windows mixed path,
40787     # so rewrite them all. Need added .exe suffix.
40788     HOTSPOT_CXX="$CXX.exe"
40789     HOTSPOT_LD="$LD.exe"
40790     HOTSPOT_MT="$MT.exe"
40791     HOTSPOT_RC="$RC.exe"
40792 
40793   unix_path="$HOTSPOT_CXX"
40794   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40795     windows_path=`$CYGPATH -m "$unix_path"`
40796     HOTSPOT_CXX="$windows_path"
40797   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40798     windows_path=`cmd //c echo $unix_path`
40799     HOTSPOT_CXX="$windows_path"
40800   fi
40801 
40802 
40803   unix_path="$HOTSPOT_LD"
40804   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40805     windows_path=`$CYGPATH -m "$unix_path"`
40806     HOTSPOT_LD="$windows_path"
40807   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40808     windows_path=`cmd //c echo $unix_path`
40809     HOTSPOT_LD="$windows_path"
40810   fi
40811 
40812 
40813   unix_path="$HOTSPOT_MT"
40814   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40815     windows_path=`$CYGPATH -m "$unix_path"`
40816     HOTSPOT_MT="$windows_path"
40817   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40818     windows_path=`cmd //c echo $unix_path`
40819     HOTSPOT_MT="$windows_path"
40820   fi
40821 
40822 
40823   unix_path="$HOTSPOT_RC"
40824   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40825     windows_path=`$CYGPATH -m "$unix_path"`
40826     HOTSPOT_RC="$windows_path"
40827   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40828     windows_path=`cmd //c echo $unix_path`
40829     HOTSPOT_RC="$windows_path"
40830   fi
40831 
40832 
40833 
40834   else
40835     HOTSPOT_CXX="$CXX"
40836     HOTSPOT_LD="$LD"
40837   fi
40838 
40839 
40840 
40841   if test  "x$TOOLCHAIN_TYPE" = xclang; then
40842     USE_CLANG=true
40843   fi
40844 
40845 
40846 
40847 
40848 
40849   # The package path is used only on macosx?
40850   # FIXME: clean this up, and/or move it elsewhere.
40851   PACKAGE_PATH=/opt/local
40852 
40853 
40854   # Check for extra potential brokenness.
40855   if test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
40856     # On Windows, double-check that we got the right compiler.
40857     CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
40858     COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
40859     if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
40860       if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then
40861         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\" or \"x86\"." "$LINENO" 5
40862       fi
40863     elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
40864       if test "x$COMPILER_CPU_TEST" != "xx64"; then
40865         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
40866       fi
40867     fi
40868   fi
40869 
40870   if test "x$TOOLCHAIN_TYPE" = xgcc; then
40871     # If this is a --hash-style=gnu system, use --hash-style=both, why?
40872     HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
40873     # This is later checked when setting flags.
40874 
40875     # "-Og" suppported for GCC 4.8 and later
40876     CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
40877 
40878   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
40879 $as_echo_n "checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
40880   supports=yes
40881 
40882   saved_cflags="$CFLAGS"
40883   CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG"
40884   ac_ext=c
40885 ac_cpp='$CPP $CPPFLAGS'
40886 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40887 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40888 ac_compiler_gnu=$ac_cv_c_compiler_gnu
40889 
40890   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
40891 /* end confdefs.h.  */
40892 int i;
40893 _ACEOF
40894 if ac_fn_c_try_compile "$LINENO"; then :
40895 
40896 else
40897   supports=no
40898 fi
40899 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
40900   ac_ext=cpp
40901 ac_cpp='$CXXCPP $CPPFLAGS'
40902 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40903 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40904 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40905 
40906   CFLAGS="$saved_cflags"
40907 
40908   saved_cxxflags="$CXXFLAGS"
40909   CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG"
40910   ac_ext=cpp
40911 ac_cpp='$CXXCPP $CPPFLAGS'
40912 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40913 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40914 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40915 
40916   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
40917 /* end confdefs.h.  */
40918 int i;
40919 _ACEOF
40920 if ac_fn_cxx_try_compile "$LINENO"; then :
40921 
40922 else
40923   supports=no
40924 fi
40925 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
40926   ac_ext=cpp
40927 ac_cpp='$CXXCPP $CPPFLAGS'
40928 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40929 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40930 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40931 
40932   CXXFLAGS="$saved_cxxflags"
40933 
40934   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
40935 $as_echo "$supports" >&6; }
40936   if test "x$supports" = "xyes" ; then
40937     HAS_CFLAG_OPTIMIZE_DEBUG=true
40938   else
40939     HAS_CFLAG_OPTIMIZE_DEBUG=false
40940   fi
40941 
40942 
40943     # "-z relro" supported in GNU binutils 2.17 and later
40944     LINKER_RELRO_FLAG="-Xlinker -z -Xlinker relro"
40945 
40946   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5
40947 $as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; }
40948   supports=yes
40949 
40950   saved_ldflags="$LDFLAGS"
40951   LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG"
40952   ac_ext=c
40953 ac_cpp='$CPP $CPPFLAGS'
40954 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40955 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40956 ac_compiler_gnu=$ac_cv_c_compiler_gnu
40957 
40958   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
40959 /* end confdefs.h.  */
40960 
40961 int
40962 main ()
40963 {
40964 
40965   ;
40966   return 0;
40967 }
40968 _ACEOF
40969 if ac_fn_c_try_link "$LINENO"; then :
40970 
40971 else
40972   supports=no
40973 fi
40974 rm -f core conftest.err conftest.$ac_objext \
40975     conftest$ac_exeext conftest.$ac_ext
40976   ac_ext=cpp
40977 ac_cpp='$CXXCPP $CPPFLAGS'
40978 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40979 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40980 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40981 
40982   LDFLAGS="$saved_ldflags"
40983 
40984   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
40985 $as_echo "$supports" >&6; }
40986   if test "x$supports" = "xyes" ; then
40987     HAS_LINKER_RELRO=true
40988   else
40989     HAS_LINKER_RELRO=false
40990   fi
40991 
40992 
40993     # "-z now" supported in GNU binutils 2.11 and later
40994     LINKER_NOW_FLAG="-Xlinker -z -Xlinker now"
40995 
40996   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5
40997 $as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; }
40998   supports=yes
40999 
41000   saved_ldflags="$LDFLAGS"
41001   LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG"
41002   ac_ext=c
41003 ac_cpp='$CPP $CPPFLAGS'
41004 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41005 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41006 ac_compiler_gnu=$ac_cv_c_compiler_gnu
41007 
41008   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41009 /* end confdefs.h.  */
41010 
41011 int
41012 main ()
41013 {
41014 
41015   ;
41016   return 0;
41017 }
41018 _ACEOF
41019 if ac_fn_c_try_link "$LINENO"; then :
41020 
41021 else
41022   supports=no
41023 fi
41024 rm -f core conftest.err conftest.$ac_objext \
41025     conftest$ac_exeext conftest.$ac_ext
41026   ac_ext=cpp
41027 ac_cpp='$CXXCPP $CPPFLAGS'
41028 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41029 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41030 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41031 
41032   LDFLAGS="$saved_ldflags"
41033 
41034   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
41035 $as_echo "$supports" >&6; }
41036   if test "x$supports" = "xyes" ; then
41037     HAS_LINKER_NOW=true
41038   else
41039     HAS_LINKER_NOW=false
41040   fi
41041 
41042   fi
41043 
41044   # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
41045   # in executable.'
41046   USING_BROKEN_SUSE_LD=no
41047   if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then
41048     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5
41049 $as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; }
41050     $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map
41051     $ECHO "int main() { }" > main.c
41052     if $CXX -Xlinker -version-script=version-script.map main.c 2>&5 >&5; then
41053       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41054 $as_echo "no" >&6; }
41055       USING_BROKEN_SUSE_LD=no
41056     else
41057       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
41058 $as_echo "yes" >&6; }
41059       USING_BROKEN_SUSE_LD=yes
41060     fi
41061     rm -rf version-script.map main.c a.out
41062   fi
41063 
41064 
41065 
41066 # Setup the JTReg Regression Test Harness.
41067 
41068 
41069 # Check whether --with-jtreg was given.
41070 if test "${with_jtreg+set}" = set; then :
41071   withval=$with_jtreg;
41072 else
41073   with_jtreg=no
41074 fi
41075 
41076 
41077   if test "x$with_jtreg" = xno; then
41078     # jtreg disabled
41079     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
41080 $as_echo_n "checking for jtreg... " >&6; }
41081     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41082 $as_echo "no" >&6; }
41083   else
41084     if test "x$with_jtreg" != xyes; then
41085       # with path specified.
41086       JT_HOME="$with_jtreg"
41087     fi
41088 
41089     if test "x$JT_HOME" != x; then
41090       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
41091 $as_echo_n "checking for jtreg... " >&6; }
41092 
41093       # use JT_HOME enviroment var.
41094 
41095   # Only process if variable expands to non-empty
41096 
41097   if test "x$JT_HOME" != x; then
41098     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41099 
41100   # Input might be given as Windows format, start by converting to
41101   # unix format.
41102   path="$JT_HOME"
41103   new_path=`$CYGPATH -u "$path"`
41104 
41105   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
41106   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
41107   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
41108   # "foo.exe" is OK but "foo" is an error.
41109   #
41110   # This test is therefore slightly more accurate than "test -f" to check for file precense.
41111   # It is also a way to make sure we got the proper file name for the real test later on.
41112   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
41113   if test "x$test_shortpath" = x; then
41114     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
41115 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
41116     as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
41117   fi
41118 
41119   # Call helper function which possibly converts this using DOS-style short mode.
41120   # If so, the updated path is stored in $new_path.
41121 
41122   input_path="$new_path"
41123   # Check if we need to convert this using DOS-style short mode. If the path
41124   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41125   # take no chances and rewrite it.
41126   # Note: m4 eats our [], so we need to use [ and ] instead.
41127   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
41128   if test "x$has_forbidden_chars" != x; then
41129     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41130     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
41131     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
41132     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
41133       # Going to short mode and back again did indeed matter. Since short mode is
41134       # case insensitive, let's make it lowercase to improve readability.
41135       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41136       # Now convert it back to Unix-style (cygpath)
41137       input_path=`$CYGPATH -u "$shortmode_path"`
41138       new_path="$input_path"
41139     fi
41140   fi
41141 
41142   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
41143   if test "x$test_cygdrive_prefix" = x; then
41144     # As a simple fix, exclude /usr/bin since it's not a real path.
41145     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
41146       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
41147       # a path prefixed by /cygdrive for fixpath to work.
41148       new_path="$CYGWIN_ROOT_PATH$input_path"
41149     fi
41150   fi
41151 
41152 
41153   if test "x$path" != "x$new_path"; then
41154     JT_HOME="$new_path"
41155     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
41156 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
41157   fi
41158 
41159     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41160 
41161   path="$JT_HOME"
41162   has_colon=`$ECHO $path | $GREP ^.:`
41163   new_path="$path"
41164   if test "x$has_colon" = x; then
41165     # Not in mixed or Windows style, start by that.
41166     new_path=`cmd //c echo $path`
41167   fi
41168 
41169 
41170   input_path="$new_path"
41171   # Check if we need to convert this using DOS-style short mode. If the path
41172   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41173   # take no chances and rewrite it.
41174   # Note: m4 eats our [], so we need to use [ and ] instead.
41175   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41176   if test "x$has_forbidden_chars" != x; then
41177     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41178     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41179   fi
41180 
41181 
41182   windows_path="$new_path"
41183   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41184     unix_path=`$CYGPATH -u "$windows_path"`
41185     new_path="$unix_path"
41186   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41187     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41188     new_path="$unix_path"
41189   fi
41190 
41191   if test "x$path" != "x$new_path"; then
41192     JT_HOME="$new_path"
41193     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
41194 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
41195   fi
41196 
41197   # Save the first 10 bytes of this path to the storage, so fixpath can work.
41198   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41199 
41200     else
41201       # We're on a unix platform. Hooray! :)
41202       path="$JT_HOME"
41203       has_space=`$ECHO "$path" | $GREP " "`
41204       if test "x$has_space" != x; then
41205         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
41206 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
41207         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
41208       fi
41209 
41210       # Use eval to expand a potential ~
41211       eval path="$path"
41212       if test ! -f "$path" && test ! -d "$path"; then
41213         as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
41214       fi
41215 
41216       JT_HOME="`cd "$path"; $THEPWDCMD -L`"
41217     fi
41218   fi
41219 
41220 
41221       # jtreg win32 script works for everybody
41222       JTREGEXE="$JT_HOME/bin/jtreg"
41223 
41224       if test ! -f "$JTREGEXE"; then
41225         as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
41226       fi
41227 
41228       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41229 $as_echo "$JTREGEXE" >&6; }
41230     else
41231       # try to find jtreg on path
41232 
41233 
41234 
41235   # Publish this variable in the help.
41236 
41237 
41238   if test "x$JTREGEXE" = x; then
41239     # The variable is not set by user, try to locate tool using the code snippet
41240     for ac_prog in jtreg
41241 do
41242   # Extract the first word of "$ac_prog", so it can be a program name with args.
41243 set dummy $ac_prog; ac_word=$2
41244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41245 $as_echo_n "checking for $ac_word... " >&6; }
41246 if ${ac_cv_path_JTREGEXE+:} false; then :
41247   $as_echo_n "(cached) " >&6
41248 else
41249   case $JTREGEXE in
41250   [\\/]* | ?:[\\/]*)
41251   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41252   ;;
41253   *)
41254   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41255 for as_dir in $PATH
41256 do
41257   IFS=$as_save_IFS
41258   test -z "$as_dir" && as_dir=.
41259     for ac_exec_ext in '' $ac_executable_extensions; do
41260   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41261     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41262     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41263     break 2
41264   fi
41265 done
41266   done
41267 IFS=$as_save_IFS
41268 
41269   ;;
41270 esac
41271 fi
41272 JTREGEXE=$ac_cv_path_JTREGEXE
41273 if test -n "$JTREGEXE"; then
41274   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41275 $as_echo "$JTREGEXE" >&6; }
41276 else
41277   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41278 $as_echo "no" >&6; }
41279 fi
41280 
41281 
41282   test -n "$JTREGEXE" && break
41283 done
41284 
41285   else
41286     # The variable is set, but is it from the command line or the environment?
41287 
41288     # Try to remove the string !JTREGEXE! from our list.
41289     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/}
41290     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41291       # If it failed, the variable was not from the command line. Ignore it,
41292       # but warn the user (except for BASH, which is always set by the calling BASH).
41293       if test "xJTREGEXE" != xBASH; then
41294         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5
41295 $as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;}
41296       fi
41297       # Try to locate tool using the code snippet
41298       for ac_prog in jtreg
41299 do
41300   # Extract the first word of "$ac_prog", so it can be a program name with args.
41301 set dummy $ac_prog; ac_word=$2
41302 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41303 $as_echo_n "checking for $ac_word... " >&6; }
41304 if ${ac_cv_path_JTREGEXE+:} false; then :
41305   $as_echo_n "(cached) " >&6
41306 else
41307   case $JTREGEXE in
41308   [\\/]* | ?:[\\/]*)
41309   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41310   ;;
41311   *)
41312   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41313 for as_dir in $PATH
41314 do
41315   IFS=$as_save_IFS
41316   test -z "$as_dir" && as_dir=.
41317     for ac_exec_ext in '' $ac_executable_extensions; do
41318   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41319     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41320     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41321     break 2
41322   fi
41323 done
41324   done
41325 IFS=$as_save_IFS
41326 
41327   ;;
41328 esac
41329 fi
41330 JTREGEXE=$ac_cv_path_JTREGEXE
41331 if test -n "$JTREGEXE"; then
41332   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41333 $as_echo "$JTREGEXE" >&6; }
41334 else
41335   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41336 $as_echo "no" >&6; }
41337 fi
41338 
41339 
41340   test -n "$JTREGEXE" && break
41341 done
41342 
41343     else
41344       # If it succeeded, then it was overridden by the user. We will use it
41345       # for the tool.
41346 
41347       # First remove it from the list of overridden variables, so we can test
41348       # for unknown variables in the end.
41349       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41350 
41351       # Check if the provided tool contains a complete path.
41352       tool_specified="$JTREGEXE"
41353       tool_basename="${tool_specified##*/}"
41354       if test "x$tool_basename" = "x$tool_specified"; then
41355         # A command without a complete path is provided, search $PATH.
41356         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5
41357 $as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;}
41358         # Extract the first word of "$tool_basename", so it can be a program name with args.
41359 set dummy $tool_basename; ac_word=$2
41360 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41361 $as_echo_n "checking for $ac_word... " >&6; }
41362 if ${ac_cv_path_JTREGEXE+:} false; then :
41363   $as_echo_n "(cached) " >&6
41364 else
41365   case $JTREGEXE in
41366   [\\/]* | ?:[\\/]*)
41367   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41368   ;;
41369   *)
41370   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41371 for as_dir in $PATH
41372 do
41373   IFS=$as_save_IFS
41374   test -z "$as_dir" && as_dir=.
41375     for ac_exec_ext in '' $ac_executable_extensions; do
41376   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41377     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41378     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41379     break 2
41380   fi
41381 done
41382   done
41383 IFS=$as_save_IFS
41384 
41385   ;;
41386 esac
41387 fi
41388 JTREGEXE=$ac_cv_path_JTREGEXE
41389 if test -n "$JTREGEXE"; then
41390   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41391 $as_echo "$JTREGEXE" >&6; }
41392 else
41393   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41394 $as_echo "no" >&6; }
41395 fi
41396 
41397 
41398         if test "x$JTREGEXE" = x; then
41399           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41400         fi
41401       else
41402         # Otherwise we believe it is a complete path. Use it as it is.
41403         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5
41404 $as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;}
41405         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
41406 $as_echo_n "checking for JTREGEXE... " >&6; }
41407         if test ! -x "$tool_specified"; then
41408           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41409 $as_echo "not found" >&6; }
41410           as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
41411         fi
41412         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41413 $as_echo "$tool_specified" >&6; }
41414       fi
41415     fi
41416   fi
41417 
41418 
41419 
41420   if test "x$JTREGEXE" = x; then
41421     as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5
41422   fi
41423 
41424 
41425       JT_HOME="`$DIRNAME $JTREGEXE`"
41426     fi
41427   fi
41428 
41429 
41430 
41431 
41432 
41433 
41434   # Option used to tell the compiler whether to create 32- or 64-bit executables
41435   if test "x$TOOLCHAIN_TYPE" = xxlc; then
41436     COMPILER_TARGET_BITS_FLAG="-q"
41437   else
41438     COMPILER_TARGET_BITS_FLAG="-m"
41439   fi
41440 
41441 
41442   # FIXME: figure out if we should select AR flags depending on OS or toolchain.
41443   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
41444     ARFLAGS="-r"
41445   elif test "x$OPENJDK_TARGET_OS" = xaix; then
41446     ARFLAGS="-X64"
41447   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
41448     # lib.exe is used as AR to create static libraries.
41449     ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
41450   else
41451     ARFLAGS=""
41452   fi
41453 
41454 
41455   ## Setup strip.
41456   # FIXME: should this really be per platform, or should it be per toolchain type?
41457   # strip is not provided by clang or solstudio; so guessing platform makes most sense.
41458   # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD.
41459   if test "x$OPENJDK_TARGET_OS" = xlinux; then
41460     STRIPFLAGS="-g"
41461   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
41462     STRIPFLAGS="-x"
41463   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
41464     STRIPFLAGS="-S"
41465   elif test "x$OPENJDK_TARGET_OS" = xaix; then
41466     STRIPFLAGS="-X32_64"
41467   fi
41468 
41469   if test "x$OPENJDK_TARGET_OS" != xwindows; then
41470     POST_STRIP_CMD="$STRIP $STRIPFLAGS"
41471   fi
41472 
41473 
41474   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41475     CC_OUT_OPTION=-Fo
41476     EXE_OUT_OPTION=-out:
41477     LD_OUT_OPTION=-out:
41478     AR_OUT_OPTION=-out:
41479   else
41480     # The option used to specify the target .o,.a or .so file.
41481     # When compiling, how to specify the to be created object file.
41482     CC_OUT_OPTION='-o$(SPACE)'
41483     # When linking, how to specify the to be created executable.
41484     EXE_OUT_OPTION='-o$(SPACE)'
41485     # When linking, how to specify the to be created dynamically linkable library.
41486     LD_OUT_OPTION='-o$(SPACE)'
41487     # When archiving, how to specify the to be create static archive for object files.
41488     AR_OUT_OPTION='rcs$(SPACE)'
41489   fi
41490 
41491 
41492 
41493 
41494 
41495   # On Windows, we need to set RC flags.
41496   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41497     RC_FLAGS="-nologo -l0x409"
41498     if test "x$VARIANT" = xOPT; then
41499       RC_FLAGS="$RC_FLAGS -DNDEBUG"
41500     fi
41501 
41502     # The version variables used to create RC_FLAGS may be overridden
41503     # in a custom configure script, or possibly the command line.
41504     # Let those variables be expanded at make time in spec.gmk.
41505     # The \$ are escaped to the shell, and the $(...) variables
41506     # are evaluated by make.
41507     RC_FLAGS="$RC_FLAGS \
41508         -D\"JDK_VERSION_STRING=\$(VERSION_STRING)\" \
41509         -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \
41510         -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
41511         -D\"JDK_VER=\$(VERSION_NUMBER_FOUR_POSITIONS)\" \
41512         -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
41513         -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(VERSION_MAJOR)\" \
41514         -D\"JDK_FVER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\""
41515   fi
41516 
41517 
41518   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41519     # silence copyright notice and other headers.
41520     COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo"
41521   fi
41522 
41523   if test "x$SYSROOT" != "x"; then
41524     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
41525       if test "x$OPENJDK_TARGET_OS" = xsolaris; then
41526         # Solaris Studio does not have a concept of sysroot. Instead we must
41527         # make sure the default include and lib dirs are appended to each
41528         # compile and link command line.
41529         SYSROOT_CFLAGS="-I$SYSROOT/usr/include"
41530         SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
41531             -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \
41532             -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR"
41533       fi
41534     elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
41535       # Apple only wants -isysroot <path>, but we also need -iframework<path>/System/Library/Frameworks
41536       SYSROOT_CFLAGS="-isysroot \"$SYSROOT\" -iframework\"$SYSROOT/System/Library/Frameworks\""
41537       SYSROOT_LDFLAGS=$SYSROOT_CFLAGS
41538     elif test "x$TOOLCHAIN_TYPE" = xgcc; then
41539       SYSROOT_CFLAGS="--sysroot=$SYSROOT"
41540       SYSROOT_LDFLAGS="--sysroot=$SYSROOT"
41541     elif test "x$TOOLCHAIN_TYPE" = xclang; then
41542       SYSROOT_CFLAGS="-isysroot \"$SYSROOT\""
41543       SYSROOT_LDFLAGS="-isysroot \"$SYSROOT\""
41544     fi
41545     # Propagate the sysroot args to hotspot
41546     LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS"
41547     LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS"
41548     LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS"
41549   fi
41550 
41551   # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
41552   # set this here so it doesn't have to be peppered throughout the forest
41553   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
41554     SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F\"$SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks\""
41555     SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F\"$SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks\""
41556   fi
41557 
41558 
41559 
41560 
41561 
41562 # FIXME: Currently we must test this after toolchain but before flags. Fix!
41563 
41564 # Now we can test some aspects on the target using configure macros.
41565 
41566 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
41567 $as_echo_n "checking for ANSI C header files... " >&6; }
41568 if ${ac_cv_header_stdc+:} false; then :
41569   $as_echo_n "(cached) " >&6
41570 else
41571   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41572 /* end confdefs.h.  */
41573 #include <stdlib.h>
41574 #include <stdarg.h>
41575 #include <string.h>
41576 #include <float.h>
41577 
41578 int
41579 main ()
41580 {
41581 
41582   ;
41583   return 0;
41584 }
41585 _ACEOF
41586 if ac_fn_cxx_try_compile "$LINENO"; then :
41587   ac_cv_header_stdc=yes
41588 else
41589   ac_cv_header_stdc=no
41590 fi
41591 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41592 
41593 if test $ac_cv_header_stdc = yes; then
41594   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
41595   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41596 /* end confdefs.h.  */
41597 #include <string.h>
41598 
41599 _ACEOF
41600 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
41601   $EGREP "memchr" >/dev/null 2>&1; then :
41602 
41603 else
41604   ac_cv_header_stdc=no
41605 fi
41606 rm -f conftest*
41607 
41608 fi
41609 
41610 if test $ac_cv_header_stdc = yes; then
41611   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
41612   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41613 /* end confdefs.h.  */
41614 #include <stdlib.h>
41615 
41616 _ACEOF
41617 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
41618   $EGREP "free" >/dev/null 2>&1; then :
41619 
41620 else
41621   ac_cv_header_stdc=no
41622 fi
41623 rm -f conftest*
41624 
41625 fi
41626 
41627 if test $ac_cv_header_stdc = yes; then
41628   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
41629   if test "$cross_compiling" = yes; then :
41630   :
41631 else
41632   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41633 /* end confdefs.h.  */
41634 #include <ctype.h>
41635 #include <stdlib.h>
41636 #if ((' ' & 0x0FF) == 0x020)
41637 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
41638 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
41639 #else
41640 # define ISLOWER(c) \
41641                    (('a' <= (c) && (c) <= 'i') \
41642                      || ('j' <= (c) && (c) <= 'r') \
41643                      || ('s' <= (c) && (c) <= 'z'))
41644 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
41645 #endif
41646 
41647 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
41648 int
41649 main ()
41650 {
41651   int i;
41652   for (i = 0; i < 256; i++)
41653     if (XOR (islower (i), ISLOWER (i))
41654         || toupper (i) != TOUPPER (i))
41655       return 2;
41656   return 0;
41657 }
41658 _ACEOF
41659 if ac_fn_cxx_try_run "$LINENO"; then :
41660 
41661 else
41662   ac_cv_header_stdc=no
41663 fi
41664 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
41665   conftest.$ac_objext conftest.beam conftest.$ac_ext
41666 fi
41667 
41668 fi
41669 fi
41670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
41671 $as_echo "$ac_cv_header_stdc" >&6; }
41672 if test $ac_cv_header_stdc = yes; then
41673 
41674 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
41675 
41676 fi
41677 
41678 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
41679 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
41680                   inttypes.h stdint.h unistd.h
41681 do :
41682   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
41683 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
41684 "
41685 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
41686   cat >>confdefs.h <<_ACEOF
41687 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
41688 _ACEOF
41689 
41690 fi
41691 
41692 done
41693 
41694 
41695 
41696   ###############################################################################
41697   #
41698   # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
41699   # (The JVM can use 32 or 64 bit Java pointers but that decision
41700   # is made at runtime.)
41701   #
41702 
41703   if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then
41704     # Always specify -m flag on Solaris
41705     # And -q on AIX because otherwise the compiler produces 32-bit objects by default
41706 
41707   # When we add flags to the "official" CFLAGS etc, we need to
41708   # keep track of these additions in ADDED_CFLAGS etc. These
41709   # will later be checked to make sure only controlled additions
41710   # have been made to CFLAGS etc.
41711   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41712   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41713   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41714 
41715   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41716   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41717   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41718 
41719   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41720   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41721   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41722 
41723   elif test "x$COMPILE_TYPE" = xreduced; then
41724     if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
41725       # Specify -m if running reduced on unix platforms
41726 
41727   # When we add flags to the "official" CFLAGS etc, we need to
41728   # keep track of these additions in ADDED_CFLAGS etc. These
41729   # will later be checked to make sure only controlled additions
41730   # have been made to CFLAGS etc.
41731   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41732   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41733   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41734 
41735   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41736   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41737   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41738 
41739   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41740   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41741   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41742 
41743     fi
41744   fi
41745 
41746   # Make compilation sanity check
41747   for ac_header in stdio.h
41748 do :
41749   ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
41750 if test "x$ac_cv_header_stdio_h" = xyes; then :
41751   cat >>confdefs.h <<_ACEOF
41752 #define HAVE_STDIO_H 1
41753 _ACEOF
41754 
41755 else
41756 
41757     { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
41758 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
41759     if test "x$COMPILE_TYPE" = xreduced; then
41760       { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5
41761 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;}
41762     elif test "x$COMPILE_TYPE" = xcross; then
41763       { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
41764 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
41765     fi
41766     as_fn_error $? "Cannot continue." "$LINENO" 5
41767 
41768 fi
41769 
41770 done
41771 
41772 
41773   # The cast to long int works around a bug in the HP C Compiler
41774 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
41775 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
41776 # This bug is HP SR number 8606223364.
41777 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
41778 $as_echo_n "checking size of int *... " >&6; }
41779 if ${ac_cv_sizeof_int_p+:} false; then :
41780   $as_echo_n "(cached) " >&6
41781 else
41782   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
41783 
41784 else
41785   if test "$ac_cv_type_int_p" = yes; then
41786      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
41787 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
41788 as_fn_error 77 "cannot compute sizeof (int *)
41789 See \`config.log' for more details" "$LINENO" 5; }
41790    else
41791      ac_cv_sizeof_int_p=0
41792    fi
41793 fi
41794 
41795 fi
41796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
41797 $as_echo "$ac_cv_sizeof_int_p" >&6; }
41798 
41799 
41800 
41801 cat >>confdefs.h <<_ACEOF
41802 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
41803 _ACEOF
41804 
41805 
41806 
41807   # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*'
41808   if test "x$ac_cv_sizeof_int_p" = x; then
41809     # The test failed, lets stick to the assumed value.
41810     { $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
41811 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
41812   else
41813     TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
41814 
41815     if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
41816       # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects
41817       # Let's try to implicitely set the compilers target architecture and retry the test
41818       { $as_echo "$as_me:${as_lineno-$LINENO}: The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS)." >&5
41819 $as_echo "$as_me: The tested number of bits in the target ($TESTED_TARGET_CPU_BITS) differs from the number of bits expected to be found in the target ($OPENJDK_TARGET_CPU_BITS)." >&6;}
41820       { $as_echo "$as_me:${as_lineno-$LINENO}: I'll retry after setting the platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5
41821 $as_echo "$as_me: I'll retry after setting the platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;}
41822 
41823   # When we add flags to the "official" CFLAGS etc, we need to
41824   # keep track of these additions in ADDED_CFLAGS etc. These
41825   # will later be checked to make sure only controlled additions
41826   # have been made to CFLAGS etc.
41827   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41828   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41829   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41830 
41831   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41832   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41833   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41834 
41835   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41836   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41837   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41838 
41839 
41840       # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value!
41841       unset ac_cv_sizeof_int_p
41842       # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF
41843       cat >>confdefs.h <<_ACEOF
41844 #undef SIZEOF_INT_P
41845 _ACEOF
41846 
41847       # The cast to long int works around a bug in the HP C Compiler
41848 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
41849 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
41850 # This bug is HP SR number 8606223364.
41851 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
41852 $as_echo_n "checking size of int *... " >&6; }
41853 if ${ac_cv_sizeof_int_p+:} false; then :
41854   $as_echo_n "(cached) " >&6
41855 else
41856   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
41857 
41858 else
41859   if test "$ac_cv_type_int_p" = yes; then
41860      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
41861 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
41862 as_fn_error 77 "cannot compute sizeof (int *)
41863 See \`config.log' for more details" "$LINENO" 5; }
41864    else
41865      ac_cv_sizeof_int_p=0
41866    fi
41867 fi
41868 
41869 fi
41870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
41871 $as_echo "$ac_cv_sizeof_int_p" >&6; }
41872 
41873 
41874 
41875 cat >>confdefs.h <<_ACEOF
41876 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
41877 _ACEOF
41878 
41879 
41880 
41881       TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
41882 
41883       if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
41884         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
41885       fi
41886     fi
41887   fi
41888 
41889   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
41890 $as_echo_n "checking for target address size... " >&6; }
41891   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
41892 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
41893 
41894 
41895   ###############################################################################
41896   #
41897   # Is the target little of big endian?
41898   #
41899    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
41900 $as_echo_n "checking whether byte ordering is bigendian... " >&6; }
41901 if ${ac_cv_c_bigendian+:} false; then :
41902   $as_echo_n "(cached) " >&6
41903 else
41904   ac_cv_c_bigendian=unknown
41905     # See if we're dealing with a universal compiler.
41906     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41907 /* end confdefs.h.  */
41908 #ifndef __APPLE_CC__
41909                not a universal capable compiler
41910              #endif
41911              typedef int dummy;
41912 
41913 _ACEOF
41914 if ac_fn_cxx_try_compile "$LINENO"; then :
41915 
41916         # Check for potential -arch flags.  It is not universal unless
41917         # there are at least two -arch flags with different values.
41918         ac_arch=
41919         ac_prev=
41920         for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
41921          if test -n "$ac_prev"; then
41922            case $ac_word in
41923              i?86 | x86_64 | ppc | ppc64)
41924                if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
41925                  ac_arch=$ac_word
41926                else
41927                  ac_cv_c_bigendian=universal
41928                  break
41929                fi
41930                ;;
41931            esac
41932            ac_prev=
41933          elif test "x$ac_word" = "x-arch"; then
41934            ac_prev=arch
41935          fi
41936        done
41937 fi
41938 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41939     if test $ac_cv_c_bigendian = unknown; then
41940       # See if sys/param.h defines the BYTE_ORDER macro.
41941       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41942 /* end confdefs.h.  */
41943 #include <sys/types.h>
41944              #include <sys/param.h>
41945 
41946 int
41947 main ()
41948 {
41949 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
41950                      && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
41951                      && LITTLE_ENDIAN)
41952               bogus endian macros
41953              #endif
41954 
41955   ;
41956   return 0;
41957 }
41958 _ACEOF
41959 if ac_fn_cxx_try_compile "$LINENO"; then :
41960   # It does; now see whether it defined to BIG_ENDIAN or not.
41961          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41962 /* end confdefs.h.  */
41963 #include <sys/types.h>
41964                 #include <sys/param.h>
41965 
41966 int
41967 main ()
41968 {
41969 #if BYTE_ORDER != BIG_ENDIAN
41970                  not big endian
41971                 #endif
41972 
41973   ;
41974   return 0;
41975 }
41976 _ACEOF
41977 if ac_fn_cxx_try_compile "$LINENO"; then :
41978   ac_cv_c_bigendian=yes
41979 else
41980   ac_cv_c_bigendian=no
41981 fi
41982 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41983 fi
41984 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41985     fi
41986     if test $ac_cv_c_bigendian = unknown; then
41987       # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
41988       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41989 /* end confdefs.h.  */
41990 #include <limits.h>
41991 
41992 int
41993 main ()
41994 {
41995 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
41996               bogus endian macros
41997              #endif
41998 
41999   ;
42000   return 0;
42001 }
42002 _ACEOF
42003 if ac_fn_cxx_try_compile "$LINENO"; then :
42004   # It does; now see whether it defined to _BIG_ENDIAN or not.
42005          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42006 /* end confdefs.h.  */
42007 #include <limits.h>
42008 
42009 int
42010 main ()
42011 {
42012 #ifndef _BIG_ENDIAN
42013                  not big endian
42014                 #endif
42015 
42016   ;
42017   return 0;
42018 }
42019 _ACEOF
42020 if ac_fn_cxx_try_compile "$LINENO"; then :
42021   ac_cv_c_bigendian=yes
42022 else
42023   ac_cv_c_bigendian=no
42024 fi
42025 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42026 fi
42027 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42028     fi
42029     if test $ac_cv_c_bigendian = unknown; then
42030       # Compile a test program.
42031       if test "$cross_compiling" = yes; then :
42032   # Try to guess by grepping values from an object file.
42033          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42034 /* end confdefs.h.  */
42035 short int ascii_mm[] =
42036                   { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
42037                 short int ascii_ii[] =
42038                   { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
42039                 int use_ascii (int i) {
42040                   return ascii_mm[i] + ascii_ii[i];
42041                 }
42042                 short int ebcdic_ii[] =
42043                   { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
42044                 short int ebcdic_mm[] =
42045                   { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
42046                 int use_ebcdic (int i) {
42047                   return ebcdic_mm[i] + ebcdic_ii[i];
42048                 }
42049                 extern int foo;
42050 
42051 int
42052 main ()
42053 {
42054 return use_ascii (foo) == use_ebcdic (foo);
42055   ;
42056   return 0;
42057 }
42058 _ACEOF
42059 if ac_fn_cxx_try_compile "$LINENO"; then :
42060   if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
42061               ac_cv_c_bigendian=yes
42062             fi
42063             if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
42064               if test "$ac_cv_c_bigendian" = unknown; then
42065                 ac_cv_c_bigendian=no
42066               else
42067                 # finding both strings is unlikely to happen, but who knows?
42068                 ac_cv_c_bigendian=unknown
42069               fi
42070             fi
42071 fi
42072 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42073 else
42074   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42075 /* end confdefs.h.  */
42076 $ac_includes_default
42077 int
42078 main ()
42079 {
42080 
42081              /* Are we little or big endian?  From Harbison&Steele.  */
42082              union
42083              {
42084                long int l;
42085                char c[sizeof (long int)];
42086              } u;
42087              u.l = 1;
42088              return u.c[sizeof (long int) - 1] == 1;
42089 
42090   ;
42091   return 0;
42092 }
42093 _ACEOF
42094 if ac_fn_cxx_try_run "$LINENO"; then :
42095   ac_cv_c_bigendian=no
42096 else
42097   ac_cv_c_bigendian=yes
42098 fi
42099 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
42100   conftest.$ac_objext conftest.beam conftest.$ac_ext
42101 fi
42102 
42103     fi
42104 fi
42105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
42106 $as_echo "$ac_cv_c_bigendian" >&6; }
42107  case $ac_cv_c_bigendian in #(
42108    yes)
42109      ENDIAN="big";; #(
42110    no)
42111      ENDIAN="little" ;; #(
42112    universal)
42113      ENDIAN="universal_endianness"
42114      ;; #(
42115    *)
42116      ENDIAN="unknown" ;;
42117  esac
42118 
42119 
42120   if test "x$ENDIAN" = xuniversal_endianness; then
42121     as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
42122   fi
42123   if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
42124     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
42125   fi
42126 
42127 
42128 # Configure flags for the tools
42129 
42130   ###############################################################################
42131   #
42132   # How to compile shared libraries.
42133   #
42134 
42135   if test "x$TOOLCHAIN_TYPE" = xgcc; then
42136     PICFLAG="-fPIC"
42137     C_FLAG_REORDER=''
42138     CXX_FLAG_REORDER=''
42139 
42140     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42141       # Linking is different on MacOSX
42142       SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
42143       SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
42144       SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42145       SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
42146       SET_SHARED_LIBRARY_MAPFILE=''
42147     else
42148       # Default works for linux, might work on other platforms as well.
42149       SHARED_LIBRARY_FLAGS='-shared'
42150       SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
42151       SET_SHARED_LIBRARY_ORIGIN="-Xlinker -z -Xlinker origin $SET_EXECUTABLE_ORIGIN"
42152       SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
42153       SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
42154     fi
42155   elif test "x$TOOLCHAIN_TYPE" = xclang; then
42156     PICFLAG=''
42157     C_FLAG_REORDER=''
42158     CXX_FLAG_REORDER=''
42159 
42160     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42161       # Linking is different on MacOSX
42162       SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
42163       SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
42164       SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42165       SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
42166       SET_SHARED_LIBRARY_MAPFILE=''
42167     else
42168       # Default works for linux, might work on other platforms as well.
42169       SHARED_LIBRARY_FLAGS='-shared'
42170       SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
42171       SET_SHARED_LIBRARY_ORIGIN="-Xlinker -z -Xlinker origin $SET_EXECUTABLE_ORIGIN"
42172       SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
42173       SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
42174     fi
42175   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42176     PICFLAG="-KPIC"
42177     C_FLAG_REORDER='-xF'
42178     CXX_FLAG_REORDER='-xF'
42179     SHARED_LIBRARY_FLAGS="-G"
42180     SET_EXECUTABLE_ORIGIN='-R\$$$$ORIGIN$1'
42181     SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42182     SET_SHARED_LIBRARY_NAME=''
42183     SET_SHARED_LIBRARY_MAPFILE='-M$1'
42184   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42185     PICFLAG="-qpic=large"
42186     C_FLAG_REORDER=''
42187     CXX_FLAG_REORDER=''
42188     SHARED_LIBRARY_FLAGS="-qmkshrobj"
42189     SET_EXECUTABLE_ORIGIN=""
42190     SET_SHARED_LIBRARY_ORIGIN=''
42191     SET_SHARED_LIBRARY_NAME=''
42192     SET_SHARED_LIBRARY_MAPFILE=''
42193   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42194     PICFLAG=""
42195     C_FLAG_REORDER=''
42196     CXX_FLAG_REORDER=''
42197     SHARED_LIBRARY_FLAGS="-LD"
42198     SET_EXECUTABLE_ORIGIN=''
42199     SET_SHARED_LIBRARY_ORIGIN=''
42200     SET_SHARED_LIBRARY_NAME=''
42201     SET_SHARED_LIBRARY_MAPFILE=''
42202   fi
42203 
42204 
42205 
42206 
42207 
42208 
42209 
42210 
42211   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42212     CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
42213     CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
42214     CFLAGS_JDKLIB_EXTRA='-xstrconst'
42215   fi
42216   # The (cross) compiler is now configured, we can now test capabilities
42217   # of the target platform.
42218 
42219 
42220 
42221   ###############################################################################
42222   #
42223   # Setup the opt flags for different compilers
42224   # and different operating systems.
42225   #
42226 
42227   # FIXME: this was indirectly the old default, but just inherited.
42228   # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42229   #   C_FLAG_DEPS="-MMD -MF"
42230   # fi
42231 
42232   # Generate make dependency files
42233   if test "x$TOOLCHAIN_TYPE" = xgcc; then
42234     C_FLAG_DEPS="-MMD -MF"
42235   elif test "x$TOOLCHAIN_TYPE" = xclang; then
42236     C_FLAG_DEPS="-MMD -MF"
42237   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42238     C_FLAG_DEPS="-xMMD -xMF"
42239   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42240     C_FLAG_DEPS="-qmakedep=gcc -MF"
42241   fi
42242   CXX_FLAG_DEPS="$C_FLAG_DEPS"
42243 
42244 
42245 
42246   # Debug symbols
42247   if test "x$TOOLCHAIN_TYPE" = xgcc; then
42248     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
42249       # reduce from default "-g2" option to save space
42250       CFLAGS_DEBUG_SYMBOLS="-g1"
42251       CXXFLAGS_DEBUG_SYMBOLS="-g1"
42252     else
42253       CFLAGS_DEBUG_SYMBOLS="-g"
42254       CXXFLAGS_DEBUG_SYMBOLS="-g"
42255     fi
42256   elif test "x$TOOLCHAIN_TYPE" = xclang; then
42257     CFLAGS_DEBUG_SYMBOLS="-g"
42258     CXXFLAGS_DEBUG_SYMBOLS="-g"
42259   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42260     CFLAGS_DEBUG_SYMBOLS="-g -xs"
42261     # FIXME: likely a bug, this disables debug symbols rather than enables them
42262     CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
42263   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42264     CFLAGS_DEBUG_SYMBOLS="-g"
42265     CXXFLAGS_DEBUG_SYMBOLS="-g"
42266   fi
42267 
42268 
42269 
42270   # bounds, memory and behavior checking options
42271   if test "x$TOOLCHAIN_TYPE" = xgcc; then
42272     case $DEBUG_LEVEL in
42273     release )
42274       # no adjustment
42275       ;;
42276     fastdebug )
42277       # no adjustment
42278       ;;
42279     slowdebug )
42280       # Add runtime stack smashing and undefined behavior checks
42281       CFLAGS_DEBUG_OPTIONS="-fstack-protector-all --param ssp-buffer-size=1"
42282       CXXFLAGS_DEBUG_OPTIONS="-fstack-protector-all --param ssp-buffer-size=1"
42283       ;;
42284     esac
42285   fi
42286 
42287 
42288 
42289   # Optimization levels
42290   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42291     CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil"
42292 
42293     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
42294       # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global?
42295       C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr"
42296       C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
42297       C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
42298       C_O_FLAG_DEBUG="-xregs=no%frameptr"
42299       C_O_FLAG_NONE="-xregs=no%frameptr"
42300       CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
42301       CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
42302       CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
42303       CXX_O_FLAG_DEBUG="-xregs=no%frameptr"
42304       CXX_O_FLAG_NONE="-xregs=no%frameptr"
42305       if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
42306         C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
42307         CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
42308       fi
42309     elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
42310       C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra"
42311       C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
42312       C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
42313       C_O_FLAG_DEBUG=""
42314       C_O_FLAG_NONE=""
42315       CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
42316       CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
42317       CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
42318       C_O_FLAG_DEBUG=""
42319       CXX_O_FLAG_NONE=""
42320     fi
42321   else
42322     # The remaining toolchains share opt flags between CC and CXX;
42323     # setup for C and duplicate afterwards.
42324     if test "x$TOOLCHAIN_TYPE" = xgcc; then
42325       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42326         # On MacOSX we optimize for size, something
42327         # we should do for all platforms?
42328         C_O_FLAG_HIGHEST="-Os"
42329         C_O_FLAG_HI="-Os"
42330         C_O_FLAG_NORM="-Os"
42331       else
42332         C_O_FLAG_HIGHEST="-O3"
42333         C_O_FLAG_HI="-O3"
42334         C_O_FLAG_NORM="-O2"
42335       fi
42336       C_O_FLAG_DEBUG="-O0"
42337       C_O_FLAG_NONE="-O0"
42338     elif test "x$TOOLCHAIN_TYPE" = xclang; then
42339       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42340         # On MacOSX we optimize for size, something
42341         # we should do for all platforms?
42342         C_O_FLAG_HIGHEST="-Os"
42343         C_O_FLAG_HI="-Os"
42344         C_O_FLAG_NORM="-Os"
42345       else
42346         C_O_FLAG_HIGHEST="-O3"
42347         C_O_FLAG_HI="-O3"
42348         C_O_FLAG_NORM="-O2"
42349       fi
42350       C_O_FLAG_DEBUG="-O0"
42351       C_O_FLAG_NONE="-O0"
42352     elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42353       C_O_FLAG_HIGHEST="-O3"
42354       C_O_FLAG_HI="-O3 -qstrict"
42355       C_O_FLAG_NORM="-O2"
42356       C_O_FLAG_DEBUG="-qnoopt"
42357       C_O_FLAG_NONE="-qnoop"
42358     elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42359       C_O_FLAG_HIGHEST="-O2"
42360       C_O_FLAG_HI="-O1"
42361       C_O_FLAG_NORM="-O1"
42362       C_O_FLAG_DEBUG="-Od"
42363       C_O_FLAG_NONE="-Od"
42364     fi
42365     CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
42366     CXX_O_FLAG_HI="$C_O_FLAG_HI"
42367     CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
42368     CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG"
42369     CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
42370   fi
42371 
42372   # Adjust optimization flags according to debug level.
42373   case $DEBUG_LEVEL in
42374     release )
42375       # no adjustment
42376       ;;
42377     fastdebug )
42378       # Not quite so much optimization
42379       C_O_FLAG_HI="$C_O_FLAG_NORM"
42380       CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
42381       ;;
42382     slowdebug )
42383       # Disable optimization
42384       C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG"
42385       C_O_FLAG_HI="$C_O_FLAG_DEBUG"
42386       C_O_FLAG_NORM="$C_O_FLAG_DEBUG"
42387       CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG"
42388       CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG"
42389       CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG"
42390       ;;
42391   esac
42392 
42393 
42394 
42395 
42396 
42397 
42398 
42399 
42400 
42401 
42402 
42403 
42404 
42405   # Special extras...
42406   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42407     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
42408       CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
42409       CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
42410     fi
42411     CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
42412     CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
42413   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42414     CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
42415     CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
42416   fi
42417 
42418   if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
42419     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
42420 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
42421   fi
42422 
42423   if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
42424     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
42425 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
42426   fi
42427 
42428   if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
42429     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
42430 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
42431   fi
42432 
42433 
42434 # Check whether --with-extra-cflags was given.
42435 if test "${with_extra_cflags+set}" = set; then :
42436   withval=$with_extra_cflags;
42437 fi
42438 
42439 
42440 
42441 # Check whether --with-extra-cxxflags was given.
42442 if test "${with_extra_cxxflags+set}" = set; then :
42443   withval=$with_extra_cxxflags;
42444 fi
42445 
42446 
42447 
42448 # Check whether --with-extra-ldflags was given.
42449 if test "${with_extra_ldflags+set}" = set; then :
42450   withval=$with_extra_ldflags;
42451 fi
42452 
42453 
42454   CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags"
42455   CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags"
42456   LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags"
42457 
42458   # Hotspot needs these set in their legacy form
42459   LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $with_extra_cflags"
42460   LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $with_extra_cxxflags"
42461   LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $with_extra_ldflags"
42462 
42463 
42464 
42465 
42466 
42467   ###############################################################################
42468   #
42469   # Now setup the CFLAGS and LDFLAGS for the JDK build.
42470   # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
42471   #
42472 
42473   # Setup compiler/platform specific flags into
42474   #    CFLAGS_JDK    - C Compiler flags
42475   #    CXXFLAGS_JDK  - C++ Compiler flags
42476   #    COMMON_CCXXFLAGS_JDK - common to C and C++
42477   if test "x$TOOLCHAIN_TYPE" = xgcc; then
42478     if test "x$OPENJDK_TARGET_CPU" = xx86; then
42479       # Force compatibility with i586 on 32 bit intel platforms.
42480       COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
42481     fi
42482     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
42483         -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
42484     case $OPENJDK_TARGET_CPU_ARCH in
42485       arm )
42486         # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
42487         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42488         ;;
42489       ppc )
42490         # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
42491         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42492         ;;
42493       * )
42494         COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
42495         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42496         ;;
42497     esac
42498   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42499     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
42500     if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
42501       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
42502     fi
42503 
42504     CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
42505     CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
42506   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42507     CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
42508     CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
42509   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42510     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \
42511         -Zi -MD -Zc:wchar_t- -W3 -wd4800 \
42512         -DWIN32_LEAN_AND_MEAN \
42513         -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
42514         -D_WINSOCK_DEPRECATED_NO_WARNINGS \
42515         -DWIN32 -DIAL"
42516     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
42517       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
42518     else
42519       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
42520     fi
42521     # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
42522     # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
42523     # studio.
42524     if test "x$TOOLCHAIN_VERSION" = "x2010"; then
42525       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
42526           -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
42527     fi
42528   fi
42529 
42530   ###############################################################################
42531 
42532   # Adjust flags according to debug level.
42533   case $DEBUG_LEVEL in
42534     fastdebug | slowdebug )
42535       CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
42536       CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
42537       JAVAC_FLAGS="$JAVAC_FLAGS -g"
42538       ;;
42539     release )
42540       ;;
42541     * )
42542       as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
42543       ;;
42544   esac
42545 
42546   # Setup LP64
42547   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $ADD_LP64"
42548 
42549   # Set some common defines. These works for all compilers, but assume
42550   # -D is universally accepted.
42551 
42552   # Setup endianness
42553   if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
42554     # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
42555     #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
42556     #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
42557     #   Note: -Dmacro         is the same as    #define macro 1
42558     #         -Dmacro=        is the same as    #define macro
42559     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42560       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
42561     else
42562       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
42563     fi
42564   else
42565     # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
42566     # are defined in the system?
42567     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42568       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
42569     else
42570       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
42571     fi
42572   fi
42573 
42574   # Setup target OS define. Use OS target name but in upper case.
42575   OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
42576   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE"
42577 
42578   # Setup target CPU
42579   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
42580 
42581   # Setup debug/release defines
42582   if test "x$DEBUG_LEVEL" = xrelease; then
42583     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG"
42584     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42585       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED"
42586     fi
42587   else
42588     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG"
42589   fi
42590 
42591   # Set some additional per-OS defines.
42592   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42593     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
42594   elif test "x$OPENJDK_TARGET_OS" = xaix; then
42595     # FIXME: PPC64 should not be here.
42596     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DPPC64"
42597   elif test "x$OPENJDK_TARGET_OS" = xbsd; then
42598     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
42599   fi
42600 
42601   # Additional macosx handling
42602   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42603     # Setting these parameters makes it an error to link to macosx APIs that are
42604     # newer than the given OS version and makes the linked binaries compatible
42605     # even if built on a newer version of the OS.
42606     # The expected format is X.Y.Z
42607     MACOSX_VERSION_MIN=10.7.0
42608 
42609 
42610     # The macro takes the version with no dots, ex: 1070
42611     # Let the flags variables get resolved in make for easier override on make
42612     # command line.
42613     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
42614     LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
42615   fi
42616 
42617   # Setup some hard coded includes
42618   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
42619       -I${JDK_TOPDIR}/src/java.base/share/native/include \
42620       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \
42621       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include"
42622 
42623   # The shared libraries are compiled using the picflag.
42624   CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
42625   CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
42626 
42627   # Executable flags
42628   CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
42629   CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
42630 
42631 
42632 
42633 
42634 
42635 
42636   # Flags for compiling test libraries
42637   CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
42638   CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
42639 
42640   # Flags for compiling test executables
42641   CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
42642   CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
42643 
42644 
42645 
42646 
42647 
42648 
42649   # Setup LDFLAGS et al.
42650   #
42651 
42652   # Now this is odd. The JDK native libraries have to link against libjvm.so
42653   # On 32-bit machines there is normally two distinct libjvm.so:s, client and server.
42654   # Which should we link to? Are we lucky enough that the binary api to the libjvm.so library
42655   # is identical for client and server? Yes. Which is picked at runtime (client or server)?
42656   # Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following
42657   # libraries will link to whatever is in memory. Yuck.
42658   #
42659   # Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh.
42660   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42661     LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no"
42662     if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
42663       LDFLAGS_JDK="$LDFLAGS_JDK -safeseh"
42664     fi
42665     # TODO: make -debug optional "--disable-full-debug-symbols"
42666     LDFLAGS_JDK="$LDFLAGS_JDK -debug"
42667   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
42668     # If this is a --hash-style=gnu system, use --hash-style=both, why?
42669     # We have previously set HAS_GNU_HASH if this is the case
42670     if test -n "$HAS_GNU_HASH"; then
42671       LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both"
42672     fi
42673     if test "x$OPENJDK_TARGET_OS" = xlinux; then
42674       # And since we now know that the linker is gnu, then add -z defs, to forbid
42675       # undefined symbols in object files.
42676       LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs"
42677       case $DEBUG_LEVEL in
42678         release )
42679           # tell linker to optimize libraries.
42680           # Should this be supplied to the OSS linker as well?
42681           LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1"
42682           ;;
42683         slowdebug )
42684           if test "x$HAS_LINKER_NOW" = "xtrue"; then
42685             # do relocations at load
42686             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG"
42687             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
42688           fi
42689           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
42690             # mark relocations read only
42691             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
42692             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
42693           fi
42694           ;;
42695         fastdebug )
42696           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
42697             # mark relocations read only
42698             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
42699             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
42700           fi
42701           ;;
42702         * )
42703           as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
42704           ;;
42705         esac
42706     fi
42707   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42708     LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext"
42709     LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib"
42710   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42711     LDFLAGS_JDK="${LDFLAGS_JDK} -brtl -bnolibpath -liconv -bexpall -bernotok"
42712   fi
42713 
42714   # Customize LDFLAGS for executables
42715 
42716   LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
42717 
42718   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42719     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
42720       LDFLAGS_STACK_SIZE=1048576
42721     else
42722       LDFLAGS_STACK_SIZE=327680
42723     fi
42724     LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
42725   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
42726     LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
42727   fi
42728 
42729   # Customize LDFLAGS for libs
42730   LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
42731 
42732   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42733     LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -dll -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
42734     LDFLAGS_JDKLIB_SUFFIX=""
42735   else
42736     LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB}  ${SHARED_LIBRARY_FLAGS} \
42737         -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}"
42738 
42739     # On some platforms (mac) the linker warns about non existing -L dirs.
42740     # Add server first if available. Linking aginst client does not always produce the same results.
42741     # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1.
42742     # Default to server for other variants.
42743     if test "x$JVM_VARIANT_SERVER" = xtrue; then
42744       LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/server"
42745     elif test "x$JVM_VARIANT_CLIENT" = xtrue; then
42746       LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/client"
42747     elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
42748       LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/minimal"
42749     else
42750       LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${OUTPUT_ROOT}/support/modules_libs/java.base${OPENJDK_TARGET_CPU_LIBDIR}/server"
42751     fi
42752 
42753     LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm"
42754     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42755       LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc"
42756     fi
42757   fi
42758 
42759 
42760 
42761 
42762 
42763 
42764 
42765   LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB"
42766   LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE"
42767   LDFLAGS_TESTLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX"
42768   LDFLAGS_TESTEXE_SUFFIX="$LDFLAGS_JDKEXE_SUFFIX"
42769 
42770 
42771 
42772 
42773 
42774 
42775 
42776   # Some Zero and Shark settings.
42777   # ZERO_ARCHFLAG tells the compiler which mode to build for
42778   case "${OPENJDK_TARGET_CPU}" in
42779     s390)
42780       ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31"
42781       ;;
42782     *)
42783       ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
42784   esac
42785 
42786   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$ZERO_ARCHFLAG\"" >&5
42787 $as_echo_n "checking if compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
42788   supports=yes
42789 
42790   saved_cflags="$CFLAGS"
42791   CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
42792   ac_ext=c
42793 ac_cpp='$CPP $CPPFLAGS'
42794 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42795 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42796 ac_compiler_gnu=$ac_cv_c_compiler_gnu
42797 
42798   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42799 /* end confdefs.h.  */
42800 int i;
42801 _ACEOF
42802 if ac_fn_c_try_compile "$LINENO"; then :
42803 
42804 else
42805   supports=no
42806 fi
42807 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42808   ac_ext=cpp
42809 ac_cpp='$CXXCPP $CPPFLAGS'
42810 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42811 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42812 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42813 
42814   CFLAGS="$saved_cflags"
42815 
42816   saved_cxxflags="$CXXFLAGS"
42817   CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
42818   ac_ext=cpp
42819 ac_cpp='$CXXCPP $CPPFLAGS'
42820 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42821 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42822 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42823 
42824   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42825 /* end confdefs.h.  */
42826 int i;
42827 _ACEOF
42828 if ac_fn_cxx_try_compile "$LINENO"; then :
42829 
42830 else
42831   supports=no
42832 fi
42833 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42834   ac_ext=cpp
42835 ac_cpp='$CXXCPP $CPPFLAGS'
42836 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42837 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42838 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42839 
42840   CXXFLAGS="$saved_cxxflags"
42841 
42842   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
42843 $as_echo "$supports" >&6; }
42844   if test "x$supports" = "xyes" ; then
42845     :
42846   else
42847     ZERO_ARCHFLAG=""
42848   fi
42849 
42850 
42851 
42852   # Check that the compiler supports -mX (or -qX on AIX) flags
42853   # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
42854 
42855   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
42856 $as_echo_n "checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
42857   supports=yes
42858 
42859   saved_cflags="$CFLAGS"
42860   CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
42861   ac_ext=c
42862 ac_cpp='$CPP $CPPFLAGS'
42863 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42864 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42865 ac_compiler_gnu=$ac_cv_c_compiler_gnu
42866 
42867   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42868 /* end confdefs.h.  */
42869 int i;
42870 _ACEOF
42871 if ac_fn_c_try_compile "$LINENO"; then :
42872 
42873 else
42874   supports=no
42875 fi
42876 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42877   ac_ext=cpp
42878 ac_cpp='$CXXCPP $CPPFLAGS'
42879 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42880 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42881 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42882 
42883   CFLAGS="$saved_cflags"
42884 
42885   saved_cxxflags="$CXXFLAGS"
42886   CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
42887   ac_ext=cpp
42888 ac_cpp='$CXXCPP $CPPFLAGS'
42889 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42890 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42891 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42892 
42893   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42894 /* end confdefs.h.  */
42895 int i;
42896 _ACEOF
42897 if ac_fn_cxx_try_compile "$LINENO"; then :
42898 
42899 else
42900   supports=no
42901 fi
42902 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42903   ac_ext=cpp
42904 ac_cpp='$CXXCPP $CPPFLAGS'
42905 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42906 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42907 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42908 
42909   CXXFLAGS="$saved_cxxflags"
42910 
42911   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
42912 $as_echo "$supports" >&6; }
42913   if test "x$supports" = "xyes" ; then
42914     COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
42915   else
42916     COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
42917   fi
42918 
42919 
42920 
42921   # Check whether --enable-warnings-as-errors was given.
42922 if test "${enable_warnings_as_errors+set}" = set; then :
42923   enableval=$enable_warnings_as_errors;
42924 fi
42925 
42926 
42927   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5
42928 $as_echo_n "checking if native warnings are errors... " >&6; }
42929   if test "x$enable_warnings_as_errors" = "xyes"; then
42930     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitely set)" >&5
42931 $as_echo "yes (explicitely set)" >&6; }
42932     WARNINGS_AS_ERRORS=true
42933   elif test "x$enable_warnings_as_errors" = "xno"; then
42934     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42935 $as_echo "no" >&6; }
42936     WARNINGS_AS_ERRORS=false
42937   elif test "x$enable_warnings_as_errors" = "x"; then
42938     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
42939 $as_echo "yes (default)" >&6; }
42940     WARNINGS_AS_ERRORS=true
42941   else
42942     as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5
42943   fi
42944 
42945 
42946   case "${TOOLCHAIN_TYPE}" in
42947     microsoft)
42948       DISABLE_WARNING_PREFIX="-wd"
42949       CFLAGS_WARNINGS_ARE_ERRORS="-WX"
42950       ;;
42951     solstudio)
42952       DISABLE_WARNING_PREFIX="-erroff="
42953       CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
42954       ;;
42955     gcc)
42956       # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error
42957 
42958   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
42959 $as_echo_n "checking if compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
42960   supports=yes
42961 
42962   saved_cflags="$CFLAGS"
42963   CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
42964   ac_ext=c
42965 ac_cpp='$CPP $CPPFLAGS'
42966 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42967 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42968 ac_compiler_gnu=$ac_cv_c_compiler_gnu
42969 
42970   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42971 /* end confdefs.h.  */
42972 int i;
42973 _ACEOF
42974 if ac_fn_c_try_compile "$LINENO"; then :
42975 
42976 else
42977   supports=no
42978 fi
42979 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42980   ac_ext=cpp
42981 ac_cpp='$CXXCPP $CPPFLAGS'
42982 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42983 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42984 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42985 
42986   CFLAGS="$saved_cflags"
42987 
42988   saved_cxxflags="$CXXFLAGS"
42989   CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
42990   ac_ext=cpp
42991 ac_cpp='$CXXCPP $CPPFLAGS'
42992 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42993 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42994 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42995 
42996   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42997 /* end confdefs.h.  */
42998 int i;
42999 _ACEOF
43000 if ac_fn_cxx_try_compile "$LINENO"; then :
43001 
43002 else
43003   supports=no
43004 fi
43005 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
43006   ac_ext=cpp
43007 ac_cpp='$CXXCPP $CPPFLAGS'
43008 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
43009 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
43010 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
43011 
43012   CXXFLAGS="$saved_cxxflags"
43013 
43014   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
43015 $as_echo "$supports" >&6; }
43016   if test "x$supports" = "xyes" ; then
43017     GCC_CAN_DISABLE_WARNINGS=true
43018   else
43019     GCC_CAN_DISABLE_WARNINGS=false
43020 
43021   fi
43022 
43023       if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then
43024         DISABLE_WARNING_PREFIX="-Wno-"
43025       else
43026         DISABLE_WARNING_PREFIX=
43027       fi
43028       CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
43029       ;;
43030     clang)
43031       DISABLE_WARNING_PREFIX="-Wno-"
43032       CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
43033       ;;
43034   esac
43035 
43036 
43037 
43038 
43039 # Setup debug symbols (need objcopy from the toolchain for that)
43040 
43041   #
43042   # ENABLE_DEBUG_SYMBOLS
43043   # This must be done after the toolchain is setup, since we're looking at objcopy.
43044   #
43045   # Check whether --enable-debug-symbols was given.
43046 if test "${enable_debug_symbols+set}" = set; then :
43047   enableval=$enable_debug_symbols;
43048 fi
43049 
43050 
43051   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5
43052 $as_echo_n "checking if we should generate debug symbols... " >&6; }
43053 
43054   if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then
43055     # explicit enabling of enable-debug-symbols and can't find objcopy
43056     #   this is an error
43057     as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5
43058   fi
43059 
43060   if test "x$enable_debug_symbols" = "xyes"; then
43061     ENABLE_DEBUG_SYMBOLS=true
43062   elif test "x$enable_debug_symbols" = "xno"; then
43063     ENABLE_DEBUG_SYMBOLS=false
43064   else
43065     # Default is on if objcopy is found
43066     if test "x$OBJCOPY" != x; then
43067       ENABLE_DEBUG_SYMBOLS=true
43068     # MacOS X and Windows don't use objcopy but default is on for those OSes
43069     elif test "x$OPENJDK_TARGET_OS" = xmacosx || test "x$OPENJDK_TARGET_OS" = xwindows; then
43070       ENABLE_DEBUG_SYMBOLS=true
43071     else
43072       ENABLE_DEBUG_SYMBOLS=false
43073     fi
43074   fi
43075 
43076   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5
43077 $as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; }
43078 
43079   #
43080   # ZIP_DEBUGINFO_FILES
43081   #
43082   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5
43083 $as_echo_n "checking if we should zip debug-info files... " >&6; }
43084   # Check whether --enable-zip-debug-info was given.
43085 if test "${enable_zip_debug_info+set}" = set; then :
43086   enableval=$enable_zip_debug_info; enable_zip_debug_info="${enableval}"
43087 else
43088   enable_zip_debug_info="yes"
43089 fi
43090 
43091   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5
43092 $as_echo "${enable_zip_debug_info}" >&6; }
43093 
43094   if test "x${enable_zip_debug_info}" = "xno"; then
43095     ZIP_DEBUGINFO_FILES=false
43096   else
43097     ZIP_DEBUGINFO_FILES=true
43098   fi
43099 
43100 
43101 
43102 
43103 
43104   # Check whether --enable-native-coverage was given.
43105 if test "${enable_native_coverage+set}" = set; then :
43106   enableval=$enable_native_coverage;
43107 fi
43108 
43109   GCOV_ENABLED="false"
43110   if test "x$enable_native_coverage" = "xyes"; then
43111     if test "x$TOOLCHAIN_TYPE" = "xgcc"; then
43112       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
43113 $as_echo_n "checking if native coverage is enabled... " >&6; }
43114       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43115 $as_echo "yes" >&6; }
43116       GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline"
43117       GCOV_LDFLAGS="-fprofile-arcs"
43118       LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS"
43119       LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS"
43120       LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS"
43121       CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS"
43122       CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS"
43123       CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS"
43124       CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS"
43125       LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS"
43126       LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS"
43127       GCOV_ENABLED="true"
43128     else
43129       as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5
43130     fi
43131   elif test "x$enable_native_coverage" = "xno"; then
43132     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
43133 $as_echo_n "checking if native coverage is enabled... " >&6; }
43134     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43135 $as_echo "no" >&6; }
43136   elif test "x$enable_native_coverage" != "x"; then
43137     as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5
43138   fi
43139 
43140 
43141 
43142 
43143 ###############################################################################
43144 #
43145 # Check dependencies for external and internal libraries.
43146 #
43147 ###############################################################################
43148 
43149 # After we have toolchain, we can compile fixpath. It's needed by the lib checks.
43150 
43151   # When using cygwin or msys, we need a wrapper binary that renames
43152   # /cygdrive/c/ arguments into c:/ arguments and peeks into
43153   # @files and rewrites these too! This wrapper binary is
43154   # called fixpath.
43155   FIXPATH=
43156   if test "x$OPENJDK_BUILD_OS" = xwindows; then
43157     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
43158 $as_echo_n "checking if fixpath can be created... " >&6; }
43159     FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
43160     FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe"
43161     FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath"
43162     if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
43163       # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
43164       FIXPATH="$FIXPATH_BIN -c"
43165     elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
43166       # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
43167       # @ was chosen as separator to minimize risk of other tools messing around with it
43168       all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \
43169           | tr ' ' '\n' | grep '^/./' | sort | uniq`
43170       fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
43171       FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list"
43172     fi
43173     FIXPATH_SRC_W="$FIXPATH_SRC"
43174     FIXPATH_BIN_W="$FIXPATH_BIN"
43175 
43176   unix_path="$FIXPATH_SRC_W"
43177   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43178     windows_path=`$CYGPATH -m "$unix_path"`
43179     FIXPATH_SRC_W="$windows_path"
43180   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43181     windows_path=`cmd //c echo $unix_path`
43182     FIXPATH_SRC_W="$windows_path"
43183   fi
43184 
43185 
43186   unix_path="$FIXPATH_BIN_W"
43187   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43188     windows_path=`$CYGPATH -m "$unix_path"`
43189     FIXPATH_BIN_W="$windows_path"
43190   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43191     windows_path=`cmd //c echo $unix_path`
43192     FIXPATH_BIN_W="$windows_path"
43193   fi
43194 
43195     $RM -rf $FIXPATH_BIN $FIXPATH_DIR
43196     $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin
43197     cd $FIXPATH_DIR
43198     $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1
43199     cd $CURDIR
43200 
43201     if test ! -x $FIXPATH_BIN; then
43202       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43203 $as_echo "no" >&6; }
43204       cat $FIXPATH_DIR/fixpath1.log
43205       as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5
43206     fi
43207     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43208 $as_echo "yes" >&6; }
43209     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
43210 $as_echo_n "checking if fixpath.exe works... " >&6; }
43211     cd $FIXPATH_DIR
43212     $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \
43213         > $FIXPATH_DIR/fixpath2.log 2>&1
43214     cd $CURDIR
43215     if test ! -x $FIXPATH_DIR/fixpath2.exe; then
43216       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43217 $as_echo "no" >&6; }
43218       cat $FIXPATH_DIR/fixpath2.log
43219       as_fn_error $? "fixpath did not work!" "$LINENO" 5
43220     fi
43221     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43222 $as_echo "yes" >&6; }
43223   fi
43224 
43225 
43226 
43227 
43228 
43229 
43230   ###############################################################################
43231   #
43232   # OS specific settings that we never will need to probe.
43233   #
43234   if test "x$OPENJDK_TARGET_OS" = xlinux; then
43235     { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5
43236 $as_echo_n "checking what is not needed on Linux?... " >&6; }
43237     PULSE_NOT_NEEDED=yes
43238     { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5
43239 $as_echo "pulse" >&6; }
43240   fi
43241 
43242   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
43243     { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5
43244 $as_echo_n "checking what is not needed on Solaris?... " >&6; }
43245     ALSA_NOT_NEEDED=yes
43246     PULSE_NOT_NEEDED=yes
43247     { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
43248 $as_echo "alsa pulse" >&6; }
43249   fi
43250 
43251   if test "x$OPENJDK_TARGET_OS" = xaix; then
43252     { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on AIX?" >&5
43253 $as_echo_n "checking what is not needed on AIX?... " >&6; }
43254     ALSA_NOT_NEEDED=yes
43255     PULSE_NOT_NEEDED=yes
43256     { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
43257 $as_echo "alsa pulse" >&6; }
43258   fi
43259 
43260 
43261   if test "x$OPENJDK_TARGET_OS" = xwindows; then
43262     { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5
43263 $as_echo_n "checking what is not needed on Windows?... " >&6; }
43264     CUPS_NOT_NEEDED=yes
43265     ALSA_NOT_NEEDED=yes
43266     PULSE_NOT_NEEDED=yes
43267     X11_NOT_NEEDED=yes
43268     { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5
43269 $as_echo "alsa cups pulse x11" >&6; }
43270   fi
43271 
43272   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
43273     { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5
43274 $as_echo_n "checking what is not needed on MacOSX?... " >&6; }
43275     ALSA_NOT_NEEDED=yes
43276     PULSE_NOT_NEEDED=yes
43277     X11_NOT_NEEDED=yes
43278     { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5
43279 $as_echo "alsa pulse x11" >&6; }
43280   fi
43281 
43282   if test "x$OPENJDK_TARGET_OS" = xbsd; then
43283     { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5
43284 $as_echo_n "checking what is not needed on bsd?... " >&6; }
43285     ALSA_NOT_NEEDED=yes
43286     { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5
43287 $as_echo "alsa" >&6; }
43288   fi
43289 
43290   if test "x$OPENJDK" = "xfalse"; then
43291     FREETYPE_NOT_NEEDED=yes
43292   fi
43293 
43294   if test "x$SUPPORT_HEADFUL" = xno; then
43295     X11_NOT_NEEDED=yes
43296   fi
43297 
43298 
43299 
43300   ###############################################################################
43301   #
43302   # Check for X Windows
43303   #
43304 
43305   if test "x$X11_NOT_NEEDED" = xyes; then
43306     if test "x${with_x}" != x; then
43307       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5
43308 $as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;}
43309     fi
43310     X_CFLAGS=
43311     X_LIBS=
43312   else
43313     # Check if the user has specified sysroot, but not --x-includes or --x-libraries.
43314     # Make a simple check for the libraries at the sysroot, and setup --x-includes and
43315     # --x-libraries for the sysroot, if that seems to be correct.
43316     if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
43317       if test "x$SYSROOT" != "x"; then
43318         if test "x$x_includes" = xNONE; then
43319           if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then
43320             x_includes="$SYSROOT/usr/X11R6/include"
43321           elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then
43322             x_includes="$SYSROOT/usr/include"
43323           fi
43324         fi
43325         if test "x$x_libraries" = xNONE; then
43326           if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then
43327             x_libraries="$SYSROOT/usr/X11R6/lib"
43328           elif test "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
43329             x_libraries="$SYSROOT/usr/lib64"
43330           elif test -f "$SYSROOT/usr/lib/libX11.so"; then
43331             x_libraries="$SYSROOT/usr/lib"
43332           fi
43333         fi
43334       fi
43335     fi
43336 
43337     # Now let autoconf do it's magic
43338     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
43339 $as_echo_n "checking for X... " >&6; }
43340 
43341 
43342 # Check whether --with-x was given.
43343 if test "${with_x+set}" = set; then :
43344   withval=$with_x;
43345 fi
43346 
43347 # $have_x is `yes', `no', `disabled', or empty when we do not yet know.
43348 if test "x$with_x" = xno; then
43349   # The user explicitly disabled X.
43350   have_x=disabled
43351 else
43352   case $x_includes,$x_libraries in #(
43353     *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
43354     *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
43355   $as_echo_n "(cached) " >&6
43356 else
43357   # One or both of the vars are not set, and there is no cached value.
43358 ac_x_includes=no ac_x_libraries=no
43359 rm -f -r conftest.dir
43360 if mkdir conftest.dir; then
43361   cd conftest.dir
43362   cat >Imakefile <<'_ACEOF'
43363 incroot:
43364         @echo incroot='${INCROOT}'
43365 usrlibdir:
43366         @echo usrlibdir='${USRLIBDIR}'
43367 libdir:
43368         @echo libdir='${LIBDIR}'
43369 _ACEOF
43370   if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
43371     # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
43372     for ac_var in incroot usrlibdir libdir; do
43373       eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
43374     done
43375     # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
43376     for ac_extension in a so sl dylib la dll; do
43377       if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
43378          test -f "$ac_im_libdir/libX11.$ac_extension"; then
43379         ac_im_usrlibdir=$ac_im_libdir; break
43380       fi
43381     done
43382     # Screen out bogus values from the imake configuration.  They are
43383     # bogus both because they are the default anyway, and because
43384     # using them would break gcc on systems where it needs fixed includes.
43385     case $ac_im_incroot in
43386         /usr/include) ac_x_includes= ;;
43387         *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
43388     esac
43389     case $ac_im_usrlibdir in
43390         /usr/lib | /usr/lib64 | /lib | /lib64) ;;
43391         *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
43392     esac
43393   fi
43394   cd ..
43395   rm -f -r conftest.dir
43396 fi
43397 
43398 # Standard set of common directories for X headers.
43399 # Check X11 before X11Rn because it is often a symlink to the current release.
43400 ac_x_header_dirs='
43401 /usr/X11/include
43402 /usr/X11R7/include
43403 /usr/X11R6/include
43404 /usr/X11R5/include
43405 /usr/X11R4/include
43406 
43407 /usr/include/X11
43408 /usr/include/X11R7
43409 /usr/include/X11R6
43410 /usr/include/X11R5
43411 /usr/include/X11R4
43412 
43413 /usr/local/X11/include
43414 /usr/local/X11R7/include
43415 /usr/local/X11R6/include
43416 /usr/local/X11R5/include
43417 /usr/local/X11R4/include
43418 
43419 /usr/local/include/X11
43420 /usr/local/include/X11R7
43421 /usr/local/include/X11R6
43422 /usr/local/include/X11R5
43423 /usr/local/include/X11R4
43424 
43425 /usr/X386/include
43426 /usr/x386/include
43427 /usr/XFree86/include/X11
43428 
43429 /usr/include
43430 /usr/local/include
43431 /usr/unsupported/include
43432 /usr/athena/include
43433 /usr/local/x11r5/include
43434 /usr/lpp/Xamples/include
43435 
43436 /usr/openwin/include
43437 /usr/openwin/share/include'
43438 
43439 if test "$ac_x_includes" = no; then
43440   # Guess where to find include files, by looking for Xlib.h.
43441   # First, try using that file with no special directory specified.
43442   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43443 /* end confdefs.h.  */
43444 #include <X11/Xlib.h>
43445 _ACEOF
43446 if ac_fn_cxx_try_cpp "$LINENO"; then :
43447   # We can compile using X headers with no special include directory.
43448 ac_x_includes=
43449 else
43450   for ac_dir in $ac_x_header_dirs; do
43451   if test -r "$ac_dir/X11/Xlib.h"; then
43452     ac_x_includes=$ac_dir
43453     break
43454   fi
43455 done
43456 fi
43457 rm -f conftest.err conftest.i conftest.$ac_ext
43458 fi # $ac_x_includes = no
43459 
43460 if test "$ac_x_libraries" = no; then
43461   # Check for the libraries.
43462   # See if we find them without any special options.
43463   # Don't add to $LIBS permanently.
43464   ac_save_LIBS=$LIBS
43465   LIBS="-lX11 $LIBS"
43466   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43467 /* end confdefs.h.  */
43468 #include <X11/Xlib.h>
43469 int
43470 main ()
43471 {
43472 XrmInitialize ()
43473   ;
43474   return 0;
43475 }
43476 _ACEOF
43477 if ac_fn_cxx_try_link "$LINENO"; then :
43478   LIBS=$ac_save_LIBS
43479 # We can link X programs with no special library path.
43480 ac_x_libraries=
43481 else
43482   LIBS=$ac_save_LIBS
43483 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
43484 do
43485   # Don't even attempt the hair of trying to link an X program!
43486   for ac_extension in a so sl dylib la dll; do
43487     if test -r "$ac_dir/libX11.$ac_extension"; then
43488       ac_x_libraries=$ac_dir
43489       break 2
43490     fi
43491   done
43492 done
43493 fi
43494 rm -f core conftest.err conftest.$ac_objext \
43495     conftest$ac_exeext conftest.$ac_ext
43496 fi # $ac_x_libraries = no
43497 
43498 case $ac_x_includes,$ac_x_libraries in #(
43499   no,* | *,no | *\'*)
43500     # Didn't find X, or a directory has "'" in its name.
43501     ac_cv_have_x="have_x=no";; #(
43502   *)
43503     # Record where we found X for the cache.
43504     ac_cv_have_x="have_x=yes\
43505         ac_x_includes='$ac_x_includes'\
43506         ac_x_libraries='$ac_x_libraries'"
43507 esac
43508 fi
43509 ;; #(
43510     *) have_x=yes;;
43511   esac
43512   eval "$ac_cv_have_x"
43513 fi # $with_x != no
43514 
43515 if test "$have_x" != yes; then
43516   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
43517 $as_echo "$have_x" >&6; }
43518   no_x=yes
43519 else
43520   # If each of the values was on the command line, it overrides each guess.
43521   test "x$x_includes" = xNONE && x_includes=$ac_x_includes
43522   test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
43523   # Update the cache value to reflect the command line values.
43524   ac_cv_have_x="have_x=yes\
43525         ac_x_includes='$x_includes'\
43526         ac_x_libraries='$x_libraries'"
43527   { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
43528 $as_echo "libraries $x_libraries, headers $x_includes" >&6; }
43529 fi
43530 
43531     if test "$no_x" = yes; then
43532   # Not all programs may use this symbol, but it does not hurt to define it.
43533 
43534 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
43535 
43536   X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
43537 else
43538   if test -n "$x_includes"; then
43539     X_CFLAGS="$X_CFLAGS -I$x_includes"
43540   fi
43541 
43542   # It would also be nice to do this for all -L options, not just this one.
43543   if test -n "$x_libraries"; then
43544     X_LIBS="$X_LIBS -L$x_libraries"
43545     # For Solaris; some versions of Sun CC require a space after -R and
43546     # others require no space.  Words are not sufficient . . . .
43547     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
43548 $as_echo_n "checking whether -R must be followed by a space... " >&6; }
43549     ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
43550     ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
43551     ac_cxx_werror_flag=yes
43552     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43553 /* end confdefs.h.  */
43554 
43555 int
43556 main ()
43557 {
43558 
43559   ;
43560   return 0;
43561 }
43562 _ACEOF
43563 if ac_fn_cxx_try_link "$LINENO"; then :
43564   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43565 $as_echo "no" >&6; }
43566        X_LIBS="$X_LIBS -R$x_libraries"
43567 else
43568   LIBS="$ac_xsave_LIBS -R $x_libraries"
43569        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43570 /* end confdefs.h.  */
43571 
43572 int
43573 main ()
43574 {
43575 
43576   ;
43577   return 0;
43578 }
43579 _ACEOF
43580 if ac_fn_cxx_try_link "$LINENO"; then :
43581   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43582 $as_echo "yes" >&6; }
43583           X_LIBS="$X_LIBS -R $x_libraries"
43584 else
43585   { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
43586 $as_echo "neither works" >&6; }
43587 fi
43588 rm -f core conftest.err conftest.$ac_objext \
43589     conftest$ac_exeext conftest.$ac_ext
43590 fi
43591 rm -f core conftest.err conftest.$ac_objext \
43592     conftest$ac_exeext conftest.$ac_ext
43593     ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
43594     LIBS=$ac_xsave_LIBS
43595   fi
43596 
43597   # Check for system-dependent libraries X programs must link with.
43598   # Do this before checking for the system-independent R6 libraries
43599   # (-lICE), since we may need -lsocket or whatever for X linking.
43600 
43601   if test "$ISC" = yes; then
43602     X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
43603   else
43604     # Martyn Johnson says this is needed for Ultrix, if the X
43605     # libraries were built with DECnet support.  And Karl Berry says
43606     # the Alpha needs dnet_stub (dnet does not exist).
43607     ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
43608     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43609 /* end confdefs.h.  */
43610 
43611 /* Override any GCC internal prototype to avoid an error.
43612    Use char because int might match the return type of a GCC
43613    builtin and then its argument prototype would still apply.  */
43614 #ifdef __cplusplus
43615 extern "C"
43616 #endif
43617 char XOpenDisplay ();
43618 int
43619 main ()
43620 {
43621 return XOpenDisplay ();
43622   ;
43623   return 0;
43624 }
43625 _ACEOF
43626 if ac_fn_cxx_try_link "$LINENO"; then :
43627 
43628 else
43629   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
43630 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
43631 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
43632   $as_echo_n "(cached) " >&6
43633 else
43634   ac_check_lib_save_LIBS=$LIBS
43635 LIBS="-ldnet  $LIBS"
43636 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43637 /* end confdefs.h.  */
43638 
43639 /* Override any GCC internal prototype to avoid an error.
43640    Use char because int might match the return type of a GCC
43641    builtin and then its argument prototype would still apply.  */
43642 #ifdef __cplusplus
43643 extern "C"
43644 #endif
43645 char dnet_ntoa ();
43646 int
43647 main ()
43648 {
43649 return dnet_ntoa ();
43650   ;
43651   return 0;
43652 }
43653 _ACEOF
43654 if ac_fn_cxx_try_link "$LINENO"; then :
43655   ac_cv_lib_dnet_dnet_ntoa=yes
43656 else
43657   ac_cv_lib_dnet_dnet_ntoa=no
43658 fi
43659 rm -f core conftest.err conftest.$ac_objext \
43660     conftest$ac_exeext conftest.$ac_ext
43661 LIBS=$ac_check_lib_save_LIBS
43662 fi
43663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
43664 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
43665 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
43666   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
43667 fi
43668 
43669     if test $ac_cv_lib_dnet_dnet_ntoa = no; then
43670       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
43671 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
43672 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
43673   $as_echo_n "(cached) " >&6
43674 else
43675   ac_check_lib_save_LIBS=$LIBS
43676 LIBS="-ldnet_stub  $LIBS"
43677 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43678 /* end confdefs.h.  */
43679 
43680 /* Override any GCC internal prototype to avoid an error.
43681    Use char because int might match the return type of a GCC
43682    builtin and then its argument prototype would still apply.  */
43683 #ifdef __cplusplus
43684 extern "C"
43685 #endif
43686 char dnet_ntoa ();
43687 int
43688 main ()
43689 {
43690 return dnet_ntoa ();
43691   ;
43692   return 0;
43693 }
43694 _ACEOF
43695 if ac_fn_cxx_try_link "$LINENO"; then :
43696   ac_cv_lib_dnet_stub_dnet_ntoa=yes
43697 else
43698   ac_cv_lib_dnet_stub_dnet_ntoa=no
43699 fi
43700 rm -f core conftest.err conftest.$ac_objext \
43701     conftest$ac_exeext conftest.$ac_ext
43702 LIBS=$ac_check_lib_save_LIBS
43703 fi
43704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
43705 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
43706 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
43707   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
43708 fi
43709 
43710     fi
43711 fi
43712 rm -f core conftest.err conftest.$ac_objext \
43713     conftest$ac_exeext conftest.$ac_ext
43714     LIBS="$ac_xsave_LIBS"
43715 
43716     # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
43717     # to get the SysV transport functions.
43718     # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
43719     # needs -lnsl.
43720     # The nsl library prevents programs from opening the X display
43721     # on Irix 5.2, according to T.E. Dickey.
43722     # The functions gethostbyname, getservbyname, and inet_addr are
43723     # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
43724     ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
43725 if test "x$ac_cv_func_gethostbyname" = xyes; then :
43726 
43727 fi
43728 
43729     if test $ac_cv_func_gethostbyname = no; then
43730       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
43731 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
43732 if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
43733   $as_echo_n "(cached) " >&6
43734 else
43735   ac_check_lib_save_LIBS=$LIBS
43736 LIBS="-lnsl  $LIBS"
43737 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43738 /* end confdefs.h.  */
43739 
43740 /* Override any GCC internal prototype to avoid an error.
43741    Use char because int might match the return type of a GCC
43742    builtin and then its argument prototype would still apply.  */
43743 #ifdef __cplusplus
43744 extern "C"
43745 #endif
43746 char gethostbyname ();
43747 int
43748 main ()
43749 {
43750 return gethostbyname ();
43751   ;
43752   return 0;
43753 }
43754 _ACEOF
43755 if ac_fn_cxx_try_link "$LINENO"; then :
43756   ac_cv_lib_nsl_gethostbyname=yes
43757 else
43758   ac_cv_lib_nsl_gethostbyname=no
43759 fi
43760 rm -f core conftest.err conftest.$ac_objext \
43761     conftest$ac_exeext conftest.$ac_ext
43762 LIBS=$ac_check_lib_save_LIBS
43763 fi
43764 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
43765 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
43766 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
43767   X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
43768 fi
43769 
43770       if test $ac_cv_lib_nsl_gethostbyname = no; then
43771         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
43772 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
43773 if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
43774   $as_echo_n "(cached) " >&6
43775 else
43776   ac_check_lib_save_LIBS=$LIBS
43777 LIBS="-lbsd  $LIBS"
43778 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43779 /* end confdefs.h.  */
43780 
43781 /* Override any GCC internal prototype to avoid an error.
43782    Use char because int might match the return type of a GCC
43783    builtin and then its argument prototype would still apply.  */
43784 #ifdef __cplusplus
43785 extern "C"
43786 #endif
43787 char gethostbyname ();
43788 int
43789 main ()
43790 {
43791 return gethostbyname ();
43792   ;
43793   return 0;
43794 }
43795 _ACEOF
43796 if ac_fn_cxx_try_link "$LINENO"; then :
43797   ac_cv_lib_bsd_gethostbyname=yes
43798 else
43799   ac_cv_lib_bsd_gethostbyname=no
43800 fi
43801 rm -f core conftest.err conftest.$ac_objext \
43802     conftest$ac_exeext conftest.$ac_ext
43803 LIBS=$ac_check_lib_save_LIBS
43804 fi
43805 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
43806 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
43807 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
43808   X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
43809 fi
43810 
43811       fi
43812     fi
43813 
43814     # lieder@skyler.mavd.honeywell.com says without -lsocket,
43815     # socket/setsockopt and other routines are undefined under SCO ODT
43816     # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
43817     # on later versions), says Simon Leinen: it contains gethostby*
43818     # variants that don't use the name server (or something).  -lsocket
43819     # must be given before -lnsl if both are needed.  We assume that
43820     # if connect needs -lnsl, so does gethostbyname.
43821     ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
43822 if test "x$ac_cv_func_connect" = xyes; then :
43823 
43824 fi
43825 
43826     if test $ac_cv_func_connect = no; then
43827       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
43828 $as_echo_n "checking for connect in -lsocket... " >&6; }
43829 if ${ac_cv_lib_socket_connect+:} false; then :
43830   $as_echo_n "(cached) " >&6
43831 else
43832   ac_check_lib_save_LIBS=$LIBS
43833 LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
43834 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43835 /* end confdefs.h.  */
43836 
43837 /* Override any GCC internal prototype to avoid an error.
43838    Use char because int might match the return type of a GCC
43839    builtin and then its argument prototype would still apply.  */
43840 #ifdef __cplusplus
43841 extern "C"
43842 #endif
43843 char connect ();
43844 int
43845 main ()
43846 {
43847 return connect ();
43848   ;
43849   return 0;
43850 }
43851 _ACEOF
43852 if ac_fn_cxx_try_link "$LINENO"; then :
43853   ac_cv_lib_socket_connect=yes
43854 else
43855   ac_cv_lib_socket_connect=no
43856 fi
43857 rm -f core conftest.err conftest.$ac_objext \
43858     conftest$ac_exeext conftest.$ac_ext
43859 LIBS=$ac_check_lib_save_LIBS
43860 fi
43861 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
43862 $as_echo "$ac_cv_lib_socket_connect" >&6; }
43863 if test "x$ac_cv_lib_socket_connect" = xyes; then :
43864   X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
43865 fi
43866 
43867     fi
43868 
43869     # Guillermo Gomez says -lposix is necessary on A/UX.
43870     ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
43871 if test "x$ac_cv_func_remove" = xyes; then :
43872 
43873 fi
43874 
43875     if test $ac_cv_func_remove = no; then
43876       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
43877 $as_echo_n "checking for remove in -lposix... " >&6; }
43878 if ${ac_cv_lib_posix_remove+:} false; then :
43879   $as_echo_n "(cached) " >&6
43880 else
43881   ac_check_lib_save_LIBS=$LIBS
43882 LIBS="-lposix  $LIBS"
43883 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43884 /* end confdefs.h.  */
43885 
43886 /* Override any GCC internal prototype to avoid an error.
43887    Use char because int might match the return type of a GCC
43888    builtin and then its argument prototype would still apply.  */
43889 #ifdef __cplusplus
43890 extern "C"
43891 #endif
43892 char remove ();
43893 int
43894 main ()
43895 {
43896 return remove ();
43897   ;
43898   return 0;
43899 }
43900 _ACEOF
43901 if ac_fn_cxx_try_link "$LINENO"; then :
43902   ac_cv_lib_posix_remove=yes
43903 else
43904   ac_cv_lib_posix_remove=no
43905 fi
43906 rm -f core conftest.err conftest.$ac_objext \
43907     conftest$ac_exeext conftest.$ac_ext
43908 LIBS=$ac_check_lib_save_LIBS
43909 fi
43910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
43911 $as_echo "$ac_cv_lib_posix_remove" >&6; }
43912 if test "x$ac_cv_lib_posix_remove" = xyes; then :
43913   X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
43914 fi
43915 
43916     fi
43917 
43918     # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
43919     ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
43920 if test "x$ac_cv_func_shmat" = xyes; then :
43921 
43922 fi
43923 
43924     if test $ac_cv_func_shmat = no; then
43925       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
43926 $as_echo_n "checking for shmat in -lipc... " >&6; }
43927 if ${ac_cv_lib_ipc_shmat+:} false; then :
43928   $as_echo_n "(cached) " >&6
43929 else
43930   ac_check_lib_save_LIBS=$LIBS
43931 LIBS="-lipc  $LIBS"
43932 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43933 /* end confdefs.h.  */
43934 
43935 /* Override any GCC internal prototype to avoid an error.
43936    Use char because int might match the return type of a GCC
43937    builtin and then its argument prototype would still apply.  */
43938 #ifdef __cplusplus
43939 extern "C"
43940 #endif
43941 char shmat ();
43942 int
43943 main ()
43944 {
43945 return shmat ();
43946   ;
43947   return 0;
43948 }
43949 _ACEOF
43950 if ac_fn_cxx_try_link "$LINENO"; then :
43951   ac_cv_lib_ipc_shmat=yes
43952 else
43953   ac_cv_lib_ipc_shmat=no
43954 fi
43955 rm -f core conftest.err conftest.$ac_objext \
43956     conftest$ac_exeext conftest.$ac_ext
43957 LIBS=$ac_check_lib_save_LIBS
43958 fi
43959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
43960 $as_echo "$ac_cv_lib_ipc_shmat" >&6; }
43961 if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
43962   X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
43963 fi
43964 
43965     fi
43966   fi
43967 
43968   # Check for libraries that X11R6 Xt/Xaw programs need.
43969   ac_save_LDFLAGS=$LDFLAGS
43970   test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
43971   # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
43972   # check for ICE first), but we must link in the order -lSM -lICE or
43973   # we get undefined symbols.  So assume we have SM if we have ICE.
43974   # These have to be linked with before -lX11, unlike the other
43975   # libraries we check for below, so use a different variable.
43976   # John Interrante, Karl Berry
43977   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
43978 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
43979 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
43980   $as_echo_n "(cached) " >&6
43981 else
43982   ac_check_lib_save_LIBS=$LIBS
43983 LIBS="-lICE $X_EXTRA_LIBS $LIBS"
43984 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43985 /* end confdefs.h.  */
43986 
43987 /* Override any GCC internal prototype to avoid an error.
43988    Use char because int might match the return type of a GCC
43989    builtin and then its argument prototype would still apply.  */
43990 #ifdef __cplusplus
43991 extern "C"
43992 #endif
43993 char IceConnectionNumber ();
43994 int
43995 main ()
43996 {
43997 return IceConnectionNumber ();
43998   ;
43999   return 0;
44000 }
44001 _ACEOF
44002 if ac_fn_cxx_try_link "$LINENO"; then :
44003   ac_cv_lib_ICE_IceConnectionNumber=yes
44004 else
44005   ac_cv_lib_ICE_IceConnectionNumber=no
44006 fi
44007 rm -f core conftest.err conftest.$ac_objext \
44008     conftest$ac_exeext conftest.$ac_ext
44009 LIBS=$ac_check_lib_save_LIBS
44010 fi
44011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
44012 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
44013 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
44014   X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
44015 fi
44016 
44017   LDFLAGS=$ac_save_LDFLAGS
44018 
44019 fi
44020 
44021 
44022     # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
44023     # this doesn't make sense so we remove it.
44024     if test "x$COMPILE_TYPE" = xcross; then
44025       X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
44026     fi
44027 
44028     if test "x$no_x" = xyes; then
44029 
44030   # Print a helpful message on how to acquire the necessary build dependency.
44031   # x11 is the help tag: freetype, cups, pulse, alsa etc
44032   MISSING_DEPENDENCY=x11
44033 
44034   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44035     cygwin_help $MISSING_DEPENDENCY
44036   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44037     msys_help $MISSING_DEPENDENCY
44038   else
44039     PKGHANDLER_COMMAND=
44040 
44041     case $PKGHANDLER in
44042       apt-get)
44043         apt_help     $MISSING_DEPENDENCY ;;
44044       yum)
44045         yum_help     $MISSING_DEPENDENCY ;;
44046       port)
44047         port_help    $MISSING_DEPENDENCY ;;
44048       pkgutil)
44049         pkgutil_help $MISSING_DEPENDENCY ;;
44050       pkgadd)
44051         pkgadd_help  $MISSING_DEPENDENCY ;;
44052     esac
44053 
44054     if test "x$PKGHANDLER_COMMAND" != x; then
44055       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
44056     fi
44057   fi
44058 
44059       as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
44060     fi
44061 
44062     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
44063       OPENWIN_HOME="/usr/openwin"
44064       X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions"
44065       X_LIBS="-L$SYSROOT$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
44066           -L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \
44067           -R$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
44068           -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR"
44069     fi
44070 
44071     ac_ext=c
44072 ac_cpp='$CPP $CPPFLAGS'
44073 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
44074 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
44075 ac_compiler_gnu=$ac_cv_c_compiler_gnu
44076 
44077     OLD_CFLAGS="$CFLAGS"
44078     CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS"
44079 
44080     # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
44081     for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h
44082 do :
44083   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
44084 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
44085           # include <X11/Xlib.h>
44086           # include <X11/Xutil.h>
44087 
44088 
44089 "
44090 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
44091   cat >>confdefs.h <<_ACEOF
44092 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
44093 _ACEOF
44094  X11_HEADERS_OK=yes
44095 else
44096   X11_HEADERS_OK=no; break
44097 fi
44098 
44099 done
44100 
44101 
44102     if test "x$X11_HEADERS_OK" = xno; then
44103 
44104   # Print a helpful message on how to acquire the necessary build dependency.
44105   # x11 is the help tag: freetype, cups, pulse, alsa etc
44106   MISSING_DEPENDENCY=x11
44107 
44108   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44109     cygwin_help $MISSING_DEPENDENCY
44110   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44111     msys_help $MISSING_DEPENDENCY
44112   else
44113     PKGHANDLER_COMMAND=
44114 
44115     case $PKGHANDLER in
44116       apt-get)
44117         apt_help     $MISSING_DEPENDENCY ;;
44118       yum)
44119         yum_help     $MISSING_DEPENDENCY ;;
44120       port)
44121         port_help    $MISSING_DEPENDENCY ;;
44122       pkgutil)
44123         pkgutil_help $MISSING_DEPENDENCY ;;
44124       pkgadd)
44125         pkgadd_help  $MISSING_DEPENDENCY ;;
44126     esac
44127 
44128     if test "x$PKGHANDLER_COMMAND" != x; then
44129       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
44130     fi
44131   fi
44132 
44133       as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5
44134     fi
44135 
44136     # If XLinearGradient isn't available in Xrender.h, signal that it needs to be
44137     # defined in libawt_xawt.
44138     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5
44139 $as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; }
44140     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
44141 /* end confdefs.h.  */
44142 #include <X11/extensions/Xrender.h>
44143 int
44144 main ()
44145 {
44146 XLinearGradient x;
44147   ;
44148   return 0;
44149 }
44150 _ACEOF
44151 if ac_fn_c_try_compile "$LINENO"; then :
44152   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
44153 $as_echo "yes" >&6; }
44154 else
44155   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44156 $as_echo "no" >&6; }
44157          X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS"
44158 fi
44159 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
44160 
44161     CFLAGS="$OLD_CFLAGS"
44162     ac_ext=cpp
44163 ac_cpp='$CXXCPP $CPPFLAGS'
44164 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
44165 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
44166 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
44167 
44168   fi # X11_NOT_NEEDED
44169 
44170 
44171 
44172 
44173 
44174 
44175   ###############################################################################
44176   #
44177   # The common unix printing system cups is used to print from java.
44178   #
44179 
44180 # Check whether --with-cups was given.
44181 if test "${with_cups+set}" = set; then :
44182   withval=$with_cups;
44183 fi
44184 
44185 
44186 # Check whether --with-cups-include was given.
44187 if test "${with_cups_include+set}" = set; then :
44188   withval=$with_cups_include;
44189 fi
44190 
44191 
44192   if test "x$CUPS_NOT_NEEDED" = xyes; then
44193     if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then
44194       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5
44195 $as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;}
44196     fi
44197     CUPS_CFLAGS=
44198   else
44199     CUPS_FOUND=no
44200 
44201     if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
44202       as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
44203     fi
44204 
44205     if test "x${with_cups}" != x; then
44206       CUPS_CFLAGS="-I${with_cups}/include"
44207       CUPS_FOUND=yes
44208     fi
44209     if test "x${with_cups_include}" != x; then
44210       CUPS_CFLAGS="-I${with_cups_include}"
44211       CUPS_FOUND=yes
44212     fi
44213     if test "x$CUPS_FOUND" = xno; then
44214 
44215 
44216   if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
44217     # Source the builddeps file again, to make sure it uses the latest variables!
44218     . $builddepsfile
44219     # Look for a target and build machine specific resource!
44220     eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
44221     if test "x$resource" = x; then
44222       # Ok, lets instead look for a target specific resource
44223       eval resource=\${builddep_cups_TARGET_${rewritten_target_var}}
44224     fi
44225     if test "x$resource" = x; then
44226       # Ok, lets instead look for a build specific resource
44227       eval resource=\${builddep_cups_BUILD_${rewritten_build_var}}
44228     fi
44229     if test "x$resource" = x; then
44230       # Ok, lets instead look for a generic resource
44231       # (The cups comes from M4 and not the shell, thus no need for eval here.)
44232       resource=${builddep_cups}
44233     fi
44234     if test "x$resource" != x; then
44235       { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5
44236 $as_echo "$as_me: Using builddeps $resource for cups" >&6;}
44237       # If the resource in the builddeps.conf file is an existing directory,
44238       # for example /java/linux/cups
44239       if test -d ${resource}; then
44240         depdir=${resource}
44241       else
44242 
44243   # cups is for example mymodule
44244   # $resource is for example libs/general/libmymod_1_2_3.zip
44245   # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
44246   # $with_builddeps_dir is for example /localhome/builddeps
44247   # depdir is the name of the variable into which we store the depdir, eg MYMOD
44248   # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
44249   # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
44250   filename=`basename $resource`
44251   filebase=`echo $filename | sed 's/\.[^\.]*$//'`
44252   filebase=${filename%%.*}
44253   extension=${filename#*.}
44254   installdir=$with_builddeps_dir/$filebase
44255   if test ! -f $installdir/$filename.unpacked; then
44256     { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5
44257 $as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;}
44258     if test ! -d $installdir; then
44259       mkdir -p $installdir
44260     fi
44261     if test ! -d $installdir; then
44262       as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
44263     fi
44264     tmpfile=`mktemp $installdir/cups.XXXXXXXXX`
44265     touch $tmpfile
44266     if test ! -f $tmpfile; then
44267       as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
44268     fi
44269 
44270   # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
44271   # $tmpfile is the local file name for the downloaded file.
44272   VALID_TOOL=no
44273   if test "x$BDEPS_FTP" = xwget; then
44274     VALID_TOOL=yes
44275     wget -O $tmpfile $with_builddeps_server/$resource
44276   fi
44277   if test "x$BDEPS_FTP" = xlftp; then
44278     VALID_TOOL=yes
44279     lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
44280   fi
44281   if test "x$BDEPS_FTP" = xftp; then
44282     VALID_TOOL=yes
44283     FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
44284     FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
44285     FTPUSERPWD=${FTPSERVER%%@*}
44286     if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
44287       FTPUSER=${userpwd%%:*}
44288       FTPPWD=${userpwd#*@}
44289       FTPSERVER=${FTPSERVER#*@}
44290     else
44291       FTPUSER=ftp
44292       FTPPWD=ftp
44293     fi
44294     # the "pass" command does not work on some
44295     # ftp clients (read ftp.exe) but if it works,
44296     # passive mode is better!
44297     ( \
44298         echo "user $FTPUSER $FTPPWD"        ; \
44299         echo "pass"                         ; \
44300         echo "bin"                          ; \
44301         echo "get $FTPPATH $tmpfile"              ; \
44302     ) | ftp -in $FTPSERVER
44303   fi
44304   if test "x$VALID_TOOL" != xyes; then
44305     as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
44306   fi
44307 
44308     mv $tmpfile $installdir/$filename
44309     if test ! -s $installdir/$filename; then
44310       as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
44311     fi
44312     case "$extension" in
44313       zip)  echo "Unzipping $installdir/$filename..."
44314         (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
44315         ;;
44316       tar.gz) echo "Untaring $installdir/$filename..."
44317         (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
44318         ;;
44319       tgz) echo "Untaring $installdir/$filename..."
44320         (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
44321         ;;
44322       *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
44323         ;;
44324     esac
44325   fi
44326   if test -f $installdir/$filename.unpacked; then
44327     depdir=$installdir
44328   fi
44329 
44330       fi
44331       # Source the builddeps file again, because in the previous command, the depdir
44332       # was updated to point at the current build dependency install directory.
44333       . $builddepsfile
44334       # Now extract variables from the builddeps.conf files.
44335       theroot=${builddep_cups_ROOT}
44336       thecflags=${builddep_cups_CFLAGS}
44337       thelibs=${builddep_cups_LIBS}
44338       if test "x$depdir" = x; then
44339         as_fn_error $? "Could not download build dependency cups" "$LINENO" 5
44340       fi
44341       CUPS=$depdir
44342       if test "x$theroot" != x; then
44343         CUPS="$theroot"
44344       fi
44345       if test "x$thecflags" != x; then
44346         CUPS_CFLAGS="$thecflags"
44347       fi
44348       if test "x$thelibs" != x; then
44349         CUPS_LIBS="$thelibs"
44350       fi
44351       CUPS_FOUND=yes
44352 
44353     fi
44354 
44355   fi
44356 
44357     fi
44358     if test "x$CUPS_FOUND" = xno; then
44359       # Are the cups headers installed in the default /usr/include location?
44360       for ac_header in cups/cups.h cups/ppd.h
44361 do :
44362   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
44363 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
44364 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
44365   cat >>confdefs.h <<_ACEOF
44366 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
44367 _ACEOF
44368 
44369             CUPS_FOUND=yes
44370             CUPS_CFLAGS=
44371             DEFAULT_CUPS=yes
44372 
44373 
44374 fi
44375 
44376 done
44377 
44378     fi
44379     if test "x$CUPS_FOUND" = xno; then
44380       # Getting nervous now? Lets poke around for standard Solaris third-party
44381       # package installation locations.
44382       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
44383 $as_echo_n "checking for cups headers... " >&6; }
44384       if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then
44385         # An SFW package seems to be installed!
44386         CUPS_FOUND=yes
44387         CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include"
44388       elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then
44389         # A CSW package seems to be installed!
44390         CUPS_FOUND=yes
44391         CUPS_CFLAGS="-I$SYSROOT/opt/csw/include"
44392       fi
44393       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
44394 $as_echo "$CUPS_FOUND" >&6; }
44395     fi
44396     if test "x$CUPS_FOUND" = xno; then
44397 
44398   # Print a helpful message on how to acquire the necessary build dependency.
44399   # cups is the help tag: freetype, cups, pulse, alsa etc
44400   MISSING_DEPENDENCY=cups
44401 
44402   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44403     cygwin_help $MISSING_DEPENDENCY
44404   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44405     msys_help $MISSING_DEPENDENCY
44406   else
44407     PKGHANDLER_COMMAND=
44408 
44409     case $PKGHANDLER in
44410       apt-get)
44411         apt_help     $MISSING_DEPENDENCY ;;
44412       yum)
44413         yum_help     $MISSING_DEPENDENCY ;;
44414       port)
44415         port_help    $MISSING_DEPENDENCY ;;
44416       pkgutil)
44417         pkgutil_help $MISSING_DEPENDENCY ;;
44418       pkgadd)
44419         pkgadd_help  $MISSING_DEPENDENCY ;;
44420     esac
44421 
44422     if test "x$PKGHANDLER_COMMAND" != x; then
44423       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
44424     fi
44425   fi
44426 
44427       as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
44428     fi
44429   fi
44430 
44431 
44432 
44433 
44434 
44435 
44436   ###############################################################################
44437   #
44438   # The ubiquitous freetype library is used to render fonts.
44439   #
44440 
44441 # Check whether --with-freetype was given.
44442 if test "${with_freetype+set}" = set; then :
44443   withval=$with_freetype;
44444 fi
44445 
44446 
44447 # Check whether --with-freetype-include was given.
44448 if test "${with_freetype_include+set}" = set; then :
44449   withval=$with_freetype_include;
44450 fi
44451 
44452 
44453 # Check whether --with-freetype-lib was given.
44454 if test "${with_freetype_lib+set}" = set; then :
44455   withval=$with_freetype_lib;
44456 fi
44457 
44458 
44459 # Check whether --with-freetype-src was given.
44460 if test "${with_freetype_src+set}" = set; then :
44461   withval=$with_freetype_src;
44462 fi
44463 
44464   # Check whether --enable-freetype-bundling was given.
44465 if test "${enable_freetype_bundling+set}" = set; then :
44466   enableval=$enable_freetype_bundling;
44467 fi
44468 
44469 
44470   # Need to specify explicitly since it needs to be overridden on some versions of macosx
44471   FREETYPE_BASE_NAME=freetype
44472   FREETYPE_CFLAGS=
44473   FREETYPE_LIBS=
44474   FREETYPE_BUNDLE_LIB_PATH=
44475 
44476   if test "x$FREETYPE_NOT_NEEDED" = xyes; then
44477     if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x || test "x$with_freetype_src" != x; then
44478       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5
44479 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;}
44480     fi
44481     if test "x$enable_freetype_bundling" != x; then
44482       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5
44483 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;}
44484     fi
44485   else
44486     # freetype is needed to build; go get it!
44487 
44488     BUNDLE_FREETYPE="$enable_freetype_bundling"
44489 
44490     if  test "x$with_freetype_src" != x; then
44491       if test "x$OPENJDK_TARGET_OS" = xwindows; then
44492         # Try to build freetype if --with-freetype-src was given on Windows
44493 
44494   FREETYPE_SRC_PATH="$with_freetype_src"
44495   BUILD_FREETYPE=yes
44496 
44497   # Check if the freetype sources are acessible..
44498   if ! test -d $FREETYPE_SRC_PATH; then
44499     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src specified, but can't find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&5
44500 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can't find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
44501     BUILD_FREETYPE=no
44502   fi
44503   # ..and contain a vc2010 project file
44504   vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
44505   if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
44506     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can't find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&5
44507 $as_echo "$as_me: WARNING: Can't find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
44508     BUILD_FREETYPE=no
44509   fi
44510   # Now check if configure found a version of 'msbuild.exe'
44511   if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
44512     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can not find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&5
44513 $as_echo "$as_me: WARNING: Can not find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&2;}
44514     BUILD_FREETYPE=no
44515   fi
44516 
44517   # Ready to go..
44518   if test "x$BUILD_FREETYPE" = xyes; then
44519 
44520     # msbuild requires trailing slashes for output directories
44521     freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
44522     freetype_lib_path_unix="$freetype_lib_path"
44523     freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
44524 
44525   unix_path="$vcxproj_path"
44526   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44527     windows_path=`$CYGPATH -m "$unix_path"`
44528     vcxproj_path="$windows_path"
44529   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44530     windows_path=`cmd //c echo $unix_path`
44531     vcxproj_path="$windows_path"
44532   fi
44533 
44534 
44535   unix_path="$freetype_lib_path"
44536   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44537     windows_path=`$CYGPATH -m "$unix_path"`
44538     freetype_lib_path="$windows_path"
44539   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44540     windows_path=`cmd //c echo $unix_path`
44541     freetype_lib_path="$windows_path"
44542   fi
44543 
44544 
44545   unix_path="$freetype_obj_path"
44546   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44547     windows_path=`$CYGPATH -m "$unix_path"`
44548     freetype_obj_path="$windows_path"
44549   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44550     windows_path=`cmd //c echo $unix_path`
44551     freetype_obj_path="$windows_path"
44552   fi
44553 
44554     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
44555       freetype_platform=x64
44556     else
44557       freetype_platform=win32
44558     fi
44559 
44560     # The original freetype project file is for VS 2010 (i.e. 'v100'),
44561     # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
44562     # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
44563     # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
44564     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
44565 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
44566 
44567     # First we try to build the freetype.dll
44568     $ECHO -e "@echo off\n"\
44569              "$MSBUILD $vcxproj_path "\
44570                        "/p:PlatformToolset=$PLATFORM_TOOLSET "\
44571                        "/p:Configuration=\"Release Multithreaded\" "\
44572                        "/p:Platform=$freetype_platform "\
44573                        "/p:ConfigurationType=DynamicLibrary "\
44574                        "/p:TargetName=freetype "\
44575                        "/p:OutDir=\"$freetype_lib_path\" "\
44576                        "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
44577     cmd /c freetype.bat
44578 
44579     if test -s "$freetype_lib_path_unix/freetype.dll"; then
44580       # If that succeeds we also build freetype.lib
44581       $ECHO -e "@echo off\n"\
44582                "$MSBUILD $vcxproj_path "\
44583                          "/p:PlatformToolset=$PLATFORM_TOOLSET "\
44584                          "/p:Configuration=\"Release Multithreaded\" "\
44585                          "/p:Platform=$freetype_platform "\
44586                          "/p:ConfigurationType=StaticLibrary "\
44587                          "/p:TargetName=freetype "\
44588                          "/p:OutDir=\"$freetype_lib_path\" "\
44589                          "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
44590       cmd /c freetype.bat
44591 
44592       if test -s "$freetype_lib_path_unix/freetype.lib"; then
44593         # Once we build both, lib and dll, set freetype lib and include path appropriately
44594         POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
44595         POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
44596         { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
44597 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
44598       else
44599         BUILD_FREETYPE=no
44600       fi
44601     else
44602       BUILD_FREETYPE=no
44603     fi
44604   fi
44605 
44606         if test "x$BUILD_FREETYPE" = xyes; then
44607           # Okay, we built it. Check that it works.
44608 
44609   POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44610   POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44611   METHOD="--with-freetype-src"
44612 
44613   # Let's start with an optimistic view of the world :-)
44614   FOUND_FREETYPE=yes
44615 
44616   # First look for the canonical freetype main include file ft2build.h.
44617   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44618     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
44619     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
44620     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44621       # Fail.
44622       FOUND_FREETYPE=no
44623     fi
44624   fi
44625 
44626   if test "x$FOUND_FREETYPE" = xyes; then
44627     # Include file found, let's continue the sanity check.
44628     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
44629 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
44630 
44631     # Reset to default value
44632     FREETYPE_BASE_NAME=freetype
44633     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
44634     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
44635       if test "x$OPENJDK_TARGET_OS" = xmacosx \
44636           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
44637         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
44638         # for the .6 version explicitly.
44639         FREETYPE_BASE_NAME=freetype.6
44640         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
44641         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
44642 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
44643       else
44644         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
44645 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
44646         FOUND_FREETYPE=no
44647       fi
44648     else
44649       if test "x$OPENJDK_TARGET_OS" = xwindows; then
44650         # On Windows, we will need both .lib and .dll file.
44651         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
44652           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
44653 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
44654           FOUND_FREETYPE=no
44655         fi
44656       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
44657           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
44658         # Found lib in isa dir, use that instead.
44659         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
44660         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
44661 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
44662       fi
44663     fi
44664   fi
44665 
44666   if test "x$FOUND_FREETYPE" = xyes; then
44667 
44668   # Only process if variable expands to non-empty
44669 
44670   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
44671     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44672 
44673   # Input might be given as Windows format, start by converting to
44674   # unix format.
44675   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44676   new_path=`$CYGPATH -u "$path"`
44677 
44678   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44679   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44680   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44681   # "foo.exe" is OK but "foo" is an error.
44682   #
44683   # This test is therefore slightly more accurate than "test -f" to check for file precense.
44684   # It is also a way to make sure we got the proper file name for the real test later on.
44685   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44686   if test "x$test_shortpath" = x; then
44687     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
44688 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
44689     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
44690   fi
44691 
44692   # Call helper function which possibly converts this using DOS-style short mode.
44693   # If so, the updated path is stored in $new_path.
44694 
44695   input_path="$new_path"
44696   # Check if we need to convert this using DOS-style short mode. If the path
44697   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44698   # take no chances and rewrite it.
44699   # Note: m4 eats our [], so we need to use [ and ] instead.
44700   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44701   if test "x$has_forbidden_chars" != x; then
44702     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44703     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44704     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44705     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44706       # Going to short mode and back again did indeed matter. Since short mode is
44707       # case insensitive, let's make it lowercase to improve readability.
44708       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44709       # Now convert it back to Unix-style (cygpath)
44710       input_path=`$CYGPATH -u "$shortmode_path"`
44711       new_path="$input_path"
44712     fi
44713   fi
44714 
44715   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44716   if test "x$test_cygdrive_prefix" = x; then
44717     # As a simple fix, exclude /usr/bin since it's not a real path.
44718     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44719       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44720       # a path prefixed by /cygdrive for fixpath to work.
44721       new_path="$CYGWIN_ROOT_PATH$input_path"
44722     fi
44723   fi
44724 
44725 
44726   if test "x$path" != "x$new_path"; then
44727     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
44728     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
44729 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
44730   fi
44731 
44732     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44733 
44734   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44735   has_colon=`$ECHO $path | $GREP ^.:`
44736   new_path="$path"
44737   if test "x$has_colon" = x; then
44738     # Not in mixed or Windows style, start by that.
44739     new_path=`cmd //c echo $path`
44740   fi
44741 
44742 
44743   input_path="$new_path"
44744   # Check if we need to convert this using DOS-style short mode. If the path
44745   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44746   # take no chances and rewrite it.
44747   # Note: m4 eats our [], so we need to use [ and ] instead.
44748   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44749   if test "x$has_forbidden_chars" != x; then
44750     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44751     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44752   fi
44753 
44754 
44755   windows_path="$new_path"
44756   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44757     unix_path=`$CYGPATH -u "$windows_path"`
44758     new_path="$unix_path"
44759   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44760     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44761     new_path="$unix_path"
44762   fi
44763 
44764   if test "x$path" != "x$new_path"; then
44765     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
44766     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
44767 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
44768   fi
44769 
44770   # Save the first 10 bytes of this path to the storage, so fixpath can work.
44771   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44772 
44773     else
44774       # We're on a unix platform. Hooray! :)
44775       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44776       has_space=`$ECHO "$path" | $GREP " "`
44777       if test "x$has_space" != x; then
44778         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
44779 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
44780         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
44781       fi
44782 
44783       # Use eval to expand a potential ~
44784       eval path="$path"
44785       if test ! -f "$path" && test ! -d "$path"; then
44786         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
44787       fi
44788 
44789       POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
44790     fi
44791   fi
44792 
44793 
44794   # Only process if variable expands to non-empty
44795 
44796   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
44797     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44798 
44799   # Input might be given as Windows format, start by converting to
44800   # unix format.
44801   path="$POTENTIAL_FREETYPE_LIB_PATH"
44802   new_path=`$CYGPATH -u "$path"`
44803 
44804   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44805   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44806   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44807   # "foo.exe" is OK but "foo" is an error.
44808   #
44809   # This test is therefore slightly more accurate than "test -f" to check for file precense.
44810   # It is also a way to make sure we got the proper file name for the real test later on.
44811   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44812   if test "x$test_shortpath" = x; then
44813     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
44814 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
44815     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
44816   fi
44817 
44818   # Call helper function which possibly converts this using DOS-style short mode.
44819   # If so, the updated path is stored in $new_path.
44820 
44821   input_path="$new_path"
44822   # Check if we need to convert this using DOS-style short mode. If the path
44823   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44824   # take no chances and rewrite it.
44825   # Note: m4 eats our [], so we need to use [ and ] instead.
44826   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44827   if test "x$has_forbidden_chars" != x; then
44828     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44829     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44830     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44831     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44832       # Going to short mode and back again did indeed matter. Since short mode is
44833       # case insensitive, let's make it lowercase to improve readability.
44834       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44835       # Now convert it back to Unix-style (cygpath)
44836       input_path=`$CYGPATH -u "$shortmode_path"`
44837       new_path="$input_path"
44838     fi
44839   fi
44840 
44841   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44842   if test "x$test_cygdrive_prefix" = x; then
44843     # As a simple fix, exclude /usr/bin since it's not a real path.
44844     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44845       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44846       # a path prefixed by /cygdrive for fixpath to work.
44847       new_path="$CYGWIN_ROOT_PATH$input_path"
44848     fi
44849   fi
44850 
44851 
44852   if test "x$path" != "x$new_path"; then
44853     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
44854     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
44855 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
44856   fi
44857 
44858     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44859 
44860   path="$POTENTIAL_FREETYPE_LIB_PATH"
44861   has_colon=`$ECHO $path | $GREP ^.:`
44862   new_path="$path"
44863   if test "x$has_colon" = x; then
44864     # Not in mixed or Windows style, start by that.
44865     new_path=`cmd //c echo $path`
44866   fi
44867 
44868 
44869   input_path="$new_path"
44870   # Check if we need to convert this using DOS-style short mode. If the path
44871   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44872   # take no chances and rewrite it.
44873   # Note: m4 eats our [], so we need to use [ and ] instead.
44874   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44875   if test "x$has_forbidden_chars" != x; then
44876     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44877     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44878   fi
44879 
44880 
44881   windows_path="$new_path"
44882   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44883     unix_path=`$CYGPATH -u "$windows_path"`
44884     new_path="$unix_path"
44885   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44886     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44887     new_path="$unix_path"
44888   fi
44889 
44890   if test "x$path" != "x$new_path"; then
44891     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
44892     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
44893 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
44894   fi
44895 
44896   # Save the first 10 bytes of this path to the storage, so fixpath can work.
44897   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44898 
44899     else
44900       # We're on a unix platform. Hooray! :)
44901       path="$POTENTIAL_FREETYPE_LIB_PATH"
44902       has_space=`$ECHO "$path" | $GREP " "`
44903       if test "x$has_space" != x; then
44904         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
44905 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
44906         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
44907       fi
44908 
44909       # Use eval to expand a potential ~
44910       eval path="$path"
44911       if test ! -f "$path" && test ! -d "$path"; then
44912         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
44913       fi
44914 
44915       POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
44916     fi
44917   fi
44918 
44919 
44920     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44921     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
44922 $as_echo_n "checking for freetype includes... " >&6; }
44923     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
44924 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
44925     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44926     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
44927 $as_echo_n "checking for freetype libraries... " >&6; }
44928     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
44929 $as_echo "$FREETYPE_LIB_PATH" >&6; }
44930   fi
44931 
44932           if test "x$FOUND_FREETYPE" != xyes; then
44933             as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5
44934           fi
44935         else
44936           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5
44937 $as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;}
44938           as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5
44939         fi
44940       else
44941         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5
44942 $as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;}
44943       fi
44944     fi
44945 
44946     if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
44947       # User has specified settings
44948 
44949       if test "x$BUNDLE_FREETYPE" = x; then
44950         # If not specified, default is to bundle freetype
44951         BUNDLE_FREETYPE=yes
44952       fi
44953 
44954       if test "x$with_freetype" != x; then
44955         POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include"
44956         POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib"
44957       fi
44958 
44959       # Allow --with-freetype-lib and --with-freetype-include to override
44960       if test "x$with_freetype_include" != x; then
44961         POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include"
44962       fi
44963       if test "x$with_freetype_lib" != x; then
44964         POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
44965       fi
44966 
44967       if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
44968         # Okay, we got it. Check that it works.
44969 
44970   POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44971   POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44972   METHOD="--with-freetype"
44973 
44974   # Let's start with an optimistic view of the world :-)
44975   FOUND_FREETYPE=yes
44976 
44977   # First look for the canonical freetype main include file ft2build.h.
44978   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44979     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
44980     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
44981     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44982       # Fail.
44983       FOUND_FREETYPE=no
44984     fi
44985   fi
44986 
44987   if test "x$FOUND_FREETYPE" = xyes; then
44988     # Include file found, let's continue the sanity check.
44989     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
44990 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
44991 
44992     # Reset to default value
44993     FREETYPE_BASE_NAME=freetype
44994     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
44995     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
44996       if test "x$OPENJDK_TARGET_OS" = xmacosx \
44997           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
44998         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
44999         # for the .6 version explicitly.
45000         FREETYPE_BASE_NAME=freetype.6
45001         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45002         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
45003 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
45004       else
45005         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
45006 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
45007         FOUND_FREETYPE=no
45008       fi
45009     else
45010       if test "x$OPENJDK_TARGET_OS" = xwindows; then
45011         # On Windows, we will need both .lib and .dll file.
45012         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
45013           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
45014 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
45015           FOUND_FREETYPE=no
45016         fi
45017       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
45018           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
45019         # Found lib in isa dir, use that instead.
45020         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
45021         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
45022 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
45023       fi
45024     fi
45025   fi
45026 
45027   if test "x$FOUND_FREETYPE" = xyes; then
45028 
45029   # Only process if variable expands to non-empty
45030 
45031   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
45032     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45033 
45034   # Input might be given as Windows format, start by converting to
45035   # unix format.
45036   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45037   new_path=`$CYGPATH -u "$path"`
45038 
45039   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45040   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45041   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45042   # "foo.exe" is OK but "foo" is an error.
45043   #
45044   # This test is therefore slightly more accurate than "test -f" to check for file precense.
45045   # It is also a way to make sure we got the proper file name for the real test later on.
45046   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45047   if test "x$test_shortpath" = x; then
45048     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45049 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45050     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
45051   fi
45052 
45053   # Call helper function which possibly converts this using DOS-style short mode.
45054   # If so, the updated path is stored in $new_path.
45055 
45056   input_path="$new_path"
45057   # Check if we need to convert this using DOS-style short mode. If the path
45058   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45059   # take no chances and rewrite it.
45060   # Note: m4 eats our [], so we need to use [ and ] instead.
45061   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45062   if test "x$has_forbidden_chars" != x; then
45063     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45064     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45065     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45066     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45067       # Going to short mode and back again did indeed matter. Since short mode is
45068       # case insensitive, let's make it lowercase to improve readability.
45069       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45070       # Now convert it back to Unix-style (cygpath)
45071       input_path=`$CYGPATH -u "$shortmode_path"`
45072       new_path="$input_path"
45073     fi
45074   fi
45075 
45076   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45077   if test "x$test_cygdrive_prefix" = x; then
45078     # As a simple fix, exclude /usr/bin since it's not a real path.
45079     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45080       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45081       # a path prefixed by /cygdrive for fixpath to work.
45082       new_path="$CYGWIN_ROOT_PATH$input_path"
45083     fi
45084   fi
45085 
45086 
45087   if test "x$path" != "x$new_path"; then
45088     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45089     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45090 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45091   fi
45092 
45093     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45094 
45095   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45096   has_colon=`$ECHO $path | $GREP ^.:`
45097   new_path="$path"
45098   if test "x$has_colon" = x; then
45099     # Not in mixed or Windows style, start by that.
45100     new_path=`cmd //c echo $path`
45101   fi
45102 
45103 
45104   input_path="$new_path"
45105   # Check if we need to convert this using DOS-style short mode. If the path
45106   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45107   # take no chances and rewrite it.
45108   # Note: m4 eats our [], so we need to use [ and ] instead.
45109   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45110   if test "x$has_forbidden_chars" != x; then
45111     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45112     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45113   fi
45114 
45115 
45116   windows_path="$new_path"
45117   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45118     unix_path=`$CYGPATH -u "$windows_path"`
45119     new_path="$unix_path"
45120   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45121     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45122     new_path="$unix_path"
45123   fi
45124 
45125   if test "x$path" != "x$new_path"; then
45126     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45127     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45128 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45129   fi
45130 
45131   # Save the first 10 bytes of this path to the storage, so fixpath can work.
45132   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45133 
45134     else
45135       # We're on a unix platform. Hooray! :)
45136       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45137       has_space=`$ECHO "$path" | $GREP " "`
45138       if test "x$has_space" != x; then
45139         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45140 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45141         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45142       fi
45143 
45144       # Use eval to expand a potential ~
45145       eval path="$path"
45146       if test ! -f "$path" && test ! -d "$path"; then
45147         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45148       fi
45149 
45150       POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
45151     fi
45152   fi
45153 
45154 
45155   # Only process if variable expands to non-empty
45156 
45157   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
45158     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45159 
45160   # Input might be given as Windows format, start by converting to
45161   # unix format.
45162   path="$POTENTIAL_FREETYPE_LIB_PATH"
45163   new_path=`$CYGPATH -u "$path"`
45164 
45165   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45166   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45167   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45168   # "foo.exe" is OK but "foo" is an error.
45169   #
45170   # This test is therefore slightly more accurate than "test -f" to check for file precense.
45171   # It is also a way to make sure we got the proper file name for the real test later on.
45172   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45173   if test "x$test_shortpath" = x; then
45174     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45175 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45176     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
45177   fi
45178 
45179   # Call helper function which possibly converts this using DOS-style short mode.
45180   # If so, the updated path is stored in $new_path.
45181 
45182   input_path="$new_path"
45183   # Check if we need to convert this using DOS-style short mode. If the path
45184   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45185   # take no chances and rewrite it.
45186   # Note: m4 eats our [], so we need to use [ and ] instead.
45187   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45188   if test "x$has_forbidden_chars" != x; then
45189     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45190     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45191     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45192     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45193       # Going to short mode and back again did indeed matter. Since short mode is
45194       # case insensitive, let's make it lowercase to improve readability.
45195       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45196       # Now convert it back to Unix-style (cygpath)
45197       input_path=`$CYGPATH -u "$shortmode_path"`
45198       new_path="$input_path"
45199     fi
45200   fi
45201 
45202   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45203   if test "x$test_cygdrive_prefix" = x; then
45204     # As a simple fix, exclude /usr/bin since it's not a real path.
45205     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45206       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45207       # a path prefixed by /cygdrive for fixpath to work.
45208       new_path="$CYGWIN_ROOT_PATH$input_path"
45209     fi
45210   fi
45211 
45212 
45213   if test "x$path" != "x$new_path"; then
45214     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45215     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45216 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45217   fi
45218 
45219     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45220 
45221   path="$POTENTIAL_FREETYPE_LIB_PATH"
45222   has_colon=`$ECHO $path | $GREP ^.:`
45223   new_path="$path"
45224   if test "x$has_colon" = x; then
45225     # Not in mixed or Windows style, start by that.
45226     new_path=`cmd //c echo $path`
45227   fi
45228 
45229 
45230   input_path="$new_path"
45231   # Check if we need to convert this using DOS-style short mode. If the path
45232   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45233   # take no chances and rewrite it.
45234   # Note: m4 eats our [], so we need to use [ and ] instead.
45235   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45236   if test "x$has_forbidden_chars" != x; then
45237     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45238     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45239   fi
45240 
45241 
45242   windows_path="$new_path"
45243   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45244     unix_path=`$CYGPATH -u "$windows_path"`
45245     new_path="$unix_path"
45246   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45247     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45248     new_path="$unix_path"
45249   fi
45250 
45251   if test "x$path" != "x$new_path"; then
45252     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45253     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45254 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45255   fi
45256 
45257   # Save the first 10 bytes of this path to the storage, so fixpath can work.
45258   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45259 
45260     else
45261       # We're on a unix platform. Hooray! :)
45262       path="$POTENTIAL_FREETYPE_LIB_PATH"
45263       has_space=`$ECHO "$path" | $GREP " "`
45264       if test "x$has_space" != x; then
45265         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45266 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45267         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45268       fi
45269 
45270       # Use eval to expand a potential ~
45271       eval path="$path"
45272       if test ! -f "$path" && test ! -d "$path"; then
45273         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45274       fi
45275 
45276       POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
45277     fi
45278   fi
45279 
45280 
45281     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45282     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
45283 $as_echo_n "checking for freetype includes... " >&6; }
45284     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
45285 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
45286     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
45287     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
45288 $as_echo_n "checking for freetype libraries... " >&6; }
45289     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
45290 $as_echo "$FREETYPE_LIB_PATH" >&6; }
45291   fi
45292 
45293         if test "x$FOUND_FREETYPE" != xyes; then
45294           as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5
45295         fi
45296       else
45297         # User specified only one of lib or include. This is an error.
45298         if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then
45299           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5
45300 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;}
45301           as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
45302         else
45303           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5
45304 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;}
45305           as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
45306         fi
45307       fi
45308     else
45309       # User did not specify settings, but we need freetype. Try to locate it.
45310 
45311       if test "x$BUNDLE_FREETYPE" = x; then
45312         # If not specified, default is to bundle freetype only on windows
45313         if test "x$OPENJDK_TARGET_OS" = xwindows; then
45314           BUNDLE_FREETYPE=yes
45315         else
45316           BUNDLE_FREETYPE=no
45317         fi
45318       fi
45319 
45320       if test "x$FOUND_FREETYPE" != xyes; then
45321         # Check builddeps
45322 
45323 
45324   if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
45325     # Source the builddeps file again, to make sure it uses the latest variables!
45326     . $builddepsfile
45327     # Look for a target and build machine specific resource!
45328     eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
45329     if test "x$resource" = x; then
45330       # Ok, lets instead look for a target specific resource
45331       eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}}
45332     fi
45333     if test "x$resource" = x; then
45334       # Ok, lets instead look for a build specific resource
45335       eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}}
45336     fi
45337     if test "x$resource" = x; then
45338       # Ok, lets instead look for a generic resource
45339       # (The freetype2 comes from M4 and not the shell, thus no need for eval here.)
45340       resource=${builddep_freetype2}
45341     fi
45342     if test "x$resource" != x; then
45343       { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5
45344 $as_echo "$as_me: Using builddeps $resource for freetype2" >&6;}
45345       # If the resource in the builddeps.conf file is an existing directory,
45346       # for example /java/linux/cups
45347       if test -d ${resource}; then
45348         depdir=${resource}
45349       else
45350 
45351   # freetype2 is for example mymodule
45352   # $resource is for example libs/general/libmymod_1_2_3.zip
45353   # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
45354   # $with_builddeps_dir is for example /localhome/builddeps
45355   # depdir is the name of the variable into which we store the depdir, eg MYMOD
45356   # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
45357   # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
45358   filename=`basename $resource`
45359   filebase=`echo $filename | sed 's/\.[^\.]*$//'`
45360   filebase=${filename%%.*}
45361   extension=${filename#*.}
45362   installdir=$with_builddeps_dir/$filebase
45363   if test ! -f $installdir/$filename.unpacked; then
45364     { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5
45365 $as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;}
45366     if test ! -d $installdir; then
45367       mkdir -p $installdir
45368     fi
45369     if test ! -d $installdir; then
45370       as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
45371     fi
45372     tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX`
45373     touch $tmpfile
45374     if test ! -f $tmpfile; then
45375       as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
45376     fi
45377 
45378   # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
45379   # $tmpfile is the local file name for the downloaded file.
45380   VALID_TOOL=no
45381   if test "x$BDEPS_FTP" = xwget; then
45382     VALID_TOOL=yes
45383     wget -O $tmpfile $with_builddeps_server/$resource
45384   fi
45385   if test "x$BDEPS_FTP" = xlftp; then
45386     VALID_TOOL=yes
45387     lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
45388   fi
45389   if test "x$BDEPS_FTP" = xftp; then
45390     VALID_TOOL=yes
45391     FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
45392     FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
45393     FTPUSERPWD=${FTPSERVER%%@*}
45394     if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
45395       FTPUSER=${userpwd%%:*}
45396       FTPPWD=${userpwd#*@}
45397       FTPSERVER=${FTPSERVER#*@}
45398     else
45399       FTPUSER=ftp
45400       FTPPWD=ftp
45401     fi
45402     # the "pass" command does not work on some
45403     # ftp clients (read ftp.exe) but if it works,
45404     # passive mode is better!
45405     ( \
45406         echo "user $FTPUSER $FTPPWD"        ; \
45407         echo "pass"                         ; \
45408         echo "bin"                          ; \
45409         echo "get $FTPPATH $tmpfile"              ; \
45410     ) | ftp -in $FTPSERVER
45411   fi
45412   if test "x$VALID_TOOL" != xyes; then
45413     as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
45414   fi
45415 
45416     mv $tmpfile $installdir/$filename
45417     if test ! -s $installdir/$filename; then
45418       as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
45419     fi
45420     case "$extension" in
45421       zip)  echo "Unzipping $installdir/$filename..."
45422         (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
45423         ;;
45424       tar.gz) echo "Untaring $installdir/$filename..."
45425         (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
45426         ;;
45427       tgz) echo "Untaring $installdir/$filename..."
45428         (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
45429         ;;
45430       *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
45431         ;;
45432     esac
45433   fi
45434   if test -f $installdir/$filename.unpacked; then
45435     depdir=$installdir
45436   fi
45437 
45438       fi
45439       # Source the builddeps file again, because in the previous command, the depdir
45440       # was updated to point at the current build dependency install directory.
45441       . $builddepsfile
45442       # Now extract variables from the builddeps.conf files.
45443       theroot=${builddep_freetype2_ROOT}
45444       thecflags=${builddep_freetype2_CFLAGS}
45445       thelibs=${builddep_freetype2_LIBS}
45446       if test "x$depdir" = x; then
45447         as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5
45448       fi
45449       FREETYPE=$depdir
45450       if test "x$theroot" != x; then
45451         FREETYPE="$theroot"
45452       fi
45453       if test "x$thecflags" != x; then
45454         FREETYPE_CFLAGS="$thecflags"
45455       fi
45456       if test "x$thelibs" != x; then
45457         FREETYPE_LIBS="$thelibs"
45458       fi
45459       FOUND_FREETYPE=yes
45460       else FOUND_FREETYPE=no
45461 
45462     fi
45463     else FOUND_FREETYPE=no
45464 
45465   fi
45466 
45467         # BDEPS_CHECK_MODULE will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
45468         if test "x$FOUND_FREETYPE" = xyes; then
45469           if test "x$BUNDLE_FREETYPE" = xyes; then
45470             { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using builddeps, but ignoring since we can not bundle that" >&5
45471 $as_echo "$as_me: Found freetype using builddeps, but ignoring since we can not bundle that" >&6;}
45472             FOUND_FREETYPE=no
45473           else
45474             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
45475 $as_echo_n "checking for freetype... " >&6; }
45476             { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using builddeps)" >&5
45477 $as_echo "yes (using builddeps)" >&6; }
45478           fi
45479         fi
45480       fi
45481 
45482       # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config.
45483       if test "x$SYSROOT" = x; then
45484         if test "x$FOUND_FREETYPE" != xyes; then
45485           # Check modules using pkg-config, but only if we have it (ugly output results otherwise)
45486           if test "x$PKG_CONFIG" != x; then
45487 
45488 pkg_failed=no
45489 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
45490 $as_echo_n "checking for FREETYPE... " >&6; }
45491 
45492 if test -n "$FREETYPE_CFLAGS"; then
45493     pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
45494  elif test -n "$PKG_CONFIG"; then
45495     if test -n "$PKG_CONFIG" && \
45496     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
45497   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
45498   ac_status=$?
45499   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
45500   test $ac_status = 0; }; then
45501   pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
45502 else
45503   pkg_failed=yes
45504 fi
45505  else
45506     pkg_failed=untried
45507 fi
45508 if test -n "$FREETYPE_LIBS"; then
45509     pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
45510  elif test -n "$PKG_CONFIG"; then
45511     if test -n "$PKG_CONFIG" && \
45512     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
45513   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
45514   ac_status=$?
45515   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
45516   test $ac_status = 0; }; then
45517   pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
45518 else
45519   pkg_failed=yes
45520 fi
45521  else
45522     pkg_failed=untried
45523 fi
45524 
45525 
45526 
45527 if test $pkg_failed = yes; then
45528 
45529 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
45530         _pkg_short_errors_supported=yes
45531 else
45532         _pkg_short_errors_supported=no
45533 fi
45534         if test $_pkg_short_errors_supported = yes; then
45535                 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
45536         else
45537                 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
45538         fi
45539         # Put the nasty error message in config.log where it belongs
45540         echo "$FREETYPE_PKG_ERRORS" >&5
45541 
45542         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45543 $as_echo "no" >&6; }
45544                 FOUND_FREETYPE=no
45545 elif test $pkg_failed = untried; then
45546         FOUND_FREETYPE=no
45547 else
45548         FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
45549         FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
45550         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
45551 $as_echo "yes" >&6; }
45552         FOUND_FREETYPE=yes
45553 fi
45554             if test "x$FOUND_FREETYPE" = xyes; then
45555               # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
45556               FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'`
45557               # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
45558               if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
45559                 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'`
45560               fi
45561               # BDEPS_CHECK_MODULE will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
45562               if test "x$BUNDLE_FREETYPE" = xyes; then
45563                 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5
45564 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;}
45565                 FOUND_FREETYPE=no
45566               else
45567                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
45568 $as_echo_n "checking for freetype... " >&6; }
45569                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5
45570 $as_echo "yes (using pkg-config)" >&6; }
45571               fi
45572             fi
45573           fi
45574         fi
45575       fi
45576 
45577       if test "x$FOUND_FREETYPE" != xyes; then
45578         # Check in well-known locations
45579         if test "x$OPENJDK_TARGET_OS" = xwindows; then
45580           FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32"
45581 
45582   windows_path="$FREETYPE_BASE_DIR"
45583   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45584     unix_path=`$CYGPATH -u "$windows_path"`
45585     FREETYPE_BASE_DIR="$unix_path"
45586   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45587     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45588     FREETYPE_BASE_DIR="$unix_path"
45589   fi
45590 
45591 
45592   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
45593   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
45594   METHOD="well-known location"
45595 
45596   # Let's start with an optimistic view of the world :-)
45597   FOUND_FREETYPE=yes
45598 
45599   # First look for the canonical freetype main include file ft2build.h.
45600   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45601     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
45602     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
45603     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45604       # Fail.
45605       FOUND_FREETYPE=no
45606     fi
45607   fi
45608 
45609   if test "x$FOUND_FREETYPE" = xyes; then
45610     # Include file found, let's continue the sanity check.
45611     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
45612 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
45613 
45614     # Reset to default value
45615     FREETYPE_BASE_NAME=freetype
45616     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45617     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
45618       if test "x$OPENJDK_TARGET_OS" = xmacosx \
45619           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
45620         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
45621         # for the .6 version explicitly.
45622         FREETYPE_BASE_NAME=freetype.6
45623         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45624         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
45625 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
45626       else
45627         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
45628 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
45629         FOUND_FREETYPE=no
45630       fi
45631     else
45632       if test "x$OPENJDK_TARGET_OS" = xwindows; then
45633         # On Windows, we will need both .lib and .dll file.
45634         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
45635           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
45636 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
45637           FOUND_FREETYPE=no
45638         fi
45639       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
45640           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
45641         # Found lib in isa dir, use that instead.
45642         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
45643         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
45644 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
45645       fi
45646     fi
45647   fi
45648 
45649   if test "x$FOUND_FREETYPE" = xyes; then
45650 
45651   # Only process if variable expands to non-empty
45652 
45653   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
45654     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45655 
45656   # Input might be given as Windows format, start by converting to
45657   # unix format.
45658   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45659   new_path=`$CYGPATH -u "$path"`
45660 
45661   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45662   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45663   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45664   # "foo.exe" is OK but "foo" is an error.
45665   #
45666   # This test is therefore slightly more accurate than "test -f" to check for file precense.
45667   # It is also a way to make sure we got the proper file name for the real test later on.
45668   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45669   if test "x$test_shortpath" = x; then
45670     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45671 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45672     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
45673   fi
45674 
45675   # Call helper function which possibly converts this using DOS-style short mode.
45676   # If so, the updated path is stored in $new_path.
45677 
45678   input_path="$new_path"
45679   # Check if we need to convert this using DOS-style short mode. If the path
45680   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45681   # take no chances and rewrite it.
45682   # Note: m4 eats our [], so we need to use [ and ] instead.
45683   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45684   if test "x$has_forbidden_chars" != x; then
45685     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45686     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45687     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45688     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45689       # Going to short mode and back again did indeed matter. Since short mode is
45690       # case insensitive, let's make it lowercase to improve readability.
45691       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45692       # Now convert it back to Unix-style (cygpath)
45693       input_path=`$CYGPATH -u "$shortmode_path"`
45694       new_path="$input_path"
45695     fi
45696   fi
45697 
45698   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45699   if test "x$test_cygdrive_prefix" = x; then
45700     # As a simple fix, exclude /usr/bin since it's not a real path.
45701     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45702       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45703       # a path prefixed by /cygdrive for fixpath to work.
45704       new_path="$CYGWIN_ROOT_PATH$input_path"
45705     fi
45706   fi
45707 
45708 
45709   if test "x$path" != "x$new_path"; then
45710     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45711     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45712 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45713   fi
45714 
45715     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45716 
45717   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45718   has_colon=`$ECHO $path | $GREP ^.:`
45719   new_path="$path"
45720   if test "x$has_colon" = x; then
45721     # Not in mixed or Windows style, start by that.
45722     new_path=`cmd //c echo $path`
45723   fi
45724 
45725 
45726   input_path="$new_path"
45727   # Check if we need to convert this using DOS-style short mode. If the path
45728   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45729   # take no chances and rewrite it.
45730   # Note: m4 eats our [], so we need to use [ and ] instead.
45731   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45732   if test "x$has_forbidden_chars" != x; then
45733     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45734     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45735   fi
45736 
45737 
45738   windows_path="$new_path"
45739   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45740     unix_path=`$CYGPATH -u "$windows_path"`
45741     new_path="$unix_path"
45742   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45743     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45744     new_path="$unix_path"
45745   fi
45746 
45747   if test "x$path" != "x$new_path"; then
45748     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45749     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45750 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45751   fi
45752 
45753   # Save the first 10 bytes of this path to the storage, so fixpath can work.
45754   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45755 
45756     else
45757       # We're on a unix platform. Hooray! :)
45758       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45759       has_space=`$ECHO "$path" | $GREP " "`
45760       if test "x$has_space" != x; then
45761         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45762 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45763         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45764       fi
45765 
45766       # Use eval to expand a potential ~
45767       eval path="$path"
45768       if test ! -f "$path" && test ! -d "$path"; then
45769         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45770       fi
45771 
45772       POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
45773     fi
45774   fi
45775 
45776 
45777   # Only process if variable expands to non-empty
45778 
45779   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
45780     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45781 
45782   # Input might be given as Windows format, start by converting to
45783   # unix format.
45784   path="$POTENTIAL_FREETYPE_LIB_PATH"
45785   new_path=`$CYGPATH -u "$path"`
45786 
45787   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45788   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45789   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45790   # "foo.exe" is OK but "foo" is an error.
45791   #
45792   # This test is therefore slightly more accurate than "test -f" to check for file precense.
45793   # It is also a way to make sure we got the proper file name for the real test later on.
45794   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45795   if test "x$test_shortpath" = x; then
45796     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45797 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45798     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
45799   fi
45800 
45801   # Call helper function which possibly converts this using DOS-style short mode.
45802   # If so, the updated path is stored in $new_path.
45803 
45804   input_path="$new_path"
45805   # Check if we need to convert this using DOS-style short mode. If the path
45806   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45807   # take no chances and rewrite it.
45808   # Note: m4 eats our [], so we need to use [ and ] instead.
45809   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45810   if test "x$has_forbidden_chars" != x; then
45811     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45812     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45813     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45814     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45815       # Going to short mode and back again did indeed matter. Since short mode is
45816       # case insensitive, let's make it lowercase to improve readability.
45817       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45818       # Now convert it back to Unix-style (cygpath)
45819       input_path=`$CYGPATH -u "$shortmode_path"`
45820       new_path="$input_path"
45821     fi
45822   fi
45823 
45824   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45825   if test "x$test_cygdrive_prefix" = x; then
45826     # As a simple fix, exclude /usr/bin since it's not a real path.
45827     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45828       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45829       # a path prefixed by /cygdrive for fixpath to work.
45830       new_path="$CYGWIN_ROOT_PATH$input_path"
45831     fi
45832   fi
45833 
45834 
45835   if test "x$path" != "x$new_path"; then
45836     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45837     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45838 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45839   fi
45840 
45841     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45842 
45843   path="$POTENTIAL_FREETYPE_LIB_PATH"
45844   has_colon=`$ECHO $path | $GREP ^.:`
45845   new_path="$path"
45846   if test "x$has_colon" = x; then
45847     # Not in mixed or Windows style, start by that.
45848     new_path=`cmd //c echo $path`
45849   fi
45850 
45851 
45852   input_path="$new_path"
45853   # Check if we need to convert this using DOS-style short mode. If the path
45854   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45855   # take no chances and rewrite it.
45856   # Note: m4 eats our [], so we need to use [ and ] instead.
45857   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45858   if test "x$has_forbidden_chars" != x; then
45859     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45860     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45861   fi
45862 
45863 
45864   windows_path="$new_path"
45865   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45866     unix_path=`$CYGPATH -u "$windows_path"`
45867     new_path="$unix_path"
45868   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45869     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45870     new_path="$unix_path"
45871   fi
45872 
45873   if test "x$path" != "x$new_path"; then
45874     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45875     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45876 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45877   fi
45878 
45879   # Save the first 10 bytes of this path to the storage, so fixpath can work.
45880   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45881 
45882     else
45883       # We're on a unix platform. Hooray! :)
45884       path="$POTENTIAL_FREETYPE_LIB_PATH"
45885       has_space=`$ECHO "$path" | $GREP " "`
45886       if test "x$has_space" != x; then
45887         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45888 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45889         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45890       fi
45891 
45892       # Use eval to expand a potential ~
45893       eval path="$path"
45894       if test ! -f "$path" && test ! -d "$path"; then
45895         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45896       fi
45897 
45898       POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
45899     fi
45900   fi
45901 
45902 
45903     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45904     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
45905 $as_echo_n "checking for freetype includes... " >&6; }
45906     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
45907 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
45908     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
45909     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
45910 $as_echo_n "checking for freetype libraries... " >&6; }
45911     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
45912 $as_echo "$FREETYPE_LIB_PATH" >&6; }
45913   fi
45914 
45915           if test "x$FOUND_FREETYPE" != xyes; then
45916             FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32"
45917 
45918   windows_path="$FREETYPE_BASE_DIR"
45919   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45920     unix_path=`$CYGPATH -u "$windows_path"`
45921     FREETYPE_BASE_DIR="$unix_path"
45922   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45923     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45924     FREETYPE_BASE_DIR="$unix_path"
45925   fi
45926 
45927 
45928   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
45929   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
45930   METHOD="well-known location"
45931 
45932   # Let's start with an optimistic view of the world :-)
45933   FOUND_FREETYPE=yes
45934 
45935   # First look for the canonical freetype main include file ft2build.h.
45936   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45937     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
45938     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
45939     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45940       # Fail.
45941       FOUND_FREETYPE=no
45942     fi
45943   fi
45944 
45945   if test "x$FOUND_FREETYPE" = xyes; then
45946     # Include file found, let's continue the sanity check.
45947     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
45948 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
45949 
45950     # Reset to default value
45951     FREETYPE_BASE_NAME=freetype
45952     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45953     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
45954       if test "x$OPENJDK_TARGET_OS" = xmacosx \
45955           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
45956         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
45957         # for the .6 version explicitly.
45958         FREETYPE_BASE_NAME=freetype.6
45959         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45960         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
45961 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
45962       else
45963         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
45964 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
45965         FOUND_FREETYPE=no
45966       fi
45967     else
45968       if test "x$OPENJDK_TARGET_OS" = xwindows; then
45969         # On Windows, we will need both .lib and .dll file.
45970         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
45971           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
45972 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
45973           FOUND_FREETYPE=no
45974         fi
45975       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
45976           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
45977         # Found lib in isa dir, use that instead.
45978         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
45979         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
45980 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
45981       fi
45982     fi
45983   fi
45984 
45985   if test "x$FOUND_FREETYPE" = xyes; then
45986 
45987   # Only process if variable expands to non-empty
45988 
45989   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
45990     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45991 
45992   # Input might be given as Windows format, start by converting to
45993   # unix format.
45994   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45995   new_path=`$CYGPATH -u "$path"`
45996 
45997   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45998   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45999   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46000   # "foo.exe" is OK but "foo" is an error.
46001   #
46002   # This test is therefore slightly more accurate than "test -f" to check for file precense.
46003   # It is also a way to make sure we got the proper file name for the real test later on.
46004   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46005   if test "x$test_shortpath" = x; then
46006     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46007 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46008     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46009   fi
46010 
46011   # Call helper function which possibly converts this using DOS-style short mode.
46012   # If so, the updated path is stored in $new_path.
46013 
46014   input_path="$new_path"
46015   # Check if we need to convert this using DOS-style short mode. If the path
46016   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46017   # take no chances and rewrite it.
46018   # Note: m4 eats our [], so we need to use [ and ] instead.
46019   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46020   if test "x$has_forbidden_chars" != x; then
46021     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46022     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46023     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46024     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46025       # Going to short mode and back again did indeed matter. Since short mode is
46026       # case insensitive, let's make it lowercase to improve readability.
46027       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46028       # Now convert it back to Unix-style (cygpath)
46029       input_path=`$CYGPATH -u "$shortmode_path"`
46030       new_path="$input_path"
46031     fi
46032   fi
46033 
46034   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46035   if test "x$test_cygdrive_prefix" = x; then
46036     # As a simple fix, exclude /usr/bin since it's not a real path.
46037     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46038       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46039       # a path prefixed by /cygdrive for fixpath to work.
46040       new_path="$CYGWIN_ROOT_PATH$input_path"
46041     fi
46042   fi
46043 
46044 
46045   if test "x$path" != "x$new_path"; then
46046     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46047     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46048 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46049   fi
46050 
46051     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46052 
46053   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46054   has_colon=`$ECHO $path | $GREP ^.:`
46055   new_path="$path"
46056   if test "x$has_colon" = x; then
46057     # Not in mixed or Windows style, start by that.
46058     new_path=`cmd //c echo $path`
46059   fi
46060 
46061 
46062   input_path="$new_path"
46063   # Check if we need to convert this using DOS-style short mode. If the path
46064   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46065   # take no chances and rewrite it.
46066   # Note: m4 eats our [], so we need to use [ and ] instead.
46067   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46068   if test "x$has_forbidden_chars" != x; then
46069     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46070     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46071   fi
46072 
46073 
46074   windows_path="$new_path"
46075   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46076     unix_path=`$CYGPATH -u "$windows_path"`
46077     new_path="$unix_path"
46078   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46079     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46080     new_path="$unix_path"
46081   fi
46082 
46083   if test "x$path" != "x$new_path"; then
46084     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46085     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46086 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46087   fi
46088 
46089   # Save the first 10 bytes of this path to the storage, so fixpath can work.
46090   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46091 
46092     else
46093       # We're on a unix platform. Hooray! :)
46094       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46095       has_space=`$ECHO "$path" | $GREP " "`
46096       if test "x$has_space" != x; then
46097         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46098 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46099         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46100       fi
46101 
46102       # Use eval to expand a potential ~
46103       eval path="$path"
46104       if test ! -f "$path" && test ! -d "$path"; then
46105         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46106       fi
46107 
46108       POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46109     fi
46110   fi
46111 
46112 
46113   # Only process if variable expands to non-empty
46114 
46115   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
46116     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46117 
46118   # Input might be given as Windows format, start by converting to
46119   # unix format.
46120   path="$POTENTIAL_FREETYPE_LIB_PATH"
46121   new_path=`$CYGPATH -u "$path"`
46122 
46123   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46124   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46125   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46126   # "foo.exe" is OK but "foo" is an error.
46127   #
46128   # This test is therefore slightly more accurate than "test -f" to check for file precense.
46129   # It is also a way to make sure we got the proper file name for the real test later on.
46130   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46131   if test "x$test_shortpath" = x; then
46132     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46133 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46134     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46135   fi
46136 
46137   # Call helper function which possibly converts this using DOS-style short mode.
46138   # If so, the updated path is stored in $new_path.
46139 
46140   input_path="$new_path"
46141   # Check if we need to convert this using DOS-style short mode. If the path
46142   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46143   # take no chances and rewrite it.
46144   # Note: m4 eats our [], so we need to use [ and ] instead.
46145   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46146   if test "x$has_forbidden_chars" != x; then
46147     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46148     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46149     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46150     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46151       # Going to short mode and back again did indeed matter. Since short mode is
46152       # case insensitive, let's make it lowercase to improve readability.
46153       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46154       # Now convert it back to Unix-style (cygpath)
46155       input_path=`$CYGPATH -u "$shortmode_path"`
46156       new_path="$input_path"
46157     fi
46158   fi
46159 
46160   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46161   if test "x$test_cygdrive_prefix" = x; then
46162     # As a simple fix, exclude /usr/bin since it's not a real path.
46163     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46164       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46165       # a path prefixed by /cygdrive for fixpath to work.
46166       new_path="$CYGWIN_ROOT_PATH$input_path"
46167     fi
46168   fi
46169 
46170 
46171   if test "x$path" != "x$new_path"; then
46172     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46173     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46174 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46175   fi
46176 
46177     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46178 
46179   path="$POTENTIAL_FREETYPE_LIB_PATH"
46180   has_colon=`$ECHO $path | $GREP ^.:`
46181   new_path="$path"
46182   if test "x$has_colon" = x; then
46183     # Not in mixed or Windows style, start by that.
46184     new_path=`cmd //c echo $path`
46185   fi
46186 
46187 
46188   input_path="$new_path"
46189   # Check if we need to convert this using DOS-style short mode. If the path
46190   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46191   # take no chances and rewrite it.
46192   # Note: m4 eats our [], so we need to use [ and ] instead.
46193   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46194   if test "x$has_forbidden_chars" != x; then
46195     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46196     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46197   fi
46198 
46199 
46200   windows_path="$new_path"
46201   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46202     unix_path=`$CYGPATH -u "$windows_path"`
46203     new_path="$unix_path"
46204   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46205     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46206     new_path="$unix_path"
46207   fi
46208 
46209   if test "x$path" != "x$new_path"; then
46210     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46211     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46212 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46213   fi
46214 
46215   # Save the first 10 bytes of this path to the storage, so fixpath can work.
46216   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46217 
46218     else
46219       # We're on a unix platform. Hooray! :)
46220       path="$POTENTIAL_FREETYPE_LIB_PATH"
46221       has_space=`$ECHO "$path" | $GREP " "`
46222       if test "x$has_space" != x; then
46223         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46224 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46225         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46226       fi
46227 
46228       # Use eval to expand a potential ~
46229       eval path="$path"
46230       if test ! -f "$path" && test ! -d "$path"; then
46231         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46232       fi
46233 
46234       POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46235     fi
46236   fi
46237 
46238 
46239     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46240     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46241 $as_echo_n "checking for freetype includes... " >&6; }
46242     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46243 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46244     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46245     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46246 $as_echo_n "checking for freetype libraries... " >&6; }
46247     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46248 $as_echo "$FREETYPE_LIB_PATH" >&6; }
46249   fi
46250 
46251           fi
46252         else
46253           FREETYPE_BASE_DIR="$SYSROOT/usr"
46254 
46255   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46256   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
46257   METHOD="well-known location"
46258 
46259   # Let's start with an optimistic view of the world :-)
46260   FOUND_FREETYPE=yes
46261 
46262   # First look for the canonical freetype main include file ft2build.h.
46263   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46264     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
46265     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
46266     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46267       # Fail.
46268       FOUND_FREETYPE=no
46269     fi
46270   fi
46271 
46272   if test "x$FOUND_FREETYPE" = xyes; then
46273     # Include file found, let's continue the sanity check.
46274     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46275 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46276 
46277     # Reset to default value
46278     FREETYPE_BASE_NAME=freetype
46279     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46280     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46281       if test "x$OPENJDK_TARGET_OS" = xmacosx \
46282           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
46283         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
46284         # for the .6 version explicitly.
46285         FREETYPE_BASE_NAME=freetype.6
46286         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46287         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
46288 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
46289       else
46290         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46291 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46292         FOUND_FREETYPE=no
46293       fi
46294     else
46295       if test "x$OPENJDK_TARGET_OS" = xwindows; then
46296         # On Windows, we will need both .lib and .dll file.
46297         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
46298           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
46299 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
46300           FOUND_FREETYPE=no
46301         fi
46302       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46303           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46304         # Found lib in isa dir, use that instead.
46305         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46306         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
46307 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
46308       fi
46309     fi
46310   fi
46311 
46312   if test "x$FOUND_FREETYPE" = xyes; then
46313 
46314   # Only process if variable expands to non-empty
46315 
46316   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
46317     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46318 
46319   # Input might be given as Windows format, start by converting to
46320   # unix format.
46321   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46322   new_path=`$CYGPATH -u "$path"`
46323 
46324   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46325   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46326   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46327   # "foo.exe" is OK but "foo" is an error.
46328   #
46329   # This test is therefore slightly more accurate than "test -f" to check for file precense.
46330   # It is also a way to make sure we got the proper file name for the real test later on.
46331   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46332   if test "x$test_shortpath" = x; then
46333     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46334 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46335     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46336   fi
46337 
46338   # Call helper function which possibly converts this using DOS-style short mode.
46339   # If so, the updated path is stored in $new_path.
46340 
46341   input_path="$new_path"
46342   # Check if we need to convert this using DOS-style short mode. If the path
46343   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46344   # take no chances and rewrite it.
46345   # Note: m4 eats our [], so we need to use [ and ] instead.
46346   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46347   if test "x$has_forbidden_chars" != x; then
46348     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46349     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46350     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46351     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46352       # Going to short mode and back again did indeed matter. Since short mode is
46353       # case insensitive, let's make it lowercase to improve readability.
46354       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46355       # Now convert it back to Unix-style (cygpath)
46356       input_path=`$CYGPATH -u "$shortmode_path"`
46357       new_path="$input_path"
46358     fi
46359   fi
46360 
46361   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46362   if test "x$test_cygdrive_prefix" = x; then
46363     # As a simple fix, exclude /usr/bin since it's not a real path.
46364     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46365       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46366       # a path prefixed by /cygdrive for fixpath to work.
46367       new_path="$CYGWIN_ROOT_PATH$input_path"
46368     fi
46369   fi
46370 
46371 
46372   if test "x$path" != "x$new_path"; then
46373     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46374     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46375 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46376   fi
46377 
46378     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46379 
46380   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46381   has_colon=`$ECHO $path | $GREP ^.:`
46382   new_path="$path"
46383   if test "x$has_colon" = x; then
46384     # Not in mixed or Windows style, start by that.
46385     new_path=`cmd //c echo $path`
46386   fi
46387 
46388 
46389   input_path="$new_path"
46390   # Check if we need to convert this using DOS-style short mode. If the path
46391   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46392   # take no chances and rewrite it.
46393   # Note: m4 eats our [], so we need to use [ and ] instead.
46394   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46395   if test "x$has_forbidden_chars" != x; then
46396     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46397     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46398   fi
46399 
46400 
46401   windows_path="$new_path"
46402   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46403     unix_path=`$CYGPATH -u "$windows_path"`
46404     new_path="$unix_path"
46405   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46406     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46407     new_path="$unix_path"
46408   fi
46409 
46410   if test "x$path" != "x$new_path"; then
46411     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46412     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46413 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46414   fi
46415 
46416   # Save the first 10 bytes of this path to the storage, so fixpath can work.
46417   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46418 
46419     else
46420       # We're on a unix platform. Hooray! :)
46421       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46422       has_space=`$ECHO "$path" | $GREP " "`
46423       if test "x$has_space" != x; then
46424         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46425 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46426         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46427       fi
46428 
46429       # Use eval to expand a potential ~
46430       eval path="$path"
46431       if test ! -f "$path" && test ! -d "$path"; then
46432         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46433       fi
46434 
46435       POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46436     fi
46437   fi
46438 
46439 
46440   # Only process if variable expands to non-empty
46441 
46442   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
46443     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46444 
46445   # Input might be given as Windows format, start by converting to
46446   # unix format.
46447   path="$POTENTIAL_FREETYPE_LIB_PATH"
46448   new_path=`$CYGPATH -u "$path"`
46449 
46450   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46451   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46452   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46453   # "foo.exe" is OK but "foo" is an error.
46454   #
46455   # This test is therefore slightly more accurate than "test -f" to check for file precense.
46456   # It is also a way to make sure we got the proper file name for the real test later on.
46457   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46458   if test "x$test_shortpath" = x; then
46459     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46460 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46461     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46462   fi
46463 
46464   # Call helper function which possibly converts this using DOS-style short mode.
46465   # If so, the updated path is stored in $new_path.
46466 
46467   input_path="$new_path"
46468   # Check if we need to convert this using DOS-style short mode. If the path
46469   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46470   # take no chances and rewrite it.
46471   # Note: m4 eats our [], so we need to use [ and ] instead.
46472   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46473   if test "x$has_forbidden_chars" != x; then
46474     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46475     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46476     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46477     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46478       # Going to short mode and back again did indeed matter. Since short mode is
46479       # case insensitive, let's make it lowercase to improve readability.
46480       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46481       # Now convert it back to Unix-style (cygpath)
46482       input_path=`$CYGPATH -u "$shortmode_path"`
46483       new_path="$input_path"
46484     fi
46485   fi
46486 
46487   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46488   if test "x$test_cygdrive_prefix" = x; then
46489     # As a simple fix, exclude /usr/bin since it's not a real path.
46490     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46491       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46492       # a path prefixed by /cygdrive for fixpath to work.
46493       new_path="$CYGWIN_ROOT_PATH$input_path"
46494     fi
46495   fi
46496 
46497 
46498   if test "x$path" != "x$new_path"; then
46499     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46500     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46501 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46502   fi
46503 
46504     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46505 
46506   path="$POTENTIAL_FREETYPE_LIB_PATH"
46507   has_colon=`$ECHO $path | $GREP ^.:`
46508   new_path="$path"
46509   if test "x$has_colon" = x; then
46510     # Not in mixed or Windows style, start by that.
46511     new_path=`cmd //c echo $path`
46512   fi
46513 
46514 
46515   input_path="$new_path"
46516   # Check if we need to convert this using DOS-style short mode. If the path
46517   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46518   # take no chances and rewrite it.
46519   # Note: m4 eats our [], so we need to use [ and ] instead.
46520   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46521   if test "x$has_forbidden_chars" != x; then
46522     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46523     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46524   fi
46525 
46526 
46527   windows_path="$new_path"
46528   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46529     unix_path=`$CYGPATH -u "$windows_path"`
46530     new_path="$unix_path"
46531   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46532     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46533     new_path="$unix_path"
46534   fi
46535 
46536   if test "x$path" != "x$new_path"; then
46537     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46538     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46539 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46540   fi
46541 
46542   # Save the first 10 bytes of this path to the storage, so fixpath can work.
46543   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46544 
46545     else
46546       # We're on a unix platform. Hooray! :)
46547       path="$POTENTIAL_FREETYPE_LIB_PATH"
46548       has_space=`$ECHO "$path" | $GREP " "`
46549       if test "x$has_space" != x; then
46550         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46551 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46552         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46553       fi
46554 
46555       # Use eval to expand a potential ~
46556       eval path="$path"
46557       if test ! -f "$path" && test ! -d "$path"; then
46558         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46559       fi
46560 
46561       POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46562     fi
46563   fi
46564 
46565 
46566     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46567     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46568 $as_echo_n "checking for freetype includes... " >&6; }
46569     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46570 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46571     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46572     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46573 $as_echo_n "checking for freetype libraries... " >&6; }
46574     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46575 $as_echo "$FREETYPE_LIB_PATH" >&6; }
46576   fi
46577 
46578 
46579           if test "x$FOUND_FREETYPE" != xyes; then
46580             FREETYPE_BASE_DIR="$SYSROOT/usr/X11"
46581 
46582   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46583   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
46584   METHOD="well-known location"
46585 
46586   # Let's start with an optimistic view of the world :-)
46587   FOUND_FREETYPE=yes
46588 
46589   # First look for the canonical freetype main include file ft2build.h.
46590   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46591     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
46592     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
46593     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46594       # Fail.
46595       FOUND_FREETYPE=no
46596     fi
46597   fi
46598 
46599   if test "x$FOUND_FREETYPE" = xyes; then
46600     # Include file found, let's continue the sanity check.
46601     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46602 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46603 
46604     # Reset to default value
46605     FREETYPE_BASE_NAME=freetype
46606     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46607     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46608       if test "x$OPENJDK_TARGET_OS" = xmacosx \
46609           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
46610         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
46611         # for the .6 version explicitly.
46612         FREETYPE_BASE_NAME=freetype.6
46613         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46614         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
46615 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
46616       else
46617         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46618 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46619         FOUND_FREETYPE=no
46620       fi
46621     else
46622       if test "x$OPENJDK_TARGET_OS" = xwindows; then
46623         # On Windows, we will need both .lib and .dll file.
46624         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
46625           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
46626 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
46627           FOUND_FREETYPE=no
46628         fi
46629       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46630           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46631         # Found lib in isa dir, use that instead.
46632         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46633         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
46634 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
46635       fi
46636     fi
46637   fi
46638 
46639   if test "x$FOUND_FREETYPE" = xyes; then
46640 
46641   # Only process if variable expands to non-empty
46642 
46643   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
46644     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46645 
46646   # Input might be given as Windows format, start by converting to
46647   # unix format.
46648   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46649   new_path=`$CYGPATH -u "$path"`
46650 
46651   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46652   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46653   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46654   # "foo.exe" is OK but "foo" is an error.
46655   #
46656   # This test is therefore slightly more accurate than "test -f" to check for file precense.
46657   # It is also a way to make sure we got the proper file name for the real test later on.
46658   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46659   if test "x$test_shortpath" = x; then
46660     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46661 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46662     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46663   fi
46664 
46665   # Call helper function which possibly converts this using DOS-style short mode.
46666   # If so, the updated path is stored in $new_path.
46667 
46668   input_path="$new_path"
46669   # Check if we need to convert this using DOS-style short mode. If the path
46670   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46671   # take no chances and rewrite it.
46672   # Note: m4 eats our [], so we need to use [ and ] instead.
46673   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46674   if test "x$has_forbidden_chars" != x; then
46675     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46676     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46677     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46678     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46679       # Going to short mode and back again did indeed matter. Since short mode is
46680       # case insensitive, let's make it lowercase to improve readability.
46681       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46682       # Now convert it back to Unix-style (cygpath)
46683       input_path=`$CYGPATH -u "$shortmode_path"`
46684       new_path="$input_path"
46685     fi
46686   fi
46687 
46688   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46689   if test "x$test_cygdrive_prefix" = x; then
46690     # As a simple fix, exclude /usr/bin since it's not a real path.
46691     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46692       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46693       # a path prefixed by /cygdrive for fixpath to work.
46694       new_path="$CYGWIN_ROOT_PATH$input_path"
46695     fi
46696   fi
46697 
46698 
46699   if test "x$path" != "x$new_path"; then
46700     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46701     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46702 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46703   fi
46704 
46705     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46706 
46707   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46708   has_colon=`$ECHO $path | $GREP ^.:`
46709   new_path="$path"
46710   if test "x$has_colon" = x; then
46711     # Not in mixed or Windows style, start by that.
46712     new_path=`cmd //c echo $path`
46713   fi
46714 
46715 
46716   input_path="$new_path"
46717   # Check if we need to convert this using DOS-style short mode. If the path
46718   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46719   # take no chances and rewrite it.
46720   # Note: m4 eats our [], so we need to use [ and ] instead.
46721   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46722   if test "x$has_forbidden_chars" != x; then
46723     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46724     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46725   fi
46726 
46727 
46728   windows_path="$new_path"
46729   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46730     unix_path=`$CYGPATH -u "$windows_path"`
46731     new_path="$unix_path"
46732   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46733     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46734     new_path="$unix_path"
46735   fi
46736 
46737   if test "x$path" != "x$new_path"; then
46738     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46739     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46740 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46741   fi
46742 
46743   # Save the first 10 bytes of this path to the storage, so fixpath can work.
46744   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46745 
46746     else
46747       # We're on a unix platform. Hooray! :)
46748       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46749       has_space=`$ECHO "$path" | $GREP " "`
46750       if test "x$has_space" != x; then
46751         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46752 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46753         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46754       fi
46755 
46756       # Use eval to expand a potential ~
46757       eval path="$path"
46758       if test ! -f "$path" && test ! -d "$path"; then
46759         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46760       fi
46761 
46762       POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46763     fi
46764   fi
46765 
46766 
46767   # Only process if variable expands to non-empty
46768 
46769   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
46770     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46771 
46772   # Input might be given as Windows format, start by converting to
46773   # unix format.
46774   path="$POTENTIAL_FREETYPE_LIB_PATH"
46775   new_path=`$CYGPATH -u "$path"`
46776 
46777   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46778   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46779   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46780   # "foo.exe" is OK but "foo" is an error.
46781   #
46782   # This test is therefore slightly more accurate than "test -f" to check for file precense.
46783   # It is also a way to make sure we got the proper file name for the real test later on.
46784   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46785   if test "x$test_shortpath" = x; then
46786     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46787 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46788     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46789   fi
46790 
46791   # Call helper function which possibly converts this using DOS-style short mode.
46792   # If so, the updated path is stored in $new_path.
46793 
46794   input_path="$new_path"
46795   # Check if we need to convert this using DOS-style short mode. If the path
46796   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46797   # take no chances and rewrite it.
46798   # Note: m4 eats our [], so we need to use [ and ] instead.
46799   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46800   if test "x$has_forbidden_chars" != x; then
46801     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46802     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46803     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46804     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46805       # Going to short mode and back again did indeed matter. Since short mode is
46806       # case insensitive, let's make it lowercase to improve readability.
46807       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46808       # Now convert it back to Unix-style (cygpath)
46809       input_path=`$CYGPATH -u "$shortmode_path"`
46810       new_path="$input_path"
46811     fi
46812   fi
46813 
46814   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46815   if test "x$test_cygdrive_prefix" = x; then
46816     # As a simple fix, exclude /usr/bin since it's not a real path.
46817     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46818       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46819       # a path prefixed by /cygdrive for fixpath to work.
46820       new_path="$CYGWIN_ROOT_PATH$input_path"
46821     fi
46822   fi
46823 
46824 
46825   if test "x$path" != "x$new_path"; then
46826     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46827     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46828 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46829   fi
46830 
46831     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46832 
46833   path="$POTENTIAL_FREETYPE_LIB_PATH"
46834   has_colon=`$ECHO $path | $GREP ^.:`
46835   new_path="$path"
46836   if test "x$has_colon" = x; then
46837     # Not in mixed or Windows style, start by that.
46838     new_path=`cmd //c echo $path`
46839   fi
46840 
46841 
46842   input_path="$new_path"
46843   # Check if we need to convert this using DOS-style short mode. If the path
46844   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46845   # take no chances and rewrite it.
46846   # Note: m4 eats our [], so we need to use [ and ] instead.
46847   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46848   if test "x$has_forbidden_chars" != x; then
46849     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46850     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46851   fi
46852 
46853 
46854   windows_path="$new_path"
46855   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46856     unix_path=`$CYGPATH -u "$windows_path"`
46857     new_path="$unix_path"
46858   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46859     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46860     new_path="$unix_path"
46861   fi
46862 
46863   if test "x$path" != "x$new_path"; then
46864     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46865     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46866 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46867   fi
46868 
46869   # Save the first 10 bytes of this path to the storage, so fixpath can work.
46870   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46871 
46872     else
46873       # We're on a unix platform. Hooray! :)
46874       path="$POTENTIAL_FREETYPE_LIB_PATH"
46875       has_space=`$ECHO "$path" | $GREP " "`
46876       if test "x$has_space" != x; then
46877         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46878 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46879         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46880       fi
46881 
46882       # Use eval to expand a potential ~
46883       eval path="$path"
46884       if test ! -f "$path" && test ! -d "$path"; then
46885         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46886       fi
46887 
46888       POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46889     fi
46890   fi
46891 
46892 
46893     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46894     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46895 $as_echo_n "checking for freetype includes... " >&6; }
46896     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46897 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46898     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46899     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46900 $as_echo_n "checking for freetype libraries... " >&6; }
46901     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46902 $as_echo "$FREETYPE_LIB_PATH" >&6; }
46903   fi
46904 
46905           fi
46906 
46907           if test "x$FOUND_FREETYPE" != xyes; then
46908             FREETYPE_BASE_DIR="$SYSROOT/usr/sfw"
46909 
46910   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46911   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
46912   METHOD="well-known location"
46913 
46914   # Let's start with an optimistic view of the world :-)
46915   FOUND_FREETYPE=yes
46916 
46917   # First look for the canonical freetype main include file ft2build.h.
46918   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46919     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
46920     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
46921     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46922       # Fail.
46923       FOUND_FREETYPE=no
46924     fi
46925   fi
46926 
46927   if test "x$FOUND_FREETYPE" = xyes; then
46928     # Include file found, let's continue the sanity check.
46929     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46930 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46931 
46932     # Reset to default value
46933     FREETYPE_BASE_NAME=freetype
46934     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46935     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46936       if test "x$OPENJDK_TARGET_OS" = xmacosx \
46937           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
46938         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
46939         # for the .6 version explicitly.
46940         FREETYPE_BASE_NAME=freetype.6
46941         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46942         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
46943 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
46944       else
46945         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46946 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46947         FOUND_FREETYPE=no
46948       fi
46949     else
46950       if test "x$OPENJDK_TARGET_OS" = xwindows; then
46951         # On Windows, we will need both .lib and .dll file.
46952         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
46953           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
46954 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
46955           FOUND_FREETYPE=no
46956         fi
46957       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46958           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46959         # Found lib in isa dir, use that instead.
46960         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46961         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
46962 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
46963       fi
46964     fi
46965   fi
46966 
46967   if test "x$FOUND_FREETYPE" = xyes; then
46968 
46969   # Only process if variable expands to non-empty
46970 
46971   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
46972     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46973 
46974   # Input might be given as Windows format, start by converting to
46975   # unix format.
46976   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46977   new_path=`$CYGPATH -u "$path"`
46978 
46979   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46980   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46981   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46982   # "foo.exe" is OK but "foo" is an error.
46983   #
46984   # This test is therefore slightly more accurate than "test -f" to check for file precense.
46985   # It is also a way to make sure we got the proper file name for the real test later on.
46986   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46987   if test "x$test_shortpath" = x; then
46988     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46989 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46990     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46991   fi
46992 
46993   # Call helper function which possibly converts this using DOS-style short mode.
46994   # If so, the updated path is stored in $new_path.
46995 
46996   input_path="$new_path"
46997   # Check if we need to convert this using DOS-style short mode. If the path
46998   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46999   # take no chances and rewrite it.
47000   # Note: m4 eats our [], so we need to use [ and ] instead.
47001   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47002   if test "x$has_forbidden_chars" != x; then
47003     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47004     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47005     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47006     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47007       # Going to short mode and back again did indeed matter. Since short mode is
47008       # case insensitive, let's make it lowercase to improve readability.
47009       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47010       # Now convert it back to Unix-style (cygpath)
47011       input_path=`$CYGPATH -u "$shortmode_path"`
47012       new_path="$input_path"
47013     fi
47014   fi
47015 
47016   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47017   if test "x$test_cygdrive_prefix" = x; then
47018     # As a simple fix, exclude /usr/bin since it's not a real path.
47019     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47020       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47021       # a path prefixed by /cygdrive for fixpath to work.
47022       new_path="$CYGWIN_ROOT_PATH$input_path"
47023     fi
47024   fi
47025 
47026 
47027   if test "x$path" != "x$new_path"; then
47028     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47029     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47030 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47031   fi
47032 
47033     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47034 
47035   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47036   has_colon=`$ECHO $path | $GREP ^.:`
47037   new_path="$path"
47038   if test "x$has_colon" = x; then
47039     # Not in mixed or Windows style, start by that.
47040     new_path=`cmd //c echo $path`
47041   fi
47042 
47043 
47044   input_path="$new_path"
47045   # Check if we need to convert this using DOS-style short mode. If the path
47046   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47047   # take no chances and rewrite it.
47048   # Note: m4 eats our [], so we need to use [ and ] instead.
47049   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47050   if test "x$has_forbidden_chars" != x; then
47051     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47052     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47053   fi
47054 
47055 
47056   windows_path="$new_path"
47057   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47058     unix_path=`$CYGPATH -u "$windows_path"`
47059     new_path="$unix_path"
47060   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47061     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47062     new_path="$unix_path"
47063   fi
47064 
47065   if test "x$path" != "x$new_path"; then
47066     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47067     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47068 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47069   fi
47070 
47071   # Save the first 10 bytes of this path to the storage, so fixpath can work.
47072   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47073 
47074     else
47075       # We're on a unix platform. Hooray! :)
47076       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47077       has_space=`$ECHO "$path" | $GREP " "`
47078       if test "x$has_space" != x; then
47079         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47080 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47081         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47082       fi
47083 
47084       # Use eval to expand a potential ~
47085       eval path="$path"
47086       if test ! -f "$path" && test ! -d "$path"; then
47087         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47088       fi
47089 
47090       POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47091     fi
47092   fi
47093 
47094 
47095   # Only process if variable expands to non-empty
47096 
47097   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
47098     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47099 
47100   # Input might be given as Windows format, start by converting to
47101   # unix format.
47102   path="$POTENTIAL_FREETYPE_LIB_PATH"
47103   new_path=`$CYGPATH -u "$path"`
47104 
47105   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47106   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47107   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47108   # "foo.exe" is OK but "foo" is an error.
47109   #
47110   # This test is therefore slightly more accurate than "test -f" to check for file precense.
47111   # It is also a way to make sure we got the proper file name for the real test later on.
47112   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47113   if test "x$test_shortpath" = x; then
47114     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47115 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47116     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47117   fi
47118 
47119   # Call helper function which possibly converts this using DOS-style short mode.
47120   # If so, the updated path is stored in $new_path.
47121 
47122   input_path="$new_path"
47123   # Check if we need to convert this using DOS-style short mode. If the path
47124   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47125   # take no chances and rewrite it.
47126   # Note: m4 eats our [], so we need to use [ and ] instead.
47127   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47128   if test "x$has_forbidden_chars" != x; then
47129     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47130     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47131     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47132     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47133       # Going to short mode and back again did indeed matter. Since short mode is
47134       # case insensitive, let's make it lowercase to improve readability.
47135       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47136       # Now convert it back to Unix-style (cygpath)
47137       input_path=`$CYGPATH -u "$shortmode_path"`
47138       new_path="$input_path"
47139     fi
47140   fi
47141 
47142   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47143   if test "x$test_cygdrive_prefix" = x; then
47144     # As a simple fix, exclude /usr/bin since it's not a real path.
47145     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47146       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47147       # a path prefixed by /cygdrive for fixpath to work.
47148       new_path="$CYGWIN_ROOT_PATH$input_path"
47149     fi
47150   fi
47151 
47152 
47153   if test "x$path" != "x$new_path"; then
47154     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47155     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47156 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47157   fi
47158 
47159     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47160 
47161   path="$POTENTIAL_FREETYPE_LIB_PATH"
47162   has_colon=`$ECHO $path | $GREP ^.:`
47163   new_path="$path"
47164   if test "x$has_colon" = x; then
47165     # Not in mixed or Windows style, start by that.
47166     new_path=`cmd //c echo $path`
47167   fi
47168 
47169 
47170   input_path="$new_path"
47171   # Check if we need to convert this using DOS-style short mode. If the path
47172   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47173   # take no chances and rewrite it.
47174   # Note: m4 eats our [], so we need to use [ and ] instead.
47175   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47176   if test "x$has_forbidden_chars" != x; then
47177     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47178     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47179   fi
47180 
47181 
47182   windows_path="$new_path"
47183   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47184     unix_path=`$CYGPATH -u "$windows_path"`
47185     new_path="$unix_path"
47186   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47187     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47188     new_path="$unix_path"
47189   fi
47190 
47191   if test "x$path" != "x$new_path"; then
47192     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47193     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47194 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47195   fi
47196 
47197   # Save the first 10 bytes of this path to the storage, so fixpath can work.
47198   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47199 
47200     else
47201       # We're on a unix platform. Hooray! :)
47202       path="$POTENTIAL_FREETYPE_LIB_PATH"
47203       has_space=`$ECHO "$path" | $GREP " "`
47204       if test "x$has_space" != x; then
47205         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47206 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47207         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47208       fi
47209 
47210       # Use eval to expand a potential ~
47211       eval path="$path"
47212       if test ! -f "$path" && test ! -d "$path"; then
47213         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47214       fi
47215 
47216       POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47217     fi
47218   fi
47219 
47220 
47221     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47222     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47223 $as_echo_n "checking for freetype includes... " >&6; }
47224     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47225 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47226     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47227     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47228 $as_echo_n "checking for freetype libraries... " >&6; }
47229     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47230 $as_echo "$FREETYPE_LIB_PATH" >&6; }
47231   fi
47232 
47233           fi
47234 
47235           if test "x$FOUND_FREETYPE" != xyes; then
47236             FREETYPE_BASE_DIR="$SYSROOT/usr"
47237             if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
47238 
47239   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
47240   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu"
47241   METHOD="well-known location"
47242 
47243   # Let's start with an optimistic view of the world :-)
47244   FOUND_FREETYPE=yes
47245 
47246   # First look for the canonical freetype main include file ft2build.h.
47247   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47248     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
47249     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
47250     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47251       # Fail.
47252       FOUND_FREETYPE=no
47253     fi
47254   fi
47255 
47256   if test "x$FOUND_FREETYPE" = xyes; then
47257     # Include file found, let's continue the sanity check.
47258     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
47259 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
47260 
47261     # Reset to default value
47262     FREETYPE_BASE_NAME=freetype
47263     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47264     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
47265       if test "x$OPENJDK_TARGET_OS" = xmacosx \
47266           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
47267         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
47268         # for the .6 version explicitly.
47269         FREETYPE_BASE_NAME=freetype.6
47270         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47271         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
47272 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
47273       else
47274         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
47275 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
47276         FOUND_FREETYPE=no
47277       fi
47278     else
47279       if test "x$OPENJDK_TARGET_OS" = xwindows; then
47280         # On Windows, we will need both .lib and .dll file.
47281         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
47282           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
47283 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
47284           FOUND_FREETYPE=no
47285         fi
47286       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
47287           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
47288         # Found lib in isa dir, use that instead.
47289         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
47290         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
47291 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
47292       fi
47293     fi
47294   fi
47295 
47296   if test "x$FOUND_FREETYPE" = xyes; then
47297 
47298   # Only process if variable expands to non-empty
47299 
47300   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
47301     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47302 
47303   # Input might be given as Windows format, start by converting to
47304   # unix format.
47305   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47306   new_path=`$CYGPATH -u "$path"`
47307 
47308   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47309   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47310   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47311   # "foo.exe" is OK but "foo" is an error.
47312   #
47313   # This test is therefore slightly more accurate than "test -f" to check for file precense.
47314   # It is also a way to make sure we got the proper file name for the real test later on.
47315   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47316   if test "x$test_shortpath" = x; then
47317     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47318 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47319     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
47320   fi
47321 
47322   # Call helper function which possibly converts this using DOS-style short mode.
47323   # If so, the updated path is stored in $new_path.
47324 
47325   input_path="$new_path"
47326   # Check if we need to convert this using DOS-style short mode. If the path
47327   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47328   # take no chances and rewrite it.
47329   # Note: m4 eats our [], so we need to use [ and ] instead.
47330   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47331   if test "x$has_forbidden_chars" != x; then
47332     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47333     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47334     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47335     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47336       # Going to short mode and back again did indeed matter. Since short mode is
47337       # case insensitive, let's make it lowercase to improve readability.
47338       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47339       # Now convert it back to Unix-style (cygpath)
47340       input_path=`$CYGPATH -u "$shortmode_path"`
47341       new_path="$input_path"
47342     fi
47343   fi
47344 
47345   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47346   if test "x$test_cygdrive_prefix" = x; then
47347     # As a simple fix, exclude /usr/bin since it's not a real path.
47348     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47349       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47350       # a path prefixed by /cygdrive for fixpath to work.
47351       new_path="$CYGWIN_ROOT_PATH$input_path"
47352     fi
47353   fi
47354 
47355 
47356   if test "x$path" != "x$new_path"; then
47357     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47358     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47359 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47360   fi
47361 
47362     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47363 
47364   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47365   has_colon=`$ECHO $path | $GREP ^.:`
47366   new_path="$path"
47367   if test "x$has_colon" = x; then
47368     # Not in mixed or Windows style, start by that.
47369     new_path=`cmd //c echo $path`
47370   fi
47371 
47372 
47373   input_path="$new_path"
47374   # Check if we need to convert this using DOS-style short mode. If the path
47375   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47376   # take no chances and rewrite it.
47377   # Note: m4 eats our [], so we need to use [ and ] instead.
47378   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47379   if test "x$has_forbidden_chars" != x; then
47380     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47381     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47382   fi
47383 
47384 
47385   windows_path="$new_path"
47386   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47387     unix_path=`$CYGPATH -u "$windows_path"`
47388     new_path="$unix_path"
47389   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47390     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47391     new_path="$unix_path"
47392   fi
47393 
47394   if test "x$path" != "x$new_path"; then
47395     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47396     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47397 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47398   fi
47399 
47400   # Save the first 10 bytes of this path to the storage, so fixpath can work.
47401   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47402 
47403     else
47404       # We're on a unix platform. Hooray! :)
47405       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47406       has_space=`$ECHO "$path" | $GREP " "`
47407       if test "x$has_space" != x; then
47408         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47409 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47410         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47411       fi
47412 
47413       # Use eval to expand a potential ~
47414       eval path="$path"
47415       if test ! -f "$path" && test ! -d "$path"; then
47416         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47417       fi
47418 
47419       POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47420     fi
47421   fi
47422 
47423 
47424   # Only process if variable expands to non-empty
47425 
47426   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
47427     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47428 
47429   # Input might be given as Windows format, start by converting to
47430   # unix format.
47431   path="$POTENTIAL_FREETYPE_LIB_PATH"
47432   new_path=`$CYGPATH -u "$path"`
47433 
47434   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47435   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47436   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47437   # "foo.exe" is OK but "foo" is an error.
47438   #
47439   # This test is therefore slightly more accurate than "test -f" to check for file precense.
47440   # It is also a way to make sure we got the proper file name for the real test later on.
47441   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47442   if test "x$test_shortpath" = x; then
47443     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47444 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47445     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47446   fi
47447 
47448   # Call helper function which possibly converts this using DOS-style short mode.
47449   # If so, the updated path is stored in $new_path.
47450 
47451   input_path="$new_path"
47452   # Check if we need to convert this using DOS-style short mode. If the path
47453   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47454   # take no chances and rewrite it.
47455   # Note: m4 eats our [], so we need to use [ and ] instead.
47456   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47457   if test "x$has_forbidden_chars" != x; then
47458     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47459     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47460     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47461     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47462       # Going to short mode and back again did indeed matter. Since short mode is
47463       # case insensitive, let's make it lowercase to improve readability.
47464       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47465       # Now convert it back to Unix-style (cygpath)
47466       input_path=`$CYGPATH -u "$shortmode_path"`
47467       new_path="$input_path"
47468     fi
47469   fi
47470 
47471   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47472   if test "x$test_cygdrive_prefix" = x; then
47473     # As a simple fix, exclude /usr/bin since it's not a real path.
47474     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47475       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47476       # a path prefixed by /cygdrive for fixpath to work.
47477       new_path="$CYGWIN_ROOT_PATH$input_path"
47478     fi
47479   fi
47480 
47481 
47482   if test "x$path" != "x$new_path"; then
47483     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47484     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47485 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47486   fi
47487 
47488     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47489 
47490   path="$POTENTIAL_FREETYPE_LIB_PATH"
47491   has_colon=`$ECHO $path | $GREP ^.:`
47492   new_path="$path"
47493   if test "x$has_colon" = x; then
47494     # Not in mixed or Windows style, start by that.
47495     new_path=`cmd //c echo $path`
47496   fi
47497 
47498 
47499   input_path="$new_path"
47500   # Check if we need to convert this using DOS-style short mode. If the path
47501   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47502   # take no chances and rewrite it.
47503   # Note: m4 eats our [], so we need to use [ and ] instead.
47504   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47505   if test "x$has_forbidden_chars" != x; then
47506     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47507     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47508   fi
47509 
47510 
47511   windows_path="$new_path"
47512   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47513     unix_path=`$CYGPATH -u "$windows_path"`
47514     new_path="$unix_path"
47515   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47516     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47517     new_path="$unix_path"
47518   fi
47519 
47520   if test "x$path" != "x$new_path"; then
47521     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47522     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47523 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47524   fi
47525 
47526   # Save the first 10 bytes of this path to the storage, so fixpath can work.
47527   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47528 
47529     else
47530       # We're on a unix platform. Hooray! :)
47531       path="$POTENTIAL_FREETYPE_LIB_PATH"
47532       has_space=`$ECHO "$path" | $GREP " "`
47533       if test "x$has_space" != x; then
47534         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47535 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47536         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47537       fi
47538 
47539       # Use eval to expand a potential ~
47540       eval path="$path"
47541       if test ! -f "$path" && test ! -d "$path"; then
47542         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47543       fi
47544 
47545       POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47546     fi
47547   fi
47548 
47549 
47550     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47551     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47552 $as_echo_n "checking for freetype includes... " >&6; }
47553     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47554 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47555     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47556     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47557 $as_echo_n "checking for freetype libraries... " >&6; }
47558     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47559 $as_echo "$FREETYPE_LIB_PATH" >&6; }
47560   fi
47561 
47562             else
47563 
47564   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
47565   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu"
47566   METHOD="well-known location"
47567 
47568   # Let's start with an optimistic view of the world :-)
47569   FOUND_FREETYPE=yes
47570 
47571   # First look for the canonical freetype main include file ft2build.h.
47572   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47573     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
47574     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
47575     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47576       # Fail.
47577       FOUND_FREETYPE=no
47578     fi
47579   fi
47580 
47581   if test "x$FOUND_FREETYPE" = xyes; then
47582     # Include file found, let's continue the sanity check.
47583     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
47584 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
47585 
47586     # Reset to default value
47587     FREETYPE_BASE_NAME=freetype
47588     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47589     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
47590       if test "x$OPENJDK_TARGET_OS" = xmacosx \
47591           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
47592         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
47593         # for the .6 version explicitly.
47594         FREETYPE_BASE_NAME=freetype.6
47595         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47596         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
47597 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
47598       else
47599         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
47600 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
47601         FOUND_FREETYPE=no
47602       fi
47603     else
47604       if test "x$OPENJDK_TARGET_OS" = xwindows; then
47605         # On Windows, we will need both .lib and .dll file.
47606         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
47607           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
47608 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
47609           FOUND_FREETYPE=no
47610         fi
47611       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
47612           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
47613         # Found lib in isa dir, use that instead.
47614         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
47615         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
47616 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
47617       fi
47618     fi
47619   fi
47620 
47621   if test "x$FOUND_FREETYPE" = xyes; then
47622 
47623   # Only process if variable expands to non-empty
47624 
47625   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
47626     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47627 
47628   # Input might be given as Windows format, start by converting to
47629   # unix format.
47630   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47631   new_path=`$CYGPATH -u "$path"`
47632 
47633   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47634   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47635   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47636   # "foo.exe" is OK but "foo" is an error.
47637   #
47638   # This test is therefore slightly more accurate than "test -f" to check for file precense.
47639   # It is also a way to make sure we got the proper file name for the real test later on.
47640   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47641   if test "x$test_shortpath" = x; then
47642     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47643 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47644     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
47645   fi
47646 
47647   # Call helper function which possibly converts this using DOS-style short mode.
47648   # If so, the updated path is stored in $new_path.
47649 
47650   input_path="$new_path"
47651   # Check if we need to convert this using DOS-style short mode. If the path
47652   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47653   # take no chances and rewrite it.
47654   # Note: m4 eats our [], so we need to use [ and ] instead.
47655   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47656   if test "x$has_forbidden_chars" != x; then
47657     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47658     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47659     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47660     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47661       # Going to short mode and back again did indeed matter. Since short mode is
47662       # case insensitive, let's make it lowercase to improve readability.
47663       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47664       # Now convert it back to Unix-style (cygpath)
47665       input_path=`$CYGPATH -u "$shortmode_path"`
47666       new_path="$input_path"
47667     fi
47668   fi
47669 
47670   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47671   if test "x$test_cygdrive_prefix" = x; then
47672     # As a simple fix, exclude /usr/bin since it's not a real path.
47673     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47674       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47675       # a path prefixed by /cygdrive for fixpath to work.
47676       new_path="$CYGWIN_ROOT_PATH$input_path"
47677     fi
47678   fi
47679 
47680 
47681   if test "x$path" != "x$new_path"; then
47682     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47683     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47684 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47685   fi
47686 
47687     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47688 
47689   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47690   has_colon=`$ECHO $path | $GREP ^.:`
47691   new_path="$path"
47692   if test "x$has_colon" = x; then
47693     # Not in mixed or Windows style, start by that.
47694     new_path=`cmd //c echo $path`
47695   fi
47696 
47697 
47698   input_path="$new_path"
47699   # Check if we need to convert this using DOS-style short mode. If the path
47700   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47701   # take no chances and rewrite it.
47702   # Note: m4 eats our [], so we need to use [ and ] instead.
47703   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47704   if test "x$has_forbidden_chars" != x; then
47705     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47706     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47707   fi
47708 
47709 
47710   windows_path="$new_path"
47711   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47712     unix_path=`$CYGPATH -u "$windows_path"`
47713     new_path="$unix_path"
47714   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47715     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47716     new_path="$unix_path"
47717   fi
47718 
47719   if test "x$path" != "x$new_path"; then
47720     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47721     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47722 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47723   fi
47724 
47725   # Save the first 10 bytes of this path to the storage, so fixpath can work.
47726   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47727 
47728     else
47729       # We're on a unix platform. Hooray! :)
47730       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47731       has_space=`$ECHO "$path" | $GREP " "`
47732       if test "x$has_space" != x; then
47733         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47734 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47735         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47736       fi
47737 
47738       # Use eval to expand a potential ~
47739       eval path="$path"
47740       if test ! -f "$path" && test ! -d "$path"; then
47741         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47742       fi
47743 
47744       POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47745     fi
47746   fi
47747 
47748 
47749   # Only process if variable expands to non-empty
47750 
47751   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
47752     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47753 
47754   # Input might be given as Windows format, start by converting to
47755   # unix format.
47756   path="$POTENTIAL_FREETYPE_LIB_PATH"
47757   new_path=`$CYGPATH -u "$path"`
47758 
47759   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47760   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47761   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47762   # "foo.exe" is OK but "foo" is an error.
47763   #
47764   # This test is therefore slightly more accurate than "test -f" to check for file precense.
47765   # It is also a way to make sure we got the proper file name for the real test later on.
47766   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47767   if test "x$test_shortpath" = x; then
47768     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47769 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47770     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47771   fi
47772 
47773   # Call helper function which possibly converts this using DOS-style short mode.
47774   # If so, the updated path is stored in $new_path.
47775 
47776   input_path="$new_path"
47777   # Check if we need to convert this using DOS-style short mode. If the path
47778   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47779   # take no chances and rewrite it.
47780   # Note: m4 eats our [], so we need to use [ and ] instead.
47781   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47782   if test "x$has_forbidden_chars" != x; then
47783     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47784     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47785     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47786     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47787       # Going to short mode and back again did indeed matter. Since short mode is
47788       # case insensitive, let's make it lowercase to improve readability.
47789       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47790       # Now convert it back to Unix-style (cygpath)
47791       input_path=`$CYGPATH -u "$shortmode_path"`
47792       new_path="$input_path"
47793     fi
47794   fi
47795 
47796   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47797   if test "x$test_cygdrive_prefix" = x; then
47798     # As a simple fix, exclude /usr/bin since it's not a real path.
47799     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47800       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47801       # a path prefixed by /cygdrive for fixpath to work.
47802       new_path="$CYGWIN_ROOT_PATH$input_path"
47803     fi
47804   fi
47805 
47806 
47807   if test "x$path" != "x$new_path"; then
47808     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47809     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47810 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47811   fi
47812 
47813     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47814 
47815   path="$POTENTIAL_FREETYPE_LIB_PATH"
47816   has_colon=`$ECHO $path | $GREP ^.:`
47817   new_path="$path"
47818   if test "x$has_colon" = x; then
47819     # Not in mixed or Windows style, start by that.
47820     new_path=`cmd //c echo $path`
47821   fi
47822 
47823 
47824   input_path="$new_path"
47825   # Check if we need to convert this using DOS-style short mode. If the path
47826   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47827   # take no chances and rewrite it.
47828   # Note: m4 eats our [], so we need to use [ and ] instead.
47829   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47830   if test "x$has_forbidden_chars" != x; then
47831     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47832     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47833   fi
47834 
47835 
47836   windows_path="$new_path"
47837   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47838     unix_path=`$CYGPATH -u "$windows_path"`
47839     new_path="$unix_path"
47840   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47841     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47842     new_path="$unix_path"
47843   fi
47844 
47845   if test "x$path" != "x$new_path"; then
47846     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47847     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47848 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47849   fi
47850 
47851   # Save the first 10 bytes of this path to the storage, so fixpath can work.
47852   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47853 
47854     else
47855       # We're on a unix platform. Hooray! :)
47856       path="$POTENTIAL_FREETYPE_LIB_PATH"
47857       has_space=`$ECHO "$path" | $GREP " "`
47858       if test "x$has_space" != x; then
47859         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47860 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47861         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47862       fi
47863 
47864       # Use eval to expand a potential ~
47865       eval path="$path"
47866       if test ! -f "$path" && test ! -d "$path"; then
47867         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47868       fi
47869 
47870       POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47871     fi
47872   fi
47873 
47874 
47875     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47876     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47877 $as_echo_n "checking for freetype includes... " >&6; }
47878     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47879 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47880     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47881     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47882 $as_echo_n "checking for freetype libraries... " >&6; }
47883     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47884 $as_echo "$FREETYPE_LIB_PATH" >&6; }
47885   fi
47886 
47887               if test "x$FOUND_FREETYPE" != xyes; then
47888 
47889   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
47890   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
47891   METHOD="well-known location"
47892 
47893   # Let's start with an optimistic view of the world :-)
47894   FOUND_FREETYPE=yes
47895 
47896   # First look for the canonical freetype main include file ft2build.h.
47897   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47898     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
47899     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
47900     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47901       # Fail.
47902       FOUND_FREETYPE=no
47903     fi
47904   fi
47905 
47906   if test "x$FOUND_FREETYPE" = xyes; then
47907     # Include file found, let's continue the sanity check.
47908     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
47909 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
47910 
47911     # Reset to default value
47912     FREETYPE_BASE_NAME=freetype
47913     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47914     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
47915       if test "x$OPENJDK_TARGET_OS" = xmacosx \
47916           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
47917         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
47918         # for the .6 version explicitly.
47919         FREETYPE_BASE_NAME=freetype.6
47920         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47921         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
47922 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
47923       else
47924         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
47925 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
47926         FOUND_FREETYPE=no
47927       fi
47928     else
47929       if test "x$OPENJDK_TARGET_OS" = xwindows; then
47930         # On Windows, we will need both .lib and .dll file.
47931         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
47932           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
47933 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
47934           FOUND_FREETYPE=no
47935         fi
47936       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
47937           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
47938         # Found lib in isa dir, use that instead.
47939         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
47940         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
47941 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
47942       fi
47943     fi
47944   fi
47945 
47946   if test "x$FOUND_FREETYPE" = xyes; then
47947 
47948   # Only process if variable expands to non-empty
47949 
47950   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
47951     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47952 
47953   # Input might be given as Windows format, start by converting to
47954   # unix format.
47955   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47956   new_path=`$CYGPATH -u "$path"`
47957 
47958   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47959   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47960   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47961   # "foo.exe" is OK but "foo" is an error.
47962   #
47963   # This test is therefore slightly more accurate than "test -f" to check for file precense.
47964   # It is also a way to make sure we got the proper file name for the real test later on.
47965   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47966   if test "x$test_shortpath" = x; then
47967     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47968 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47969     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
47970   fi
47971 
47972   # Call helper function which possibly converts this using DOS-style short mode.
47973   # If so, the updated path is stored in $new_path.
47974 
47975   input_path="$new_path"
47976   # Check if we need to convert this using DOS-style short mode. If the path
47977   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47978   # take no chances and rewrite it.
47979   # Note: m4 eats our [], so we need to use [ and ] instead.
47980   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47981   if test "x$has_forbidden_chars" != x; then
47982     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47983     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47984     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47985     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47986       # Going to short mode and back again did indeed matter. Since short mode is
47987       # case insensitive, let's make it lowercase to improve readability.
47988       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47989       # Now convert it back to Unix-style (cygpath)
47990       input_path=`$CYGPATH -u "$shortmode_path"`
47991       new_path="$input_path"
47992     fi
47993   fi
47994 
47995   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47996   if test "x$test_cygdrive_prefix" = x; then
47997     # As a simple fix, exclude /usr/bin since it's not a real path.
47998     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47999       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
48000       # a path prefixed by /cygdrive for fixpath to work.
48001       new_path="$CYGWIN_ROOT_PATH$input_path"
48002     fi
48003   fi
48004 
48005 
48006   if test "x$path" != "x$new_path"; then
48007     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
48008     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
48009 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
48010   fi
48011 
48012     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48013 
48014   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
48015   has_colon=`$ECHO $path | $GREP ^.:`
48016   new_path="$path"
48017   if test "x$has_colon" = x; then
48018     # Not in mixed or Windows style, start by that.
48019     new_path=`cmd //c echo $path`
48020   fi
48021 
48022 
48023   input_path="$new_path"
48024   # Check if we need to convert this using DOS-style short mode. If the path
48025   # contains just simple characters, use it. Otherwise (spaces, weird characters),
48026   # take no chances and rewrite it.
48027   # Note: m4 eats our [], so we need to use [ and ] instead.
48028   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
48029   if test "x$has_forbidden_chars" != x; then
48030     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48031     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48032   fi
48033 
48034 
48035   windows_path="$new_path"
48036   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48037     unix_path=`$CYGPATH -u "$windows_path"`
48038     new_path="$unix_path"
48039   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48040     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
48041     new_path="$unix_path"
48042   fi
48043 
48044   if test "x$path" != "x$new_path"; then
48045     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
48046     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
48047 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
48048   fi
48049 
48050   # Save the first 10 bytes of this path to the storage, so fixpath can work.
48051   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48052 
48053     else
48054       # We're on a unix platform. Hooray! :)
48055       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
48056       has_space=`$ECHO "$path" | $GREP " "`
48057       if test "x$has_space" != x; then
48058         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
48059 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
48060         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48061       fi
48062 
48063       # Use eval to expand a potential ~
48064       eval path="$path"
48065       if test ! -f "$path" && test ! -d "$path"; then
48066         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
48067       fi
48068 
48069       POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
48070     fi
48071   fi
48072 
48073 
48074   # Only process if variable expands to non-empty
48075 
48076   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
48077     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48078 
48079   # Input might be given as Windows format, start by converting to
48080   # unix format.
48081   path="$POTENTIAL_FREETYPE_LIB_PATH"
48082   new_path=`$CYGPATH -u "$path"`
48083 
48084   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
48085   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
48086   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
48087   # "foo.exe" is OK but "foo" is an error.
48088   #
48089   # This test is therefore slightly more accurate than "test -f" to check for file precense.
48090   # It is also a way to make sure we got the proper file name for the real test later on.
48091   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
48092   if test "x$test_shortpath" = x; then
48093     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
48094 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
48095     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
48096   fi
48097 
48098   # Call helper function which possibly converts this using DOS-style short mode.
48099   # If so, the updated path is stored in $new_path.
48100 
48101   input_path="$new_path"
48102   # Check if we need to convert this using DOS-style short mode. If the path
48103   # contains just simple characters, use it. Otherwise (spaces, weird characters),
48104   # take no chances and rewrite it.
48105   # Note: m4 eats our [], so we need to use [ and ] instead.
48106   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
48107   if test "x$has_forbidden_chars" != x; then
48108     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48109     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
48110     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
48111     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
48112       # Going to short mode and back again did indeed matter. Since short mode is
48113       # case insensitive, let's make it lowercase to improve readability.
48114       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48115       # Now convert it back to Unix-style (cygpath)
48116       input_path=`$CYGPATH -u "$shortmode_path"`
48117       new_path="$input_path"
48118     fi
48119   fi
48120 
48121   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
48122   if test "x$test_cygdrive_prefix" = x; then
48123     # As a simple fix, exclude /usr/bin since it's not a real path.
48124     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
48125       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
48126       # a path prefixed by /cygdrive for fixpath to work.
48127       new_path="$CYGWIN_ROOT_PATH$input_path"
48128     fi
48129   fi
48130 
48131 
48132   if test "x$path" != "x$new_path"; then
48133     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
48134     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
48135 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
48136   fi
48137 
48138     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48139 
48140   path="$POTENTIAL_FREETYPE_LIB_PATH"
48141   has_colon=`$ECHO $path | $GREP ^.:`
48142   new_path="$path"
48143   if test "x$has_colon" = x; then
48144     # Not in mixed or Windows style, start by that.
48145     new_path=`cmd //c echo $path`
48146   fi
48147 
48148 
48149   input_path="$new_path"
48150   # Check if we need to convert this using DOS-style short mode. If the path
48151   # contains just simple characters, use it. Otherwise (spaces, weird characters),
48152   # take no chances and rewrite it.
48153   # Note: m4 eats our [], so we need to use [ and ] instead.
48154   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
48155   if test "x$has_forbidden_chars" != x; then
48156     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48157     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48158   fi
48159 
48160 
48161   windows_path="$new_path"
48162   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48163     unix_path=`$CYGPATH -u "$windows_path"`
48164     new_path="$unix_path"
48165   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48166     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
48167     new_path="$unix_path"
48168   fi
48169 
48170   if test "x$path" != "x$new_path"; then
48171     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
48172     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
48173 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
48174   fi
48175 
48176   # Save the first 10 bytes of this path to the storage, so fixpath can work.
48177   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48178 
48179     else
48180       # We're on a unix platform. Hooray! :)
48181       path="$POTENTIAL_FREETYPE_LIB_PATH"
48182       has_space=`$ECHO "$path" | $GREP " "`
48183       if test "x$has_space" != x; then
48184         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
48185 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
48186         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48187       fi
48188 
48189       # Use eval to expand a potential ~
48190       eval path="$path"
48191       if test ! -f "$path" && test ! -d "$path"; then
48192         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
48193       fi
48194 
48195       POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
48196     fi
48197   fi
48198 
48199 
48200     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
48201     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
48202 $as_echo_n "checking for freetype includes... " >&6; }
48203     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
48204 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
48205     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
48206     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
48207 $as_echo_n "checking for freetype libraries... " >&6; }
48208     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
48209 $as_echo "$FREETYPE_LIB_PATH" >&6; }
48210   fi
48211 
48212               fi
48213             fi
48214           fi
48215         fi
48216       fi # end check in well-known locations
48217 
48218       if test "x$FOUND_FREETYPE" != xyes; then
48219 
48220   # Print a helpful message on how to acquire the necessary build dependency.
48221   # freetype is the help tag: freetype, cups, pulse, alsa etc
48222   MISSING_DEPENDENCY=freetype
48223 
48224   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48225     cygwin_help $MISSING_DEPENDENCY
48226   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48227     msys_help $MISSING_DEPENDENCY
48228   else
48229     PKGHANDLER_COMMAND=
48230 
48231     case $PKGHANDLER in
48232       apt-get)
48233         apt_help     $MISSING_DEPENDENCY ;;
48234       yum)
48235         yum_help     $MISSING_DEPENDENCY ;;
48236       port)
48237         port_help    $MISSING_DEPENDENCY ;;
48238       pkgutil)
48239         pkgutil_help $MISSING_DEPENDENCY ;;
48240       pkgadd)
48241         pkgadd_help  $MISSING_DEPENDENCY ;;
48242     esac
48243 
48244     if test "x$PKGHANDLER_COMMAND" != x; then
48245       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48246     fi
48247   fi
48248 
48249         as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5
48250       fi
48251     fi # end user specified settings
48252 
48253     # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir.
48254     if test "x$FREETYPE_CFLAGS" = x; then
48255 
48256   # Only process if variable expands to non-empty
48257 
48258   if test "x$FREETYPE_INCLUDE_PATH" != x; then
48259     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48260 
48261   # Input might be given as Windows format, start by converting to
48262   # unix format.
48263   path="$FREETYPE_INCLUDE_PATH"
48264   new_path=`$CYGPATH -u "$path"`
48265 
48266   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
48267   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
48268   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
48269   # "foo.exe" is OK but "foo" is an error.
48270   #
48271   # This test is therefore slightly more accurate than "test -f" to check for file precense.
48272   # It is also a way to make sure we got the proper file name for the real test later on.
48273   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
48274   if test "x$test_shortpath" = x; then
48275     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
48276 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
48277     as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5
48278   fi
48279 
48280   # Call helper function which possibly converts this using DOS-style short mode.
48281   # If so, the updated path is stored in $new_path.
48282 
48283   input_path="$new_path"
48284   # Check if we need to convert this using DOS-style short mode. If the path
48285   # contains just simple characters, use it. Otherwise (spaces, weird characters),
48286   # take no chances and rewrite it.
48287   # Note: m4 eats our [], so we need to use [ and ] instead.
48288   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
48289   if test "x$has_forbidden_chars" != x; then
48290     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48291     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
48292     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
48293     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
48294       # Going to short mode and back again did indeed matter. Since short mode is
48295       # case insensitive, let's make it lowercase to improve readability.
48296       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48297       # Now convert it back to Unix-style (cygpath)
48298       input_path=`$CYGPATH -u "$shortmode_path"`
48299       new_path="$input_path"
48300     fi
48301   fi
48302 
48303   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
48304   if test "x$test_cygdrive_prefix" = x; then
48305     # As a simple fix, exclude /usr/bin since it's not a real path.
48306     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
48307       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
48308       # a path prefixed by /cygdrive for fixpath to work.
48309       new_path="$CYGWIN_ROOT_PATH$input_path"
48310     fi
48311   fi
48312 
48313 
48314   if test "x$path" != "x$new_path"; then
48315     FREETYPE_INCLUDE_PATH="$new_path"
48316     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
48317 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
48318   fi
48319 
48320     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48321 
48322   path="$FREETYPE_INCLUDE_PATH"
48323   has_colon=`$ECHO $path | $GREP ^.:`
48324   new_path="$path"
48325   if test "x$has_colon" = x; then
48326     # Not in mixed or Windows style, start by that.
48327     new_path=`cmd //c echo $path`
48328   fi
48329 
48330 
48331   input_path="$new_path"
48332   # Check if we need to convert this using DOS-style short mode. If the path
48333   # contains just simple characters, use it. Otherwise (spaces, weird characters),
48334   # take no chances and rewrite it.
48335   # Note: m4 eats our [], so we need to use [ and ] instead.
48336   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
48337   if test "x$has_forbidden_chars" != x; then
48338     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48339     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48340   fi
48341 
48342 
48343   windows_path="$new_path"
48344   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48345     unix_path=`$CYGPATH -u "$windows_path"`
48346     new_path="$unix_path"
48347   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48348     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
48349     new_path="$unix_path"
48350   fi
48351 
48352   if test "x$path" != "x$new_path"; then
48353     FREETYPE_INCLUDE_PATH="$new_path"
48354     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
48355 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
48356   fi
48357 
48358   # Save the first 10 bytes of this path to the storage, so fixpath can work.
48359   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48360 
48361     else
48362       # We're on a unix platform. Hooray! :)
48363       path="$FREETYPE_INCLUDE_PATH"
48364       has_space=`$ECHO "$path" | $GREP " "`
48365       if test "x$has_space" != x; then
48366         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
48367 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
48368         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48369       fi
48370 
48371       # Use eval to expand a potential ~
48372       eval path="$path"
48373       if test ! -f "$path" && test ! -d "$path"; then
48374         as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
48375       fi
48376 
48377       FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
48378     fi
48379   fi
48380 
48381       if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then
48382         FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
48383       else
48384         FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
48385       fi
48386     fi
48387 
48388     if test "x$FREETYPE_LIBS" = x; then
48389 
48390   # Only process if variable expands to non-empty
48391 
48392   if test "x$FREETYPE_LIB_PATH" != x; then
48393     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48394 
48395   # Input might be given as Windows format, start by converting to
48396   # unix format.
48397   path="$FREETYPE_LIB_PATH"
48398   new_path=`$CYGPATH -u "$path"`
48399 
48400   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
48401   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
48402   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
48403   # "foo.exe" is OK but "foo" is an error.
48404   #
48405   # This test is therefore slightly more accurate than "test -f" to check for file precense.
48406   # It is also a way to make sure we got the proper file name for the real test later on.
48407   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
48408   if test "x$test_shortpath" = x; then
48409     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
48410 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
48411     as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5
48412   fi
48413 
48414   # Call helper function which possibly converts this using DOS-style short mode.
48415   # If so, the updated path is stored in $new_path.
48416 
48417   input_path="$new_path"
48418   # Check if we need to convert this using DOS-style short mode. If the path
48419   # contains just simple characters, use it. Otherwise (spaces, weird characters),
48420   # take no chances and rewrite it.
48421   # Note: m4 eats our [], so we need to use [ and ] instead.
48422   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
48423   if test "x$has_forbidden_chars" != x; then
48424     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48425     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
48426     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
48427     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
48428       # Going to short mode and back again did indeed matter. Since short mode is
48429       # case insensitive, let's make it lowercase to improve readability.
48430       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48431       # Now convert it back to Unix-style (cygpath)
48432       input_path=`$CYGPATH -u "$shortmode_path"`
48433       new_path="$input_path"
48434     fi
48435   fi
48436 
48437   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
48438   if test "x$test_cygdrive_prefix" = x; then
48439     # As a simple fix, exclude /usr/bin since it's not a real path.
48440     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
48441       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
48442       # a path prefixed by /cygdrive for fixpath to work.
48443       new_path="$CYGWIN_ROOT_PATH$input_path"
48444     fi
48445   fi
48446 
48447 
48448   if test "x$path" != "x$new_path"; then
48449     FREETYPE_LIB_PATH="$new_path"
48450     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
48451 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
48452   fi
48453 
48454     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48455 
48456   path="$FREETYPE_LIB_PATH"
48457   has_colon=`$ECHO $path | $GREP ^.:`
48458   new_path="$path"
48459   if test "x$has_colon" = x; then
48460     # Not in mixed or Windows style, start by that.
48461     new_path=`cmd //c echo $path`
48462   fi
48463 
48464 
48465   input_path="$new_path"
48466   # Check if we need to convert this using DOS-style short mode. If the path
48467   # contains just simple characters, use it. Otherwise (spaces, weird characters),
48468   # take no chances and rewrite it.
48469   # Note: m4 eats our [], so we need to use [ and ] instead.
48470   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
48471   if test "x$has_forbidden_chars" != x; then
48472     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48473     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48474   fi
48475 
48476 
48477   windows_path="$new_path"
48478   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48479     unix_path=`$CYGPATH -u "$windows_path"`
48480     new_path="$unix_path"
48481   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48482     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
48483     new_path="$unix_path"
48484   fi
48485 
48486   if test "x$path" != "x$new_path"; then
48487     FREETYPE_LIB_PATH="$new_path"
48488     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
48489 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
48490   fi
48491 
48492   # Save the first 10 bytes of this path to the storage, so fixpath can work.
48493   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48494 
48495     else
48496       # We're on a unix platform. Hooray! :)
48497       path="$FREETYPE_LIB_PATH"
48498       has_space=`$ECHO "$path" | $GREP " "`
48499       if test "x$has_space" != x; then
48500         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
48501 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
48502         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48503       fi
48504 
48505       # Use eval to expand a potential ~
48506       eval path="$path"
48507       if test ! -f "$path" && test ! -d "$path"; then
48508         as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
48509       fi
48510 
48511       FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
48512     fi
48513   fi
48514 
48515       if test "x$OPENJDK_TARGET_OS" = xwindows; then
48516         FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib"
48517       else
48518         FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME"
48519       fi
48520     fi
48521 
48522     # Try to compile it
48523     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5
48524 $as_echo_n "checking if we can compile and link with freetype... " >&6; }
48525     ac_ext=cpp
48526 ac_cpp='$CXXCPP $CPPFLAGS'
48527 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48528 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48529 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48530 
48531     PREV_CXXCFLAGS="$CXXFLAGS"
48532     PREV_LIBS="$LIBS"
48533     PREV_CXX="$CXX"
48534     CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS"
48535     LIBS="$LIBS $FREETYPE_LIBS"
48536     CXX="$FIXPATH $CXX"
48537     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48538 /* end confdefs.h.  */
48539 
48540           #include<ft2build.h>
48541           #include FT_FREETYPE_H
48542           int main () {
48543             FT_Init_FreeType(NULL);
48544             return 0;
48545           }
48546 
48547 _ACEOF
48548 if ac_fn_cxx_try_link "$LINENO"; then :
48549 
48550           { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48551 $as_echo "yes" >&6; }
48552 
48553 else
48554 
48555           { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48556 $as_echo "no" >&6; }
48557           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5
48558 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;}
48559           { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5
48560 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;}
48561 
48562 
48563   # Print a helpful message on how to acquire the necessary build dependency.
48564   # freetype is the help tag: freetype, cups, pulse, alsa etc
48565   MISSING_DEPENDENCY=freetype
48566 
48567   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48568     cygwin_help $MISSING_DEPENDENCY
48569   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48570     msys_help $MISSING_DEPENDENCY
48571   else
48572     PKGHANDLER_COMMAND=
48573 
48574     case $PKGHANDLER in
48575       apt-get)
48576         apt_help     $MISSING_DEPENDENCY ;;
48577       yum)
48578         yum_help     $MISSING_DEPENDENCY ;;
48579       port)
48580         port_help    $MISSING_DEPENDENCY ;;
48581       pkgutil)
48582         pkgutil_help $MISSING_DEPENDENCY ;;
48583       pkgadd)
48584         pkgadd_help  $MISSING_DEPENDENCY ;;
48585     esac
48586 
48587     if test "x$PKGHANDLER_COMMAND" != x; then
48588       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48589     fi
48590   fi
48591 
48592 
48593           as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5
48594 
48595 
48596 fi
48597 rm -f core conftest.err conftest.$ac_objext \
48598     conftest$ac_exeext conftest.$ac_ext
48599     CXXCFLAGS="$PREV_CXXFLAGS"
48600     LIBS="$PREV_LIBS"
48601     CXX="$PREV_CXX"
48602     ac_ext=cpp
48603 ac_cpp='$CXXCPP $CPPFLAGS'
48604 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48605 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48606 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48607 
48608 
48609     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5
48610 $as_echo_n "checking if we should bundle freetype... " >&6; }
48611     if test "x$BUNDLE_FREETYPE" = xyes; then
48612       FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH"
48613     fi
48614     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5
48615 $as_echo "$BUNDLE_FREETYPE" >&6; }
48616 
48617   fi # end freetype needed
48618 
48619 
48620 
48621 
48622 
48623 
48624 
48625   ###############################################################################
48626   #
48627   # Check for alsa headers and libraries. Used on Linux/GNU systems.
48628   #
48629 
48630 # Check whether --with-alsa was given.
48631 if test "${with_alsa+set}" = set; then :
48632   withval=$with_alsa;
48633 fi
48634 
48635 
48636 # Check whether --with-alsa-include was given.
48637 if test "${with_alsa_include+set}" = set; then :
48638   withval=$with_alsa_include;
48639 fi
48640 
48641 
48642 # Check whether --with-alsa-lib was given.
48643 if test "${with_alsa_lib+set}" = set; then :
48644   withval=$with_alsa_lib;
48645 fi
48646 
48647 
48648   if test "x$ALSA_NOT_NEEDED" = xyes; then
48649     if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then
48650       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5
48651 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;}
48652     fi
48653     ALSA_CFLAGS=
48654     ALSA_LIBS=
48655   else
48656     ALSA_FOUND=no
48657 
48658     if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
48659       as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
48660     fi
48661 
48662     if test "x${with_alsa}" != x; then
48663       ALSA_LIBS="-L${with_alsa}/lib -lasound"
48664       ALSA_CFLAGS="-I${with_alsa}/include"
48665       ALSA_FOUND=yes
48666     fi
48667     if test "x${with_alsa_include}" != x; then
48668       ALSA_CFLAGS="-I${with_alsa_include}"
48669       ALSA_FOUND=yes
48670     fi
48671     if test "x${with_alsa_lib}" != x; then
48672       ALSA_LIBS="-L${with_alsa_lib} -lasound"
48673       ALSA_FOUND=yes
48674     fi
48675     if test "x$ALSA_FOUND" = xno; then
48676 
48677 
48678   if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
48679     # Source the builddeps file again, to make sure it uses the latest variables!
48680     . $builddepsfile
48681     # Look for a target and build machine specific resource!
48682     eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
48683     if test "x$resource" = x; then
48684       # Ok, lets instead look for a target specific resource
48685       eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}}
48686     fi
48687     if test "x$resource" = x; then
48688       # Ok, lets instead look for a build specific resource
48689       eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}}
48690     fi
48691     if test "x$resource" = x; then
48692       # Ok, lets instead look for a generic resource
48693       # (The alsa comes from M4 and not the shell, thus no need for eval here.)
48694       resource=${builddep_alsa}
48695     fi
48696     if test "x$resource" != x; then
48697       { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5
48698 $as_echo "$as_me: Using builddeps $resource for alsa" >&6;}
48699       # If the resource in the builddeps.conf file is an existing directory,
48700       # for example /java/linux/cups
48701       if test -d ${resource}; then
48702         depdir=${resource}
48703       else
48704 
48705   # alsa is for example mymodule
48706   # $resource is for example libs/general/libmymod_1_2_3.zip
48707   # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
48708   # $with_builddeps_dir is for example /localhome/builddeps
48709   # depdir is the name of the variable into which we store the depdir, eg MYMOD
48710   # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
48711   # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
48712   filename=`basename $resource`
48713   filebase=`echo $filename | sed 's/\.[^\.]*$//'`
48714   filebase=${filename%%.*}
48715   extension=${filename#*.}
48716   installdir=$with_builddeps_dir/$filebase
48717   if test ! -f $installdir/$filename.unpacked; then
48718     { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5
48719 $as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;}
48720     if test ! -d $installdir; then
48721       mkdir -p $installdir
48722     fi
48723     if test ! -d $installdir; then
48724       as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
48725     fi
48726     tmpfile=`mktemp $installdir/alsa.XXXXXXXXX`
48727     touch $tmpfile
48728     if test ! -f $tmpfile; then
48729       as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
48730     fi
48731 
48732   # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
48733   # $tmpfile is the local file name for the downloaded file.
48734   VALID_TOOL=no
48735   if test "x$BDEPS_FTP" = xwget; then
48736     VALID_TOOL=yes
48737     wget -O $tmpfile $with_builddeps_server/$resource
48738   fi
48739   if test "x$BDEPS_FTP" = xlftp; then
48740     VALID_TOOL=yes
48741     lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
48742   fi
48743   if test "x$BDEPS_FTP" = xftp; then
48744     VALID_TOOL=yes
48745     FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
48746     FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
48747     FTPUSERPWD=${FTPSERVER%%@*}
48748     if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
48749       FTPUSER=${userpwd%%:*}
48750       FTPPWD=${userpwd#*@}
48751       FTPSERVER=${FTPSERVER#*@}
48752     else
48753       FTPUSER=ftp
48754       FTPPWD=ftp
48755     fi
48756     # the "pass" command does not work on some
48757     # ftp clients (read ftp.exe) but if it works,
48758     # passive mode is better!
48759     ( \
48760         echo "user $FTPUSER $FTPPWD"        ; \
48761         echo "pass"                         ; \
48762         echo "bin"                          ; \
48763         echo "get $FTPPATH $tmpfile"              ; \
48764     ) | ftp -in $FTPSERVER
48765   fi
48766   if test "x$VALID_TOOL" != xyes; then
48767     as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
48768   fi
48769 
48770     mv $tmpfile $installdir/$filename
48771     if test ! -s $installdir/$filename; then
48772       as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
48773     fi
48774     case "$extension" in
48775       zip)  echo "Unzipping $installdir/$filename..."
48776         (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
48777         ;;
48778       tar.gz) echo "Untaring $installdir/$filename..."
48779         (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
48780         ;;
48781       tgz) echo "Untaring $installdir/$filename..."
48782         (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
48783         ;;
48784       *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
48785         ;;
48786     esac
48787   fi
48788   if test -f $installdir/$filename.unpacked; then
48789     depdir=$installdir
48790   fi
48791 
48792       fi
48793       # Source the builddeps file again, because in the previous command, the depdir
48794       # was updated to point at the current build dependency install directory.
48795       . $builddepsfile
48796       # Now extract variables from the builddeps.conf files.
48797       theroot=${builddep_alsa_ROOT}
48798       thecflags=${builddep_alsa_CFLAGS}
48799       thelibs=${builddep_alsa_LIBS}
48800       if test "x$depdir" = x; then
48801         as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5
48802       fi
48803       ALSA=$depdir
48804       if test "x$theroot" != x; then
48805         ALSA="$theroot"
48806       fi
48807       if test "x$thecflags" != x; then
48808         ALSA_CFLAGS="$thecflags"
48809       fi
48810       if test "x$thelibs" != x; then
48811         ALSA_LIBS="$thelibs"
48812       fi
48813       ALSA_FOUND=yes
48814       else ALSA_FOUND=no
48815 
48816     fi
48817     else ALSA_FOUND=no
48818 
48819   fi
48820 
48821     fi
48822     # Do not try pkg-config if we have a sysroot set.
48823     if test "x$SYSROOT" = x; then
48824       if test "x$ALSA_FOUND" = xno; then
48825 
48826 pkg_failed=no
48827 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
48828 $as_echo_n "checking for ALSA... " >&6; }
48829 
48830 if test -n "$ALSA_CFLAGS"; then
48831     pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
48832  elif test -n "$PKG_CONFIG"; then
48833     if test -n "$PKG_CONFIG" && \
48834     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
48835   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
48836   ac_status=$?
48837   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48838   test $ac_status = 0; }; then
48839   pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
48840 else
48841   pkg_failed=yes
48842 fi
48843  else
48844     pkg_failed=untried
48845 fi
48846 if test -n "$ALSA_LIBS"; then
48847     pkg_cv_ALSA_LIBS="$ALSA_LIBS"
48848  elif test -n "$PKG_CONFIG"; then
48849     if test -n "$PKG_CONFIG" && \
48850     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
48851   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
48852   ac_status=$?
48853   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48854   test $ac_status = 0; }; then
48855   pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
48856 else
48857   pkg_failed=yes
48858 fi
48859  else
48860     pkg_failed=untried
48861 fi
48862 
48863 
48864 
48865 if test $pkg_failed = yes; then
48866 
48867 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
48868         _pkg_short_errors_supported=yes
48869 else
48870         _pkg_short_errors_supported=no
48871 fi
48872         if test $_pkg_short_errors_supported = yes; then
48873                 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
48874         else
48875                 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
48876         fi
48877         # Put the nasty error message in config.log where it belongs
48878         echo "$ALSA_PKG_ERRORS" >&5
48879 
48880         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48881 $as_echo "no" >&6; }
48882                 ALSA_FOUND=no
48883 elif test $pkg_failed = untried; then
48884         ALSA_FOUND=no
48885 else
48886         ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
48887         ALSA_LIBS=$pkg_cv_ALSA_LIBS
48888         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48889 $as_echo "yes" >&6; }
48890         ALSA_FOUND=yes
48891 fi
48892       fi
48893     fi
48894     if test "x$ALSA_FOUND" = xno; then
48895       for ac_header in alsa/asoundlib.h
48896 do :
48897   ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
48898 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
48899   cat >>confdefs.h <<_ACEOF
48900 #define HAVE_ALSA_ASOUNDLIB_H 1
48901 _ACEOF
48902 
48903             ALSA_FOUND=yes
48904             ALSA_CFLAGS=-Iignoreme
48905             ALSA_LIBS=-lasound
48906             DEFAULT_ALSA=yes
48907 
48908 else
48909   ALSA_FOUND=no
48910 fi
48911 
48912 done
48913 
48914     fi
48915     if test "x$ALSA_FOUND" = xno; then
48916 
48917   # Print a helpful message on how to acquire the necessary build dependency.
48918   # alsa is the help tag: freetype, cups, pulse, alsa etc
48919   MISSING_DEPENDENCY=alsa
48920 
48921   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48922     cygwin_help $MISSING_DEPENDENCY
48923   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48924     msys_help $MISSING_DEPENDENCY
48925   else
48926     PKGHANDLER_COMMAND=
48927 
48928     case $PKGHANDLER in
48929       apt-get)
48930         apt_help     $MISSING_DEPENDENCY ;;
48931       yum)
48932         yum_help     $MISSING_DEPENDENCY ;;
48933       port)
48934         port_help    $MISSING_DEPENDENCY ;;
48935       pkgutil)
48936         pkgutil_help $MISSING_DEPENDENCY ;;
48937       pkgadd)
48938         pkgadd_help  $MISSING_DEPENDENCY ;;
48939     esac
48940 
48941     if test "x$PKGHANDLER_COMMAND" != x; then
48942       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48943     fi
48944   fi
48945 
48946       as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5
48947     fi
48948   fi
48949 
48950 
48951 
48952 
48953 
48954 
48955   ###############################################################################
48956   #
48957   # Check for the jpeg library
48958   #
48959 
48960 
48961 # Check whether --with-libjpeg was given.
48962 if test "${with_libjpeg+set}" = set; then :
48963   withval=$with_libjpeg;
48964 fi
48965 
48966 
48967   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5
48968 $as_echo_n "checking for which libjpeg to use... " >&6; }
48969 
48970   # default is bundled
48971   DEFAULT_LIBJPEG=bundled
48972 
48973   #
48974   # if user didn't specify, use DEFAULT_LIBJPEG
48975   #
48976   if test "x${with_libjpeg}" = "x"; then
48977     with_libjpeg=${DEFAULT_LIBJPEG}
48978   fi
48979 
48980   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5
48981 $as_echo "${with_libjpeg}" >&6; }
48982 
48983   if test "x${with_libjpeg}" = "xbundled"; then
48984     USE_EXTERNAL_LIBJPEG=false
48985   elif test "x${with_libjpeg}" = "xsystem"; then
48986     ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default"
48987 if test "x$ac_cv_header_jpeglib_h" = xyes; then :
48988 
48989 else
48990    as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5
48991 fi
48992 
48993 
48994     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5
48995 $as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; }
48996 if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then :
48997   $as_echo_n "(cached) " >&6
48998 else
48999   ac_check_lib_save_LIBS=$LIBS
49000 LIBS="-ljpeg  $LIBS"
49001 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49002 /* end confdefs.h.  */
49003 
49004 /* Override any GCC internal prototype to avoid an error.
49005    Use char because int might match the return type of a GCC
49006    builtin and then its argument prototype would still apply.  */
49007 #ifdef __cplusplus
49008 extern "C"
49009 #endif
49010 char jpeg_CreateDecompress ();
49011 int
49012 main ()
49013 {
49014 return jpeg_CreateDecompress ();
49015   ;
49016   return 0;
49017 }
49018 _ACEOF
49019 if ac_fn_cxx_try_link "$LINENO"; then :
49020   ac_cv_lib_jpeg_jpeg_CreateDecompress=yes
49021 else
49022   ac_cv_lib_jpeg_jpeg_CreateDecompress=no
49023 fi
49024 rm -f core conftest.err conftest.$ac_objext \
49025     conftest$ac_exeext conftest.$ac_ext
49026 LIBS=$ac_check_lib_save_LIBS
49027 fi
49028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5
49029 $as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; }
49030 if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then :
49031   cat >>confdefs.h <<_ACEOF
49032 #define HAVE_LIBJPEG 1
49033 _ACEOF
49034 
49035   LIBS="-ljpeg $LIBS"
49036 
49037 else
49038    as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5
49039 fi
49040 
49041 
49042     USE_EXTERNAL_LIBJPEG=true
49043   else
49044     as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5
49045   fi
49046 
49047 
49048 
49049   ###############################################################################
49050   #
49051   # Check for the gif library
49052   #
49053 
49054 
49055 # Check whether --with-giflib was given.
49056 if test "${with_giflib+set}" = set; then :
49057   withval=$with_giflib;
49058 fi
49059 
49060 
49061 
49062   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
49063 $as_echo_n "checking for which giflib to use... " >&6; }
49064 
49065   # default is bundled
49066   DEFAULT_GIFLIB=bundled
49067 
49068   #
49069   # if user didn't specify, use DEFAULT_GIFLIB
49070   #
49071   if test "x${with_giflib}" = "x"; then
49072     with_giflib=${DEFAULT_GIFLIB}
49073   fi
49074 
49075   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
49076 $as_echo "${with_giflib}" >&6; }
49077 
49078   if test "x${with_giflib}" = "xbundled"; then
49079     USE_EXTERNAL_LIBGIF=false
49080   elif test "x${with_giflib}" = "xsystem"; then
49081     ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
49082 if test "x$ac_cv_header_gif_lib_h" = xyes; then :
49083 
49084 else
49085    as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
49086 fi
49087 
49088 
49089     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
49090 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
49091 if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
49092   $as_echo_n "(cached) " >&6
49093 else
49094   ac_check_lib_save_LIBS=$LIBS
49095 LIBS="-lgif  $LIBS"
49096 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49097 /* end confdefs.h.  */
49098 
49099 /* Override any GCC internal prototype to avoid an error.
49100    Use char because int might match the return type of a GCC
49101    builtin and then its argument prototype would still apply.  */
49102 #ifdef __cplusplus
49103 extern "C"
49104 #endif
49105 char DGifGetCode ();
49106 int
49107 main ()
49108 {
49109 return DGifGetCode ();
49110   ;
49111   return 0;
49112 }
49113 _ACEOF
49114 if ac_fn_cxx_try_link "$LINENO"; then :
49115   ac_cv_lib_gif_DGifGetCode=yes
49116 else
49117   ac_cv_lib_gif_DGifGetCode=no
49118 fi
49119 rm -f core conftest.err conftest.$ac_objext \
49120     conftest$ac_exeext conftest.$ac_ext
49121 LIBS=$ac_check_lib_save_LIBS
49122 fi
49123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
49124 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
49125 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
49126   cat >>confdefs.h <<_ACEOF
49127 #define HAVE_LIBGIF 1
49128 _ACEOF
49129 
49130   LIBS="-lgif $LIBS"
49131 
49132 else
49133    as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
49134 fi
49135 
49136 
49137     USE_EXTERNAL_LIBGIF=true
49138   else
49139     as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
49140   fi
49141 
49142 
49143   ###############################################################################
49144   #
49145   # Check for the lcms2 library
49146   #
49147 
49148 
49149 # Check whether --with-lcms was given.
49150 if test "${with_lcms+set}" = set; then :
49151   withval=$with_lcms;
49152 fi
49153 
49154 
49155   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5
49156 $as_echo_n "checking for which lcms to use... " >&6; }
49157 
49158   DEFAULT_LCMS=bundled
49159 
49160   #
49161   # If user didn't specify, use DEFAULT_LCMS
49162   #
49163   if test "x${with_lcms}" = "x"; then
49164       with_lcms=${DEFAULT_LCMS}
49165   fi
49166 
49167   if test "x${with_lcms}" = "xbundled"; then
49168     USE_EXTERNAL_LCMS=false
49169     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
49170 $as_echo "bundled" >&6; }
49171   elif test "x${with_lcms}" = "xsystem"; then
49172     { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
49173 $as_echo "system" >&6; }
49174 
49175 pkg_failed=no
49176 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5
49177 $as_echo_n "checking for LCMS... " >&6; }
49178 
49179 if test -n "$LCMS_CFLAGS"; then
49180     pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS"
49181  elif test -n "$PKG_CONFIG"; then
49182     if test -n "$PKG_CONFIG" && \
49183     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
49184   ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
49185   ac_status=$?
49186   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49187   test $ac_status = 0; }; then
49188   pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null`
49189 else
49190   pkg_failed=yes
49191 fi
49192  else
49193     pkg_failed=untried
49194 fi
49195 if test -n "$LCMS_LIBS"; then
49196     pkg_cv_LCMS_LIBS="$LCMS_LIBS"
49197  elif test -n "$PKG_CONFIG"; then
49198     if test -n "$PKG_CONFIG" && \
49199     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
49200   ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
49201   ac_status=$?
49202   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49203   test $ac_status = 0; }; then
49204   pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null`
49205 else
49206   pkg_failed=yes
49207 fi
49208  else
49209     pkg_failed=untried
49210 fi
49211 
49212 
49213 
49214 if test $pkg_failed = yes; then
49215 
49216 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
49217         _pkg_short_errors_supported=yes
49218 else
49219         _pkg_short_errors_supported=no
49220 fi
49221         if test $_pkg_short_errors_supported = yes; then
49222                 LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1`
49223         else
49224                 LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1`
49225         fi
49226         # Put the nasty error message in config.log where it belongs
49227         echo "$LCMS_PKG_ERRORS" >&5
49228 
49229         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49230 $as_echo "no" >&6; }
49231                 LCMS_FOUND=no
49232 elif test $pkg_failed = untried; then
49233         LCMS_FOUND=no
49234 else
49235         LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS
49236         LCMS_LIBS=$pkg_cv_LCMS_LIBS
49237         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
49238 $as_echo "yes" >&6; }
49239         LCMS_FOUND=yes
49240 fi
49241     if test "x${LCMS_FOUND}" = "xyes"; then
49242       USE_EXTERNAL_LCMS=true
49243     else
49244       as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5
49245     fi
49246   else
49247     as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5
49248   fi
49249 
49250 
49251 
49252   ###############################################################################
49253   #
49254   # Check for the png library
49255   #
49256 
49257 
49258 # Check whether --with-libpng was given.
49259 if test "${with_libpng+set}" = set; then :
49260   withval=$with_libpng;
49261 fi
49262 
49263 
49264 
49265   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5
49266 $as_echo_n "checking for which libpng to use... " >&6; }
49267 
49268   # default is bundled
49269   DEFAULT_LIBPNG=bundled
49270 
49271   #
49272   # if user didn't specify, use DEFAULT_LIBPNG
49273   #
49274   if test "x${with_libpng}" = "x"; then
49275       with_libpng=${DEFAULT_LIBPNG}
49276   fi
49277 
49278   if test "x${with_libpng}" = "xbundled"; then
49279       USE_EXTERNAL_LIBPNG=false
49280       { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
49281 $as_echo "bundled" >&6; }
49282   elif test "x${with_libpng}" = "xsystem"; then
49283 
49284 pkg_failed=no
49285 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5
49286 $as_echo_n "checking for PNG... " >&6; }
49287 
49288 if test -n "$PNG_CFLAGS"; then
49289     pkg_cv_PNG_CFLAGS="$PNG_CFLAGS"
49290  elif test -n "$PKG_CONFIG"; then
49291     if test -n "$PKG_CONFIG" && \
49292     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
49293   ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
49294   ac_status=$?
49295   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49296   test $ac_status = 0; }; then
49297   pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null`
49298 else
49299   pkg_failed=yes
49300 fi
49301  else
49302     pkg_failed=untried
49303 fi
49304 if test -n "$PNG_LIBS"; then
49305     pkg_cv_PNG_LIBS="$PNG_LIBS"
49306  elif test -n "$PKG_CONFIG"; then
49307     if test -n "$PKG_CONFIG" && \
49308     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
49309   ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
49310   ac_status=$?
49311   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49312   test $ac_status = 0; }; then
49313   pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null`
49314 else
49315   pkg_failed=yes
49316 fi
49317  else
49318     pkg_failed=untried
49319 fi
49320 
49321 
49322 
49323 if test $pkg_failed = yes; then
49324 
49325 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
49326         _pkg_short_errors_supported=yes
49327 else
49328         _pkg_short_errors_supported=no
49329 fi
49330         if test $_pkg_short_errors_supported = yes; then
49331                 PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1`
49332         else
49333                 PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1`
49334         fi
49335         # Put the nasty error message in config.log where it belongs
49336         echo "$PNG_PKG_ERRORS" >&5
49337 
49338         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49339 $as_echo "no" >&6; }
49340                  LIBPNG_FOUND=no
49341 elif test $pkg_failed = untried; then
49342          LIBPNG_FOUND=no
49343 else
49344         PNG_CFLAGS=$pkg_cv_PNG_CFLAGS
49345         PNG_LIBS=$pkg_cv_PNG_LIBS
49346         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
49347 $as_echo "yes" >&6; }
49348          LIBPNG_FOUND=yes
49349 fi
49350       if test "x${LIBPNG_FOUND}" = "xyes"; then
49351           USE_EXTERNAL_LIBPNG=true
49352           { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
49353 $as_echo "system" >&6; }
49354       else
49355           { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
49356 $as_echo "system not found" >&6; }
49357           as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5
49358       fi
49359   else
49360       as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5
49361   fi
49362 
49363 
49364   ###############################################################################
49365   #
49366   # Check for the zlib library
49367   #
49368 
49369 
49370 # Check whether --with-zlib was given.
49371 if test "${with_zlib+set}" = set; then :
49372   withval=$with_zlib;
49373 fi
49374 
49375 
49376   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
49377 $as_echo_n "checking for compress in -lz... " >&6; }
49378 if ${ac_cv_lib_z_compress+:} false; then :
49379   $as_echo_n "(cached) " >&6
49380 else
49381   ac_check_lib_save_LIBS=$LIBS
49382 LIBS="-lz  $LIBS"
49383 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49384 /* end confdefs.h.  */
49385 
49386 /* Override any GCC internal prototype to avoid an error.
49387    Use char because int might match the return type of a GCC
49388    builtin and then its argument prototype would still apply.  */
49389 #ifdef __cplusplus
49390 extern "C"
49391 #endif
49392 char compress ();
49393 int
49394 main ()
49395 {
49396 return compress ();
49397   ;
49398   return 0;
49399 }
49400 _ACEOF
49401 if ac_fn_cxx_try_link "$LINENO"; then :
49402   ac_cv_lib_z_compress=yes
49403 else
49404   ac_cv_lib_z_compress=no
49405 fi
49406 rm -f core conftest.err conftest.$ac_objext \
49407     conftest$ac_exeext conftest.$ac_ext
49408 LIBS=$ac_check_lib_save_LIBS
49409 fi
49410 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
49411 $as_echo "$ac_cv_lib_z_compress" >&6; }
49412 if test "x$ac_cv_lib_z_compress" = xyes; then :
49413    ZLIB_FOUND=yes
49414 else
49415    ZLIB_FOUND=no
49416 fi
49417 
49418 
49419   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
49420 $as_echo_n "checking for which zlib to use... " >&6; }
49421 
49422   DEFAULT_ZLIB=bundled
49423   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49424     #
49425     # On macosx default is system...on others default is
49426     #
49427     DEFAULT_ZLIB=system
49428   fi
49429 
49430   if test "x${ZLIB_FOUND}" != "xyes"; then
49431     #
49432     # If we don't find any system...set default to bundled
49433     #
49434     DEFAULT_ZLIB=bundled
49435   fi
49436 
49437   #
49438   # If user didn't specify, use DEFAULT_ZLIB
49439   #
49440   if test "x${with_zlib}" = "x"; then
49441     with_zlib=${DEFAULT_ZLIB}
49442   fi
49443 
49444   if test "x${with_zlib}" = "xbundled"; then
49445     USE_EXTERNAL_LIBZ=false
49446     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
49447 $as_echo "bundled" >&6; }
49448   elif test "x${with_zlib}" = "xsystem"; then
49449     if test "x${ZLIB_FOUND}" = "xyes"; then
49450       USE_EXTERNAL_LIBZ=true
49451       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
49452 $as_echo "system" >&6; }
49453     else
49454       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
49455 $as_echo "system not found" >&6; }
49456       as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
49457     fi
49458   else
49459     as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
49460   fi
49461 
49462 
49463 
49464   ###############################################################################
49465   LIBZIP_CAN_USE_MMAP=true
49466 
49467 
49468 
49469   ###############################################################################
49470   #
49471   # Check if altzone exists in time.h
49472   #
49473 
49474   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49475 /* end confdefs.h.  */
49476 #include <time.h>
49477 int
49478 main ()
49479 {
49480 return (int)altzone;
49481   ;
49482   return 0;
49483 }
49484 _ACEOF
49485 if ac_fn_cxx_try_link "$LINENO"; then :
49486   has_altzone=yes
49487 else
49488   has_altzone=no
49489 fi
49490 rm -f core conftest.err conftest.$ac_objext \
49491     conftest$ac_exeext conftest.$ac_ext
49492   if test "x$has_altzone" = xyes; then
49493 
49494 $as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
49495 
49496   fi
49497 
49498   ###############################################################################
49499   #
49500   # Check the maths library
49501   #
49502 
49503   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
49504 $as_echo_n "checking for cos in -lm... " >&6; }
49505 if ${ac_cv_lib_m_cos+:} false; then :
49506   $as_echo_n "(cached) " >&6
49507 else
49508   ac_check_lib_save_LIBS=$LIBS
49509 LIBS="-lm  $LIBS"
49510 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49511 /* end confdefs.h.  */
49512 
49513 /* Override any GCC internal prototype to avoid an error.
49514    Use char because int might match the return type of a GCC
49515    builtin and then its argument prototype would still apply.  */
49516 #ifdef __cplusplus
49517 extern "C"
49518 #endif
49519 char cos ();
49520 int
49521 main ()
49522 {
49523 return cos ();
49524   ;
49525   return 0;
49526 }
49527 _ACEOF
49528 if ac_fn_cxx_try_link "$LINENO"; then :
49529   ac_cv_lib_m_cos=yes
49530 else
49531   ac_cv_lib_m_cos=no
49532 fi
49533 rm -f core conftest.err conftest.$ac_objext \
49534     conftest$ac_exeext conftest.$ac_ext
49535 LIBS=$ac_check_lib_save_LIBS
49536 fi
49537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
49538 $as_echo "$ac_cv_lib_m_cos" >&6; }
49539 if test "x$ac_cv_lib_m_cos" = xyes; then :
49540   cat >>confdefs.h <<_ACEOF
49541 #define HAVE_LIBM 1
49542 _ACEOF
49543 
49544   LIBS="-lm $LIBS"
49545 
49546 else
49547 
49548         { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
49549 $as_echo "$as_me: Maths library was not found" >&6;}
49550 
49551 
49552 fi
49553 
49554 
49555 
49556   ###############################################################################
49557   #
49558   # Check for libdl.so
49559 
49560   save_LIBS="$LIBS"
49561   LIBS=""
49562   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
49563 $as_echo_n "checking for dlopen in -ldl... " >&6; }
49564 if ${ac_cv_lib_dl_dlopen+:} false; then :
49565   $as_echo_n "(cached) " >&6
49566 else
49567   ac_check_lib_save_LIBS=$LIBS
49568 LIBS="-ldl  $LIBS"
49569 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49570 /* end confdefs.h.  */
49571 
49572 /* Override any GCC internal prototype to avoid an error.
49573    Use char because int might match the return type of a GCC
49574    builtin and then its argument prototype would still apply.  */
49575 #ifdef __cplusplus
49576 extern "C"
49577 #endif
49578 char dlopen ();
49579 int
49580 main ()
49581 {
49582 return dlopen ();
49583   ;
49584   return 0;
49585 }
49586 _ACEOF
49587 if ac_fn_cxx_try_link "$LINENO"; then :
49588   ac_cv_lib_dl_dlopen=yes
49589 else
49590   ac_cv_lib_dl_dlopen=no
49591 fi
49592 rm -f core conftest.err conftest.$ac_objext \
49593     conftest$ac_exeext conftest.$ac_ext
49594 LIBS=$ac_check_lib_save_LIBS
49595 fi
49596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
49597 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
49598 if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
49599   cat >>confdefs.h <<_ACEOF
49600 #define HAVE_LIBDL 1
49601 _ACEOF
49602 
49603   LIBS="-ldl $LIBS"
49604 
49605 fi
49606 
49607   LIBDL="$LIBS"
49608 
49609   LIBS="$save_LIBS"
49610 
49611 
49612   ###############################################################################
49613   #
49614   # statically link libstdc++ before C++ ABI is stablized on Linux unless
49615   # dynamic build is configured on command line.
49616   #
49617 
49618 # Check whether --with-stdc++lib was given.
49619 if test "${with_stdc__lib+set}" = set; then :
49620   withval=$with_stdc__lib;
49621         if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
49622                 && test "x$with_stdc__lib" != xdefault; then
49623           as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
49624         fi
49625 
49626 else
49627   with_stdc__lib=default
49628 
49629 fi
49630 
49631 
49632   if test "x$OPENJDK_TARGET_OS" = xlinux; then
49633     # Test if -lstdc++ works.
49634     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
49635 $as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
49636     ac_ext=cpp
49637 ac_cpp='$CXXCPP $CPPFLAGS'
49638 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49639 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49640 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49641 
49642     OLD_CXXFLAGS="$CXXFLAGS"
49643     CXXFLAGS="$CXXFLAGS -lstdc++"
49644     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49645 /* end confdefs.h.  */
49646 
49647 int
49648 main ()
49649 {
49650 return 0;
49651   ;
49652   return 0;
49653 }
49654 _ACEOF
49655 if ac_fn_cxx_try_link "$LINENO"; then :
49656   has_dynamic_libstdcxx=yes
49657 else
49658   has_dynamic_libstdcxx=no
49659 fi
49660 rm -f core conftest.err conftest.$ac_objext \
49661     conftest$ac_exeext conftest.$ac_ext
49662     CXXFLAGS="$OLD_CXXFLAGS"
49663     ac_ext=cpp
49664 ac_cpp='$CXXCPP $CPPFLAGS'
49665 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49666 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49667 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49668 
49669     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
49670 $as_echo "$has_dynamic_libstdcxx" >&6; }
49671 
49672     # Test if stdc++ can be linked statically.
49673     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
49674 $as_echo_n "checking if static link of stdc++ is possible... " >&6; }
49675     STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
49676     ac_ext=cpp
49677 ac_cpp='$CXXCPP $CPPFLAGS'
49678 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49679 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49680 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49681 
49682     OLD_LIBS="$LIBS"
49683     OLD_CXX="$CXX"
49684     LIBS="$STATIC_STDCXX_FLAGS"
49685     CXX="$CC"
49686     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49687 /* end confdefs.h.  */
49688 
49689 int
49690 main ()
49691 {
49692 return 0;
49693   ;
49694   return 0;
49695 }
49696 _ACEOF
49697 if ac_fn_cxx_try_link "$LINENO"; then :
49698   has_static_libstdcxx=yes
49699 else
49700   has_static_libstdcxx=no
49701 fi
49702 rm -f core conftest.err conftest.$ac_objext \
49703     conftest$ac_exeext conftest.$ac_ext
49704     LIBS="$OLD_LIBS"
49705     CXX="$OLD_CXX"
49706     ac_ext=cpp
49707 ac_cpp='$CXXCPP $CPPFLAGS'
49708 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49709 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49710 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49711 
49712     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
49713 $as_echo "$has_static_libstdcxx" >&6; }
49714 
49715     if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
49716       as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
49717     fi
49718 
49719     if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
49720       as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
49721     fi
49722 
49723     if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
49724       as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
49725     fi
49726 
49727     { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
49728 $as_echo_n "checking how to link with libstdc++... " >&6; }
49729     # If dynamic was requested, it's available since it would fail above otherwise.
49730     # If dynamic wasn't requested, go with static unless it isn't available.
49731     if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49732       LIBCXX="$LIBCXX -lstdc++"
49733       LDCXX="$CXX"
49734       STATIC_CXX_SETTING="STATIC_CXX=false"
49735       { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
49736 $as_echo "dynamic" >&6; }
49737     else
49738       LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
49739       LDCXX="$CC"
49740       STATIC_CXX_SETTING="STATIC_CXX=true"
49741       { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
49742 $as_echo "static" >&6; }
49743     fi
49744   fi
49745 
49746 
49747   if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49748     # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
49749 
49750 pkg_failed=no
49751 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
49752 $as_echo_n "checking for LIBFFI... " >&6; }
49753 
49754 if test -n "$LIBFFI_CFLAGS"; then
49755     pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
49756  elif test -n "$PKG_CONFIG"; then
49757     if test -n "$PKG_CONFIG" && \
49758     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
49759   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
49760   ac_status=$?
49761   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49762   test $ac_status = 0; }; then
49763   pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
49764 else
49765   pkg_failed=yes
49766 fi
49767  else
49768     pkg_failed=untried
49769 fi
49770 if test -n "$LIBFFI_LIBS"; then
49771     pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
49772  elif test -n "$PKG_CONFIG"; then
49773     if test -n "$PKG_CONFIG" && \
49774     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
49775   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
49776   ac_status=$?
49777   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49778   test $ac_status = 0; }; then
49779   pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
49780 else
49781   pkg_failed=yes
49782 fi
49783  else
49784     pkg_failed=untried
49785 fi
49786 
49787 
49788 
49789 if test $pkg_failed = yes; then
49790 
49791 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
49792         _pkg_short_errors_supported=yes
49793 else
49794         _pkg_short_errors_supported=no
49795 fi
49796         if test $_pkg_short_errors_supported = yes; then
49797                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
49798         else
49799                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
49800         fi
49801         # Put the nasty error message in config.log where it belongs
49802         echo "$LIBFFI_PKG_ERRORS" >&5
49803 
49804         as_fn_error $? "Package requirements (libffi) were not met:
49805 
49806 $LIBFFI_PKG_ERRORS
49807 
49808 Consider adjusting the PKG_CONFIG_PATH environment variable if you
49809 installed software in a non-standard prefix.
49810 
49811 Alternatively, you may set the environment variables LIBFFI_CFLAGS
49812 and LIBFFI_LIBS to avoid the need to call pkg-config.
49813 See the pkg-config man page for more details.
49814 " "$LINENO" 5
49815 elif test $pkg_failed = untried; then
49816         { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
49817 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
49818 as_fn_error $? "The pkg-config script could not be found or is too old.  Make sure it
49819 is in your PATH or set the PKG_CONFIG environment variable to the full
49820 path to pkg-config.
49821 
49822 Alternatively, you may set the environment variables LIBFFI_CFLAGS
49823 and LIBFFI_LIBS to avoid the need to call pkg-config.
49824 See the pkg-config man page for more details.
49825 
49826 To get pkg-config, see <http://pkg-config.freedesktop.org/>.
49827 See \`config.log' for more details" "$LINENO" 5; }
49828 else
49829         LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
49830         LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
49831         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
49832 $as_echo "yes" >&6; }
49833         :
49834 fi
49835 
49836   fi
49837 
49838   if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49839     # Extract the first word of "llvm-config", so it can be a program name with args.
49840 set dummy llvm-config; ac_word=$2
49841 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
49842 $as_echo_n "checking for $ac_word... " >&6; }
49843 if ${ac_cv_prog_LLVM_CONFIG+:} false; then :
49844   $as_echo_n "(cached) " >&6
49845 else
49846   if test -n "$LLVM_CONFIG"; then
49847   ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
49848 else
49849 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
49850 for as_dir in $PATH
49851 do
49852   IFS=$as_save_IFS
49853   test -z "$as_dir" && as_dir=.
49854     for ac_exec_ext in '' $ac_executable_extensions; do
49855   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
49856     ac_cv_prog_LLVM_CONFIG="llvm-config"
49857     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
49858     break 2
49859   fi
49860 done
49861   done
49862 IFS=$as_save_IFS
49863 
49864 fi
49865 fi
49866 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
49867 if test -n "$LLVM_CONFIG"; then
49868   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
49869 $as_echo "$LLVM_CONFIG" >&6; }
49870 else
49871   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49872 $as_echo "no" >&6; }
49873 fi
49874 
49875 
49876 
49877     if test "x$LLVM_CONFIG" != xllvm-config; then
49878       as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
49879     fi
49880 
49881     llvm_components="jit mcjit engine nativecodegen native"
49882     unset LLVM_CFLAGS
49883     for flag in $("$LLVM_CONFIG" --cxxflags); do
49884       if echo "${flag}" | grep -q '^-[ID]'; then
49885         if test "${flag}" != "-D_DEBUG" ; then
49886           if test "${LLVM_CFLAGS}" != "" ; then
49887             LLVM_CFLAGS="${LLVM_CFLAGS} "
49888           fi
49889           LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
49890         fi
49891       fi
49892     done
49893     llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//')
49894     LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
49895 
49896     unset LLVM_LDFLAGS
49897     for flag in $("${LLVM_CONFIG}" --ldflags); do
49898       if echo "${flag}" | grep -q '^-L'; then
49899         if test "${LLVM_LDFLAGS}" != ""; then
49900           LLVM_LDFLAGS="${LLVM_LDFLAGS} "
49901         fi
49902         LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
49903       fi
49904     done
49905 
49906     unset LLVM_LIBS
49907     for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
49908       if echo "${flag}" | grep -q '^-l'; then
49909         if test "${LLVM_LIBS}" != ""; then
49910           LLVM_LIBS="${LLVM_LIBS} "
49911         fi
49912         LLVM_LIBS="${LLVM_LIBS}${flag}"
49913       fi
49914     done
49915 
49916 
49917 
49918 
49919   fi
49920 
49921   # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
49922   if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then
49923     LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
49924   fi
49925 
49926   # TODO better (platform agnostic) test
49927   if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$TOOLCHAIN_TYPE" = xgcc; then
49928     LIBCXX="-lstdc++"
49929   fi
49930 
49931 
49932 
49933 
49934   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
49935 
49936 
49937 # Check whether --with-msvcr-dll was given.
49938 if test "${with_msvcr_dll+set}" = set; then :
49939   withval=$with_msvcr_dll;
49940 fi
49941 
49942 
49943   if test "x$with_msvcr_dll" != x; then
49944     # If given explicitely by user, do not probe. If not present, fail directly.
49945 
49946   DLL_NAME="$MSVCR_NAME"
49947   POSSIBLE_MSVC_DLL="$with_msvcr_dll"
49948   METHOD="--with-msvcr-dll"
49949   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
49950     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
49951 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
49952 
49953     # Need to check if the found msvcr is correct architecture
49954     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
49955 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
49956     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
49957     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49958       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49959       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49960       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49961         CORRECT_MSVCR_ARCH="PE32 executable"
49962       else
49963         CORRECT_MSVCR_ARCH="PE32+ executable"
49964       fi
49965     else
49966       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49967         CORRECT_MSVCR_ARCH=386
49968       else
49969         CORRECT_MSVCR_ARCH=x86-64
49970       fi
49971     fi
49972     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49973       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49974 $as_echo "ok" >&6; }
49975       MSVC_DLL="$POSSIBLE_MSVC_DLL"
49976 
49977   # Only process if variable expands to non-empty
49978 
49979   if test "x$MSVC_DLL" != x; then
49980     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49981 
49982   # Input might be given as Windows format, start by converting to
49983   # unix format.
49984   path="$MSVC_DLL"
49985   new_path=`$CYGPATH -u "$path"`
49986 
49987   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
49988   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
49989   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
49990   # "foo.exe" is OK but "foo" is an error.
49991   #
49992   # This test is therefore slightly more accurate than "test -f" to check for file precense.
49993   # It is also a way to make sure we got the proper file name for the real test later on.
49994   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
49995   if test "x$test_shortpath" = x; then
49996     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
49997 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
49998     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
49999   fi
50000 
50001   # Call helper function which possibly converts this using DOS-style short mode.
50002   # If so, the updated path is stored in $new_path.
50003 
50004   input_path="$new_path"
50005   # Check if we need to convert this using DOS-style short mode. If the path
50006   # contains just simple characters, use it. Otherwise (spaces, weird characters),
50007   # take no chances and rewrite it.
50008   # Note: m4 eats our [], so we need to use [ and ] instead.
50009   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
50010   if test "x$has_forbidden_chars" != x; then
50011     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50012     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
50013     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
50014     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
50015       # Going to short mode and back again did indeed matter. Since short mode is
50016       # case insensitive, let's make it lowercase to improve readability.
50017       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50018       # Now convert it back to Unix-style (cygpath)
50019       input_path=`$CYGPATH -u "$shortmode_path"`
50020       new_path="$input_path"
50021     fi
50022   fi
50023 
50024   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
50025   if test "x$test_cygdrive_prefix" = x; then
50026     # As a simple fix, exclude /usr/bin since it's not a real path.
50027     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
50028       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
50029       # a path prefixed by /cygdrive for fixpath to work.
50030       new_path="$CYGWIN_ROOT_PATH$input_path"
50031     fi
50032   fi
50033 
50034 
50035   if test "x$path" != "x$new_path"; then
50036     MSVC_DLL="$new_path"
50037     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
50038 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
50039   fi
50040 
50041     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50042 
50043   path="$MSVC_DLL"
50044   has_colon=`$ECHO $path | $GREP ^.:`
50045   new_path="$path"
50046   if test "x$has_colon" = x; then
50047     # Not in mixed or Windows style, start by that.
50048     new_path=`cmd //c echo $path`
50049   fi
50050 
50051 
50052   input_path="$new_path"
50053   # Check if we need to convert this using DOS-style short mode. If the path
50054   # contains just simple characters, use it. Otherwise (spaces, weird characters),
50055   # take no chances and rewrite it.
50056   # Note: m4 eats our [], so we need to use [ and ] instead.
50057   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
50058   if test "x$has_forbidden_chars" != x; then
50059     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50060     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50061   fi
50062 
50063 
50064   windows_path="$new_path"
50065   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50066     unix_path=`$CYGPATH -u "$windows_path"`
50067     new_path="$unix_path"
50068   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50069     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
50070     new_path="$unix_path"
50071   fi
50072 
50073   if test "x$path" != "x$new_path"; then
50074     MSVC_DLL="$new_path"
50075     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
50076 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
50077   fi
50078 
50079   # Save the first 10 bytes of this path to the storage, so fixpath can work.
50080   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
50081 
50082     else
50083       # We're on a unix platform. Hooray! :)
50084       path="$MSVC_DLL"
50085       has_space=`$ECHO "$path" | $GREP " "`
50086       if test "x$has_space" != x; then
50087         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
50088 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
50089         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
50090       fi
50091 
50092       # Use eval to expand a potential ~
50093       eval path="$path"
50094       if test ! -f "$path" && test ! -d "$path"; then
50095         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
50096       fi
50097 
50098       MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
50099     fi
50100   fi
50101 
50102       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
50103 $as_echo_n "checking for $DLL_NAME... " >&6; }
50104       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
50105 $as_echo "$MSVC_DLL" >&6; }
50106     else
50107       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
50108 $as_echo "incorrect, ignoring" >&6; }
50109       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
50110 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
50111     fi
50112   fi
50113 
50114     if test "x$MSVC_DLL" = x; then
50115       as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5
50116     fi
50117     MSVCR_DLL="$MSVC_DLL"
50118   elif test "x$DEVKIT_MSVCR_DLL" != x; then
50119 
50120   DLL_NAME="$MSVCR_NAME"
50121   POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL"
50122   METHOD="devkit"
50123   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
50124     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
50125 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
50126 
50127     # Need to check if the found msvcr is correct architecture
50128     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
50129 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
50130     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
50131     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50132       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
50133       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
50134       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50135         CORRECT_MSVCR_ARCH="PE32 executable"
50136       else
50137         CORRECT_MSVCR_ARCH="PE32+ executable"
50138       fi
50139     else
50140       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50141         CORRECT_MSVCR_ARCH=386
50142       else
50143         CORRECT_MSVCR_ARCH=x86-64
50144       fi
50145     fi
50146     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
50147       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
50148 $as_echo "ok" >&6; }
50149       MSVC_DLL="$POSSIBLE_MSVC_DLL"
50150 
50151   # Only process if variable expands to non-empty
50152 
50153   if test "x$MSVC_DLL" != x; then
50154     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50155 
50156   # Input might be given as Windows format, start by converting to
50157   # unix format.
50158   path="$MSVC_DLL"
50159   new_path=`$CYGPATH -u "$path"`
50160 
50161   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
50162   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
50163   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
50164   # "foo.exe" is OK but "foo" is an error.
50165   #
50166   # This test is therefore slightly more accurate than "test -f" to check for file precense.
50167   # It is also a way to make sure we got the proper file name for the real test later on.
50168   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
50169   if test "x$test_shortpath" = x; then
50170     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
50171 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
50172     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
50173   fi
50174 
50175   # Call helper function which possibly converts this using DOS-style short mode.
50176   # If so, the updated path is stored in $new_path.
50177 
50178   input_path="$new_path"
50179   # Check if we need to convert this using DOS-style short mode. If the path
50180   # contains just simple characters, use it. Otherwise (spaces, weird characters),
50181   # take no chances and rewrite it.
50182   # Note: m4 eats our [], so we need to use [ and ] instead.
50183   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
50184   if test "x$has_forbidden_chars" != x; then
50185     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50186     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
50187     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
50188     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
50189       # Going to short mode and back again did indeed matter. Since short mode is
50190       # case insensitive, let's make it lowercase to improve readability.
50191       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50192       # Now convert it back to Unix-style (cygpath)
50193       input_path=`$CYGPATH -u "$shortmode_path"`
50194       new_path="$input_path"
50195     fi
50196   fi
50197 
50198   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
50199   if test "x$test_cygdrive_prefix" = x; then
50200     # As a simple fix, exclude /usr/bin since it's not a real path.
50201     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
50202       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
50203       # a path prefixed by /cygdrive for fixpath to work.
50204       new_path="$CYGWIN_ROOT_PATH$input_path"
50205     fi
50206   fi
50207 
50208 
50209   if test "x$path" != "x$new_path"; then
50210     MSVC_DLL="$new_path"
50211     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
50212 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
50213   fi
50214 
50215     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50216 
50217   path="$MSVC_DLL"
50218   has_colon=`$ECHO $path | $GREP ^.:`
50219   new_path="$path"
50220   if test "x$has_colon" = x; then
50221     # Not in mixed or Windows style, start by that.
50222     new_path=`cmd //c echo $path`
50223   fi
50224 
50225 
50226   input_path="$new_path"
50227   # Check if we need to convert this using DOS-style short mode. If the path
50228   # contains just simple characters, use it. Otherwise (spaces, weird characters),
50229   # take no chances and rewrite it.
50230   # Note: m4 eats our [], so we need to use [ and ] instead.
50231   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
50232   if test "x$has_forbidden_chars" != x; then
50233     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50234     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50235   fi
50236 
50237 
50238   windows_path="$new_path"
50239   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50240     unix_path=`$CYGPATH -u "$windows_path"`
50241     new_path="$unix_path"
50242   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50243     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
50244     new_path="$unix_path"
50245   fi
50246 
50247   if test "x$path" != "x$new_path"; then
50248     MSVC_DLL="$new_path"
50249     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
50250 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
50251   fi
50252 
50253   # Save the first 10 bytes of this path to the storage, so fixpath can work.
50254   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
50255 
50256     else
50257       # We're on a unix platform. Hooray! :)
50258       path="$MSVC_DLL"
50259       has_space=`$ECHO "$path" | $GREP " "`
50260       if test "x$has_space" != x; then
50261         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
50262 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
50263         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
50264       fi
50265 
50266       # Use eval to expand a potential ~
50267       eval path="$path"
50268       if test ! -f "$path" && test ! -d "$path"; then
50269         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
50270       fi
50271 
50272       MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
50273     fi
50274   fi
50275 
50276       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
50277 $as_echo_n "checking for $DLL_NAME... " >&6; }
50278       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
50279 $as_echo "$MSVC_DLL" >&6; }
50280     else
50281       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
50282 $as_echo "incorrect, ignoring" >&6; }
50283       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
50284 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
50285     fi
50286   fi
50287 
50288     if test "x$MSVC_DLL" = x; then
50289       as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5
50290     fi
50291     MSVCR_DLL="$MSVC_DLL"
50292   else
50293 
50294   DLL_NAME="${MSVCR_NAME}"
50295   MSVC_DLL=
50296 
50297   if test "x$MSVC_DLL" = x; then
50298     # Probe: Using well-known location from Visual Studio 10.0
50299     if test "x$VCINSTALLDIR" != x; then
50300       CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
50301 
50302   windows_path="$CYGWIN_VC_INSTALL_DIR"
50303   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50304     unix_path=`$CYGPATH -u "$windows_path"`
50305     CYGWIN_VC_INSTALL_DIR="$unix_path"
50306   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50307     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
50308     CYGWIN_VC_INSTALL_DIR="$unix_path"
50309   fi
50310 
50311       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
50312         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
50313       else
50314         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
50315       fi
50316       $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
50317 
50318   DLL_NAME="$DLL_NAME"
50319   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
50320   METHOD="well-known location in VCINSTALLDIR"
50321   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
50322     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
50323 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
50324 
50325     # Need to check if the found msvcr is correct architecture
50326     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
50327 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
50328     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
50329     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50330       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
50331       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
50332       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50333         CORRECT_MSVCR_ARCH="PE32 executable"
50334       else
50335         CORRECT_MSVCR_ARCH="PE32+ executable"
50336       fi
50337     else
50338       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50339         CORRECT_MSVCR_ARCH=386
50340       else
50341         CORRECT_MSVCR_ARCH=x86-64
50342       fi
50343     fi
50344     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
50345       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
50346 $as_echo "ok" >&6; }
50347       MSVC_DLL="$POSSIBLE_MSVC_DLL"
50348 
50349   # Only process if variable expands to non-empty
50350 
50351   if test "x$MSVC_DLL" != x; then
50352     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50353 
50354   # Input might be given as Windows format, start by converting to
50355   # unix format.
50356   path="$MSVC_DLL"
50357   new_path=`$CYGPATH -u "$path"`
50358 
50359   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
50360   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
50361   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
50362   # "foo.exe" is OK but "foo" is an error.
50363   #
50364   # This test is therefore slightly more accurate than "test -f" to check for file precense.
50365   # It is also a way to make sure we got the proper file name for the real test later on.
50366   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
50367   if test "x$test_shortpath" = x; then
50368     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
50369 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
50370     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
50371   fi
50372 
50373   # Call helper function which possibly converts this using DOS-style short mode.
50374   # If so, the updated path is stored in $new_path.
50375 
50376   input_path="$new_path"
50377   # Check if we need to convert this using DOS-style short mode. If the path
50378   # contains just simple characters, use it. Otherwise (spaces, weird characters),
50379   # take no chances and rewrite it.
50380   # Note: m4 eats our [], so we need to use [ and ] instead.
50381   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
50382   if test "x$has_forbidden_chars" != x; then
50383     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50384     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
50385     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
50386     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
50387       # Going to short mode and back again did indeed matter. Since short mode is
50388       # case insensitive, let's make it lowercase to improve readability.
50389       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50390       # Now convert it back to Unix-style (cygpath)
50391       input_path=`$CYGPATH -u "$shortmode_path"`
50392       new_path="$input_path"
50393     fi
50394   fi
50395 
50396   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
50397   if test "x$test_cygdrive_prefix" = x; then
50398     # As a simple fix, exclude /usr/bin since it's not a real path.
50399     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
50400       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
50401       # a path prefixed by /cygdrive for fixpath to work.
50402       new_path="$CYGWIN_ROOT_PATH$input_path"
50403     fi
50404   fi
50405 
50406 
50407   if test "x$path" != "x$new_path"; then
50408     MSVC_DLL="$new_path"
50409     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
50410 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
50411   fi
50412 
50413     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50414 
50415   path="$MSVC_DLL"
50416   has_colon=`$ECHO $path | $GREP ^.:`
50417   new_path="$path"
50418   if test "x$has_colon" = x; then
50419     # Not in mixed or Windows style, start by that.
50420     new_path=`cmd //c echo $path`
50421   fi
50422 
50423 
50424   input_path="$new_path"
50425   # Check if we need to convert this using DOS-style short mode. If the path
50426   # contains just simple characters, use it. Otherwise (spaces, weird characters),
50427   # take no chances and rewrite it.
50428   # Note: m4 eats our [], so we need to use [ and ] instead.
50429   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
50430   if test "x$has_forbidden_chars" != x; then
50431     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50432     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50433   fi
50434 
50435 
50436   windows_path="$new_path"
50437   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50438     unix_path=`$CYGPATH -u "$windows_path"`
50439     new_path="$unix_path"
50440   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50441     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
50442     new_path="$unix_path"
50443   fi
50444 
50445   if test "x$path" != "x$new_path"; then
50446     MSVC_DLL="$new_path"
50447     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
50448 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
50449   fi
50450 
50451   # Save the first 10 bytes of this path to the storage, so fixpath can work.
50452   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
50453 
50454     else
50455       # We're on a unix platform. Hooray! :)
50456       path="$MSVC_DLL"
50457       has_space=`$ECHO "$path" | $GREP " "`
50458       if test "x$has_space" != x; then
50459         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
50460 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
50461         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
50462       fi
50463 
50464       # Use eval to expand a potential ~
50465       eval path="$path"
50466       if test ! -f "$path" && test ! -d "$path"; then
50467         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
50468       fi
50469 
50470       MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
50471     fi
50472   fi
50473 
50474       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
50475 $as_echo_n "checking for $DLL_NAME... " >&6; }
50476       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
50477 $as_echo "$MSVC_DLL" >&6; }
50478     else
50479       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
50480 $as_echo "incorrect, ignoring" >&6; }
50481       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
50482 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
50483     fi
50484   fi
50485 
50486     fi
50487   fi
50488 
50489   if test "x$MSVC_DLL" = x; then
50490     # Probe: Check in the Boot JDK directory.
50491     POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
50492 
50493   DLL_NAME="$DLL_NAME"
50494   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
50495   METHOD="well-known location in Boot JDK"
50496   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
50497     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
50498 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
50499 
50500     # Need to check if the found msvcr is correct architecture
50501     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
50502 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
50503     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
50504     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50505       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
50506       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
50507       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50508         CORRECT_MSVCR_ARCH="PE32 executable"
50509       else
50510         CORRECT_MSVCR_ARCH="PE32+ executable"
50511       fi
50512     else
50513       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50514         CORRECT_MSVCR_ARCH=386
50515       else
50516         CORRECT_MSVCR_ARCH=x86-64
50517       fi
50518     fi
50519     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
50520       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
50521 $as_echo "ok" >&6; }
50522       MSVC_DLL="$POSSIBLE_MSVC_DLL"
50523 
50524   # Only process if variable expands to non-empty
50525 
50526   if test "x$MSVC_DLL" != x; then
50527     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50528 
50529   # Input might be given as Windows format, start by converting to
50530   # unix format.
50531   path="$MSVC_DLL"
50532   new_path=`$CYGPATH -u "$path"`
50533 
50534   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
50535   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
50536   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
50537   # "foo.exe" is OK but "foo" is an error.
50538   #
50539   # This test is therefore slightly more accurate than "test -f" to check for file precense.
50540   # It is also a way to make sure we got the proper file name for the real test later on.
50541   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
50542   if test "x$test_shortpath" = x; then
50543     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
50544 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
50545     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
50546   fi
50547 
50548   # Call helper function which possibly converts this using DOS-style short mode.
50549   # If so, the updated path is stored in $new_path.
50550 
50551   input_path="$new_path"
50552   # Check if we need to convert this using DOS-style short mode. If the path
50553   # contains just simple characters, use it. Otherwise (spaces, weird characters),
50554   # take no chances and rewrite it.
50555   # Note: m4 eats our [], so we need to use [ and ] instead.
50556   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
50557   if test "x$has_forbidden_chars" != x; then
50558     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50559     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
50560     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
50561     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
50562       # Going to short mode and back again did indeed matter. Since short mode is
50563       # case insensitive, let's make it lowercase to improve readability.
50564       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50565       # Now convert it back to Unix-style (cygpath)
50566       input_path=`$CYGPATH -u "$shortmode_path"`
50567       new_path="$input_path"
50568     fi
50569   fi
50570 
50571   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
50572   if test "x$test_cygdrive_prefix" = x; then
50573     # As a simple fix, exclude /usr/bin since it's not a real path.
50574     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
50575       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
50576       # a path prefixed by /cygdrive for fixpath to work.
50577       new_path="$CYGWIN_ROOT_PATH$input_path"
50578     fi
50579   fi
50580 
50581 
50582   if test "x$path" != "x$new_path"; then
50583     MSVC_DLL="$new_path"
50584     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
50585 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
50586   fi
50587 
50588     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50589 
50590   path="$MSVC_DLL"
50591   has_colon=`$ECHO $path | $GREP ^.:`
50592   new_path="$path"
50593   if test "x$has_colon" = x; then
50594     # Not in mixed or Windows style, start by that.
50595     new_path=`cmd //c echo $path`
50596   fi
50597 
50598 
50599   input_path="$new_path"
50600   # Check if we need to convert this using DOS-style short mode. If the path
50601   # contains just simple characters, use it. Otherwise (spaces, weird characters),
50602   # take no chances and rewrite it.
50603   # Note: m4 eats our [], so we need to use [ and ] instead.
50604   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
50605   if test "x$has_forbidden_chars" != x; then
50606     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50607     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50608   fi
50609 
50610 
50611   windows_path="$new_path"
50612   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50613     unix_path=`$CYGPATH -u "$windows_path"`
50614     new_path="$unix_path"
50615   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50616     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
50617     new_path="$unix_path"
50618   fi
50619 
50620   if test "x$path" != "x$new_path"; then
50621     MSVC_DLL="$new_path"
50622     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
50623 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
50624   fi
50625 
50626   # Save the first 10 bytes of this path to the storage, so fixpath can work.
50627   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
50628 
50629     else
50630       # We're on a unix platform. Hooray! :)
50631       path="$MSVC_DLL"
50632       has_space=`$ECHO "$path" | $GREP " "`
50633       if test "x$has_space" != x; then
50634         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
50635 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
50636         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
50637       fi
50638 
50639       # Use eval to expand a potential ~
50640       eval path="$path"
50641       if test ! -f "$path" && test ! -d "$path"; then
50642         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
50643       fi
50644 
50645       MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
50646     fi
50647   fi
50648 
50649       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
50650 $as_echo_n "checking for $DLL_NAME... " >&6; }
50651       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
50652 $as_echo "$MSVC_DLL" >&6; }
50653     else
50654       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
50655 $as_echo "incorrect, ignoring" >&6; }
50656       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
50657 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
50658     fi
50659   fi
50660 
50661   fi
50662 
50663   if test "x$MSVC_DLL" = x; then
50664     # Probe: Look in the Windows system32 directory
50665     CYGWIN_SYSTEMROOT="$SYSTEMROOT"
50666 
50667   windows_path="$CYGWIN_SYSTEMROOT"
50668   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50669     unix_path=`$CYGPATH -u "$windows_path"`
50670     CYGWIN_SYSTEMROOT="$unix_path"
50671   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50672     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
50673     CYGWIN_SYSTEMROOT="$unix_path"
50674   fi
50675 
50676     POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
50677 
50678   DLL_NAME="$DLL_NAME"
50679   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
50680   METHOD="well-known location in SYSTEMROOT"
50681   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
50682     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
50683 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
50684 
50685     # Need to check if the found msvcr is correct architecture
50686     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
50687 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
50688     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
50689     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50690       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
50691       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
50692       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50693         CORRECT_MSVCR_ARCH="PE32 executable"
50694       else
50695         CORRECT_MSVCR_ARCH="PE32+ executable"
50696       fi
50697     else
50698       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50699         CORRECT_MSVCR_ARCH=386
50700       else
50701         CORRECT_MSVCR_ARCH=x86-64
50702       fi
50703     fi
50704     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
50705       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
50706 $as_echo "ok" >&6; }
50707       MSVC_DLL="$POSSIBLE_MSVC_DLL"
50708 
50709   # Only process if variable expands to non-empty
50710 
50711   if test "x$MSVC_DLL" != x; then
50712     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50713 
50714   # Input might be given as Windows format, start by converting to
50715   # unix format.
50716   path="$MSVC_DLL"
50717   new_path=`$CYGPATH -u "$path"`
50718 
50719   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
50720   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
50721   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
50722   # "foo.exe" is OK but "foo" is an error.
50723   #
50724   # This test is therefore slightly more accurate than "test -f" to check for file precense.
50725   # It is also a way to make sure we got the proper file name for the real test later on.
50726   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
50727   if test "x$test_shortpath" = x; then
50728     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
50729 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
50730     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
50731   fi
50732 
50733   # Call helper function which possibly converts this using DOS-style short mode.
50734   # If so, the updated path is stored in $new_path.
50735 
50736   input_path="$new_path"
50737   # Check if we need to convert this using DOS-style short mode. If the path
50738   # contains just simple characters, use it. Otherwise (spaces, weird characters),
50739   # take no chances and rewrite it.
50740   # Note: m4 eats our [], so we need to use [ and ] instead.
50741   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
50742   if test "x$has_forbidden_chars" != x; then
50743     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50744     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
50745     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
50746     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
50747       # Going to short mode and back again did indeed matter. Since short mode is
50748       # case insensitive, let's make it lowercase to improve readability.
50749       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50750       # Now convert it back to Unix-style (cygpath)
50751       input_path=`$CYGPATH -u "$shortmode_path"`
50752       new_path="$input_path"
50753     fi
50754   fi
50755 
50756   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
50757   if test "x$test_cygdrive_prefix" = x; then
50758     # As a simple fix, exclude /usr/bin since it's not a real path.
50759     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
50760       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
50761       # a path prefixed by /cygdrive for fixpath to work.
50762       new_path="$CYGWIN_ROOT_PATH$input_path"
50763     fi
50764   fi
50765 
50766 
50767   if test "x$path" != "x$new_path"; then
50768     MSVC_DLL="$new_path"
50769     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
50770 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
50771   fi
50772 
50773     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50774 
50775   path="$MSVC_DLL"
50776   has_colon=`$ECHO $path | $GREP ^.:`
50777   new_path="$path"
50778   if test "x$has_colon" = x; then
50779     # Not in mixed or Windows style, start by that.
50780     new_path=`cmd //c echo $path`
50781   fi
50782 
50783 
50784   input_path="$new_path"
50785   # Check if we need to convert this using DOS-style short mode. If the path
50786   # contains just simple characters, use it. Otherwise (spaces, weird characters),
50787   # take no chances and rewrite it.
50788   # Note: m4 eats our [], so we need to use [ and ] instead.
50789   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
50790   if test "x$has_forbidden_chars" != x; then
50791     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50792     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50793   fi
50794 
50795 
50796   windows_path="$new_path"
50797   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50798     unix_path=`$CYGPATH -u "$windows_path"`
50799     new_path="$unix_path"
50800   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50801     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
50802     new_path="$unix_path"
50803   fi
50804 
50805   if test "x$path" != "x$new_path"; then
50806     MSVC_DLL="$new_path"
50807     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
50808 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
50809   fi
50810 
50811   # Save the first 10 bytes of this path to the storage, so fixpath can work.
50812   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
50813 
50814     else
50815       # We're on a unix platform. Hooray! :)
50816       path="$MSVC_DLL"
50817       has_space=`$ECHO "$path" | $GREP " "`
50818       if test "x$has_space" != x; then
50819         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
50820 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
50821         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
50822       fi
50823 
50824       # Use eval to expand a potential ~
50825       eval path="$path"
50826       if test ! -f "$path" && test ! -d "$path"; then
50827         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
50828       fi
50829 
50830       MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
50831     fi
50832   fi
50833 
50834       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
50835 $as_echo_n "checking for $DLL_NAME... " >&6; }
50836       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
50837 $as_echo "$MSVC_DLL" >&6; }
50838     else
50839       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
50840 $as_echo "incorrect, ignoring" >&6; }
50841       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
50842 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
50843     fi
50844   fi
50845 
50846   fi
50847 
50848   if test "x$MSVC_DLL" = x; then
50849     # Probe: If Visual Studio Express is installed, there is usually one with the debugger
50850     if test "x$VS100COMNTOOLS" != x; then
50851       CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
50852 
50853   windows_path="$CYGWIN_VS_TOOLS_DIR"
50854   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50855     unix_path=`$CYGPATH -u "$windows_path"`
50856     CYGWIN_VS_TOOLS_DIR="$unix_path"
50857   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50858     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
50859     CYGWIN_VS_TOOLS_DIR="$unix_path"
50860   fi
50861 
50862       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
50863         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
50864             | $GREP -i /x64/ | $HEAD --lines 1`
50865       else
50866         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
50867             | $GREP -i /x86/ | $HEAD --lines 1`
50868       fi
50869 
50870   DLL_NAME="$DLL_NAME"
50871   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
50872   METHOD="search of VS100COMNTOOLS"
50873   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
50874     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
50875 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
50876 
50877     # Need to check if the found msvcr is correct architecture
50878     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
50879 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
50880     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
50881     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50882       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
50883       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
50884       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50885         CORRECT_MSVCR_ARCH="PE32 executable"
50886       else
50887         CORRECT_MSVCR_ARCH="PE32+ executable"
50888       fi
50889     else
50890       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50891         CORRECT_MSVCR_ARCH=386
50892       else
50893         CORRECT_MSVCR_ARCH=x86-64
50894       fi
50895     fi
50896     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
50897       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
50898 $as_echo "ok" >&6; }
50899       MSVC_DLL="$POSSIBLE_MSVC_DLL"
50900 
50901   # Only process if variable expands to non-empty
50902 
50903   if test "x$MSVC_DLL" != x; then
50904     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50905 
50906   # Input might be given as Windows format, start by converting to
50907   # unix format.
50908   path="$MSVC_DLL"
50909   new_path=`$CYGPATH -u "$path"`
50910 
50911   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
50912   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
50913   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
50914   # "foo.exe" is OK but "foo" is an error.
50915   #
50916   # This test is therefore slightly more accurate than "test -f" to check for file precense.
50917   # It is also a way to make sure we got the proper file name for the real test later on.
50918   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
50919   if test "x$test_shortpath" = x; then
50920     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
50921 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
50922     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
50923   fi
50924 
50925   # Call helper function which possibly converts this using DOS-style short mode.
50926   # If so, the updated path is stored in $new_path.
50927 
50928   input_path="$new_path"
50929   # Check if we need to convert this using DOS-style short mode. If the path
50930   # contains just simple characters, use it. Otherwise (spaces, weird characters),
50931   # take no chances and rewrite it.
50932   # Note: m4 eats our [], so we need to use [ and ] instead.
50933   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
50934   if test "x$has_forbidden_chars" != x; then
50935     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50936     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
50937     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
50938     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
50939       # Going to short mode and back again did indeed matter. Since short mode is
50940       # case insensitive, let's make it lowercase to improve readability.
50941       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50942       # Now convert it back to Unix-style (cygpath)
50943       input_path=`$CYGPATH -u "$shortmode_path"`
50944       new_path="$input_path"
50945     fi
50946   fi
50947 
50948   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
50949   if test "x$test_cygdrive_prefix" = x; then
50950     # As a simple fix, exclude /usr/bin since it's not a real path.
50951     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
50952       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
50953       # a path prefixed by /cygdrive for fixpath to work.
50954       new_path="$CYGWIN_ROOT_PATH$input_path"
50955     fi
50956   fi
50957 
50958 
50959   if test "x$path" != "x$new_path"; then
50960     MSVC_DLL="$new_path"
50961     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
50962 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
50963   fi
50964 
50965     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50966 
50967   path="$MSVC_DLL"
50968   has_colon=`$ECHO $path | $GREP ^.:`
50969   new_path="$path"
50970   if test "x$has_colon" = x; then
50971     # Not in mixed or Windows style, start by that.
50972     new_path=`cmd //c echo $path`
50973   fi
50974 
50975 
50976   input_path="$new_path"
50977   # Check if we need to convert this using DOS-style short mode. If the path
50978   # contains just simple characters, use it. Otherwise (spaces, weird characters),
50979   # take no chances and rewrite it.
50980   # Note: m4 eats our [], so we need to use [ and ] instead.
50981   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
50982   if test "x$has_forbidden_chars" != x; then
50983     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50984     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50985   fi
50986 
50987 
50988   windows_path="$new_path"
50989   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50990     unix_path=`$CYGPATH -u "$windows_path"`
50991     new_path="$unix_path"
50992   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50993     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
50994     new_path="$unix_path"
50995   fi
50996 
50997   if test "x$path" != "x$new_path"; then
50998     MSVC_DLL="$new_path"
50999     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
51000 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
51001   fi
51002 
51003   # Save the first 10 bytes of this path to the storage, so fixpath can work.
51004   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
51005 
51006     else
51007       # We're on a unix platform. Hooray! :)
51008       path="$MSVC_DLL"
51009       has_space=`$ECHO "$path" | $GREP " "`
51010       if test "x$has_space" != x; then
51011         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
51012 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
51013         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
51014       fi
51015 
51016       # Use eval to expand a potential ~
51017       eval path="$path"
51018       if test ! -f "$path" && test ! -d "$path"; then
51019         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
51020       fi
51021 
51022       MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
51023     fi
51024   fi
51025 
51026       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
51027 $as_echo_n "checking for $DLL_NAME... " >&6; }
51028       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
51029 $as_echo "$MSVC_DLL" >&6; }
51030     else
51031       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
51032 $as_echo "incorrect, ignoring" >&6; }
51033       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
51034 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
51035     fi
51036   fi
51037 
51038     fi
51039   fi
51040 
51041   if test "x$MSVC_DLL" = x; then
51042     # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
51043     # (This was the original behaviour; kept since it might turn something up)
51044     if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
51045       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
51046         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
51047             | $GREP x64 | $HEAD --lines 1`
51048       else
51049         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
51050             | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
51051         if test "x$POSSIBLE_MSVC_DLL" = x; then
51052           # We're grasping at straws now...
51053           POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
51054               | $HEAD --lines 1`
51055         fi
51056       fi
51057 
51058 
51059   DLL_NAME="$DLL_NAME"
51060   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
51061   METHOD="search of VCINSTALLDIR"
51062   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
51063     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
51064 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
51065 
51066     # Need to check if the found msvcr is correct architecture
51067     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
51068 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
51069     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
51070     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51071       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
51072       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
51073       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
51074         CORRECT_MSVCR_ARCH="PE32 executable"
51075       else
51076         CORRECT_MSVCR_ARCH="PE32+ executable"
51077       fi
51078     else
51079       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
51080         CORRECT_MSVCR_ARCH=386
51081       else
51082         CORRECT_MSVCR_ARCH=x86-64
51083       fi
51084     fi
51085     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
51086       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
51087 $as_echo "ok" >&6; }
51088       MSVC_DLL="$POSSIBLE_MSVC_DLL"
51089 
51090   # Only process if variable expands to non-empty
51091 
51092   if test "x$MSVC_DLL" != x; then
51093     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
51094 
51095   # Input might be given as Windows format, start by converting to
51096   # unix format.
51097   path="$MSVC_DLL"
51098   new_path=`$CYGPATH -u "$path"`
51099 
51100   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
51101   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
51102   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
51103   # "foo.exe" is OK but "foo" is an error.
51104   #
51105   # This test is therefore slightly more accurate than "test -f" to check for file precense.
51106   # It is also a way to make sure we got the proper file name for the real test later on.
51107   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
51108   if test "x$test_shortpath" = x; then
51109     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
51110 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
51111     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
51112   fi
51113 
51114   # Call helper function which possibly converts this using DOS-style short mode.
51115   # If so, the updated path is stored in $new_path.
51116 
51117   input_path="$new_path"
51118   # Check if we need to convert this using DOS-style short mode. If the path
51119   # contains just simple characters, use it. Otherwise (spaces, weird characters),
51120   # take no chances and rewrite it.
51121   # Note: m4 eats our [], so we need to use [ and ] instead.
51122   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
51123   if test "x$has_forbidden_chars" != x; then
51124     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
51125     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
51126     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
51127     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
51128       # Going to short mode and back again did indeed matter. Since short mode is
51129       # case insensitive, let's make it lowercase to improve readability.
51130       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
51131       # Now convert it back to Unix-style (cygpath)
51132       input_path=`$CYGPATH -u "$shortmode_path"`
51133       new_path="$input_path"
51134     fi
51135   fi
51136 
51137   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
51138   if test "x$test_cygdrive_prefix" = x; then
51139     # As a simple fix, exclude /usr/bin since it's not a real path.
51140     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
51141       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
51142       # a path prefixed by /cygdrive for fixpath to work.
51143       new_path="$CYGWIN_ROOT_PATH$input_path"
51144     fi
51145   fi
51146 
51147 
51148   if test "x$path" != "x$new_path"; then
51149     MSVC_DLL="$new_path"
51150     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
51151 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
51152   fi
51153 
51154     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51155 
51156   path="$MSVC_DLL"
51157   has_colon=`$ECHO $path | $GREP ^.:`
51158   new_path="$path"
51159   if test "x$has_colon" = x; then
51160     # Not in mixed or Windows style, start by that.
51161     new_path=`cmd //c echo $path`
51162   fi
51163 
51164 
51165   input_path="$new_path"
51166   # Check if we need to convert this using DOS-style short mode. If the path
51167   # contains just simple characters, use it. Otherwise (spaces, weird characters),
51168   # take no chances and rewrite it.
51169   # Note: m4 eats our [], so we need to use [ and ] instead.
51170   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
51171   if test "x$has_forbidden_chars" != x; then
51172     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
51173     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
51174   fi
51175 
51176 
51177   windows_path="$new_path"
51178   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
51179     unix_path=`$CYGPATH -u "$windows_path"`
51180     new_path="$unix_path"
51181   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51182     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
51183     new_path="$unix_path"
51184   fi
51185 
51186   if test "x$path" != "x$new_path"; then
51187     MSVC_DLL="$new_path"
51188     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
51189 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
51190   fi
51191 
51192   # Save the first 10 bytes of this path to the storage, so fixpath can work.
51193   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
51194 
51195     else
51196       # We're on a unix platform. Hooray! :)
51197       path="$MSVC_DLL"
51198       has_space=`$ECHO "$path" | $GREP " "`
51199       if test "x$has_space" != x; then
51200         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
51201 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
51202         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
51203       fi
51204 
51205       # Use eval to expand a potential ~
51206       eval path="$path"
51207       if test ! -f "$path" && test ! -d "$path"; then
51208         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
51209       fi
51210 
51211       MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
51212     fi
51213   fi
51214 
51215       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
51216 $as_echo_n "checking for $DLL_NAME... " >&6; }
51217       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
51218 $as_echo "$MSVC_DLL" >&6; }
51219     else
51220       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
51221 $as_echo "incorrect, ignoring" >&6; }
51222       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
51223 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
51224     fi
51225   fi
51226 
51227     fi
51228   fi
51229 
51230   if test "x$MSVC_DLL" = x; then
51231     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
51232 $as_echo_n "checking for $DLL_NAME... " >&6; }
51233     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
51234 $as_echo "no" >&6; }
51235     as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
51236   fi
51237 
51238     MSVCR_DLL="$MSVC_DLL"
51239   fi
51240 
51241 
51242 
51243 # Check whether --with-msvcp-dll was given.
51244 if test "${with_msvcp_dll+set}" = set; then :
51245   withval=$with_msvcp_dll;
51246 fi
51247 
51248 
51249   if test "x$MSVCP_NAME" != "x"; then
51250     if test "x$with_msvcp_dll" != x; then
51251       # If given explicitely by user, do not probe. If not present, fail directly.
51252 
51253   DLL_NAME="$MSVCP_NAME"
51254   POSSIBLE_MSVC_DLL="$with_msvcp_dll"
51255   METHOD="--with-msvcp-dll"
51256   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
51257     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
51258 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
51259 
51260     # Need to check if the found msvcr is correct architecture
51261     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
51262 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
51263     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
51264     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51265       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
51266       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
51267       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
51268         CORRECT_MSVCR_ARCH="PE32 executable"
51269       else
51270         CORRECT_MSVCR_ARCH="PE32+ executable"
51271       fi
51272     else
51273       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
51274         CORRECT_MSVCR_ARCH=386
51275       else
51276         CORRECT_MSVCR_ARCH=x86-64
51277       fi
51278     fi
51279     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
51280       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
51281 $as_echo "ok" >&6; }
51282       MSVC_DLL="$POSSIBLE_MSVC_DLL"
51283 
51284   # Only process if variable expands to non-empty
51285 
51286   if test "x$MSVC_DLL" != x; then
51287     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
51288 
51289   # Input might be given as Windows format, start by converting to
51290   # unix format.
51291   path="$MSVC_DLL"
51292   new_path=`$CYGPATH -u "$path"`
51293 
51294   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
51295   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
51296   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
51297   # "foo.exe" is OK but "foo" is an error.
51298   #
51299   # This test is therefore slightly more accurate than "test -f" to check for file precense.
51300   # It is also a way to make sure we got the proper file name for the real test later on.
51301   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
51302   if test "x$test_shortpath" = x; then
51303     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
51304 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
51305     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
51306   fi
51307 
51308   # Call helper function which possibly converts this using DOS-style short mode.
51309   # If so, the updated path is stored in $new_path.
51310 
51311   input_path="$new_path"
51312   # Check if we need to convert this using DOS-style short mode. If the path
51313   # contains just simple characters, use it. Otherwise (spaces, weird characters),
51314   # take no chances and rewrite it.
51315   # Note: m4 eats our [], so we need to use [ and ] instead.
51316   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
51317   if test "x$has_forbidden_chars" != x; then
51318     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
51319     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
51320     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
51321     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
51322       # Going to short mode and back again did indeed matter. Since short mode is
51323       # case insensitive, let's make it lowercase to improve readability.
51324       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
51325       # Now convert it back to Unix-style (cygpath)
51326       input_path=`$CYGPATH -u "$shortmode_path"`
51327       new_path="$input_path"
51328     fi
51329   fi
51330 
51331   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
51332   if test "x$test_cygdrive_prefix" = x; then
51333     # As a simple fix, exclude /usr/bin since it's not a real path.
51334     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
51335       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
51336       # a path prefixed by /cygdrive for fixpath to work.
51337       new_path="$CYGWIN_ROOT_PATH$input_path"
51338     fi
51339   fi
51340 
51341 
51342   if test "x$path" != "x$new_path"; then
51343     MSVC_DLL="$new_path"
51344     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
51345 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
51346   fi
51347 
51348     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51349 
51350   path="$MSVC_DLL"
51351   has_colon=`$ECHO $path | $GREP ^.:`
51352   new_path="$path"
51353   if test "x$has_colon" = x; then
51354     # Not in mixed or Windows style, start by that.
51355     new_path=`cmd //c echo $path`
51356   fi
51357 
51358 
51359   input_path="$new_path"
51360   # Check if we need to convert this using DOS-style short mode. If the path
51361   # contains just simple characters, use it. Otherwise (spaces, weird characters),
51362   # take no chances and rewrite it.
51363   # Note: m4 eats our [], so we need to use [ and ] instead.
51364   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
51365   if test "x$has_forbidden_chars" != x; then
51366     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
51367     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
51368   fi
51369 
51370 
51371   windows_path="$new_path"
51372   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
51373     unix_path=`$CYGPATH -u "$windows_path"`
51374     new_path="$unix_path"
51375   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51376     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
51377     new_path="$unix_path"
51378   fi
51379 
51380   if test "x$path" != "x$new_path"; then
51381     MSVC_DLL="$new_path"
51382     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
51383 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
51384   fi
51385 
51386   # Save the first 10 bytes of this path to the storage, so fixpath can work.
51387   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
51388 
51389     else
51390       # We're on a unix platform. Hooray! :)
51391       path="$MSVC_DLL"
51392       has_space=`$ECHO "$path" | $GREP " "`
51393       if test "x$has_space" != x; then
51394         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
51395 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
51396         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
51397       fi
51398 
51399       # Use eval to expand a potential ~
51400       eval path="$path"
51401       if test ! -f "$path" && test ! -d "$path"; then
51402         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
51403       fi
51404 
51405       MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
51406     fi
51407   fi
51408 
51409       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
51410 $as_echo_n "checking for $DLL_NAME... " >&6; }
51411       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
51412 $as_echo "$MSVC_DLL" >&6; }
51413     else
51414       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
51415 $as_echo "incorrect, ignoring" >&6; }
51416       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
51417 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
51418     fi
51419   fi
51420 
51421       if test "x$MSVC_DLL" = x; then
51422         as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5
51423       fi
51424       MSVCP_DLL="$MSVC_DLL"
51425     elif test "x$DEVKIT_MSVCP_DLL" != x; then
51426 
51427   DLL_NAME="$MSVCP_NAME"
51428   POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL"
51429   METHOD="devkit"
51430   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
51431     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
51432 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
51433 
51434     # Need to check if the found msvcr is correct architecture
51435     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
51436 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
51437     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
51438     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51439       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
51440       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
51441       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
51442         CORRECT_MSVCR_ARCH="PE32 executable"
51443       else
51444         CORRECT_MSVCR_ARCH="PE32+ executable"
51445       fi
51446     else
51447       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
51448         CORRECT_MSVCR_ARCH=386
51449       else
51450         CORRECT_MSVCR_ARCH=x86-64
51451       fi
51452     fi
51453     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
51454       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
51455 $as_echo "ok" >&6; }
51456       MSVC_DLL="$POSSIBLE_MSVC_DLL"
51457 
51458   # Only process if variable expands to non-empty
51459 
51460   if test "x$MSVC_DLL" != x; then
51461     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
51462 
51463   # Input might be given as Windows format, start by converting to
51464   # unix format.
51465   path="$MSVC_DLL"
51466   new_path=`$CYGPATH -u "$path"`
51467 
51468   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
51469   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
51470   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
51471   # "foo.exe" is OK but "foo" is an error.
51472   #
51473   # This test is therefore slightly more accurate than "test -f" to check for file precense.
51474   # It is also a way to make sure we got the proper file name for the real test later on.
51475   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
51476   if test "x$test_shortpath" = x; then
51477     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
51478 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
51479     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
51480   fi
51481 
51482   # Call helper function which possibly converts this using DOS-style short mode.
51483   # If so, the updated path is stored in $new_path.
51484 
51485   input_path="$new_path"
51486   # Check if we need to convert this using DOS-style short mode. If the path
51487   # contains just simple characters, use it. Otherwise (spaces, weird characters),
51488   # take no chances and rewrite it.
51489   # Note: m4 eats our [], so we need to use [ and ] instead.
51490   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
51491   if test "x$has_forbidden_chars" != x; then
51492     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
51493     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
51494     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
51495     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
51496       # Going to short mode and back again did indeed matter. Since short mode is
51497       # case insensitive, let's make it lowercase to improve readability.
51498       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
51499       # Now convert it back to Unix-style (cygpath)
51500       input_path=`$CYGPATH -u "$shortmode_path"`
51501       new_path="$input_path"
51502     fi
51503   fi
51504 
51505   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
51506   if test "x$test_cygdrive_prefix" = x; then
51507     # As a simple fix, exclude /usr/bin since it's not a real path.
51508     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
51509       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
51510       # a path prefixed by /cygdrive for fixpath to work.
51511       new_path="$CYGWIN_ROOT_PATH$input_path"
51512     fi
51513   fi
51514 
51515 
51516   if test "x$path" != "x$new_path"; then
51517     MSVC_DLL="$new_path"
51518     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
51519 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
51520   fi
51521 
51522     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51523 
51524   path="$MSVC_DLL"
51525   has_colon=`$ECHO $path | $GREP ^.:`
51526   new_path="$path"
51527   if test "x$has_colon" = x; then
51528     # Not in mixed or Windows style, start by that.
51529     new_path=`cmd //c echo $path`
51530   fi
51531 
51532 
51533   input_path="$new_path"
51534   # Check if we need to convert this using DOS-style short mode. If the path
51535   # contains just simple characters, use it. Otherwise (spaces, weird characters),
51536   # take no chances and rewrite it.
51537   # Note: m4 eats our [], so we need to use [ and ] instead.
51538   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
51539   if test "x$has_forbidden_chars" != x; then
51540     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
51541     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
51542   fi
51543 
51544 
51545   windows_path="$new_path"
51546   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
51547     unix_path=`$CYGPATH -u "$windows_path"`
51548     new_path="$unix_path"
51549   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51550     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
51551     new_path="$unix_path"
51552   fi
51553 
51554   if test "x$path" != "x$new_path"; then
51555     MSVC_DLL="$new_path"
51556     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
51557 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
51558   fi
51559 
51560   # Save the first 10 bytes of this path to the storage, so fixpath can work.
51561   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
51562 
51563     else
51564       # We're on a unix platform. Hooray! :)
51565       path="$MSVC_DLL"
51566       has_space=`$ECHO "$path" | $GREP " "`
51567       if test "x$has_space" != x; then
51568         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
51569 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
51570         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
51571       fi
51572 
51573       # Use eval to expand a potential ~
51574       eval path="$path"
51575       if test ! -f "$path" && test ! -d "$path"; then
51576         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
51577       fi
51578 
51579       MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
51580     fi
51581   fi
51582 
51583       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
51584 $as_echo_n "checking for $DLL_NAME... " >&6; }
51585       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
51586 $as_echo "$MSVC_DLL" >&6; }
51587     else
51588       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
51589 $as_echo "incorrect, ignoring" >&6; }
51590       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
51591 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
51592     fi
51593   fi
51594 
51595       if test "x$MSVC_DLL" = x; then
51596         as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5
51597       fi
51598       MSVCP_DLL="$MSVC_DLL"
51599     else
51600 
51601   DLL_NAME="${MSVCP_NAME}"
51602   MSVC_DLL=
51603 
51604   if test "x$MSVC_DLL" = x; then
51605     # Probe: Using well-known location from Visual Studio 10.0
51606     if test "x$VCINSTALLDIR" != x; then
51607       CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
51608 
51609   windows_path="$CYGWIN_VC_INSTALL_DIR"
51610   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
51611     unix_path=`$CYGPATH -u "$windows_path"`
51612     CYGWIN_VC_INSTALL_DIR="$unix_path"
51613   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51614     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
51615     CYGWIN_VC_INSTALL_DIR="$unix_path"
51616   fi
51617 
51618       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
51619         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
51620       else
51621         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
51622       fi
51623       $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
51624 
51625   DLL_NAME="$DLL_NAME"
51626   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
51627   METHOD="well-known location in VCINSTALLDIR"
51628   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
51629     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
51630 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
51631 
51632     # Need to check if the found msvcr is correct architecture
51633     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
51634 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
51635     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
51636     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51637       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
51638       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
51639       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
51640         CORRECT_MSVCR_ARCH="PE32 executable"
51641       else
51642         CORRECT_MSVCR_ARCH="PE32+ executable"
51643       fi
51644     else
51645       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
51646         CORRECT_MSVCR_ARCH=386
51647       else
51648         CORRECT_MSVCR_ARCH=x86-64
51649       fi
51650     fi
51651     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
51652       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
51653 $as_echo "ok" >&6; }
51654       MSVC_DLL="$POSSIBLE_MSVC_DLL"
51655 
51656   # Only process if variable expands to non-empty
51657 
51658   if test "x$MSVC_DLL" != x; then
51659     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
51660 
51661   # Input might be given as Windows format, start by converting to
51662   # unix format.
51663   path="$MSVC_DLL"
51664   new_path=`$CYGPATH -u "$path"`
51665 
51666   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
51667   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
51668   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
51669   # "foo.exe" is OK but "foo" is an error.
51670   #
51671   # This test is therefore slightly more accurate than "test -f" to check for file precense.
51672   # It is also a way to make sure we got the proper file name for the real test later on.
51673   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
51674   if test "x$test_shortpath" = x; then
51675     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
51676 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
51677     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
51678   fi
51679 
51680   # Call helper function which possibly converts this using DOS-style short mode.
51681   # If so, the updated path is stored in $new_path.
51682 
51683   input_path="$new_path"
51684   # Check if we need to convert this using DOS-style short mode. If the path
51685   # contains just simple characters, use it. Otherwise (spaces, weird characters),
51686   # take no chances and rewrite it.
51687   # Note: m4 eats our [], so we need to use [ and ] instead.
51688   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
51689   if test "x$has_forbidden_chars" != x; then
51690     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
51691     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
51692     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
51693     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
51694       # Going to short mode and back again did indeed matter. Since short mode is
51695       # case insensitive, let's make it lowercase to improve readability.
51696       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
51697       # Now convert it back to Unix-style (cygpath)
51698       input_path=`$CYGPATH -u "$shortmode_path"`
51699       new_path="$input_path"
51700     fi
51701   fi
51702 
51703   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
51704   if test "x$test_cygdrive_prefix" = x; then
51705     # As a simple fix, exclude /usr/bin since it's not a real path.
51706     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
51707       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
51708       # a path prefixed by /cygdrive for fixpath to work.
51709       new_path="$CYGWIN_ROOT_PATH$input_path"
51710     fi
51711   fi
51712 
51713 
51714   if test "x$path" != "x$new_path"; then
51715     MSVC_DLL="$new_path"
51716     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
51717 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
51718   fi
51719 
51720     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51721 
51722   path="$MSVC_DLL"
51723   has_colon=`$ECHO $path | $GREP ^.:`
51724   new_path="$path"
51725   if test "x$has_colon" = x; then
51726     # Not in mixed or Windows style, start by that.
51727     new_path=`cmd //c echo $path`
51728   fi
51729 
51730 
51731   input_path="$new_path"
51732   # Check if we need to convert this using DOS-style short mode. If the path
51733   # contains just simple characters, use it. Otherwise (spaces, weird characters),
51734   # take no chances and rewrite it.
51735   # Note: m4 eats our [], so we need to use [ and ] instead.
51736   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
51737   if test "x$has_forbidden_chars" != x; then
51738     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
51739     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
51740   fi
51741 
51742 
51743   windows_path="$new_path"
51744   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
51745     unix_path=`$CYGPATH -u "$windows_path"`
51746     new_path="$unix_path"
51747   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51748     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
51749     new_path="$unix_path"
51750   fi
51751 
51752   if test "x$path" != "x$new_path"; then
51753     MSVC_DLL="$new_path"
51754     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
51755 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
51756   fi
51757 
51758   # Save the first 10 bytes of this path to the storage, so fixpath can work.
51759   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
51760 
51761     else
51762       # We're on a unix platform. Hooray! :)
51763       path="$MSVC_DLL"
51764       has_space=`$ECHO "$path" | $GREP " "`
51765       if test "x$has_space" != x; then
51766         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
51767 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
51768         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
51769       fi
51770 
51771       # Use eval to expand a potential ~
51772       eval path="$path"
51773       if test ! -f "$path" && test ! -d "$path"; then
51774         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
51775       fi
51776 
51777       MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
51778     fi
51779   fi
51780 
51781       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
51782 $as_echo_n "checking for $DLL_NAME... " >&6; }
51783       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
51784 $as_echo "$MSVC_DLL" >&6; }
51785     else
51786       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
51787 $as_echo "incorrect, ignoring" >&6; }
51788       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
51789 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
51790     fi
51791   fi
51792 
51793     fi
51794   fi
51795 
51796   if test "x$MSVC_DLL" = x; then
51797     # Probe: Check in the Boot JDK directory.
51798     POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
51799 
51800   DLL_NAME="$DLL_NAME"
51801   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
51802   METHOD="well-known location in Boot JDK"
51803   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
51804     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
51805 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
51806 
51807     # Need to check if the found msvcr is correct architecture
51808     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
51809 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
51810     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
51811     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51812       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
51813       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
51814       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
51815         CORRECT_MSVCR_ARCH="PE32 executable"
51816       else
51817         CORRECT_MSVCR_ARCH="PE32+ executable"
51818       fi
51819     else
51820       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
51821         CORRECT_MSVCR_ARCH=386
51822       else
51823         CORRECT_MSVCR_ARCH=x86-64
51824       fi
51825     fi
51826     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
51827       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
51828 $as_echo "ok" >&6; }
51829       MSVC_DLL="$POSSIBLE_MSVC_DLL"
51830 
51831   # Only process if variable expands to non-empty
51832 
51833   if test "x$MSVC_DLL" != x; then
51834     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
51835 
51836   # Input might be given as Windows format, start by converting to
51837   # unix format.
51838   path="$MSVC_DLL"
51839   new_path=`$CYGPATH -u "$path"`
51840 
51841   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
51842   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
51843   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
51844   # "foo.exe" is OK but "foo" is an error.
51845   #
51846   # This test is therefore slightly more accurate than "test -f" to check for file precense.
51847   # It is also a way to make sure we got the proper file name for the real test later on.
51848   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
51849   if test "x$test_shortpath" = x; then
51850     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
51851 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
51852     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
51853   fi
51854 
51855   # Call helper function which possibly converts this using DOS-style short mode.
51856   # If so, the updated path is stored in $new_path.
51857 
51858   input_path="$new_path"
51859   # Check if we need to convert this using DOS-style short mode. If the path
51860   # contains just simple characters, use it. Otherwise (spaces, weird characters),
51861   # take no chances and rewrite it.
51862   # Note: m4 eats our [], so we need to use [ and ] instead.
51863   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
51864   if test "x$has_forbidden_chars" != x; then
51865     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
51866     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
51867     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
51868     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
51869       # Going to short mode and back again did indeed matter. Since short mode is
51870       # case insensitive, let's make it lowercase to improve readability.
51871       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
51872       # Now convert it back to Unix-style (cygpath)
51873       input_path=`$CYGPATH -u "$shortmode_path"`
51874       new_path="$input_path"
51875     fi
51876   fi
51877 
51878   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
51879   if test "x$test_cygdrive_prefix" = x; then
51880     # As a simple fix, exclude /usr/bin since it's not a real path.
51881     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
51882       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
51883       # a path prefixed by /cygdrive for fixpath to work.
51884       new_path="$CYGWIN_ROOT_PATH$input_path"
51885     fi
51886   fi
51887 
51888 
51889   if test "x$path" != "x$new_path"; then
51890     MSVC_DLL="$new_path"
51891     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
51892 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
51893   fi
51894 
51895     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51896 
51897   path="$MSVC_DLL"
51898   has_colon=`$ECHO $path | $GREP ^.:`
51899   new_path="$path"
51900   if test "x$has_colon" = x; then
51901     # Not in mixed or Windows style, start by that.
51902     new_path=`cmd //c echo $path`
51903   fi
51904 
51905 
51906   input_path="$new_path"
51907   # Check if we need to convert this using DOS-style short mode. If the path
51908   # contains just simple characters, use it. Otherwise (spaces, weird characters),
51909   # take no chances and rewrite it.
51910   # Note: m4 eats our [], so we need to use [ and ] instead.
51911   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
51912   if test "x$has_forbidden_chars" != x; then
51913     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
51914     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
51915   fi
51916 
51917 
51918   windows_path="$new_path"
51919   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
51920     unix_path=`$CYGPATH -u "$windows_path"`
51921     new_path="$unix_path"
51922   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51923     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
51924     new_path="$unix_path"
51925   fi
51926 
51927   if test "x$path" != "x$new_path"; then
51928     MSVC_DLL="$new_path"
51929     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
51930 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
51931   fi
51932 
51933   # Save the first 10 bytes of this path to the storage, so fixpath can work.
51934   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
51935 
51936     else
51937       # We're on a unix platform. Hooray! :)
51938       path="$MSVC_DLL"
51939       has_space=`$ECHO "$path" | $GREP " "`
51940       if test "x$has_space" != x; then
51941         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
51942 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
51943         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
51944       fi
51945 
51946       # Use eval to expand a potential ~
51947       eval path="$path"
51948       if test ! -f "$path" && test ! -d "$path"; then
51949         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
51950       fi
51951 
51952       MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
51953     fi
51954   fi
51955 
51956       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
51957 $as_echo_n "checking for $DLL_NAME... " >&6; }
51958       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
51959 $as_echo "$MSVC_DLL" >&6; }
51960     else
51961       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
51962 $as_echo "incorrect, ignoring" >&6; }
51963       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
51964 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
51965     fi
51966   fi
51967 
51968   fi
51969 
51970   if test "x$MSVC_DLL" = x; then
51971     # Probe: Look in the Windows system32 directory
51972     CYGWIN_SYSTEMROOT="$SYSTEMROOT"
51973 
51974   windows_path="$CYGWIN_SYSTEMROOT"
51975   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
51976     unix_path=`$CYGPATH -u "$windows_path"`
51977     CYGWIN_SYSTEMROOT="$unix_path"
51978   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51979     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
51980     CYGWIN_SYSTEMROOT="$unix_path"
51981   fi
51982 
51983     POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
51984 
51985   DLL_NAME="$DLL_NAME"
51986   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
51987   METHOD="well-known location in SYSTEMROOT"
51988   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
51989     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
51990 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
51991 
51992     # Need to check if the found msvcr is correct architecture
51993     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
51994 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
51995     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
51996     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51997       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
51998       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
51999       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
52000         CORRECT_MSVCR_ARCH="PE32 executable"
52001       else
52002         CORRECT_MSVCR_ARCH="PE32+ executable"
52003       fi
52004     else
52005       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
52006         CORRECT_MSVCR_ARCH=386
52007       else
52008         CORRECT_MSVCR_ARCH=x86-64
52009       fi
52010     fi
52011     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
52012       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
52013 $as_echo "ok" >&6; }
52014       MSVC_DLL="$POSSIBLE_MSVC_DLL"
52015 
52016   # Only process if variable expands to non-empty
52017 
52018   if test "x$MSVC_DLL" != x; then
52019     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
52020 
52021   # Input might be given as Windows format, start by converting to
52022   # unix format.
52023   path="$MSVC_DLL"
52024   new_path=`$CYGPATH -u "$path"`
52025 
52026   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
52027   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
52028   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
52029   # "foo.exe" is OK but "foo" is an error.
52030   #
52031   # This test is therefore slightly more accurate than "test -f" to check for file precense.
52032   # It is also a way to make sure we got the proper file name for the real test later on.
52033   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
52034   if test "x$test_shortpath" = x; then
52035     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
52036 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
52037     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
52038   fi
52039 
52040   # Call helper function which possibly converts this using DOS-style short mode.
52041   # If so, the updated path is stored in $new_path.
52042 
52043   input_path="$new_path"
52044   # Check if we need to convert this using DOS-style short mode. If the path
52045   # contains just simple characters, use it. Otherwise (spaces, weird characters),
52046   # take no chances and rewrite it.
52047   # Note: m4 eats our [], so we need to use [ and ] instead.
52048   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
52049   if test "x$has_forbidden_chars" != x; then
52050     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
52051     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
52052     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
52053     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
52054       # Going to short mode and back again did indeed matter. Since short mode is
52055       # case insensitive, let's make it lowercase to improve readability.
52056       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
52057       # Now convert it back to Unix-style (cygpath)
52058       input_path=`$CYGPATH -u "$shortmode_path"`
52059       new_path="$input_path"
52060     fi
52061   fi
52062 
52063   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
52064   if test "x$test_cygdrive_prefix" = x; then
52065     # As a simple fix, exclude /usr/bin since it's not a real path.
52066     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
52067       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
52068       # a path prefixed by /cygdrive for fixpath to work.
52069       new_path="$CYGWIN_ROOT_PATH$input_path"
52070     fi
52071   fi
52072 
52073 
52074   if test "x$path" != "x$new_path"; then
52075     MSVC_DLL="$new_path"
52076     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
52077 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
52078   fi
52079 
52080     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52081 
52082   path="$MSVC_DLL"
52083   has_colon=`$ECHO $path | $GREP ^.:`
52084   new_path="$path"
52085   if test "x$has_colon" = x; then
52086     # Not in mixed or Windows style, start by that.
52087     new_path=`cmd //c echo $path`
52088   fi
52089 
52090 
52091   input_path="$new_path"
52092   # Check if we need to convert this using DOS-style short mode. If the path
52093   # contains just simple characters, use it. Otherwise (spaces, weird characters),
52094   # take no chances and rewrite it.
52095   # Note: m4 eats our [], so we need to use [ and ] instead.
52096   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
52097   if test "x$has_forbidden_chars" != x; then
52098     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
52099     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
52100   fi
52101 
52102 
52103   windows_path="$new_path"
52104   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
52105     unix_path=`$CYGPATH -u "$windows_path"`
52106     new_path="$unix_path"
52107   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52108     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
52109     new_path="$unix_path"
52110   fi
52111 
52112   if test "x$path" != "x$new_path"; then
52113     MSVC_DLL="$new_path"
52114     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
52115 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
52116   fi
52117 
52118   # Save the first 10 bytes of this path to the storage, so fixpath can work.
52119   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
52120 
52121     else
52122       # We're on a unix platform. Hooray! :)
52123       path="$MSVC_DLL"
52124       has_space=`$ECHO "$path" | $GREP " "`
52125       if test "x$has_space" != x; then
52126         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
52127 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
52128         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
52129       fi
52130 
52131       # Use eval to expand a potential ~
52132       eval path="$path"
52133       if test ! -f "$path" && test ! -d "$path"; then
52134         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
52135       fi
52136 
52137       MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
52138     fi
52139   fi
52140 
52141       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
52142 $as_echo_n "checking for $DLL_NAME... " >&6; }
52143       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
52144 $as_echo "$MSVC_DLL" >&6; }
52145     else
52146       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
52147 $as_echo "incorrect, ignoring" >&6; }
52148       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
52149 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
52150     fi
52151   fi
52152 
52153   fi
52154 
52155   if test "x$MSVC_DLL" = x; then
52156     # Probe: If Visual Studio Express is installed, there is usually one with the debugger
52157     if test "x$VS100COMNTOOLS" != x; then
52158       CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
52159 
52160   windows_path="$CYGWIN_VS_TOOLS_DIR"
52161   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
52162     unix_path=`$CYGPATH -u "$windows_path"`
52163     CYGWIN_VS_TOOLS_DIR="$unix_path"
52164   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52165     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
52166     CYGWIN_VS_TOOLS_DIR="$unix_path"
52167   fi
52168 
52169       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
52170         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
52171             | $GREP -i /x64/ | $HEAD --lines 1`
52172       else
52173         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
52174             | $GREP -i /x86/ | $HEAD --lines 1`
52175       fi
52176 
52177   DLL_NAME="$DLL_NAME"
52178   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
52179   METHOD="search of VS100COMNTOOLS"
52180   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
52181     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
52182 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
52183 
52184     # Need to check if the found msvcr is correct architecture
52185     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
52186 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
52187     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
52188     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52189       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
52190       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
52191       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
52192         CORRECT_MSVCR_ARCH="PE32 executable"
52193       else
52194         CORRECT_MSVCR_ARCH="PE32+ executable"
52195       fi
52196     else
52197       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
52198         CORRECT_MSVCR_ARCH=386
52199       else
52200         CORRECT_MSVCR_ARCH=x86-64
52201       fi
52202     fi
52203     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
52204       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
52205 $as_echo "ok" >&6; }
52206       MSVC_DLL="$POSSIBLE_MSVC_DLL"
52207 
52208   # Only process if variable expands to non-empty
52209 
52210   if test "x$MSVC_DLL" != x; then
52211     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
52212 
52213   # Input might be given as Windows format, start by converting to
52214   # unix format.
52215   path="$MSVC_DLL"
52216   new_path=`$CYGPATH -u "$path"`
52217 
52218   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
52219   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
52220   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
52221   # "foo.exe" is OK but "foo" is an error.
52222   #
52223   # This test is therefore slightly more accurate than "test -f" to check for file precense.
52224   # It is also a way to make sure we got the proper file name for the real test later on.
52225   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
52226   if test "x$test_shortpath" = x; then
52227     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
52228 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
52229     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
52230   fi
52231 
52232   # Call helper function which possibly converts this using DOS-style short mode.
52233   # If so, the updated path is stored in $new_path.
52234 
52235   input_path="$new_path"
52236   # Check if we need to convert this using DOS-style short mode. If the path
52237   # contains just simple characters, use it. Otherwise (spaces, weird characters),
52238   # take no chances and rewrite it.
52239   # Note: m4 eats our [], so we need to use [ and ] instead.
52240   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
52241   if test "x$has_forbidden_chars" != x; then
52242     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
52243     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
52244     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
52245     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
52246       # Going to short mode and back again did indeed matter. Since short mode is
52247       # case insensitive, let's make it lowercase to improve readability.
52248       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
52249       # Now convert it back to Unix-style (cygpath)
52250       input_path=`$CYGPATH -u "$shortmode_path"`
52251       new_path="$input_path"
52252     fi
52253   fi
52254 
52255   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
52256   if test "x$test_cygdrive_prefix" = x; then
52257     # As a simple fix, exclude /usr/bin since it's not a real path.
52258     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
52259       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
52260       # a path prefixed by /cygdrive for fixpath to work.
52261       new_path="$CYGWIN_ROOT_PATH$input_path"
52262     fi
52263   fi
52264 
52265 
52266   if test "x$path" != "x$new_path"; then
52267     MSVC_DLL="$new_path"
52268     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
52269 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
52270   fi
52271 
52272     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52273 
52274   path="$MSVC_DLL"
52275   has_colon=`$ECHO $path | $GREP ^.:`
52276   new_path="$path"
52277   if test "x$has_colon" = x; then
52278     # Not in mixed or Windows style, start by that.
52279     new_path=`cmd //c echo $path`
52280   fi
52281 
52282 
52283   input_path="$new_path"
52284   # Check if we need to convert this using DOS-style short mode. If the path
52285   # contains just simple characters, use it. Otherwise (spaces, weird characters),
52286   # take no chances and rewrite it.
52287   # Note: m4 eats our [], so we need to use [ and ] instead.
52288   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
52289   if test "x$has_forbidden_chars" != x; then
52290     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
52291     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
52292   fi
52293 
52294 
52295   windows_path="$new_path"
52296   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
52297     unix_path=`$CYGPATH -u "$windows_path"`
52298     new_path="$unix_path"
52299   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52300     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
52301     new_path="$unix_path"
52302   fi
52303 
52304   if test "x$path" != "x$new_path"; then
52305     MSVC_DLL="$new_path"
52306     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
52307 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
52308   fi
52309 
52310   # Save the first 10 bytes of this path to the storage, so fixpath can work.
52311   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
52312 
52313     else
52314       # We're on a unix platform. Hooray! :)
52315       path="$MSVC_DLL"
52316       has_space=`$ECHO "$path" | $GREP " "`
52317       if test "x$has_space" != x; then
52318         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
52319 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
52320         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
52321       fi
52322 
52323       # Use eval to expand a potential ~
52324       eval path="$path"
52325       if test ! -f "$path" && test ! -d "$path"; then
52326         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
52327       fi
52328 
52329       MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
52330     fi
52331   fi
52332 
52333       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
52334 $as_echo_n "checking for $DLL_NAME... " >&6; }
52335       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
52336 $as_echo "$MSVC_DLL" >&6; }
52337     else
52338       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
52339 $as_echo "incorrect, ignoring" >&6; }
52340       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
52341 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
52342     fi
52343   fi
52344 
52345     fi
52346   fi
52347 
52348   if test "x$MSVC_DLL" = x; then
52349     # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
52350     # (This was the original behaviour; kept since it might turn something up)
52351     if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
52352       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
52353         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
52354             | $GREP x64 | $HEAD --lines 1`
52355       else
52356         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
52357             | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
52358         if test "x$POSSIBLE_MSVC_DLL" = x; then
52359           # We're grasping at straws now...
52360           POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
52361               | $HEAD --lines 1`
52362         fi
52363       fi
52364 
52365 
52366   DLL_NAME="$DLL_NAME"
52367   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
52368   METHOD="search of VCINSTALLDIR"
52369   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
52370     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
52371 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
52372 
52373     # Need to check if the found msvcr is correct architecture
52374     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
52375 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
52376     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
52377     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52378       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
52379       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
52380       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
52381         CORRECT_MSVCR_ARCH="PE32 executable"
52382       else
52383         CORRECT_MSVCR_ARCH="PE32+ executable"
52384       fi
52385     else
52386       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
52387         CORRECT_MSVCR_ARCH=386
52388       else
52389         CORRECT_MSVCR_ARCH=x86-64
52390       fi
52391     fi
52392     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
52393       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
52394 $as_echo "ok" >&6; }
52395       MSVC_DLL="$POSSIBLE_MSVC_DLL"
52396 
52397   # Only process if variable expands to non-empty
52398 
52399   if test "x$MSVC_DLL" != x; then
52400     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
52401 
52402   # Input might be given as Windows format, start by converting to
52403   # unix format.
52404   path="$MSVC_DLL"
52405   new_path=`$CYGPATH -u "$path"`
52406 
52407   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
52408   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
52409   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
52410   # "foo.exe" is OK but "foo" is an error.
52411   #
52412   # This test is therefore slightly more accurate than "test -f" to check for file precense.
52413   # It is also a way to make sure we got the proper file name for the real test later on.
52414   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
52415   if test "x$test_shortpath" = x; then
52416     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
52417 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
52418     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
52419   fi
52420 
52421   # Call helper function which possibly converts this using DOS-style short mode.
52422   # If so, the updated path is stored in $new_path.
52423 
52424   input_path="$new_path"
52425   # Check if we need to convert this using DOS-style short mode. If the path
52426   # contains just simple characters, use it. Otherwise (spaces, weird characters),
52427   # take no chances and rewrite it.
52428   # Note: m4 eats our [], so we need to use [ and ] instead.
52429   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
52430   if test "x$has_forbidden_chars" != x; then
52431     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
52432     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
52433     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
52434     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
52435       # Going to short mode and back again did indeed matter. Since short mode is
52436       # case insensitive, let's make it lowercase to improve readability.
52437       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
52438       # Now convert it back to Unix-style (cygpath)
52439       input_path=`$CYGPATH -u "$shortmode_path"`
52440       new_path="$input_path"
52441     fi
52442   fi
52443 
52444   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
52445   if test "x$test_cygdrive_prefix" = x; then
52446     # As a simple fix, exclude /usr/bin since it's not a real path.
52447     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
52448       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
52449       # a path prefixed by /cygdrive for fixpath to work.
52450       new_path="$CYGWIN_ROOT_PATH$input_path"
52451     fi
52452   fi
52453 
52454 
52455   if test "x$path" != "x$new_path"; then
52456     MSVC_DLL="$new_path"
52457     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
52458 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
52459   fi
52460 
52461     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52462 
52463   path="$MSVC_DLL"
52464   has_colon=`$ECHO $path | $GREP ^.:`
52465   new_path="$path"
52466   if test "x$has_colon" = x; then
52467     # Not in mixed or Windows style, start by that.
52468     new_path=`cmd //c echo $path`
52469   fi
52470 
52471 
52472   input_path="$new_path"
52473   # Check if we need to convert this using DOS-style short mode. If the path
52474   # contains just simple characters, use it. Otherwise (spaces, weird characters),
52475   # take no chances and rewrite it.
52476   # Note: m4 eats our [], so we need to use [ and ] instead.
52477   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
52478   if test "x$has_forbidden_chars" != x; then
52479     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
52480     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
52481   fi
52482 
52483 
52484   windows_path="$new_path"
52485   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
52486     unix_path=`$CYGPATH -u "$windows_path"`
52487     new_path="$unix_path"
52488   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52489     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
52490     new_path="$unix_path"
52491   fi
52492 
52493   if test "x$path" != "x$new_path"; then
52494     MSVC_DLL="$new_path"
52495     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
52496 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
52497   fi
52498 
52499   # Save the first 10 bytes of this path to the storage, so fixpath can work.
52500   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
52501 
52502     else
52503       # We're on a unix platform. Hooray! :)
52504       path="$MSVC_DLL"
52505       has_space=`$ECHO "$path" | $GREP " "`
52506       if test "x$has_space" != x; then
52507         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
52508 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
52509         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
52510       fi
52511 
52512       # Use eval to expand a potential ~
52513       eval path="$path"
52514       if test ! -f "$path" && test ! -d "$path"; then
52515         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
52516       fi
52517 
52518       MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
52519     fi
52520   fi
52521 
52522       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
52523 $as_echo_n "checking for $DLL_NAME... " >&6; }
52524       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
52525 $as_echo "$MSVC_DLL" >&6; }
52526     else
52527       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
52528 $as_echo "incorrect, ignoring" >&6; }
52529       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
52530 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
52531     fi
52532   fi
52533 
52534     fi
52535   fi
52536 
52537   if test "x$MSVC_DLL" = x; then
52538     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
52539 $as_echo_n "checking for $DLL_NAME... " >&6; }
52540     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52541 $as_echo "no" >&6; }
52542     as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
52543   fi
52544 
52545       MSVCP_DLL="$MSVC_DLL"
52546     fi
52547 
52548   fi
52549 
52550 
52551 
52552 # Check whether --with-dxsdk was given.
52553 if test "${with_dxsdk+set}" = set; then :
52554   withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5
52555 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;}
52556 fi
52557 
52558 
52559 
52560 
52561 # Check whether --with-dxsdk-lib was given.
52562 if test "${with_dxsdk_lib+set}" = set; then :
52563   withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5
52564 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;}
52565 fi
52566 
52567 
52568 
52569 
52570 # Check whether --with-dxsdk-include was given.
52571 if test "${with_dxsdk_include+set}" = set; then :
52572   withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5
52573 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;}
52574 fi
52575 
52576 
52577   fi
52578 
52579 
52580 ###############################################################################
52581 #
52582 # We need to do some final tweaking, when everything else is done.
52583 #
52584 ###############################################################################
52585 
52586 
52587   HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET"
52588 
52589 
52590   # The name of the Service Agent jar.
52591   SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}"
52592   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
52593     SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}"
52594   fi
52595 
52596 
52597 
52598   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
52599 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
52600 
52601   if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
52602     ENABLE_INTREE_EC=yes
52603     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
52604 $as_echo "yes" >&6; }
52605   else
52606     ENABLE_INTREE_EC=no
52607     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52608 $as_echo "no" >&6; }
52609   fi
52610 
52611 
52612 
52613 
52614 ###############################################################################
52615 #
52616 # Configure parts of the build that only affect the build performance,
52617 # not the result.
52618 #
52619 ###############################################################################
52620 
52621 
52622   # How many cores do we have on this build system?
52623 
52624 # Check whether --with-num-cores was given.
52625 if test "${with_num_cores+set}" = set; then :
52626   withval=$with_num_cores;
52627 fi
52628 
52629   if test "x$with_num_cores" = x; then
52630     # The number of cores were not specified, try to probe them.
52631 
52632   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
52633 $as_echo_n "checking for number of cores... " >&6; }
52634   NUM_CORES=1
52635   FOUND_CORES=no
52636 
52637   if test -f /proc/cpuinfo; then
52638     # Looks like a Linux (or cygwin) system
52639     NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
52640     FOUND_CORES=yes
52641   elif test -x /usr/sbin/psrinfo; then
52642     # Looks like a Solaris system
52643     NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
52644     FOUND_CORES=yes
52645   elif test -x /usr/sbin/system_profiler; then
52646     # Looks like a MacOSX system
52647     NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk  '{print $5}'`
52648     FOUND_CORES=yes
52649   elif test "x$OPENJDK_BUILD_OS" = xaix ; then
52650     NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'`
52651     FOUND_CORES=yes
52652   elif test -n "$NUMBER_OF_PROCESSORS"; then
52653     # On windows, look in the env
52654     NUM_CORES=$NUMBER_OF_PROCESSORS
52655     FOUND_CORES=yes
52656   fi
52657 
52658   if test "x$FOUND_CORES" = xyes; then
52659     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
52660 $as_echo "$NUM_CORES" >&6; }
52661   else
52662     { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
52663 $as_echo "could not detect number of cores, defaulting to 1" >&6; }
52664     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
52665 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
52666   fi
52667 
52668   else
52669     NUM_CORES=$with_num_cores
52670   fi
52671 
52672 
52673 
52674   # How much memory do we have on this build system?
52675 
52676 # Check whether --with-memory-size was given.
52677 if test "${with_memory_size+set}" = set; then :
52678   withval=$with_memory_size;
52679 fi
52680 
52681   if test "x$with_memory_size" = x; then
52682     # The memory size was not specified, try to probe it.
52683 
52684   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
52685 $as_echo_n "checking for memory size... " >&6; }
52686   # Default to 1024 MB
52687   MEMORY_SIZE=1024
52688   FOUND_MEM=no
52689 
52690   if test -f /proc/meminfo; then
52691     # Looks like a Linux (or cygwin) system
52692     MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
52693     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
52694     FOUND_MEM=yes
52695   elif test -x /usr/sbin/prtconf; then
52696     # Looks like a Solaris or AIX system
52697     MEMORY_SIZE=`/usr/sbin/prtconf | grep "^Memory [Ss]ize" | awk '{ print $3 }'`
52698     FOUND_MEM=yes
52699   elif test -x /usr/sbin/system_profiler; then
52700     # Looks like a MacOSX system
52701     MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk  '{print $2}'`
52702     MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024`
52703     FOUND_MEM=yes
52704   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
52705     # Windows, but without cygwin
52706     MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
52707     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
52708     FOUND_MEM=yes
52709   fi
52710 
52711   if test "x$FOUND_MEM" = xyes; then
52712     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
52713 $as_echo "$MEMORY_SIZE MB" >&6; }
52714   else
52715     { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5
52716 $as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; }
52717     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
52718 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
52719   fi
52720 
52721   else
52722     MEMORY_SIZE=$with_memory_size
52723   fi
52724 
52725 
52726 
52727   # Provide a decent default number of parallel jobs for make depending on
52728   # number of cores, amount of memory and machine architecture.
52729 
52730 # Check whether --with-jobs was given.
52731 if test "${with_jobs+set}" = set; then :
52732   withval=$with_jobs;
52733 fi
52734 
52735   if test "x$with_jobs" = x; then
52736     # Number of jobs was not specified, calculate.
52737     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
52738 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
52739     # Approximate memory in GB.
52740     memory_gb=`expr $MEMORY_SIZE / 1024`
52741     # Pick the lowest of memory in gb and number of cores.
52742     if test "$memory_gb" -lt "$NUM_CORES"; then
52743       JOBS="$memory_gb"
52744     else
52745       JOBS="$NUM_CORES"
52746       # On bigger machines, leave some room for other processes to run
52747       if test "$JOBS" -gt "4"; then
52748         JOBS=`expr $JOBS '*' 90 / 100`
52749       fi
52750     fi
52751     # Cap number of jobs to 16
52752     if test "$JOBS" -gt "16"; then
52753       JOBS=16
52754     fi
52755     if test "$JOBS" -eq "0"; then
52756       JOBS=1
52757     fi
52758     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
52759 $as_echo "$JOBS" >&6; }
52760   else
52761     JOBS=$with_jobs
52762   fi
52763 
52764 
52765 
52766 # Setup arguments for the boot jdk (after cores and memory have been setup)
52767 
52768   ##############################################################################
52769   #
52770   # Specify jvm options for anything that is run with the Boot JDK.
52771   # Not all JVM:s accept the same arguments on the command line.
52772   #
52773 
52774 # Check whether --with-boot-jdk-jvmargs was given.
52775 if test "${with_boot_jdk_jvmargs+set}" = set; then :
52776   withval=$with_boot_jdk_jvmargs;
52777 fi
52778 
52779 
52780   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5
52781 $as_echo_n "checking flags for boot jdk java command ... " >&6; }
52782 
52783   # Disable special log output when a debug build is used as Boot JDK...
52784 
52785   $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
52786   $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
52787   OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
52788   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
52789   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
52790   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
52791     boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
52792     JVM_ARG_OK=true
52793   else
52794     $ECHO "Arg failed:" >&5
52795     $ECHO "$OUTPUT" >&5
52796     JVM_ARG_OK=false
52797   fi
52798 
52799 
52800   # Apply user provided options.
52801 
52802   $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5
52803   $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5
52804   OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1`
52805   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
52806   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
52807   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
52808     boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs"
52809     JVM_ARG_OK=true
52810   else
52811     $ECHO "Arg failed:" >&5
52812     $ECHO "$OUTPUT" >&5
52813     JVM_ARG_OK=false
52814   fi
52815 
52816 
52817   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5
52818 $as_echo "$boot_jdk_jvmargs" >&6; }
52819 
52820   # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs
52821   JAVA_FLAGS=$boot_jdk_jvmargs
52822 
52823 
52824 
52825   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5
52826 $as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; }
52827 
52828   # Starting amount of heap memory.
52829 
52830   $ECHO "Check if jvm arg is ok: -Xms64M" >&5
52831   $ECHO "Command: $JAVA -Xms64M -version" >&5
52832   OUTPUT=`$JAVA -Xms64M -version 2>&1`
52833   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
52834   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
52835   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
52836     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M"
52837     JVM_ARG_OK=true
52838   else
52839     $ECHO "Arg failed:" >&5
52840     $ECHO "$OUTPUT" >&5
52841     JVM_ARG_OK=false
52842   fi
52843 
52844 
52845   # Maximum amount of heap memory.
52846   # Maximum stack size.
52847   JVM_MAX_HEAP=`expr $MEMORY_SIZE / 2`
52848   if test "x$BUILD_NUM_BITS" = x32; then
52849     if test "$JVM_MAX_HEAP" -gt "1100"; then
52850       JVM_MAX_HEAP=1100
52851     elif test "$JVM_MAX_HEAP" -lt "512"; then
52852       JVM_MAX_HEAP=512
52853     fi
52854     STACK_SIZE=768
52855   else
52856     # Running Javac on a JVM on a 64-bit machine, takes more space since 64-bit
52857     # pointers are used. Apparently, we need to increase the heap and stack
52858     # space for the jvm. More specifically, when running javac to build huge
52859     # jdk batch
52860     if test "$JVM_MAX_HEAP" -gt "1600"; then
52861       JVM_MAX_HEAP=1600
52862     elif test "$JVM_MAX_HEAP" -lt "512"; then
52863       JVM_MAX_HEAP=512
52864     fi
52865     STACK_SIZE=1536
52866   fi
52867 
52868   $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5
52869   $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5
52870   OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1`
52871   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
52872   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
52873   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
52874     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M"
52875     JVM_ARG_OK=true
52876   else
52877     $ECHO "Arg failed:" >&5
52878     $ECHO "$OUTPUT" >&5
52879     JVM_ARG_OK=false
52880   fi
52881 
52882 
52883   $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
52884   $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
52885   OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
52886   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
52887   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
52888   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
52889     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE"
52890     JVM_ARG_OK=true
52891   else
52892     $ECHO "Arg failed:" >&5
52893     $ECHO "$OUTPUT" >&5
52894     JVM_ARG_OK=false
52895   fi
52896 
52897 
52898   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5
52899 $as_echo "$boot_jdk_jvmargs_big" >&6; }
52900 
52901   JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big
52902 
52903 
52904 
52905   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5
52906 $as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; }
52907 
52908   # Use serial gc for small short lived tools if possible
52909 
52910   $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5
52911   $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5
52912   OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1`
52913   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
52914   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
52915   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
52916     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC"
52917     JVM_ARG_OK=true
52918   else
52919     $ECHO "Arg failed:" >&5
52920     $ECHO "$OUTPUT" >&5
52921     JVM_ARG_OK=false
52922   fi
52923 
52924 
52925   $ECHO "Check if jvm arg is ok: -Xms32M" >&5
52926   $ECHO "Command: $JAVA -Xms32M -version" >&5
52927   OUTPUT=`$JAVA -Xms32M -version 2>&1`
52928   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
52929   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
52930   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
52931     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M"
52932     JVM_ARG_OK=true
52933   else
52934     $ECHO "Arg failed:" >&5
52935     $ECHO "$OUTPUT" >&5
52936     JVM_ARG_OK=false
52937   fi
52938 
52939 
52940   $ECHO "Check if jvm arg is ok: -Xmx512M" >&5
52941   $ECHO "Command: $JAVA -Xmx512M -version" >&5
52942   OUTPUT=`$JAVA -Xmx512M -version 2>&1`
52943   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
52944   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
52945   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
52946     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M"
52947     JVM_ARG_OK=true
52948   else
52949     $ECHO "Arg failed:" >&5
52950     $ECHO "$OUTPUT" >&5
52951     JVM_ARG_OK=false
52952   fi
52953 
52954 
52955   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5
52956 $as_echo "$boot_jdk_jvmargs_small" >&6; }
52957 
52958   JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small
52959 
52960 
52961   JAVA_TOOL_FLAGS_SMALL=""
52962   for f in $JAVA_FLAGS_SMALL; do
52963     JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f"
52964   done
52965 
52966 
52967 
52968 # Setup smart javac (after cores and memory have been setup)
52969 
52970 
52971 # Check whether --with-sjavac-server-java was given.
52972 if test "${with_sjavac_server_java+set}" = set; then :
52973   withval=$with_sjavac_server_java;
52974 fi
52975 
52976 
52977   if test "x$with_sjavac_server_java" != x; then
52978     SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
52979     FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
52980     if test "x$FOUND_VERSION" = x; then
52981       as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
52982     fi
52983   else
52984     SJAVAC_SERVER_JAVA="$JAVA"
52985   fi
52986 
52987 
52988   if test "$MEMORY_SIZE" -gt "3000"; then
52989 
52990   $ECHO "Check if jvm arg is ok: -d64" >&5
52991   $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
52992   OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
52993   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
52994   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
52995   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
52996     SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64"
52997     JVM_ARG_OK=true
52998   else
52999     $ECHO "Arg failed:" >&5
53000     $ECHO "$OUTPUT" >&5
53001     JVM_ARG_OK=false
53002   fi
53003 
53004     if test "$JVM_ARG_OK" = true; then
53005       JVM_64BIT=true
53006       JVM_ARG_OK=false
53007     fi
53008   fi
53009 
53010   MX_VALUE=`expr $MEMORY_SIZE / 2`
53011   if test "$JVM_64BIT" = true; then
53012     # Set ms lower than mx since more than one instance of the server might
53013     # get launched at the same time before they figure out which instance won.
53014     MS_VALUE=512
53015     if test "$MX_VALUE" -gt "2048"; then
53016       MX_VALUE=2048
53017     fi
53018   else
53019     MS_VALUE=256
53020     if test "$MX_VALUE" -gt "1500"; then
53021       MX_VALUE=1500
53022     fi
53023   fi
53024   if test "$MX_VALUE" -lt "512"; then
53025     MX_VALUE=512
53026   fi
53027 
53028   $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5
53029   $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5
53030   OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1`
53031   FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
53032   FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
53033   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
53034     SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M"
53035     JVM_ARG_OK=true
53036   else
53037     $ECHO "Arg failed:" >&5
53038     $ECHO "$OUTPUT" >&5
53039     JVM_ARG_OK=false
53040   fi
53041 
53042 
53043 
53044   # Check whether --enable-sjavac was given.
53045 if test "${enable_sjavac+set}" = set; then :
53046   enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
53047 else
53048   ENABLE_SJAVAC='no'
53049 fi
53050 
53051   if test "x$JVM_ARG_OK" = "xfalse"; then
53052     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5
53053 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;}
53054     ENABLE_SJAVAC=no;
53055   fi
53056   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
53057 $as_echo_n "checking whether to use sjavac... " >&6; }
53058   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
53059 $as_echo "$ENABLE_SJAVAC" >&6; }
53060 
53061 
53062 
53063 # Can the C/C++ compiler use precompiled headers?
53064 
53065 
53066   ###############################################################################
53067   #
53068   # Can the C/C++ compiler use precompiled headers?
53069   #
53070   # Check whether --enable-precompiled-headers was given.
53071 if test "${enable_precompiled_headers+set}" = set; then :
53072   enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
53073 else
53074   ENABLE_PRECOMPH=yes
53075 fi
53076 
53077 
53078   USE_PRECOMPILED_HEADER=1
53079   if test "x$ENABLE_PRECOMPH" = xno; then
53080     USE_PRECOMPILED_HEADER=0
53081   fi
53082 
53083   if test "x$ENABLE_PRECOMPH" = xyes; then
53084     # Check that the compiler actually supports precomp headers.
53085     if test "x$TOOLCHAIN_TYPE" = xgcc; then
53086       { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
53087 $as_echo_n "checking that precompiled headers work... " >&6; }
53088       echo "int alfa();" > conftest.h
53089       $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
53090       if test ! -f conftest.hpp.gch; then
53091         USE_PRECOMPILED_HEADER=0
53092         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53093 $as_echo "no" >&6; }
53094       else
53095         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53096 $as_echo "yes" >&6; }
53097       fi
53098       rm -f conftest.h conftest.hpp.gch
53099     fi
53100   fi
53101 
53102 
53103 
53104 
53105 # Setup use of ccache, if available
53106 
53107   # Check whether --enable-ccache was given.
53108 if test "${enable_ccache+set}" = set; then :
53109   enableval=$enable_ccache;
53110 fi
53111 
53112 
53113   CCACHE=
53114   CCACHE_STATUS=
53115   { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5
53116 $as_echo_n "checking is ccache enabled... " >&6; }
53117   if test "x$enable_ccache" = xyes; then
53118     if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then
53119       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53120 $as_echo "yes" >&6; }
53121       OLD_PATH="$PATH"
53122       if test "x$TOOLCHAIN_PATH" != x; then
53123         PATH=$TOOLCHAIN_PATH:$PATH
53124       fi
53125 
53126 
53127 
53128   # Publish this variable in the help.
53129 
53130 
53131   if test "x$CCACHE" = x; then
53132     # The variable is not set by user, try to locate tool using the code snippet
53133     for ac_prog in ccache
53134 do
53135   # Extract the first word of "$ac_prog", so it can be a program name with args.
53136 set dummy $ac_prog; ac_word=$2
53137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
53138 $as_echo_n "checking for $ac_word... " >&6; }
53139 if ${ac_cv_path_CCACHE+:} false; then :
53140   $as_echo_n "(cached) " >&6
53141 else
53142   case $CCACHE in
53143   [\\/]* | ?:[\\/]*)
53144   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
53145   ;;
53146   *)
53147   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
53148 for as_dir in $PATH
53149 do
53150   IFS=$as_save_IFS
53151   test -z "$as_dir" && as_dir=.
53152     for ac_exec_ext in '' $ac_executable_extensions; do
53153   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
53154     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
53155     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
53156     break 2
53157   fi
53158 done
53159   done
53160 IFS=$as_save_IFS
53161 
53162   ;;
53163 esac
53164 fi
53165 CCACHE=$ac_cv_path_CCACHE
53166 if test -n "$CCACHE"; then
53167   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
53168 $as_echo "$CCACHE" >&6; }
53169 else
53170   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53171 $as_echo "no" >&6; }
53172 fi
53173 
53174 
53175   test -n "$CCACHE" && break
53176 done
53177 
53178   else
53179     # The variable is set, but is it from the command line or the environment?
53180 
53181     # Try to remove the string !CCACHE! from our list.
53182     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/}
53183     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
53184       # If it failed, the variable was not from the command line. Ignore it,
53185       # but warn the user (except for BASH, which is always set by the calling BASH).
53186       if test "xCCACHE" != xBASH; then
53187         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5
53188 $as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;}
53189       fi
53190       # Try to locate tool using the code snippet
53191       for ac_prog in ccache
53192 do
53193   # Extract the first word of "$ac_prog", so it can be a program name with args.
53194 set dummy $ac_prog; ac_word=$2
53195 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
53196 $as_echo_n "checking for $ac_word... " >&6; }
53197 if ${ac_cv_path_CCACHE+:} false; then :
53198   $as_echo_n "(cached) " >&6
53199 else
53200   case $CCACHE in
53201   [\\/]* | ?:[\\/]*)
53202   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
53203   ;;
53204   *)
53205   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
53206 for as_dir in $PATH
53207 do
53208   IFS=$as_save_IFS
53209   test -z "$as_dir" && as_dir=.
53210     for ac_exec_ext in '' $ac_executable_extensions; do
53211   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
53212     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
53213     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
53214     break 2
53215   fi
53216 done
53217   done
53218 IFS=$as_save_IFS
53219 
53220   ;;
53221 esac
53222 fi
53223 CCACHE=$ac_cv_path_CCACHE
53224 if test -n "$CCACHE"; then
53225   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
53226 $as_echo "$CCACHE" >&6; }
53227 else
53228   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53229 $as_echo "no" >&6; }
53230 fi
53231 
53232 
53233   test -n "$CCACHE" && break
53234 done
53235 
53236     else
53237       # If it succeeded, then it was overridden by the user. We will use it
53238       # for the tool.
53239 
53240       # First remove it from the list of overridden variables, so we can test
53241       # for unknown variables in the end.
53242       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
53243 
53244       # Check if the provided tool contains a complete path.
53245       tool_specified="$CCACHE"
53246       tool_basename="${tool_specified##*/}"
53247       if test "x$tool_basename" = "x$tool_specified"; then
53248         # A command without a complete path is provided, search $PATH.
53249         { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5
53250 $as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;}
53251         # Extract the first word of "$tool_basename", so it can be a program name with args.
53252 set dummy $tool_basename; ac_word=$2
53253 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
53254 $as_echo_n "checking for $ac_word... " >&6; }
53255 if ${ac_cv_path_CCACHE+:} false; then :
53256   $as_echo_n "(cached) " >&6
53257 else
53258   case $CCACHE in
53259   [\\/]* | ?:[\\/]*)
53260   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
53261   ;;
53262   *)
53263   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
53264 for as_dir in $PATH
53265 do
53266   IFS=$as_save_IFS
53267   test -z "$as_dir" && as_dir=.
53268     for ac_exec_ext in '' $ac_executable_extensions; do
53269   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
53270     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
53271     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
53272     break 2
53273   fi
53274 done
53275   done
53276 IFS=$as_save_IFS
53277 
53278   ;;
53279 esac
53280 fi
53281 CCACHE=$ac_cv_path_CCACHE
53282 if test -n "$CCACHE"; then
53283   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
53284 $as_echo "$CCACHE" >&6; }
53285 else
53286   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53287 $as_echo "no" >&6; }
53288 fi
53289 
53290 
53291         if test "x$CCACHE" = x; then
53292           as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
53293         fi
53294       else
53295         # Otherwise we believe it is a complete path. Use it as it is.
53296         { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5
53297 $as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;}
53298         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
53299 $as_echo_n "checking for CCACHE... " >&6; }
53300         if test ! -x "$tool_specified"; then
53301           { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
53302 $as_echo "not found" >&6; }
53303           as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5
53304         fi
53305         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
53306 $as_echo "$tool_specified" >&6; }
53307       fi
53308     fi
53309   fi
53310 
53311 
53312 
53313   if test "x$CCACHE" = x; then
53314     as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5
53315   fi
53316 
53317 
53318       PATH="$OLD_PATH"
53319       CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'`
53320       CCACHE_STATUS="Active ($CCACHE_VERSION)"
53321     else
53322       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53323 $as_echo "no" >&6; }
53324       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5
53325 $as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;}
53326     fi
53327   elif test "x$enable_ccache" = xno; then
53328     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5
53329 $as_echo "no, explicitly disabled" >&6; }
53330     CCACHE_STATUS="Disabled"
53331   elif test "x$enable_ccache" = x; then
53332     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53333 $as_echo "no" >&6; }
53334   else
53335     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
53336 $as_echo "unknown" >&6; }
53337     as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5
53338   fi
53339 
53340 
53341 
53342 # Check whether --with-ccache-dir was given.
53343 if test "${with_ccache_dir+set}" = set; then :
53344   withval=$with_ccache_dir;
53345 fi
53346 
53347 
53348   if test "x$with_ccache_dir" != x; then
53349     # When using a non home ccache directory, assume the use is to share ccache files
53350     # with other users. Thus change the umask.
53351     SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
53352     if test "x$CCACHE" = x; then
53353       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5
53354 $as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;}
53355     fi
53356   fi
53357 
53358   if test "x$CCACHE" != x; then
53359 
53360   if test "x$CCACHE" != x; then
53361     if test "x$USE_PRECOMPILED_HEADER" = "x1"; then
53362       HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \
53363           $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'`
53364       if test "x$HAS_BAD_CCACHE" != "x"; then
53365         as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5
53366       fi
53367       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
53368 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
53369       CCACHE_PRECOMP_FLAG="-fpch-preprocess"
53370       PUSHED_FLAGS="$CXXFLAGS"
53371       CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS"
53372       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53373 /* end confdefs.h.  */
53374 
53375 int
53376 main ()
53377 {
53378 
53379   ;
53380   return 0;
53381 }
53382 _ACEOF
53383 if ac_fn_cxx_try_compile "$LINENO"; then :
53384   CC_KNOWS_CCACHE_TRICK=yes
53385 else
53386   CC_KNOWS_CCACHE_TRICK=no
53387 fi
53388 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
53389       CXXFLAGS="$PUSHED_FLAGS"
53390       if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
53391         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53392 $as_echo "yes" >&6; }
53393         CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG"
53394 
53395         CCACHE_SLOPPINESS=pch_defines,time_macros
53396       else
53397         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53398 $as_echo "no" >&6; }
53399         as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5
53400       fi
53401     fi
53402 
53403     CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \
53404         CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE"
53405 
53406     if test "x$SET_CCACHE_DIR" != x; then
53407       mkdir -p $CCACHE_DIR > /dev/null 2>&1
53408       chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
53409     fi
53410   fi
53411 
53412   fi
53413 
53414 
53415 ###############################################################################
53416 #
53417 # And now the finish...
53418 #
53419 ###############################################################################
53420 
53421 # Check for some common pitfalls
53422 
53423   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53424     file_to_test="$SRC_ROOT/LICENSE"
53425     if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
53426       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
53427     fi
53428   fi
53429 
53430 
53431   # Did user specify any unknown variables?
53432 
53433   if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then
53434     # Replace the separating ! with spaces before presenting for end user.
53435     unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ }
53436     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5
53437 $as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;}
53438   fi
53439 
53440 
53441   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
53442 $as_echo_n "checking if build directory is on local disk... " >&6; }
53443 
53444   # df -l lists only local disks; if the given directory is not found then
53445   # a non-zero exit code is given
53446   if test "x$DF" = x; then
53447     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53448       # msys does not have df; use Windows "net use" instead.
53449       IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
53450       if test "x$IS_NETWORK_DISK" = x; then
53451         OUTPUT_DIR_IS_LOCAL="yes"
53452       else
53453         OUTPUT_DIR_IS_LOCAL="no"
53454       fi
53455     else
53456       # No df here, say it's local
53457       OUTPUT_DIR_IS_LOCAL="yes"
53458     fi
53459   else
53460     if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
53461       OUTPUT_DIR_IS_LOCAL="yes"
53462     else
53463       OUTPUT_DIR_IS_LOCAL="no"
53464     fi
53465   fi
53466 
53467   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
53468 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
53469 
53470 
53471 
53472   # Check if the user has any old-style ALT_ variables set.
53473   FOUND_ALT_VARIABLES=`env | grep ^ALT_`
53474 
53475   # Before generating output files, test if they exist. If they do, this is a reconfigure.
53476   # Since we can't properly handle the dependencies for this, warn the user about the situation
53477   if test -e $OUTPUT_ROOT/spec.gmk; then
53478     IS_RECONFIGURE=yes
53479   else
53480     IS_RECONFIGURE=no
53481   fi
53482 
53483 
53484 # At the end, call the custom hook. (Dummy macro if no custom sources available)
53485 
53486 
53487 # We're messing a bit with internal autoconf variables to put the config.status
53488 # in the output directory instead of the current directory.
53489 CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status"
53490 
53491 # Create the actual output files. Now the main work of configure is done.
53492 cat >confcache <<\_ACEOF
53493 # This file is a shell script that caches the results of configure
53494 # tests run on this system so they can be shared between configure
53495 # scripts and configure runs, see configure's option --config-cache.
53496 # It is not useful on other systems.  If it contains results you don't
53497 # want to keep, you may remove or edit it.
53498 #
53499 # config.status only pays attention to the cache file if you give it
53500 # the --recheck option to rerun configure.
53501 #
53502 # `ac_cv_env_foo' variables (set or unset) will be overridden when
53503 # loading this file, other *unset* `ac_cv_foo' will be assigned the
53504 # following values.
53505 
53506 _ACEOF
53507 
53508 # The following way of writing the cache mishandles newlines in values,
53509 # but we know of no workaround that is simple, portable, and efficient.
53510 # So, we kill variables containing newlines.
53511 # Ultrix sh set writes to stderr and can't be redirected directly,
53512 # and sets the high bit in the cache file unless we assign to the vars.
53513 (
53514   for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
53515     eval ac_val=\$$ac_var
53516     case $ac_val in #(
53517     *${as_nl}*)
53518       case $ac_var in #(
53519       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
53520 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
53521       esac
53522       case $ac_var in #(
53523       _ | IFS | as_nl) ;; #(
53524       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
53525       *) { eval $ac_var=; unset $ac_var;} ;;
53526       esac ;;
53527     esac
53528   done
53529 
53530   (set) 2>&1 |
53531     case $as_nl`(ac_space=' '; set) 2>&1` in #(
53532     *${as_nl}ac_space=\ *)
53533       # `set' does not quote correctly, so add quotes: double-quote
53534       # substitution turns \\\\ into \\, and sed turns \\ into \.
53535       sed -n \
53536         "s/'/'\\\\''/g;
53537           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
53538       ;; #(
53539     *)
53540       # `set' quotes correctly as required by POSIX, so do not add quotes.
53541       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
53542       ;;
53543     esac |
53544     sort
53545 ) |
53546   sed '
53547      /^ac_cv_env_/b end
53548      t clear
53549      :clear
53550      s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
53551      t end
53552      s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
53553      :end' >>confcache
53554 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
53555   if test -w "$cache_file"; then
53556     if test "x$cache_file" != "x/dev/null"; then
53557       { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
53558 $as_echo "$as_me: updating cache $cache_file" >&6;}
53559       if test ! -f "$cache_file" || test -h "$cache_file"; then
53560         cat confcache >"$cache_file"
53561       else
53562         case $cache_file in #(
53563         */* | ?:*)
53564           mv -f confcache "$cache_file"$$ &&
53565           mv -f "$cache_file"$$ "$cache_file" ;; #(
53566         *)
53567           mv -f confcache "$cache_file" ;;
53568         esac
53569       fi
53570     fi
53571   else
53572     { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
53573 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
53574   fi
53575 fi
53576 rm -f confcache
53577 
53578 test "x$prefix" = xNONE && prefix=$ac_default_prefix
53579 # Let make expand exec_prefix.
53580 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
53581 
53582 # Transform confdefs.h into DEFS.
53583 # Protect against shell expansion while executing Makefile rules.
53584 # Protect against Makefile macro expansion.
53585 #
53586 # If the first sed substitution is executed (which looks for macros that
53587 # take arguments), then branch to the quote section.  Otherwise,
53588 # look for a macro that doesn't take arguments.
53589 ac_script='
53590 :mline
53591 /\\$/{
53592  N
53593  s,\\\n,,
53594  b mline
53595 }
53596 t clear
53597 :clear
53598 s/^[     ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   ]*\(.*\)/-D\1=\2/g
53599 t quote
53600 s/^[     ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\)/-D\1=\2/g
53601 t quote
53602 b any
53603 :quote
53604 s/[      `~#$^&*(){}\\|;'\''"<>?]/\\&/g
53605 s/\[/\\&/g
53606 s/\]/\\&/g
53607 s/\$/$$/g
53608 H
53609 :any
53610 ${
53611         g
53612         s/^\n//
53613         s/\n/ /g
53614         p
53615 }
53616 '
53617 DEFS=`sed -n "$ac_script" confdefs.h`
53618 
53619 
53620 ac_libobjs=
53621 ac_ltlibobjs=
53622 U=
53623 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
53624   # 1. Remove the extension, and $U if already installed.
53625   ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
53626   ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
53627   # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
53628   #    will be set to the directory where LIBOBJS objects are built.
53629   as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
53630   as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
53631 done
53632 LIBOBJS=$ac_libobjs
53633 
53634 LTLIBOBJS=$ac_ltlibobjs
53635 
53636 
53637 
53638 : "${CONFIG_STATUS=./config.status}"
53639 ac_write_fail=0
53640 ac_clean_files_save=$ac_clean_files
53641 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
53642 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
53643 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
53644 as_write_fail=0
53645 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
53646 #! $SHELL
53647 # Generated by $as_me.
53648 # Run this file to recreate the current configuration.
53649 # Compiler output produced by configure, useful for debugging
53650 # configure, is in config.log if it exists.
53651 
53652 debug=false
53653 ac_cs_recheck=false
53654 ac_cs_silent=false
53655 
53656 SHELL=\${CONFIG_SHELL-$SHELL}
53657 export SHELL
53658 _ASEOF
53659 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
53660 ## -------------------- ##
53661 ## M4sh Initialization. ##
53662 ## -------------------- ##
53663 
53664 # Be more Bourne compatible
53665 DUALCASE=1; export DUALCASE # for MKS sh
53666 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
53667   emulate sh
53668   NULLCMD=:
53669   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
53670   # is contrary to our usage.  Disable this feature.
53671   alias -g '${1+"$@"}'='"$@"'
53672   setopt NO_GLOB_SUBST
53673 else
53674   case `(set -o) 2>/dev/null` in #(
53675   *posix*) :
53676     set -o posix ;; #(
53677   *) :
53678      ;;
53679 esac
53680 fi
53681 
53682 
53683 as_nl='
53684 '
53685 export as_nl
53686 # Printing a long string crashes Solaris 7 /usr/bin/printf.
53687 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
53688 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
53689 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
53690 # Prefer a ksh shell builtin over an external printf program on Solaris,
53691 # but without wasting forks for bash or zsh.
53692 if test -z "$BASH_VERSION$ZSH_VERSION" \
53693     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
53694   as_echo='print -r --'
53695   as_echo_n='print -rn --'
53696 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
53697   as_echo='printf %s\n'
53698   as_echo_n='printf %s'
53699 else
53700   if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
53701     as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
53702     as_echo_n='/usr/ucb/echo -n'
53703   else
53704     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
53705     as_echo_n_body='eval
53706       arg=$1;
53707       case $arg in #(
53708       *"$as_nl"*)
53709         expr "X$arg" : "X\\(.*\\)$as_nl";
53710         arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
53711       esac;
53712       expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
53713     '
53714     export as_echo_n_body
53715     as_echo_n='sh -c $as_echo_n_body as_echo'
53716   fi
53717   export as_echo_body
53718   as_echo='sh -c $as_echo_body as_echo'
53719 fi
53720 
53721 # The user is always right.
53722 if test "${PATH_SEPARATOR+set}" != set; then
53723   PATH_SEPARATOR=:
53724   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
53725     (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
53726       PATH_SEPARATOR=';'
53727   }
53728 fi
53729 
53730 
53731 # IFS
53732 # We need space, tab and new line, in precisely that order.  Quoting is
53733 # there to prevent editors from complaining about space-tab.
53734 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
53735 # splitting by setting IFS to empty value.)
53736 IFS=" ""        $as_nl"
53737 
53738 # Find who we are.  Look in the path if we contain no directory separator.
53739 as_myself=
53740 case $0 in #((
53741   *[\\/]* ) as_myself=$0 ;;
53742   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
53743 for as_dir in $PATH
53744 do
53745   IFS=$as_save_IFS
53746   test -z "$as_dir" && as_dir=.
53747     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
53748   done
53749 IFS=$as_save_IFS
53750 
53751      ;;
53752 esac
53753 # We did not find ourselves, most probably we were run as `sh COMMAND'
53754 # in which case we are not to be found in the path.
53755 if test "x$as_myself" = x; then
53756   as_myself=$0
53757 fi
53758 if test ! -f "$as_myself"; then
53759   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
53760   exit 1
53761 fi
53762 
53763 # Unset variables that we do not need and which cause bugs (e.g. in
53764 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
53765 # suppresses any "Segmentation fault" message there.  '((' could
53766 # trigger a bug in pdksh 5.2.14.
53767 for as_var in BASH_ENV ENV MAIL MAILPATH
53768 do eval test x\${$as_var+set} = xset \
53769   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
53770 done
53771 PS1='$ '
53772 PS2='> '
53773 PS4='+ '
53774 
53775 # NLS nuisances.
53776 LC_ALL=C
53777 export LC_ALL
53778 LANGUAGE=C
53779 export LANGUAGE
53780 
53781 # CDPATH.
53782 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
53783 
53784 
53785 # as_fn_error STATUS ERROR [LINENO LOG_FD]
53786 # ----------------------------------------
53787 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
53788 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
53789 # script with STATUS, using 1 if that was 0.
53790 as_fn_error ()
53791 {
53792   as_status=$1; test $as_status -eq 0 && as_status=1
53793   if test "$4"; then
53794     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
53795     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
53796   fi
53797   $as_echo "$as_me: error: $2" >&2
53798   as_fn_exit $as_status
53799 } # as_fn_error
53800 
53801 
53802 # as_fn_set_status STATUS
53803 # -----------------------
53804 # Set $? to STATUS, without forking.
53805 as_fn_set_status ()
53806 {
53807   return $1
53808 } # as_fn_set_status
53809 
53810 # as_fn_exit STATUS
53811 # -----------------
53812 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
53813 as_fn_exit ()
53814 {
53815   set +e
53816   as_fn_set_status $1
53817   exit $1
53818 } # as_fn_exit
53819 
53820 # as_fn_unset VAR
53821 # ---------------
53822 # Portably unset VAR.
53823 as_fn_unset ()
53824 {
53825   { eval $1=; unset $1;}
53826 }
53827 as_unset=as_fn_unset
53828 # as_fn_append VAR VALUE
53829 # ----------------------
53830 # Append the text in VALUE to the end of the definition contained in VAR. Take
53831 # advantage of any shell optimizations that allow amortized linear growth over
53832 # repeated appends, instead of the typical quadratic growth present in naive
53833 # implementations.
53834 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
53835   eval 'as_fn_append ()
53836   {
53837     eval $1+=\$2
53838   }'
53839 else
53840   as_fn_append ()
53841   {
53842     eval $1=\$$1\$2
53843   }
53844 fi # as_fn_append
53845 
53846 # as_fn_arith ARG...
53847 # ------------------
53848 # Perform arithmetic evaluation on the ARGs, and store the result in the
53849 # global $as_val. Take advantage of shells that can avoid forks. The arguments
53850 # must be portable across $(()) and expr.
53851 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
53852   eval 'as_fn_arith ()
53853   {
53854     as_val=$(( $* ))
53855   }'
53856 else
53857   as_fn_arith ()
53858   {
53859     as_val=`expr "$@" || test $? -eq 1`
53860   }
53861 fi # as_fn_arith
53862 
53863 
53864 if expr a : '\(a\)' >/dev/null 2>&1 &&
53865    test "X`expr 00001 : '.*\(...\)'`" = X001; then
53866   as_expr=expr
53867 else
53868   as_expr=false
53869 fi
53870 
53871 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
53872   as_basename=basename
53873 else
53874   as_basename=false
53875 fi
53876 
53877 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
53878   as_dirname=dirname
53879 else
53880   as_dirname=false
53881 fi
53882 
53883 as_me=`$as_basename -- "$0" ||
53884 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
53885          X"$0" : 'X\(//\)$' \| \
53886          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
53887 $as_echo X/"$0" |
53888     sed '/^.*\/\([^/][^/]*\)\/*$/{
53889             s//\1/
53890             q
53891           }
53892           /^X\/\(\/\/\)$/{
53893             s//\1/
53894             q
53895           }
53896           /^X\/\(\/\).*/{
53897             s//\1/
53898             q
53899           }
53900           s/.*/./; q'`
53901 
53902 # Avoid depending upon Character Ranges.
53903 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
53904 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
53905 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
53906 as_cr_digits='0123456789'
53907 as_cr_alnum=$as_cr_Letters$as_cr_digits
53908 
53909 ECHO_C= ECHO_N= ECHO_T=
53910 case `echo -n x` in #(((((
53911 -n*)
53912   case `echo 'xy\c'` in
53913   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
53914   xy)  ECHO_C='\c';;
53915   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
53916        ECHO_T=' ';;
53917   esac;;
53918 *)
53919   ECHO_N='-n';;
53920 esac
53921 
53922 rm -f conf$$ conf$$.exe conf$$.file
53923 if test -d conf$$.dir; then
53924   rm -f conf$$.dir/conf$$.file
53925 else
53926   rm -f conf$$.dir
53927   mkdir conf$$.dir 2>/dev/null
53928 fi
53929 if (echo >conf$$.file) 2>/dev/null; then
53930   if ln -s conf$$.file conf$$ 2>/dev/null; then
53931     as_ln_s='ln -s'
53932     # ... but there are two gotchas:
53933     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
53934     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
53935     # In both cases, we have to default to `cp -pR'.
53936     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
53937       as_ln_s='cp -pR'
53938   elif ln conf$$.file conf$$ 2>/dev/null; then
53939     as_ln_s=ln
53940   else
53941     as_ln_s='cp -pR'
53942   fi
53943 else
53944   as_ln_s='cp -pR'
53945 fi
53946 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
53947 rmdir conf$$.dir 2>/dev/null
53948 
53949 
53950 # as_fn_mkdir_p
53951 # -------------
53952 # Create "$as_dir" as a directory, including parents if necessary.
53953 as_fn_mkdir_p ()
53954 {
53955 
53956   case $as_dir in #(
53957   -*) as_dir=./$as_dir;;
53958   esac
53959   test -d "$as_dir" || eval $as_mkdir_p || {
53960     as_dirs=
53961     while :; do
53962       case $as_dir in #(
53963       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
53964       *) as_qdir=$as_dir;;
53965       esac
53966       as_dirs="'$as_qdir' $as_dirs"
53967       as_dir=`$as_dirname -- "$as_dir" ||
53968 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
53969          X"$as_dir" : 'X\(//\)[^/]' \| \
53970          X"$as_dir" : 'X\(//\)$' \| \
53971          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
53972 $as_echo X"$as_dir" |
53973     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
53974             s//\1/
53975             q
53976           }
53977           /^X\(\/\/\)[^/].*/{
53978             s//\1/
53979             q
53980           }
53981           /^X\(\/\/\)$/{
53982             s//\1/
53983             q
53984           }
53985           /^X\(\/\).*/{
53986             s//\1/
53987             q
53988           }
53989           s/.*/./; q'`
53990       test -d "$as_dir" && break
53991     done
53992     test -z "$as_dirs" || eval "mkdir $as_dirs"
53993   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
53994 
53995 
53996 } # as_fn_mkdir_p
53997 if mkdir -p . 2>/dev/null; then
53998   as_mkdir_p='mkdir -p "$as_dir"'
53999 else
54000   test -d ./-p && rmdir ./-p
54001   as_mkdir_p=false
54002 fi
54003 
54004 
54005 # as_fn_executable_p FILE
54006 # -----------------------
54007 # Test if FILE is an executable regular file.
54008 as_fn_executable_p ()
54009 {
54010   test -f "$1" && test -x "$1"
54011 } # as_fn_executable_p
54012 as_test_x='test -x'
54013 as_executable_p=as_fn_executable_p
54014 
54015 # Sed expression to map a string onto a valid CPP name.
54016 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
54017 
54018 # Sed expression to map a string onto a valid variable name.
54019 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
54020 
54021 
54022 exec 6>&1
54023 ## ----------------------------------- ##
54024 ## Main body of $CONFIG_STATUS script. ##
54025 ## ----------------------------------- ##
54026 _ASEOF
54027 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
54028 
54029 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
54030 # Save the log message, to keep $0 and so on meaningful, and to
54031 # report actual input values of CONFIG_FILES etc. instead of their
54032 # values after options handling.
54033 ac_log="
54034 This file was extended by OpenJDK $as_me jdk9, which was
54035 generated by GNU Autoconf 2.69.  Invocation command line was
54036 
54037   CONFIG_FILES    = $CONFIG_FILES
54038   CONFIG_HEADERS  = $CONFIG_HEADERS
54039   CONFIG_LINKS    = $CONFIG_LINKS
54040   CONFIG_COMMANDS = $CONFIG_COMMANDS
54041   $ $0 $@
54042 
54043 on `(hostname || uname -n) 2>/dev/null | sed 1q`
54044 "
54045 
54046 _ACEOF
54047 
54048 case $ac_config_files in *"
54049 "*) set x $ac_config_files; shift; ac_config_files=$*;;
54050 esac
54051 
54052 
54053 
54054 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
54055 # Files that config.status was made for.
54056 config_files="$ac_config_files"
54057 
54058 _ACEOF
54059 
54060 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
54061 ac_cs_usage="\
54062 \`$as_me' instantiates files and other configuration actions
54063 from templates according to the current configuration.  Unless the files
54064 and actions are specified as TAGs, all are instantiated by default.
54065 
54066 Usage: $0 [OPTION]... [TAG]...
54067 
54068   -h, --help       print this help, then exit
54069   -V, --version    print version number and configuration settings, then exit
54070       --config     print configuration, then exit
54071   -q, --quiet, --silent
54072                    do not print progress messages
54073   -d, --debug      don't remove temporary files
54074       --recheck    update $as_me by reconfiguring in the same conditions
54075       --file=FILE[:TEMPLATE]
54076                    instantiate the configuration file FILE
54077 
54078 Configuration files:
54079 $config_files
54080 
54081 Report bugs to <build-dev@openjdk.java.net>.
54082 OpenJDK home page: <http://openjdk.java.net>."
54083 
54084 _ACEOF
54085 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
54086 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
54087 ac_cs_version="\\
54088 OpenJDK config.status jdk9
54089 configured by $0, generated by GNU Autoconf 2.69,
54090   with options \\"\$ac_cs_config\\"
54091 
54092 Copyright (C) 2012 Free Software Foundation, Inc.
54093 This config.status script is free software; the Free Software Foundation
54094 gives unlimited permission to copy, distribute and modify it."
54095 
54096 ac_pwd='$ac_pwd'
54097 srcdir='$srcdir'
54098 AWK='$AWK'
54099 test -n "\$AWK" || AWK=awk
54100 _ACEOF
54101 
54102 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
54103 # The default lists apply if the user does not specify any file.
54104 ac_need_defaults=:
54105 while test $# != 0
54106 do
54107   case $1 in
54108   --*=?*)
54109     ac_option=`expr "X$1" : 'X\([^=]*\)='`
54110     ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
54111     ac_shift=:
54112     ;;
54113   --*=)
54114     ac_option=`expr "X$1" : 'X\([^=]*\)='`
54115     ac_optarg=
54116     ac_shift=:
54117     ;;
54118   *)
54119     ac_option=$1
54120     ac_optarg=$2
54121     ac_shift=shift
54122     ;;
54123   esac
54124 
54125   case $ac_option in
54126   # Handling of the options.
54127   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
54128     ac_cs_recheck=: ;;
54129   --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
54130     $as_echo "$ac_cs_version"; exit ;;
54131   --config | --confi | --conf | --con | --co | --c )
54132     $as_echo "$ac_cs_config"; exit ;;
54133   --debug | --debu | --deb | --de | --d | -d )
54134     debug=: ;;
54135   --file | --fil | --fi | --f )
54136     $ac_shift
54137     case $ac_optarg in
54138     *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
54139     '') as_fn_error $? "missing file argument" ;;
54140     esac
54141     as_fn_append CONFIG_FILES " '$ac_optarg'"
54142     ac_need_defaults=false;;
54143   --he | --h |  --help | --hel | -h )
54144     $as_echo "$ac_cs_usage"; exit ;;
54145   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
54146   | -silent | --silent | --silen | --sile | --sil | --si | --s)
54147     ac_cs_silent=: ;;
54148 
54149   # This is an error.
54150   -*) as_fn_error $? "unrecognized option: \`$1'
54151 Try \`$0 --help' for more information." ;;
54152 
54153   *) as_fn_append ac_config_targets " $1"
54154      ac_need_defaults=false ;;
54155 
54156   esac
54157   shift
54158 done
54159 
54160 ac_configure_extra_args=
54161 
54162 if $ac_cs_silent; then
54163   exec 6>/dev/null
54164   ac_configure_extra_args="$ac_configure_extra_args --silent"
54165 fi
54166 
54167 _ACEOF
54168 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
54169 if \$ac_cs_recheck; then
54170   set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
54171   shift
54172   \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
54173   CONFIG_SHELL='$SHELL'
54174   export CONFIG_SHELL
54175   exec "\$@"
54176 fi
54177 
54178 _ACEOF
54179 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
54180 exec 5>>config.log
54181 {
54182   echo
54183   sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
54184 ## Running $as_me. ##
54185 _ASBOX
54186   $as_echo "$ac_log"
54187 } >&5
54188 
54189 _ACEOF
54190 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
54191 _ACEOF
54192 
54193 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
54194 
54195 # Handling of arguments.
54196 for ac_config_target in $ac_config_targets
54197 do
54198   case $ac_config_target in
54199     "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
54200     "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;;
54201     "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
54202     "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
54203     "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
54204 
54205   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
54206   esac
54207 done
54208 
54209 
54210 # If the user did not use the arguments to specify the items to instantiate,
54211 # then the envvar interface is used.  Set only those that are not.
54212 # We use the long form for the default assignment because of an extremely
54213 # bizarre bug on SunOS 4.1.3.
54214 if $ac_need_defaults; then
54215   test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
54216 fi
54217 
54218 # Have a temporary directory for convenience.  Make it in the build tree
54219 # simply because there is no reason against having it here, and in addition,
54220 # creating and moving files from /tmp can sometimes cause problems.
54221 # Hook for its removal unless debugging.
54222 # Note that there is a small window in which the directory will not be cleaned:
54223 # after its creation but before its name has been assigned to `$tmp'.
54224 $debug ||
54225 {
54226   tmp= ac_tmp=
54227   trap 'exit_status=$?
54228   : "${ac_tmp:=$tmp}"
54229   { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
54230 ' 0
54231   trap 'as_fn_exit 1' 1 2 13 15
54232 }
54233 # Create a (secure) tmp directory for tmp files.
54234 
54235 {
54236   tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
54237   test -d "$tmp"
54238 }  ||
54239 {
54240   tmp=./conf$$-$RANDOM
54241   (umask 077 && mkdir "$tmp")
54242 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
54243 ac_tmp=$tmp
54244 
54245 # Set up the scripts for CONFIG_FILES section.
54246 # No need to generate them if there are no CONFIG_FILES.
54247 # This happens for instance with `./config.status config.h'.
54248 if test -n "$CONFIG_FILES"; then
54249 
54250 
54251 ac_cr=`echo X | tr X '\015'`
54252 # On cygwin, bash can eat \r inside `` if the user requested igncr.
54253 # But we know of no other shell where ac_cr would be empty at this
54254 # point, so we can use a bashism as a fallback.
54255 if test "x$ac_cr" = x; then
54256   eval ac_cr=\$\'\\r\'
54257 fi
54258 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
54259 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
54260   ac_cs_awk_cr='\\r'
54261 else
54262   ac_cs_awk_cr=$ac_cr
54263 fi
54264 
54265 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
54266 _ACEOF
54267 
54268 
54269 {
54270   echo "cat >conf$$subs.awk <<_ACEOF" &&
54271   echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
54272   echo "_ACEOF"
54273 } >conf$$subs.sh ||
54274   as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
54275 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
54276 ac_delim='%!_!# '
54277 for ac_last_try in false false false false false :; do
54278   . ./conf$$subs.sh ||
54279     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
54280 
54281   ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
54282   if test $ac_delim_n = $ac_delim_num; then
54283     break
54284   elif $ac_last_try; then
54285     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
54286   else
54287     ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
54288   fi
54289 done
54290 rm -f conf$$subs.sh
54291 
54292 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
54293 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
54294 _ACEOF
54295 sed -n '
54296 h
54297 s/^/S["/; s/!.*/"]=/
54298 p
54299 g
54300 s/^[^!]*!//
54301 :repl
54302 t repl
54303 s/'"$ac_delim"'$//
54304 t delim
54305 :nl
54306 h
54307 s/\(.\{148\}\)..*/\1/
54308 t more1
54309 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
54310 p
54311 n
54312 b repl
54313 :more1
54314 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
54315 p
54316 g
54317 s/.\{148\}//
54318 t nl
54319 :delim
54320 h
54321 s/\(.\{148\}\)..*/\1/
54322 t more2
54323 s/["\\]/\\&/g; s/^/"/; s/$/"/
54324 p
54325 b
54326 :more2
54327 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
54328 p
54329 g
54330 s/.\{148\}//
54331 t delim
54332 ' <conf$$subs.awk | sed '
54333 /^[^""]/{
54334   N
54335   s/\n//
54336 }
54337 ' >>$CONFIG_STATUS || ac_write_fail=1
54338 rm -f conf$$subs.awk
54339 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
54340 _ACAWK
54341 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
54342   for (key in S) S_is_set[key] = 1
54343   FS = ""
54344 
54345 }
54346 {
54347   line = $ 0
54348   nfields = split(line, field, "@")
54349   substed = 0
54350   len = length(field[1])
54351   for (i = 2; i < nfields; i++) {
54352     key = field[i]
54353     keylen = length(key)
54354     if (S_is_set[key]) {
54355       value = S[key]
54356       line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
54357       len += length(value) + length(field[++i])
54358       substed = 1
54359     } else
54360       len += 1 + keylen
54361   }
54362 
54363   print line
54364 }
54365 
54366 _ACAWK
54367 _ACEOF
54368 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
54369 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
54370   sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
54371 else
54372   cat
54373 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
54374   || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
54375 _ACEOF
54376 
54377 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
54378 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
54379 # trailing colons and then remove the whole line if VPATH becomes empty
54380 # (actually we leave an empty line to preserve line numbers).
54381 if test "x$srcdir" = x.; then
54382   ac_vpsub='/^[  ]*VPATH[        ]*=[    ]*/{
54383 h
54384 s///
54385 s/^/:/
54386 s/[      ]*$/:/
54387 s/:\$(srcdir):/:/g
54388 s/:\${srcdir}:/:/g
54389 s/:@srcdir@:/:/g
54390 s/^:*//
54391 s/:*$//
54392 x
54393 s/\(=[   ]*\).*/\1/
54394 G
54395 s/\n//
54396 s/^[^=]*=[       ]*$//
54397 }'
54398 fi
54399 
54400 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
54401 fi # test -n "$CONFIG_FILES"
54402 
54403 
54404 eval set X "  :F $CONFIG_FILES      "
54405 shift
54406 for ac_tag
54407 do
54408   case $ac_tag in
54409   :[FHLC]) ac_mode=$ac_tag; continue;;
54410   esac
54411   case $ac_mode$ac_tag in
54412   :[FHL]*:*);;
54413   :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
54414   :[FH]-) ac_tag=-:-;;
54415   :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
54416   esac
54417   ac_save_IFS=$IFS
54418   IFS=:
54419   set x $ac_tag
54420   IFS=$ac_save_IFS
54421   shift
54422   ac_file=$1
54423   shift
54424 
54425   case $ac_mode in
54426   :L) ac_source=$1;;
54427   :[FH])
54428     ac_file_inputs=
54429     for ac_f
54430     do
54431       case $ac_f in
54432       -) ac_f="$ac_tmp/stdin";;
54433       *) # Look for the file first in the build tree, then in the source tree
54434          # (if the path is not absolute).  The absolute path cannot be DOS-style,
54435          # because $ac_f cannot contain `:'.
54436          test -f "$ac_f" ||
54437            case $ac_f in
54438            [\\/$]*) false;;
54439            *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
54440            esac ||
54441            as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
54442       esac
54443       case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
54444       as_fn_append ac_file_inputs " '$ac_f'"
54445     done
54446 
54447     # Let's still pretend it is `configure' which instantiates (i.e., don't
54448     # use $as_me), people would be surprised to read:
54449     #    /* config.h.  Generated by config.status.  */
54450     configure_input='Generated from '`
54451           $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
54452         `' by configure.'
54453     if test x"$ac_file" != x-; then
54454       configure_input="$ac_file.  $configure_input"
54455       { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
54456 $as_echo "$as_me: creating $ac_file" >&6;}
54457     fi
54458     # Neutralize special characters interpreted by sed in replacement strings.
54459     case $configure_input in #(
54460     *\&* | *\|* | *\\* )
54461        ac_sed_conf_input=`$as_echo "$configure_input" |
54462        sed 's/[\\\\&|]/\\\\&/g'`;; #(
54463     *) ac_sed_conf_input=$configure_input;;
54464     esac
54465 
54466     case $ac_tag in
54467     *:-:* | *:-) cat >"$ac_tmp/stdin" \
54468       || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
54469     esac
54470     ;;
54471   esac
54472 
54473   ac_dir=`$as_dirname -- "$ac_file" ||
54474 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
54475          X"$ac_file" : 'X\(//\)[^/]' \| \
54476          X"$ac_file" : 'X\(//\)$' \| \
54477          X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
54478 $as_echo X"$ac_file" |
54479     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
54480             s//\1/
54481             q
54482           }
54483           /^X\(\/\/\)[^/].*/{
54484             s//\1/
54485             q
54486           }
54487           /^X\(\/\/\)$/{
54488             s//\1/
54489             q
54490           }
54491           /^X\(\/\).*/{
54492             s//\1/
54493             q
54494           }
54495           s/.*/./; q'`
54496   as_dir="$ac_dir"; as_fn_mkdir_p
54497   ac_builddir=.
54498 
54499 case "$ac_dir" in
54500 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
54501 *)
54502   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
54503   # A ".." for each directory in $ac_dir_suffix.
54504   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
54505   case $ac_top_builddir_sub in
54506   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
54507   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
54508   esac ;;
54509 esac
54510 ac_abs_top_builddir=$ac_pwd
54511 ac_abs_builddir=$ac_pwd$ac_dir_suffix
54512 # for backward compatibility:
54513 ac_top_builddir=$ac_top_build_prefix
54514 
54515 case $srcdir in
54516   .)  # We are building in place.
54517     ac_srcdir=.
54518     ac_top_srcdir=$ac_top_builddir_sub
54519     ac_abs_top_srcdir=$ac_pwd ;;
54520   [\\/]* | ?:[\\/]* )  # Absolute name.
54521     ac_srcdir=$srcdir$ac_dir_suffix;
54522     ac_top_srcdir=$srcdir
54523     ac_abs_top_srcdir=$srcdir ;;
54524   *) # Relative name.
54525     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
54526     ac_top_srcdir=$ac_top_build_prefix$srcdir
54527     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
54528 esac
54529 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
54530 
54531 
54532   case $ac_mode in
54533   :F)
54534   #
54535   # CONFIG_FILE
54536   #
54537 
54538 _ACEOF
54539 
54540 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
54541 # If the template does not know about datarootdir, expand it.
54542 # FIXME: This hack should be removed a few years after 2.60.
54543 ac_datarootdir_hack=; ac_datarootdir_seen=
54544 ac_sed_dataroot='
54545 /datarootdir/ {
54546   p
54547   q
54548 }
54549 /@datadir@/p
54550 /@docdir@/p
54551 /@infodir@/p
54552 /@localedir@/p
54553 /@mandir@/p'
54554 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
54555 *datarootdir*) ac_datarootdir_seen=yes;;
54556 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
54557   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
54558 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
54559 _ACEOF
54560 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
54561   ac_datarootdir_hack='
54562   s&@datadir@&$datadir&g
54563   s&@docdir@&$docdir&g
54564   s&@infodir@&$infodir&g
54565   s&@localedir@&$localedir&g
54566   s&@mandir@&$mandir&g
54567   s&\\\${datarootdir}&$datarootdir&g' ;;
54568 esac
54569 _ACEOF
54570 
54571 # Neutralize VPATH when `$srcdir' = `.'.
54572 # Shell code in configure.ac might set extrasub.
54573 # FIXME: do we really want to maintain this feature?
54574 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
54575 ac_sed_extra="$ac_vpsub
54576 $extrasub
54577 _ACEOF
54578 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
54579 :t
54580 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
54581 s|@configure_input@|$ac_sed_conf_input|;t t
54582 s&@top_builddir@&$ac_top_builddir_sub&;t t
54583 s&@top_build_prefix@&$ac_top_build_prefix&;t t
54584 s&@srcdir@&$ac_srcdir&;t t
54585 s&@abs_srcdir@&$ac_abs_srcdir&;t t
54586 s&@top_srcdir@&$ac_top_srcdir&;t t
54587 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
54588 s&@builddir@&$ac_builddir&;t t
54589 s&@abs_builddir@&$ac_abs_builddir&;t t
54590 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
54591 $ac_datarootdir_hack
54592 "
54593 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
54594   >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
54595 
54596 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
54597   { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
54598   { ac_out=`sed -n '/^[  ]*datarootdir[  ]*:*=/p' \
54599       "$ac_tmp/out"`; test -z "$ac_out"; } &&
54600   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
54601 which seems to be undefined.  Please make sure it is defined" >&5
54602 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
54603 which seems to be undefined.  Please make sure it is defined" >&2;}
54604 
54605   rm -f "$ac_tmp/stdin"
54606   case $ac_file in
54607   -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
54608   *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
54609   esac \
54610   || as_fn_error $? "could not create $ac_file" "$LINENO" 5
54611  ;;
54612 
54613 
54614 
54615   esac
54616 
54617 done # for ac_tag
54618 
54619 
54620 as_fn_exit 0
54621 _ACEOF
54622 ac_clean_files=$ac_clean_files_save
54623 
54624 test $ac_write_fail = 0 ||
54625   as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
54626 
54627 
54628 # configure is writing to config.log, and then calls config.status.
54629 # config.status does its own redirection, appending to config.log.
54630 # Unfortunately, on DOS this fails, as config.log is still kept open
54631 # by configure, so config.status won't be able to write to it; its
54632 # output is simply discarded.  So we exec the FD to /dev/null,
54633 # effectively closing config.log, so it can be properly (re)opened and
54634 # appended to by config.status.  When coming back to configure, we
54635 # need to make the FD available again.
54636 if test "$no_create" != yes; then
54637   ac_cs_success=:
54638   ac_config_status_args=
54639   test "$silent" = yes &&
54640     ac_config_status_args="$ac_config_status_args --quiet"
54641   exec 5>/dev/null
54642   $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
54643   exec 5>>config.log
54644   # Use ||, not &&, to avoid exiting from the if with $? = 1, which
54645   # would make configure fail if this is the last instruction.
54646   $ac_cs_success || as_fn_exit 1
54647 fi
54648 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
54649   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
54650 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
54651 fi
54652 
54653 
54654 # After AC_OUTPUT, we need to do final work
54655 
54656 
54657   # Try to move config.log (generated by autoconf) to the configure-support directory.
54658   if test -e ./config.log; then
54659     $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null
54660   fi
54661 
54662   # Rotate our log file (configure.log)
54663   if test -e "$OUTPUT_ROOT/configure.log.old"; then
54664     $RM -f "$OUTPUT_ROOT/configure.log.old"
54665   fi
54666   if test -e "$OUTPUT_ROOT/configure.log"; then
54667     $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null
54668   fi
54669 
54670   # Move configure.log from current directory to the build output root
54671   if test -e ./configure.log; then
54672     echo found it
54673     $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null
54674   fi
54675 
54676   # Make the compare script executable
54677   $CHMOD +x $OUTPUT_ROOT/compare.sh
54678 
54679 
54680 # Finally output some useful information to the user
54681 
54682   # Finally output some useful information to the user
54683 
54684   printf "\n"
54685   printf "====================================================\n"
54686   if test "x$no_create" != "xyes"; then
54687     if test "x$IS_RECONFIGURE" != "xyes"; then
54688       printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT"
54689     else
54690       printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT"
54691     fi
54692   else
54693     if test "x$IS_RECONFIGURE" != "xyes"; then
54694       printf "A configuration has been successfully checked but not created\n"
54695     else
54696       printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT"
54697     fi
54698   fi
54699   if test "x$CONFIGURE_COMMAND_LINE" != x; then
54700     printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
54701   else
54702     printf "using default settings.\n"
54703   fi
54704 
54705   printf "\n"
54706   printf "Configuration summary:\n"
54707   printf "* Debug level:    $DEBUG_LEVEL\n"
54708   printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n"
54709   printf "* JDK variant:    $JDK_VARIANT\n"
54710   printf "* JVM variants:   $with_jvm_variants\n"
54711   printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
54712   printf "* Version string: $VERSION_STRING ($VERSION_SHORT)\n"
54713 
54714   printf "\n"
54715   printf "Tools summary:\n"
54716   if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
54717     printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
54718   fi
54719   printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
54720   if test "x$TOOLCHAIN_VERSION" != "x"; then
54721     print_version=" $TOOLCHAIN_VERSION"
54722   fi
54723   printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n"
54724   printf "* C Compiler:     Version $CC_VERSION_NUMBER (at $CC)\n"
54725   printf "* C++ Compiler:   Version $CXX_VERSION_NUMBER (at $CXX)\n"
54726 
54727   printf "\n"
54728   printf "Build performance summary:\n"
54729   printf "* Cores to use:   $JOBS\n"
54730   printf "* Memory limit:   $MEMORY_SIZE MB\n"
54731   if test "x$CCACHE_STATUS" != "x"; then
54732     printf "* ccache status:  $CCACHE_STATUS\n"
54733   fi
54734   printf "\n"
54735 
54736   if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then
54737     printf "NOTE: You have requested to build more than one version of the JVM, which\n"
54738     printf "will result in longer build times.\n"
54739     printf "\n"
54740   fi
54741 
54742   if test "x$FOUND_ALT_VARIABLES" != "x"; then
54743     printf "WARNING: You have old-style ALT_ environment variables set.\n"
54744     printf "These are not respected, and will be ignored. It is recommended\n"
54745     printf "that you clean your environment. The following variables are set:\n"
54746     printf "$FOUND_ALT_VARIABLES\n"
54747     printf "\n"
54748   fi
54749 
54750   if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
54751     printf "WARNING: Your build output directory is not on a local disk.\n"
54752     printf "This will severely degrade build performance!\n"
54753     printf "It is recommended that you create an output directory on a local disk,\n"
54754     printf "and run the configure script again from that directory.\n"
54755     printf "\n"
54756   fi
54757 
54758   if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then
54759     printf "WARNING: The result of this configuration has overridden an older\n"
54760     printf "configuration. You *should* run 'make clean' to make sure you get a\n"
54761     printf "proper build. Failure to do so might result in strange build problems.\n"
54762     printf "\n"
54763   fi
54764 
54765   if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then
54766     printf "WARNING: The result of this configuration was not saved.\n"
54767     printf "You should run without '--no-create | -n' to create the configuration.\n"
54768     printf "\n"
54769   fi
54770 
54771 
54772 
54773   # Locate config.log.
54774   if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then
54775     CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR"
54776   elif test -e "./config.log"; then
54777     CONFIG_LOG_PATH="."
54778   fi
54779 
54780   if test -e "$CONFIG_LOG_PATH/config.log"; then
54781     $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1
54782     if test $? -eq 0; then
54783       printf "The following warnings were produced. Repeated here for convenience:\n"
54784       # We must quote sed expression (using []) to stop m4 from eating the [].
54785       $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e  's/^configure:[0-9]*: //'
54786       printf "\n"
54787     fi
54788   fi
54789