1 #!/bin/bash
   2 #
   3 # ##########################################################
   4 # ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
   5 # ##########################################################
   6 #
   7 #! /bin/sh
   8 # Guess values for system-dependent variables and create Makefiles.
   9 # Generated by GNU Autoconf 2.69 for OpenJDK jdk9.
  10 #
  11 # Report bugs to <build-dev@openjdk.java.net>.
  12 #
  13 #
  14 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
  15 #
  16 #
  17 # This configure script is free software; the Free Software Foundation
  18 # gives unlimited permission to copy, distribute and modify it.
  19 ## -------------------- ##
  20 ## M4sh Initialization. ##
  21 ## -------------------- ##
  22 
  23 # Be more Bourne compatible
  24 DUALCASE=1; export DUALCASE # for MKS sh
  25 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
  26   emulate sh
  27   NULLCMD=:
  28   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
  29   # is contrary to our usage.  Disable this feature.
  30   alias -g '${1+"$@"}'='"$@"'
  31   setopt NO_GLOB_SUBST
  32 else
  33   case `(set -o) 2>/dev/null` in #(
  34   *posix*) :
  35     set -o posix ;; #(
  36   *) :
  37      ;;
  38 esac
  39 fi
  40 
  41 
  42 as_nl='
  43 '
  44 export as_nl
  45 # Printing a long string crashes Solaris 7 /usr/bin/printf.
  46 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
  47 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
  48 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
  49 # Prefer a ksh shell builtin over an external printf program on Solaris,
  50 # but without wasting forks for bash or zsh.
  51 if test -z "$BASH_VERSION$ZSH_VERSION" \
  52     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
  53   as_echo='print -r --'
  54   as_echo_n='print -rn --'
  55 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
  56   as_echo='printf %s\n'
  57   as_echo_n='printf %s'
  58 else
  59   if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
  60     as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
  61     as_echo_n='/usr/ucb/echo -n'
  62   else
  63     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
  64     as_echo_n_body='eval
  65       arg=$1;
  66       case $arg in #(
  67       *"$as_nl"*)
  68         expr "X$arg" : "X\\(.*\\)$as_nl";
  69         arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
  70       esac;
  71       expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
  72     '
  73     export as_echo_n_body
  74     as_echo_n='sh -c $as_echo_n_body as_echo'
  75   fi
  76   export as_echo_body
  77   as_echo='sh -c $as_echo_body as_echo'
  78 fi
  79 
  80 # The user is always right.
  81 if test "${PATH_SEPARATOR+set}" != set; then
  82   PATH_SEPARATOR=:
  83   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
  84     (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
  85       PATH_SEPARATOR=';'
  86   }
  87 fi
  88 
  89 
  90 # IFS
  91 # We need space, tab and new line, in precisely that order.  Quoting is
  92 # there to prevent editors from complaining about space-tab.
  93 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
  94 # splitting by setting IFS to empty value.)
  95 IFS=" ""        $as_nl"
  96 
  97 # Find who we are.  Look in the path if we contain no directory separator.
  98 as_myself=
  99 case $0 in #((
 100   *[\\/]* ) as_myself=$0 ;;
 101   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 102 for as_dir in $PATH
 103 do
 104   IFS=$as_save_IFS
 105   test -z "$as_dir" && as_dir=.
 106     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
 107   done
 108 IFS=$as_save_IFS
 109 
 110      ;;
 111 esac
 112 # We did not find ourselves, most probably we were run as `sh COMMAND'
 113 # in which case we are not to be found in the path.
 114 if test "x$as_myself" = x; then
 115   as_myself=$0
 116 fi
 117 if test ! -f "$as_myself"; then
 118   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
 119   exit 1
 120 fi
 121 
 122 # Unset variables that we do not need and which cause bugs (e.g. in
 123 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
 124 # suppresses any "Segmentation fault" message there.  '((' could
 125 # trigger a bug in pdksh 5.2.14.
 126 for as_var in BASH_ENV ENV MAIL MAILPATH
 127 do eval test x\${$as_var+set} = xset \
 128   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
 129 done
 130 PS1='$ '
 131 PS2='> '
 132 PS4='+ '
 133 
 134 # NLS nuisances.
 135 LC_ALL=C
 136 export LC_ALL
 137 LANGUAGE=C
 138 export LANGUAGE
 139 
 140 # CDPATH.
 141 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 142 
 143 # Use a proper internal environment variable to ensure we don't fall
 144   # into an infinite loop, continuously re-executing ourselves.
 145   if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
 146     _as_can_reexec=no; export _as_can_reexec;
 147     # We cannot yet assume a decent shell, so we have to provide a
 148 # neutralization value for shells without unset; and this also
 149 # works around shells that cannot unset nonexistent variables.
 150 # Preserve -v and -x to the replacement shell.
 151 BASH_ENV=/dev/null
 152 ENV=/dev/null
 153 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
 154 case $- in # ((((
 155   *v*x* | *x*v* ) as_opts=-vx ;;
 156   *v* ) as_opts=-v ;;
 157   *x* ) as_opts=-x ;;
 158   * ) as_opts= ;;
 159 esac
 160 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
 161 # Admittedly, this is quite paranoid, since all the known shells bail
 162 # out after a failed `exec'.
 163 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
 164 as_fn_exit 255
 165   fi
 166   # We don't want this to propagate to other subprocesses.
 167           { _as_can_reexec=; unset _as_can_reexec;}
 168 if test "x$CONFIG_SHELL" = x; then
 169   as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
 170   emulate sh
 171   NULLCMD=:
 172   # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
 173   # is contrary to our usage.  Disable this feature.
 174   alias -g '\${1+\"\$@\"}'='\"\$@\"'
 175   setopt NO_GLOB_SUBST
 176 else
 177   case \`(set -o) 2>/dev/null\` in #(
 178   *posix*) :
 179     set -o posix ;; #(
 180   *) :
 181      ;;
 182 esac
 183 fi
 184 "
 185   as_required="as_fn_return () { (exit \$1); }
 186 as_fn_success () { as_fn_return 0; }
 187 as_fn_failure () { as_fn_return 1; }
 188 as_fn_ret_success () { return 0; }
 189 as_fn_ret_failure () { return 1; }
 190 
 191 exitcode=0
 192 as_fn_success || { exitcode=1; echo as_fn_success failed.; }
 193 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
 194 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
 195 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
 196 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
 197 
 198 else
 199   exitcode=1; echo positional parameters were not saved.
 200 fi
 201 test x\$exitcode = x0 || exit 1
 202 test -x / || exit 1"
 203   as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
 204   as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
 205   eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
 206   test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
 207 test \$(( 1 + 1 )) = 2 || exit 1"
 208   if (eval "$as_required") 2>/dev/null; then :
 209   as_have_required=yes
 210 else
 211   as_have_required=no
 212 fi
 213   if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
 214 
 215 else
 216   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 217 as_found=false
 218 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
 219 do
 220   IFS=$as_save_IFS
 221   test -z "$as_dir" && as_dir=.
 222   as_found=:
 223   case $as_dir in #(
 224          /*)
 225            for as_base in sh bash ksh sh5; do
 226              # Try only shells that exist, to save several forks.
 227              as_shell=$as_dir/$as_base
 228              if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
 229                     { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
 230   CONFIG_SHELL=$as_shell as_have_required=yes
 231                    if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
 232   break 2
 233 fi
 234 fi
 235            done;;
 236        esac
 237   as_found=false
 238 done
 239 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
 240               { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
 241   CONFIG_SHELL=$SHELL as_have_required=yes
 242 fi; }
 243 IFS=$as_save_IFS
 244 
 245 
 246       if test "x$CONFIG_SHELL" != x; then :
 247   export CONFIG_SHELL
 248              # We cannot yet assume a decent shell, so we have to provide a
 249 # neutralization value for shells without unset; and this also
 250 # works around shells that cannot unset nonexistent variables.
 251 # Preserve -v and -x to the replacement shell.
 252 BASH_ENV=/dev/null
 253 ENV=/dev/null
 254 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
 255 case $- in # ((((
 256   *v*x* | *x*v* ) as_opts=-vx ;;
 257   *v* ) as_opts=-v ;;
 258   *x* ) as_opts=-x ;;
 259   * ) as_opts= ;;
 260 esac
 261 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
 262 # Admittedly, this is quite paranoid, since all the known shells bail
 263 # out after a failed `exec'.
 264 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
 265 exit 255
 266 fi
 267 
 268     if test x$as_have_required = xno; then :
 269   $as_echo "$0: This script requires a shell more modern than all"
 270   $as_echo "$0: the shells that I found on your system."
 271   if test x${ZSH_VERSION+set} = xset ; then
 272     $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
 273     $as_echo "$0: be upgraded to zsh 4.3.4 or later."
 274   else
 275     $as_echo "$0: Please tell bug-autoconf@gnu.org and
 276 $0: build-dev@openjdk.java.net about your system, including
 277 $0: any error possibly output before this message. Then
 278 $0: install a modern shell, or manually run the script
 279 $0: under such a shell if you do have one."
 280   fi
 281   exit 1
 282 fi
 283 fi
 284 fi
 285 SHELL=${CONFIG_SHELL-/bin/sh}
 286 export SHELL
 287 # Unset more variables known to interfere with behavior of common tools.
 288 CLICOLOR_FORCE= GREP_OPTIONS=
 289 unset CLICOLOR_FORCE GREP_OPTIONS
 290 
 291 ## --------------------- ##
 292 ## M4sh Shell Functions. ##
 293 ## --------------------- ##
 294 # as_fn_unset VAR
 295 # ---------------
 296 # Portably unset VAR.
 297 as_fn_unset ()
 298 {
 299   { eval $1=; unset $1;}
 300 }
 301 as_unset=as_fn_unset
 302 
 303 # as_fn_set_status STATUS
 304 # -----------------------
 305 # Set $? to STATUS, without forking.
 306 as_fn_set_status ()
 307 {
 308   return $1
 309 } # as_fn_set_status
 310 
 311 # as_fn_exit STATUS
 312 # -----------------
 313 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
 314 as_fn_exit ()
 315 {
 316   set +e
 317   as_fn_set_status $1
 318   exit $1
 319 } # as_fn_exit
 320 
 321 # as_fn_mkdir_p
 322 # -------------
 323 # Create "$as_dir" as a directory, including parents if necessary.
 324 as_fn_mkdir_p ()
 325 {
 326 
 327   case $as_dir in #(
 328   -*) as_dir=./$as_dir;;
 329   esac
 330   test -d "$as_dir" || eval $as_mkdir_p || {
 331     as_dirs=
 332     while :; do
 333       case $as_dir in #(
 334       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
 335       *) as_qdir=$as_dir;;
 336       esac
 337       as_dirs="'$as_qdir' $as_dirs"
 338       as_dir=`$as_dirname -- "$as_dir" ||
 339 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 340          X"$as_dir" : 'X\(//\)[^/]' \| \
 341          X"$as_dir" : 'X\(//\)$' \| \
 342          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
 343 $as_echo X"$as_dir" |
 344     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 345             s//\1/
 346             q
 347           }
 348           /^X\(\/\/\)[^/].*/{
 349             s//\1/
 350             q
 351           }
 352           /^X\(\/\/\)$/{
 353             s//\1/
 354             q
 355           }
 356           /^X\(\/\).*/{
 357             s//\1/
 358             q
 359           }
 360           s/.*/./; q'`
 361       test -d "$as_dir" && break
 362     done
 363     test -z "$as_dirs" || eval "mkdir $as_dirs"
 364   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
 365 
 366 
 367 } # as_fn_mkdir_p
 368 
 369 # as_fn_executable_p FILE
 370 # -----------------------
 371 # Test if FILE is an executable regular file.
 372 as_fn_executable_p ()
 373 {
 374   test -f "$1" && test -x "$1"
 375 } # as_fn_executable_p
 376 # as_fn_append VAR VALUE
 377 # ----------------------
 378 # Append the text in VALUE to the end of the definition contained in VAR. Take
 379 # advantage of any shell optimizations that allow amortized linear growth over
 380 # repeated appends, instead of the typical quadratic growth present in naive
 381 # implementations.
 382 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
 383   eval 'as_fn_append ()
 384   {
 385     eval $1+=\$2
 386   }'
 387 else
 388   as_fn_append ()
 389   {
 390     eval $1=\$$1\$2
 391   }
 392 fi # as_fn_append
 393 
 394 # as_fn_arith ARG...
 395 # ------------------
 396 # Perform arithmetic evaluation on the ARGs, and store the result in the
 397 # global $as_val. Take advantage of shells that can avoid forks. The arguments
 398 # must be portable across $(()) and expr.
 399 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
 400   eval 'as_fn_arith ()
 401   {
 402     as_val=$(( $* ))
 403   }'
 404 else
 405   as_fn_arith ()
 406   {
 407     as_val=`expr "$@" || test $? -eq 1`
 408   }
 409 fi # as_fn_arith
 410 
 411 
 412 # as_fn_error STATUS ERROR [LINENO LOG_FD]
 413 # ----------------------------------------
 414 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
 415 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
 416 # script with STATUS, using 1 if that was 0.
 417 as_fn_error ()
 418 {
 419   as_status=$1; test $as_status -eq 0 && as_status=1
 420   if test "$4"; then
 421     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 422     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
 423   fi
 424   $as_echo "$as_me: error: $2" >&2
 425   as_fn_exit $as_status
 426 } # as_fn_error
 427 
 428 if expr a : '\(a\)' >/dev/null 2>&1 &&
 429    test "X`expr 00001 : '.*\(...\)'`" = X001; then
 430   as_expr=expr
 431 else
 432   as_expr=false
 433 fi
 434 
 435 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
 436   as_basename=basename
 437 else
 438   as_basename=false
 439 fi
 440 
 441 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
 442   as_dirname=dirname
 443 else
 444   as_dirname=false
 445 fi
 446 
 447 as_me=`$as_basename -- "$0" ||
 448 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
 449          X"$0" : 'X\(//\)$' \| \
 450          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
 451 $as_echo X/"$0" |
 452     sed '/^.*\/\([^/][^/]*\)\/*$/{
 453             s//\1/
 454             q
 455           }
 456           /^X\/\(\/\/\)$/{
 457             s//\1/
 458             q
 459           }
 460           /^X\/\(\/\).*/{
 461             s//\1/
 462             q
 463           }
 464           s/.*/./; q'`
 465 
 466 # Avoid depending upon Character Ranges.
 467 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
 468 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
 469 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 470 as_cr_digits='0123456789'
 471 as_cr_alnum=$as_cr_Letters$as_cr_digits
 472 
 473 
 474   as_lineno_1=$LINENO as_lineno_1a=$LINENO
 475   as_lineno_2=$LINENO as_lineno_2a=$LINENO
 476   eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
 477   test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
 478   # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
 479   sed -n '
 480     p
 481     /[$]LINENO/=
 482   ' <$as_myself |
 483     sed '
 484       s/[$]LINENO.*/&-/
 485       t lineno
 486       b
 487       :lineno
 488       N
 489       :loop
 490       s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
 491       t loop
 492       s/-\n.*//
 493     ' >$as_me.lineno &&
 494   chmod +x "$as_me.lineno" ||
 495     { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
 496 
 497   # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
 498   # already done that, so ensure we don't try to do so again and fall
 499   # in an infinite loop.  This has already happened in practice.
 500   _as_can_reexec=no; export _as_can_reexec
 501   # Don't try to exec as it changes $[0], causing all sort of problems
 502   # (the dirname of $[0] is not the place where we might find the
 503   # original and so on.  Autoconf is especially sensitive to this).
 504   . "./$as_me.lineno"
 505   # Exit status is that of the last command.
 506   exit
 507 }
 508 
 509 ECHO_C= ECHO_N= ECHO_T=
 510 case `echo -n x` in #(((((
 511 -n*)
 512   case `echo 'xy\c'` in
 513   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
 514   xy)  ECHO_C='\c';;
 515   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
 516        ECHO_T=' ';;
 517   esac;;
 518 *)
 519   ECHO_N='-n';;
 520 esac
 521 
 522 rm -f conf$$ conf$$.exe conf$$.file
 523 if test -d conf$$.dir; then
 524   rm -f conf$$.dir/conf$$.file
 525 else
 526   rm -f conf$$.dir
 527   mkdir conf$$.dir 2>/dev/null
 528 fi
 529 if (echo >conf$$.file) 2>/dev/null; then
 530   if ln -s conf$$.file conf$$ 2>/dev/null; then
 531     as_ln_s='ln -s'
 532     # ... but there are two gotchas:
 533     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
 534     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
 535     # In both cases, we have to default to `cp -pR'.
 536     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
 537       as_ln_s='cp -pR'
 538   elif ln conf$$.file conf$$ 2>/dev/null; then
 539     as_ln_s=ln
 540   else
 541     as_ln_s='cp -pR'
 542   fi
 543 else
 544   as_ln_s='cp -pR'
 545 fi
 546 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
 547 rmdir conf$$.dir 2>/dev/null
 548 
 549 if mkdir -p . 2>/dev/null; then
 550   as_mkdir_p='mkdir -p "$as_dir"'
 551 else
 552   test -d ./-p && rmdir ./-p
 553   as_mkdir_p=false
 554 fi
 555 
 556 as_test_x='test -x'
 557 as_executable_p=as_fn_executable_p
 558 
 559 # Sed expression to map a string onto a valid CPP name.
 560 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 561 
 562 # Sed expression to map a string onto a valid variable name.
 563 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 564 
 565 
 566 test -n "$DJDIR" || exec 7<&0 </dev/null
 567 exec 6>&1
 568 
 569 # Name of the host.
 570 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
 571 # so uname gets run too.
 572 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
 573 
 574 #
 575 # Initializations.
 576 #
 577 ac_default_prefix=/usr/local
 578 ac_clean_files=
 579 ac_config_libobj_dir=.
 580 LIBOBJS=
 581 cross_compiling=no
 582 subdirs=
 583 MFLAGS=
 584 MAKEFLAGS=
 585 
 586 # Identity of this package.
 587 PACKAGE_NAME='OpenJDK'
 588 PACKAGE_TARNAME='openjdk'
 589 PACKAGE_VERSION='jdk9'
 590 PACKAGE_STRING='OpenJDK jdk9'
 591 PACKAGE_BUGREPORT='build-dev@openjdk.java.net'
 592 PACKAGE_URL='http://openjdk.java.net'
 593 
 594 # Factoring default headers for most tests.
 595 ac_includes_default="\
 596 #include <stdio.h>
 597 #ifdef HAVE_SYS_TYPES_H
 598 # include <sys/types.h>
 599 #endif
 600 #ifdef HAVE_SYS_STAT_H
 601 # include <sys/stat.h>
 602 #endif
 603 #ifdef STDC_HEADERS
 604 # include <stdlib.h>
 605 # include <stddef.h>
 606 #else
 607 # ifdef HAVE_STDLIB_H
 608 #  include <stdlib.h>
 609 # endif
 610 #endif
 611 #ifdef HAVE_STRING_H
 612 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
 613 #  include <memory.h>
 614 # endif
 615 # include <string.h>
 616 #endif
 617 #ifdef HAVE_STRINGS_H
 618 # include <strings.h>
 619 #endif
 620 #ifdef HAVE_INTTYPES_H
 621 # include <inttypes.h>
 622 #endif
 623 #ifdef HAVE_STDINT_H
 624 # include <stdint.h>
 625 #endif
 626 #ifdef HAVE_UNISTD_H
 627 # include <unistd.h>
 628 #endif"
 629 
 630 ac_subst_vars='LTLIBOBJS
 631 LIBOBJS
 632 CFLAGS_CCACHE
 633 CCACHE
 634 USE_PRECOMPILED_HEADER
 635 BUILD_ICECC
 636 ICECC
 637 ICECC_WRAPPER
 638 ICECC_CREATE_ENV
 639 ICECC_CMD
 640 ENABLE_JAVAC_SERVER
 641 ENABLE_SJAVAC
 642 SJAVAC_SERVER_JAVA_FLAGS
 643 SJAVAC_SERVER_JAVA
 644 JAVA_TOOL_FLAGS_SMALL
 645 JAVA_FLAGS_SMALL
 646 JAVA_FLAGS_JAVAC
 647 BOOTCYCLE_JVM_ARGS_BIG
 648 JAVA_FLAGS_BIG
 649 JAVA_FLAGS
 650 TEST_JOBS
 651 JOBS
 652 MEMORY_SIZE
 653 NUM_CORES
 654 ENABLE_GENERATE_CLASSLIST
 655 BUILD_FAILURE_HANDLER
 656 ENABLE_INTREE_EC
 657 STLPORT_LIB
 658 LIBZIP_CAN_USE_MMAP
 659 LIBDL
 660 LIBM
 661 USE_EXTERNAL_LCMS
 662 LCMS_LIBS
 663 LCMS_CFLAGS
 664 USE_EXTERNAL_LIBZ
 665 USE_EXTERNAL_LIBPNG
 666 PNG_LIBS
 667 PNG_CFLAGS
 668 USE_EXTERNAL_LIBGIF
 669 USE_EXTERNAL_LIBJPEG
 670 LLVM_LIBS
 671 LLVM_LDFLAGS
 672 LLVM_CFLAGS
 673 LLVM_CONFIG
 674 LIBFFI_LIBS
 675 LIBFFI_CFLAGS
 676 ALSA_LIBS
 677 ALSA_CFLAGS
 678 FREETYPE_BUNDLE_LIB_PATH
 679 FREETYPE_LIBS
 680 FREETYPE_CFLAGS
 681 CUPS_CFLAGS
 682 X_EXTRA_LIBS
 683 X_LIBS
 684 X_PRE_LIBS
 685 X_CFLAGS
 686 XMKMF
 687 MSVCP_DLL
 688 MSVCR_DLL
 689 LIBCXX
 690 STATIC_CXX_SETTING
 691 FIXPATH_DETACH_FLAG
 692 FIXPATH
 693 BUILD_GTEST
 694 VALID_JVM_FEATURES
 695 JVM_FEATURES_custom
 696 JVM_FEATURES_zeroshark
 697 JVM_FEATURES_zero
 698 JVM_FEATURES_minimal
 699 JVM_FEATURES_core
 700 JVM_FEATURES_client
 701 JVM_FEATURES_server
 702 INCLUDE_DTRACE
 703 GCOV_ENABLED
 704 STRIP_POLICY
 705 DEBUG_BINARIES
 706 ZIP_EXTERNAL_DEBUG_SYMBOLS
 707 COPY_DEBUG_SYMBOLS
 708 COMPILE_WITH_DEBUG_SYMBOLS
 709 CFLAGS_WARNINGS_ARE_ERRORS
 710 BUILD_CC_DISABLE_WARNING_PREFIX
 711 DISABLE_WARNING_PREFIX
 712 HOTSPOT_SET_WARNINGS_AS_ERRORS
 713 WARNINGS_AS_ERRORS
 714 COMPILER_SUPPORTS_TARGET_BITS_FLAG
 715 ZERO_ARCHFLAG
 716 LDFLAGS_TESTEXE
 717 LDFLAGS_TESTLIB
 718 CXXFLAGS_TESTEXE
 719 CXXFLAGS_TESTLIB
 720 CFLAGS_TESTEXE
 721 CFLAGS_TESTLIB
 722 OPENJDK_BUILD_JVM_LIBS
 723 OPENJDK_BUILD_JVM_ASFLAGS
 724 OPENJDK_BUILD_JVM_LDFLAGS
 725 OPENJDK_BUILD_JVM_CFLAGS
 726 OPENJDK_BUILD_LDFLAGS_HASH_STYLE
 727 OPENJDK_BUILD_LDFLAGS_CXX_JDK
 728 OPENJDK_BUILD_JDKEXE_LIBS
 729 OPENJDK_BUILD_JDKLIB_LIBS
 730 OPENJDK_BUILD_LDFLAGS_JDKEXE
 731 OPENJDK_BUILD_LDFLAGS_JDKLIB
 732 OPENJDK_BUILD_CXXFLAGS_JDKEXE
 733 OPENJDK_BUILD_CXXFLAGS_JDKLIB
 734 OPENJDK_BUILD_CFLAGS_JDKEXE
 735 OPENJDK_BUILD_CFLAGS_JDKLIB
 736 OPENJDK_BUILD_CXXSTD_CXXFLAG
 737 JVM_LIBS
 738 JVM_ASFLAGS
 739 JVM_LDFLAGS
 740 JVM_CFLAGS
 741 LDFLAGS_HASH_STYLE
 742 LDFLAGS_CXX_JDK
 743 JDKEXE_LIBS
 744 JDKLIB_LIBS
 745 LDFLAGS_JDKEXE
 746 LDFLAGS_JDKLIB
 747 CXXFLAGS_JDKEXE
 748 CXXFLAGS_JDKLIB
 749 CFLAGS_JDKEXE
 750 CFLAGS_JDKLIB
 751 MACOSX_VERSION_MIN
 752 CXXSTD_CXXFLAG
 753 CXX_O_FLAG_SIZE
 754 CXX_O_FLAG_NONE
 755 CXX_O_FLAG_DEBUG
 756 CXX_O_FLAG_NORM
 757 CXX_O_FLAG_HI
 758 CXX_O_FLAG_HIGHEST
 759 CXX_O_FLAG_HIGHEST_JVM
 760 C_O_FLAG_SIZE
 761 C_O_FLAG_NONE
 762 C_O_FLAG_DEBUG
 763 C_O_FLAG_NORM
 764 C_O_FLAG_HI
 765 C_O_FLAG_HIGHEST
 766 C_O_FLAG_HIGHEST_JVM
 767 JVM_CFLAGS_SYMBOLS
 768 CXXFLAGS_DEBUG_SYMBOLS
 769 CFLAGS_DEBUG_SYMBOLS
 770 CXX_FLAG_DEPS
 771 C_FLAG_DEPS
 772 SHARED_LIBRARY_FLAGS
 773 SET_SHARED_LIBRARY_MAPFILE
 774 SET_SHARED_LIBRARY_NAME
 775 SET_SHARED_LIBRARY_ORIGIN
 776 SET_EXECUTABLE_ORIGIN
 777 CXX_FLAG_REORDER
 778 C_FLAG_REORDER
 779 JVM_RCFLAGS
 780 RC_FLAGS
 781 AR_OUT_OPTION
 782 LD_OUT_OPTION
 783 EXE_OUT_OPTION
 784 CC_OUT_OPTION
 785 STRIPFLAGS
 786 ARFLAGS
 787 COMPILER_BINDCMD_FILE_FLAG
 788 COMPILER_COMMAND_FILE_FLAG
 789 COMPILER_TARGET_BITS_FLAG
 790 JT_HOME
 791 JTREGEXE
 792 HOTSPOT_TOOLCHAIN_TYPE
 793 USING_BROKEN_SUSE_LD
 794 PACKAGE_PATH
 795 USE_CLANG
 796 HOTSPOT_LD
 797 HOTSPOT_CXX
 798 HOTSPOT_RC
 799 HOTSPOT_MT
 800 BUILD_AS
 801 BUILD_LDCXX
 802 BUILD_LD
 803 BUILD_STRIP
 804 BUILD_OBJCOPY
 805 BUILD_AR
 806 BUILD_NM
 807 BUILD_CXX
 808 BUILD_CC
 809 BUILD_SYSROOT_LDFLAGS
 810 BUILD_SYSROOT_CFLAGS
 811 ac_ct_OBJDUMP
 812 OBJDUMP
 813 ac_ct_OBJCOPY
 814 OBJCOPY
 815 ac_ct_NM
 816 ac_ct_STRIP
 817 GNM
 818 NM
 819 STRIP
 820 MSBUILD
 821 DUMPBIN
 822 RC
 823 MT
 824 LIPO
 825 ac_ct_AR
 826 AR
 827 AS
 828 LDCXX
 829 LD
 830 CXXCPP
 831 CPP
 832 CXX_VERSION_NUMBER
 833 CC_VERSION_NUMBER
 834 ac_ct_CXX
 835 CXXFLAGS
 836 CXX
 837 TOOLCHAIN_PATH_CXX
 838 POTENTIAL_CXX
 839 OBJEXT
 840 EXEEXT
 841 ac_ct_CC
 842 CPPFLAGS
 843 LDFLAGS
 844 CFLAGS
 845 CC
 846 TOOLCHAIN_PATH_CC
 847 POTENTIAL_CC
 848 TOOLCHAIN_VERSION
 849 VS_LIB
 850 VS_INCLUDE
 851 VS_PATH
 852 CYGWIN_LINK
 853 SYSROOT_LDFLAGS
 854 SYSROOT_CFLAGS
 855 EXTRA_LDFLAGS
 856 EXTRA_CXXFLAGS
 857 EXTRA_CFLAGS
 858 LEGACY_EXTRA_LDFLAGS
 859 LEGACY_EXTRA_CXXFLAGS
 860 LEGACY_EXTRA_CFLAGS
 861 EXE_SUFFIX
 862 OBJ_SUFFIX
 863 STATIC_LIBRARY
 864 SHARED_LIBRARY
 865 STATIC_LIBRARY_SUFFIX
 866 SHARED_LIBRARY_SUFFIX
 867 LIBRARY_PREFIX
 868 TOOLCHAIN_TYPE
 869 STATIC_BUILD
 870 IMPORT_MODULES_MAKE
 871 IMPORT_MODULES_SRC
 872 IMPORT_MODULES_CONF
 873 IMPORT_MODULES_LIBS
 874 IMPORT_MODULES_CMDS
 875 IMPORT_MODULES_CLASSES
 876 BUILD_HOTSPOT
 877 HOTSPOT_DIST
 878 BUILD_OUTPUT
 879 JDK_TOPDIR
 880 NASHORN_TOPDIR
 881 HOTSPOT_TOPDIR
 882 JAXWS_TOPDIR
 883 JAXP_TOPDIR
 884 CORBA_TOPDIR
 885 LANGTOOLS_TOPDIR
 886 EXTERNAL_BUILDJDK
 887 BUILD_JDK
 888 CREATE_BUILDJDK
 889 JLINK
 890 JMOD
 891 BOOT_JDK_BITS
 892 JAVAC_FLAGS
 893 BOOT_JDK_MODULAR
 894 BOOT_JDK_SOURCETARGET
 895 JARSIGNER
 896 JAR
 897 JAVAH
 898 JAVAC
 899 JAVA
 900 BOOT_JDK
 901 JAVA_CHECK
 902 JAVAC_CHECK
 903 VERSION_IS_GA
 904 VERSION_SHORT
 905 VERSION_STRING
 906 VERSION_NUMBER_FOUR_POSITIONS
 907 VERSION_NUMBER
 908 VERSION_OPT
 909 VERSION_BUILD
 910 VERSION_PRE
 911 VERSION_PATCH
 912 VERSION_SECURITY
 913 VERSION_MINOR
 914 VERSION_MAJOR
 915 MACOSX_BUNDLE_ID_BASE
 916 MACOSX_BUNDLE_NAME_BASE
 917 HOTSPOT_VM_DISTRO
 918 COMPANY_NAME
 919 JDK_RC_PLATFORM_NAME
 920 PRODUCT_SUFFIX
 921 PRODUCT_NAME
 922 LAUNCHER_NAME
 923 JLINK_KEEP_PACKAGED_MODULES
 924 COPYRIGHT_YEAR
 925 COMPRESS_JARS
 926 INCLUDE_SA
 927 UNLIMITED_CRYPTO
 928 CACERTS_FILE
 929 BUILD_HEADLESS
 930 SUPPORT_HEADFUL
 931 SUPPORT_HEADLESS
 932 DEFAULT_MAKE_TARGET
 933 OS_VERSION_MICRO
 934 OS_VERSION_MINOR
 935 OS_VERSION_MAJOR
 936 PKG_CONFIG
 937 BASH_ARGS
 938 SETFILE
 939 CODESIGN
 940 XATTR
 941 DSYMUTIL
 942 IS_GNU_TIME
 943 PATCH
 944 DTRACE
 945 TIME
 946 STAT
 947 HG
 948 READELF
 949 OTOOL
 950 LDD
 951 ZIP
 952 UNZIP
 953 TAR_SUPPORTS_TRANSFORM
 954 TAR_INCLUDE_PARAM
 955 TAR_CREATE_EXTRA_PARAM
 956 TAR_TYPE
 957 FIND_DELETE
 958 OUTPUT_SYNC
 959 OUTPUT_SYNC_SUPPORTED
 960 CHECK_TOOLSDIR_MAKE
 961 CHECK_TOOLSDIR_GMAKE
 962 CHECK_MAKE
 963 CHECK_GMAKE
 964 MAKE
 965 PKGHANDLER
 966 CONFIGURESUPPORT_OUTPUTDIR
 967 OUTPUT_ROOT
 968 CONF_NAME
 969 SPEC
 970 SDKROOT
 971 XCODEBUILD
 972 VALID_JVM_VARIANTS
 973 JVM_VARIANTS
 974 DEBUG_LEVEL
 975 HOTSPOT_DEBUG_LEVEL
 976 JDK_VARIANT
 977 USERNAME
 978 CANONICAL_TOPDIR
 979 ORIGINAL_TOPDIR
 980 TOPDIR
 981 PATH_SEP
 982 ZERO_ARCHDEF
 983 HOTSPOT_BUILD_CPU_DEFINE
 984 HOTSPOT_BUILD_CPU_ARCH
 985 HOTSPOT_BUILD_CPU
 986 HOTSPOT_BUILD_OS_TYPE
 987 HOTSPOT_BUILD_OS
 988 OPENJDK_BUILD_BUNDLE_PLATFORM
 989 OPENJDK_BUILD_CPU_BUNDLE
 990 OPENJDK_BUILD_OS_BUNDLE
 991 OPENJDK_BUILD_OS_EXPORT_DIR
 992 OPENJDK_BUILD_CPU_JLI_CFLAGS
 993 OPENJDK_BUILD_CPU_OSARCH
 994 OPENJDK_BUILD_CPU_ISADIR
 995 OPENJDK_BUILD_CPU_LIBDIR
 996 OPENJDK_BUILD_CPU_LEGACY_LIB
 997 OPENJDK_BUILD_CPU_LEGACY
 998 HOTSPOT_TARGET_CPU_DEFINE
 999 HOTSPOT_TARGET_CPU_ARCH
1000 HOTSPOT_TARGET_CPU
1001 HOTSPOT_TARGET_OS_TYPE
1002 HOTSPOT_TARGET_OS
1003 DEFINE_CROSS_COMPILE_ARCH
1004 LP64
1005 OPENJDK_TARGET_BUNDLE_PLATFORM
1006 OPENJDK_TARGET_CPU_BUNDLE
1007 OPENJDK_TARGET_OS_BUNDLE
1008 OPENJDK_TARGET_OS_EXPORT_DIR
1009 OPENJDK_TARGET_CPU_JLI_CFLAGS
1010 OPENJDK_TARGET_CPU_OSARCH
1011 OPENJDK_TARGET_CPU_ISADIR
1012 OPENJDK_TARGET_CPU_LIBDIR
1013 OPENJDK_TARGET_CPU_LEGACY_LIB
1014 OPENJDK_TARGET_CPU_LEGACY
1015 REQUIRED_OS_VERSION
1016 REQUIRED_OS_NAME
1017 COMPILE_TYPE
1018 OPENJDK_TARGET_CPU_ENDIAN
1019 OPENJDK_TARGET_CPU_BITS
1020 OPENJDK_TARGET_CPU_ARCH
1021 OPENJDK_TARGET_CPU
1022 OPENJDK_TARGET_OS_ENV
1023 OPENJDK_TARGET_OS_TYPE
1024 OPENJDK_TARGET_OS
1025 OPENJDK_BUILD_CPU_ENDIAN
1026 OPENJDK_BUILD_CPU_BITS
1027 OPENJDK_BUILD_CPU_ARCH
1028 OPENJDK_BUILD_CPU
1029 OPENJDK_BUILD_OS_ENV
1030 OPENJDK_BUILD_OS_TYPE
1031 OPENJDK_BUILD_OS
1032 OPENJDK_BUILD_AUTOCONF_NAME
1033 OPENJDK_TARGET_AUTOCONF_NAME
1034 target_os
1035 target_vendor
1036 target_cpu
1037 target
1038 host_os
1039 host_vendor
1040 host_cpu
1041 host
1042 build_os
1043 build_vendor
1044 build_cpu
1045 build
1046 NICE
1047 CPIO
1048 DF
1049 READLINK
1050 CYGPATH
1051 SED
1052 FGREP
1053 EGREP
1054 GREP
1055 AWK
1056 XARGS
1057 WHICH
1058 WC
1059 UNIQ
1060 UNAME
1061 TR
1062 TOUCH
1063 TEE
1064 TAR
1065 TAIL
1066 SORT
1067 SH
1068 RMDIR
1069 RM
1070 PRINTF
1071 NAWK
1072 MV
1073 MKTEMP
1074 MKDIR
1075 LS
1076 LN
1077 GZIP
1078 GUNZIP
1079 HEAD
1080 FIND
1081 FILE
1082 EXPR
1083 ECHO
1084 DIRNAME
1085 DIFF
1086 DATE
1087 CUT
1088 CP
1089 COMM
1090 CMP
1091 CHMOD
1092 CAT
1093 BASH
1094 BASENAME
1095 DATE_WHEN_CONFIGURED
1096 ORIGINAL_PATH
1097 CONFIGURE_COMMAND_LINE
1098 target_alias
1099 host_alias
1100 build_alias
1101 LIBS
1102 ECHO_T
1103 ECHO_N
1104 ECHO_C
1105 DEFS
1106 mandir
1107 localedir
1108 libdir
1109 psdir
1110 pdfdir
1111 dvidir
1112 htmldir
1113 infodir
1114 docdir
1115 oldincludedir
1116 includedir
1117 localstatedir
1118 sharedstatedir
1119 sysconfdir
1120 datadir
1121 datarootdir
1122 libexecdir
1123 sbindir
1124 bindir
1125 program_transform_name
1126 prefix
1127 exec_prefix
1128 PACKAGE_URL
1129 PACKAGE_BUGREPORT
1130 PACKAGE_STRING
1131 PACKAGE_VERSION
1132 PACKAGE_TARNAME
1133 PACKAGE_NAME
1134 PATH_SEPARATOR
1135 SHELL'
1136 ac_subst_files=''
1137 ac_user_opts='
1138 enable_option_checking
1139 with_target_bits
1140 enable_openjdk_only
1141 with_custom_make_dir
1142 with_jdk_variant
1143 enable_debug
1144 with_debug_level
1145 with_jvm_variants
1146 with_devkit
1147 with_sys_root
1148 with_sysroot
1149 with_tools_dir
1150 with_toolchain_path
1151 with_extra_path
1152 with_sdk_name
1153 with_conf_name
1154 with_output_sync
1155 with_default_make_target
1156 enable_headful
1157 with_cacerts_file
1158 enable_unlimited_crypto
1159 with_copyright_year
1160 enable_keep_packaged_modules
1161 with_milestone
1162 with_update_version
1163 with_user_release_suffix
1164 with_build_number
1165 with_version_string
1166 with_version_pre
1167 with_version_opt
1168 with_version_build
1169 with_version_major
1170 with_version_minor
1171 with_version_security
1172 with_version_patch
1173 with_boot_jdk
1174 with_build_jdk
1175 with_add_source_root
1176 with_override_source_root
1177 with_adds_and_overrides
1178 with_override_langtools
1179 with_override_corba
1180 with_override_jaxp
1181 with_override_jaxws
1182 with_override_hotspot
1183 with_override_nashorn
1184 with_override_jdk
1185 with_import_hotspot
1186 with_import_modules
1187 enable_static_build
1188 with_toolchain_type
1189 with_extra_cflags
1190 with_extra_cxxflags
1191 with_extra_ldflags
1192 with_toolchain_version
1193 with_build_devkit
1194 with_jtreg
1195 enable_warnings_as_errors
1196 with_native_debug_symbols
1197 enable_debug_symbols
1198 enable_zip_debug_info
1199 enable_native_coverage
1200 enable_dtrace
1201 with_jvm_features
1202 with_jvm_interpreter
1203 enable_hotspot_gtest
1204 with_stdc__lib
1205 with_msvcr_dll
1206 with_msvcp_dll
1207 with_x
1208 with_cups
1209 with_cups_include
1210 with_freetype
1211 with_freetype_include
1212 with_freetype_lib
1213 with_freetype_src
1214 enable_freetype_bundling
1215 with_alsa
1216 with_alsa_include
1217 with_alsa_lib
1218 with_libffi
1219 with_libffi_include
1220 with_libffi_lib
1221 with_libjpeg
1222 with_giflib
1223 with_libpng
1224 with_zlib
1225 with_lcms
1226 with_dxsdk
1227 with_dxsdk_lib
1228 with_dxsdk_include
1229 enable_jtreg_failure_handler
1230 enable_generate_classlist
1231 with_num_cores
1232 with_memory_size
1233 with_jobs
1234 with_test_jobs
1235 with_boot_jdk_jvmargs
1236 with_sjavac_server_java
1237 enable_sjavac
1238 enable_javac_server
1239 enable_icecc
1240 enable_precompiled_headers
1241 enable_ccache
1242 with_ccache_dir
1243 '
1244       ac_precious_vars='build_alias
1245 host_alias
1246 target_alias
1247 BASENAME
1248 BASH
1249 CAT
1250 CHMOD
1251 CMP
1252 COMM
1253 CP
1254 CUT
1255 DATE
1256 DIFF
1257 DIRNAME
1258 ECHO
1259 EXPR
1260 FILE
1261 FIND
1262 HEAD
1263 GUNZIP
1264 GZIP
1265 LN
1266 LS
1267 MKDIR
1268 MKTEMP
1269 MV
1270 NAWK
1271 PRINTF
1272 RM
1273 RMDIR
1274 SH
1275 SORT
1276 TAIL
1277 TAR
1278 TEE
1279 TOUCH
1280 TR
1281 UNAME
1282 UNIQ
1283 WC
1284 WHICH
1285 XARGS
1286 AWK
1287 GREP
1288 EGREP
1289 FGREP
1290 SED
1291 CYGPATH
1292 READLINK
1293 DF
1294 CPIO
1295 NICE
1296 MAKE
1297 UNZIP
1298 ZIP
1299 LDD
1300 OTOOL
1301 READELF
1302 HG
1303 STAT
1304 TIME
1305 DTRACE
1306 PATCH
1307 DSYMUTIL
1308 XATTR
1309 CODESIGN
1310 SETFILE
1311 PKG_CONFIG
1312 JAVA
1313 JAVAC
1314 JAVAH
1315 JAR
1316 JARSIGNER
1317 CC
1318 CFLAGS
1319 LDFLAGS
1320 LIBS
1321 CPPFLAGS
1322 CXX
1323 CXXFLAGS
1324 CCC
1325 CPP
1326 CXXCPP
1327 AS
1328 AR
1329 LIPO
1330 STRIP
1331 NM
1332 GNM
1333 OBJCOPY
1334 OBJDUMP
1335 BUILD_CC
1336 BUILD_CXX
1337 BUILD_NM
1338 BUILD_AR
1339 BUILD_OBJCOPY
1340 BUILD_STRIP
1341 JTREGEXE
1342 XMKMF
1343 FREETYPE_CFLAGS
1344 FREETYPE_LIBS
1345 ALSA_CFLAGS
1346 ALSA_LIBS
1347 LIBFFI_CFLAGS
1348 LIBFFI_LIBS
1349 PNG_CFLAGS
1350 PNG_LIBS
1351 LCMS_CFLAGS
1352 LCMS_LIBS
1353 ICECC_CMD
1354 ICECC_CREATE_ENV
1355 ICECC_WRAPPER
1356 CCACHE'
1357 
1358 
1359 # Initialize some variables set by options.
1360 ac_init_help=
1361 ac_init_version=false
1362 ac_unrecognized_opts=
1363 ac_unrecognized_sep=
1364 # The variables have the same names as the options, with
1365 # dashes changed to underlines.
1366 cache_file=/dev/null
1367 exec_prefix=NONE
1368 no_create=
1369 no_recursion=
1370 prefix=NONE
1371 program_prefix=NONE
1372 program_suffix=NONE
1373 program_transform_name=s,x,x,
1374 silent=
1375 site=
1376 srcdir=
1377 verbose=
1378 x_includes=NONE
1379 x_libraries=NONE
1380 
1381 # Installation directory options.
1382 # These are left unexpanded so users can "make install exec_prefix=/foo"
1383 # and all the variables that are supposed to be based on exec_prefix
1384 # by default will actually change.
1385 # Use braces instead of parens because sh, perl, etc. also accept them.
1386 # (The list follows the same order as the GNU Coding Standards.)
1387 bindir='${exec_prefix}/bin'
1388 sbindir='${exec_prefix}/sbin'
1389 libexecdir='${exec_prefix}/libexec'
1390 datarootdir='${prefix}/share'
1391 datadir='${datarootdir}'
1392 sysconfdir='${prefix}/etc'
1393 sharedstatedir='${prefix}/com'
1394 localstatedir='${prefix}/var'
1395 includedir='${prefix}/include'
1396 oldincludedir='/usr/include'
1397 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1398 infodir='${datarootdir}/info'
1399 htmldir='${docdir}'
1400 dvidir='${docdir}'
1401 pdfdir='${docdir}'
1402 psdir='${docdir}'
1403 libdir='${exec_prefix}/lib'
1404 localedir='${datarootdir}/locale'
1405 mandir='${datarootdir}/man'
1406 
1407 ac_prev=
1408 ac_dashdash=
1409 for ac_option
1410 do
1411   # If the previous option needs an argument, assign it.
1412   if test -n "$ac_prev"; then
1413     eval $ac_prev=\$ac_option
1414     ac_prev=
1415     continue
1416   fi
1417 
1418   case $ac_option in
1419   *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1420   *=)   ac_optarg= ;;
1421   *)    ac_optarg=yes ;;
1422   esac
1423 
1424   # Accept the important Cygnus configure options, so we can diagnose typos.
1425 
1426   case $ac_dashdash$ac_option in
1427   --)
1428     ac_dashdash=yes ;;
1429 
1430   -bindir | --bindir | --bindi | --bind | --bin | --bi)
1431     ac_prev=bindir ;;
1432   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1433     bindir=$ac_optarg ;;
1434 
1435   -build | --build | --buil | --bui | --bu)
1436     ac_prev=build_alias ;;
1437   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1438     build_alias=$ac_optarg ;;
1439 
1440   -cache-file | --cache-file | --cache-fil | --cache-fi \
1441   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1442     ac_prev=cache_file ;;
1443   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1444   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1445     cache_file=$ac_optarg ;;
1446 
1447   --config-cache | -C)
1448     cache_file=config.cache ;;
1449 
1450   -datadir | --datadir | --datadi | --datad)
1451     ac_prev=datadir ;;
1452   -datadir=* | --datadir=* | --datadi=* | --datad=*)
1453     datadir=$ac_optarg ;;
1454 
1455   -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1456   | --dataroo | --dataro | --datar)
1457     ac_prev=datarootdir ;;
1458   -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1459   | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1460     datarootdir=$ac_optarg ;;
1461 
1462   -disable-* | --disable-*)
1463     ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1464     # Reject names that are not valid shell variable names.
1465     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1466       as_fn_error $? "invalid feature name: $ac_useropt"
1467     ac_useropt_orig=$ac_useropt
1468     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1469     case $ac_user_opts in
1470       *"
1471 "enable_$ac_useropt"
1472 "*) ;;
1473       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1474          ac_unrecognized_sep=', ';;
1475     esac
1476     eval enable_$ac_useropt=no ;;
1477 
1478   -docdir | --docdir | --docdi | --doc | --do)
1479     ac_prev=docdir ;;
1480   -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1481     docdir=$ac_optarg ;;
1482 
1483   -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1484     ac_prev=dvidir ;;
1485   -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1486     dvidir=$ac_optarg ;;
1487 
1488   -enable-* | --enable-*)
1489     ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1490     # Reject names that are not valid shell variable names.
1491     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1492       as_fn_error $? "invalid feature name: $ac_useropt"
1493     ac_useropt_orig=$ac_useropt
1494     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1495     case $ac_user_opts in
1496       *"
1497 "enable_$ac_useropt"
1498 "*) ;;
1499       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1500          ac_unrecognized_sep=', ';;
1501     esac
1502     eval enable_$ac_useropt=\$ac_optarg ;;
1503 
1504   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1505   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1506   | --exec | --exe | --ex)
1507     ac_prev=exec_prefix ;;
1508   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1509   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1510   | --exec=* | --exe=* | --ex=*)
1511     exec_prefix=$ac_optarg ;;
1512 
1513   -gas | --gas | --ga | --g)
1514     # Obsolete; use --with-gas.
1515     with_gas=yes ;;
1516 
1517   -help | --help | --hel | --he | -h)
1518     ac_init_help=long ;;
1519   -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1520     ac_init_help=recursive ;;
1521   -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1522     ac_init_help=short ;;
1523 
1524   -host | --host | --hos | --ho)
1525     ac_prev=host_alias ;;
1526   -host=* | --host=* | --hos=* | --ho=*)
1527     host_alias=$ac_optarg ;;
1528 
1529   -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1530     ac_prev=htmldir ;;
1531   -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1532   | --ht=*)
1533     htmldir=$ac_optarg ;;
1534 
1535   -includedir | --includedir | --includedi | --included | --include \
1536   | --includ | --inclu | --incl | --inc)
1537     ac_prev=includedir ;;
1538   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1539   | --includ=* | --inclu=* | --incl=* | --inc=*)
1540     includedir=$ac_optarg ;;
1541 
1542   -infodir | --infodir | --infodi | --infod | --info | --inf)
1543     ac_prev=infodir ;;
1544   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1545     infodir=$ac_optarg ;;
1546 
1547   -libdir | --libdir | --libdi | --libd)
1548     ac_prev=libdir ;;
1549   -libdir=* | --libdir=* | --libdi=* | --libd=*)
1550     libdir=$ac_optarg ;;
1551 
1552   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1553   | --libexe | --libex | --libe)
1554     ac_prev=libexecdir ;;
1555   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1556   | --libexe=* | --libex=* | --libe=*)
1557     libexecdir=$ac_optarg ;;
1558 
1559   -localedir | --localedir | --localedi | --localed | --locale)
1560     ac_prev=localedir ;;
1561   -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1562     localedir=$ac_optarg ;;
1563 
1564   -localstatedir | --localstatedir | --localstatedi | --localstated \
1565   | --localstate | --localstat | --localsta | --localst | --locals)
1566     ac_prev=localstatedir ;;
1567   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1568   | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1569     localstatedir=$ac_optarg ;;
1570 
1571   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1572     ac_prev=mandir ;;
1573   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1574     mandir=$ac_optarg ;;
1575 
1576   -nfp | --nfp | --nf)
1577     # Obsolete; use --without-fp.
1578     with_fp=no ;;
1579 
1580   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1581   | --no-cr | --no-c | -n)
1582     no_create=yes ;;
1583 
1584   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1585   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1586     no_recursion=yes ;;
1587 
1588   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1589   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1590   | --oldin | --oldi | --old | --ol | --o)
1591     ac_prev=oldincludedir ;;
1592   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1593   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1594   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1595     oldincludedir=$ac_optarg ;;
1596 
1597   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1598     ac_prev=prefix ;;
1599   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1600     prefix=$ac_optarg ;;
1601 
1602   -program-prefix | --program-prefix | --program-prefi | --program-pref \
1603   | --program-pre | --program-pr | --program-p)
1604     ac_prev=program_prefix ;;
1605   -program-prefix=* | --program-prefix=* | --program-prefi=* \
1606   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1607     program_prefix=$ac_optarg ;;
1608 
1609   -program-suffix | --program-suffix | --program-suffi | --program-suff \
1610   | --program-suf | --program-su | --program-s)
1611     ac_prev=program_suffix ;;
1612   -program-suffix=* | --program-suffix=* | --program-suffi=* \
1613   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1614     program_suffix=$ac_optarg ;;
1615 
1616   -program-transform-name | --program-transform-name \
1617   | --program-transform-nam | --program-transform-na \
1618   | --program-transform-n | --program-transform- \
1619   | --program-transform | --program-transfor \
1620   | --program-transfo | --program-transf \
1621   | --program-trans | --program-tran \
1622   | --progr-tra | --program-tr | --program-t)
1623     ac_prev=program_transform_name ;;
1624   -program-transform-name=* | --program-transform-name=* \
1625   | --program-transform-nam=* | --program-transform-na=* \
1626   | --program-transform-n=* | --program-transform-=* \
1627   | --program-transform=* | --program-transfor=* \
1628   | --program-transfo=* | --program-transf=* \
1629   | --program-trans=* | --program-tran=* \
1630   | --progr-tra=* | --program-tr=* | --program-t=*)
1631     program_transform_name=$ac_optarg ;;
1632 
1633   -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1634     ac_prev=pdfdir ;;
1635   -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1636     pdfdir=$ac_optarg ;;
1637 
1638   -psdir | --psdir | --psdi | --psd | --ps)
1639     ac_prev=psdir ;;
1640   -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1641     psdir=$ac_optarg ;;
1642 
1643   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1644   | -silent | --silent | --silen | --sile | --sil)
1645     silent=yes ;;
1646 
1647   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1648     ac_prev=sbindir ;;
1649   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1650   | --sbi=* | --sb=*)
1651     sbindir=$ac_optarg ;;
1652 
1653   -sharedstatedir | --sharedstatedir | --sharedstatedi \
1654   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1655   | --sharedst | --shareds | --shared | --share | --shar \
1656   | --sha | --sh)
1657     ac_prev=sharedstatedir ;;
1658   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1659   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1660   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1661   | --sha=* | --sh=*)
1662     sharedstatedir=$ac_optarg ;;
1663 
1664   -site | --site | --sit)
1665     ac_prev=site ;;
1666   -site=* | --site=* | --sit=*)
1667     site=$ac_optarg ;;
1668 
1669   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1670     ac_prev=srcdir ;;
1671   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1672     srcdir=$ac_optarg ;;
1673 
1674   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1675   | --syscon | --sysco | --sysc | --sys | --sy)
1676     ac_prev=sysconfdir ;;
1677   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1678   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1679     sysconfdir=$ac_optarg ;;
1680 
1681   -target | --target | --targe | --targ | --tar | --ta | --t)
1682     ac_prev=target_alias ;;
1683   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1684     target_alias=$ac_optarg ;;
1685 
1686   -v | -verbose | --verbose | --verbos | --verbo | --verb)
1687     verbose=yes ;;
1688 
1689   -version | --version | --versio | --versi | --vers | -V)
1690     ac_init_version=: ;;
1691 
1692   -with-* | --with-*)
1693     ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1694     # Reject names that are not valid shell variable names.
1695     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1696       as_fn_error $? "invalid package name: $ac_useropt"
1697     ac_useropt_orig=$ac_useropt
1698     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1699     case $ac_user_opts in
1700       *"
1701 "with_$ac_useropt"
1702 "*) ;;
1703       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1704          ac_unrecognized_sep=', ';;
1705     esac
1706     eval with_$ac_useropt=\$ac_optarg ;;
1707 
1708   -without-* | --without-*)
1709     ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1710     # Reject names that are not valid shell variable names.
1711     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1712       as_fn_error $? "invalid package name: $ac_useropt"
1713     ac_useropt_orig=$ac_useropt
1714     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1715     case $ac_user_opts in
1716       *"
1717 "with_$ac_useropt"
1718 "*) ;;
1719       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1720          ac_unrecognized_sep=', ';;
1721     esac
1722     eval with_$ac_useropt=no ;;
1723 
1724   --x)
1725     # Obsolete; use --with-x.
1726     with_x=yes ;;
1727 
1728   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1729   | --x-incl | --x-inc | --x-in | --x-i)
1730     ac_prev=x_includes ;;
1731   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1732   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1733     x_includes=$ac_optarg ;;
1734 
1735   -x-libraries | --x-libraries | --x-librarie | --x-librari \
1736   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1737     ac_prev=x_libraries ;;
1738   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1739   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1740     x_libraries=$ac_optarg ;;
1741 
1742   -*) as_fn_error $? "unrecognized option: \`$ac_option'
1743 Try \`$0 --help' for more information"
1744     ;;
1745 
1746   *=*)
1747     ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1748     # Reject names that are not valid shell variable names.
1749     case $ac_envvar in #(
1750       '' | [0-9]* | *[!_$as_cr_alnum]* )
1751       as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1752     esac
1753     eval $ac_envvar=\$ac_optarg
1754     export $ac_envvar ;;
1755 
1756   *)
1757     # FIXME: should be removed in autoconf 3.0.
1758     $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1759     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1760       $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1761     : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1762     ;;
1763 
1764   esac
1765 done
1766 
1767 if test -n "$ac_prev"; then
1768   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1769   as_fn_error $? "missing argument to $ac_option"
1770 fi
1771 
1772 if test -n "$ac_unrecognized_opts"; then
1773   case $enable_option_checking in
1774     no) ;;
1775     fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1776     *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1777   esac
1778 fi
1779 
1780 # Check all directory arguments for consistency.
1781 for ac_var in   exec_prefix prefix bindir sbindir libexecdir datarootdir \
1782                 datadir sysconfdir sharedstatedir localstatedir includedir \
1783                 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1784                 libdir localedir mandir
1785 do
1786   eval ac_val=\$$ac_var
1787   # Remove trailing slashes.
1788   case $ac_val in
1789     */ )
1790       ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1791       eval $ac_var=\$ac_val;;
1792   esac
1793   # Be sure to have absolute directory names.
1794   case $ac_val in
1795     [\\/$]* | ?:[\\/]* )  continue;;
1796     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1797   esac
1798   as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1799 done
1800 
1801 # There might be people who depend on the old broken behavior: `$host'
1802 # used to hold the argument of --host etc.
1803 # FIXME: To remove some day.
1804 build=$build_alias
1805 host=$host_alias
1806 target=$target_alias
1807 
1808 # FIXME: To remove some day.
1809 if test "x$host_alias" != x; then
1810   if test "x$build_alias" = x; then
1811     cross_compiling=maybe
1812   elif test "x$build_alias" != "x$host_alias"; then
1813     cross_compiling=yes
1814   fi
1815 fi
1816 
1817 ac_tool_prefix=
1818 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1819 
1820 test "$silent" = yes && exec 6>/dev/null
1821 
1822 
1823 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1824 ac_ls_di=`ls -di .` &&
1825 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1826   as_fn_error $? "working directory cannot be determined"
1827 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1828   as_fn_error $? "pwd does not report name of working directory"
1829 
1830 
1831 # Find the source files, if location was not specified.
1832 if test -z "$srcdir"; then
1833   ac_srcdir_defaulted=yes
1834   # Try the directory containing this script, then the parent directory.
1835   ac_confdir=`$as_dirname -- "$as_myself" ||
1836 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1837          X"$as_myself" : 'X\(//\)[^/]' \| \
1838          X"$as_myself" : 'X\(//\)$' \| \
1839          X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1840 $as_echo X"$as_myself" |
1841     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1842             s//\1/
1843             q
1844           }
1845           /^X\(\/\/\)[^/].*/{
1846             s//\1/
1847             q
1848           }
1849           /^X\(\/\/\)$/{
1850             s//\1/
1851             q
1852           }
1853           /^X\(\/\).*/{
1854             s//\1/
1855             q
1856           }
1857           s/.*/./; q'`
1858   srcdir=$ac_confdir
1859   if test ! -r "$srcdir/$ac_unique_file"; then
1860     srcdir=..
1861   fi
1862 else
1863   ac_srcdir_defaulted=no
1864 fi
1865 if test ! -r "$srcdir/$ac_unique_file"; then
1866   test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1867   as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1868 fi
1869 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1870 ac_abs_confdir=`(
1871         cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1872         pwd)`
1873 # When building in place, set srcdir=.
1874 if test "$ac_abs_confdir" = "$ac_pwd"; then
1875   srcdir=.
1876 fi
1877 # Remove unnecessary trailing slashes from srcdir.
1878 # Double slashes in file names in object file debugging info
1879 # mess up M-x gdb in Emacs.
1880 case $srcdir in
1881 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1882 esac
1883 for ac_var in $ac_precious_vars; do
1884   eval ac_env_${ac_var}_set=\${${ac_var}+set}
1885   eval ac_env_${ac_var}_value=\$${ac_var}
1886   eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1887   eval ac_cv_env_${ac_var}_value=\$${ac_var}
1888 done
1889 
1890 #
1891 # Report the --help message.
1892 #
1893 if test "$ac_init_help" = "long"; then
1894   # Omit some internal or obsolete options to make the list less imposing.
1895   # This message is too long to be a string in the A/UX 3.1 sh.
1896   cat <<_ACEOF
1897 \`configure' configures OpenJDK jdk9 to adapt to many kinds of systems.
1898 
1899 Usage: $0 [OPTION]... [VAR=VALUE]...
1900 
1901 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1902 VAR=VALUE.  See below for descriptions of some of the useful variables.
1903 
1904 Defaults for the options are specified in brackets.
1905 
1906 Configuration:
1907   -h, --help              display this help and exit
1908       --help=short        display options specific to this package
1909       --help=recursive    display the short help of all the included packages
1910   -V, --version           display version information and exit
1911   -q, --quiet, --silent   do not print \`checking ...' messages
1912       --cache-file=FILE   cache test results in FILE [disabled]
1913   -C, --config-cache      alias for \`--cache-file=config.cache'
1914   -n, --no-create         do not create output files
1915       --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1916 
1917 Installation directories:
1918   --prefix=PREFIX         install architecture-independent files in PREFIX
1919                           [$ac_default_prefix]
1920   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1921                           [PREFIX]
1922 
1923 By default, \`make install' will install all the files in
1924 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1925 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1926 for instance \`--prefix=\$HOME'.
1927 
1928 For better control, use the options below.
1929 
1930 Fine tuning of the installation directories:
1931   --bindir=DIR            user executables [EPREFIX/bin]
1932   --sbindir=DIR           system admin executables [EPREFIX/sbin]
1933   --libexecdir=DIR        program executables [EPREFIX/libexec]
1934   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1935   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1936   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1937   --libdir=DIR            object code libraries [EPREFIX/lib]
1938   --includedir=DIR        C header files [PREFIX/include]
1939   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1940   --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1941   --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1942   --infodir=DIR           info documentation [DATAROOTDIR/info]
1943   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1944   --mandir=DIR            man documentation [DATAROOTDIR/man]
1945   --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1946   --htmldir=DIR           html documentation [DOCDIR]
1947   --dvidir=DIR            dvi documentation [DOCDIR]
1948   --pdfdir=DIR            pdf documentation [DOCDIR]
1949   --psdir=DIR             ps documentation [DOCDIR]
1950 _ACEOF
1951 
1952   cat <<\_ACEOF
1953 
1954 X features:
1955   --x-includes=DIR    X include files are in DIR
1956   --x-libraries=DIR   X library files are in DIR
1957 
1958 System types:
1959   --build=BUILD     configure for building on BUILD [guessed]
1960   --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1961   --target=TARGET   configure for building compilers for TARGET [HOST]
1962 _ACEOF
1963 fi
1964 
1965 if test -n "$ac_init_help"; then
1966   case $ac_init_help in
1967      short | recursive ) echo "Configuration of OpenJDK jdk9:";;
1968    esac
1969   cat <<\_ACEOF
1970 
1971 Optional Features:
1972   --disable-option-checking  ignore unrecognized --enable/--with options
1973   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1974   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1975   --enable-openjdk-only   suppress building custom source even if present
1976                           [disabled]
1977   --enable-debug          set the debug level to fastdebug (shorthand for
1978                           --with-debug-level=fastdebug) [disabled]
1979   --disable-headful       disable building headful support (graphical UI
1980                           support) [enabled]
1981   --enable-unlimited-crypto
1982                           Enable unlimited crypto policy [disabled]
1983   --disable-keep-packaged-modules
1984                           Do not keep packaged modules in jdk image [enable]
1985   --enable-static-build   enable static library build [disabled]
1986   --disable-warnings-as-errors
1987                           do not consider native warnings to be an error
1988                           [enabled]
1989   --enable-debug-symbols  Deprecated. Option is kept for backwards
1990                           compatibility and is ignored
1991   --enable-zip-debug-info Deprecated. Option is kept for backwards
1992                           compatibility and is ignored
1993   --enable-native-coverage
1994                           enable native compilation with code coverage
1995                           data[disabled]
1996   --enable-dtrace[=yes/no/auto]
1997                           enable dtrace. Default is auto, where dtrace is
1998                           enabled if all dependencies are present.
1999   --disable-hotspot-gtest Disables building of the Hotspot unit tests
2000   --disable-freetype-bundling
2001                           disable bundling of the freetype library with the
2002                           build result [enabled on Windows or when using
2003                           --with-freetype, disabled otherwise]
2004   --enable-jtreg-failure-handler
2005                           forces build of the jtreg failure handler to be
2006                           enabled, missing dependencies become fatal errors.
2007                           Default is auto, where the failure handler is built
2008                           if all dependencies are present and otherwise just
2009                           disabled.
2010   --disable-generate-classlist
2011                           forces enabling or disabling of the generation of a
2012                           CDS classlist at build time. Default is to generate
2013                           it when either the server or client JVMs are built.
2014   --enable-sjavac         use sjavac to do fast incremental compiles
2015                           [disabled]
2016   --disable-javac-server  disable javac server [enabled]
2017   --enable-icecc          enable distribted compilation of native code using
2018                           icecc/icecream [disabled]
2019   --disable-precompiled-headers
2020                           disable using precompiled headers when compiling C++
2021                           [enabled]
2022   --enable-ccache         enable using ccache to speed up recompilations
2023                           [disabled]
2024 
2025 Optional Packages:
2026   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
2027   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
2028   --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
2029                           support it), e.g. --with-target-bits=32 [guessed]
2030   --with-custom-make-dir  Deprecated. Option is kept for backwards
2031                           compatibility and is ignored
2032   --with-jdk-variant      JDK variant to build (normal) [normal]
2033   --with-debug-level      set the debug level (release, fastdebug, slowdebug,
2034                           optimized) [release]
2035   --with-jvm-variants     JVM variants (separated by commas) to build
2036                           (server,client,minimal,core,zero,zeroshark,custom)
2037                           [server]
2038   --with-devkit           use this devkit for compilers, tools and resources
2039   --with-sys-root         alias for --with-sysroot for backwards compatability
2040   --with-sysroot          use this directory as sysroot
2041   --with-tools-dir        alias for --with-toolchain-path for backwards
2042                           compatibility
2043   --with-toolchain-path   prepend these directories when searching for
2044                           toolchain binaries (compilers etc)
2045   --with-extra-path       prepend these directories to the default path
2046   --with-sdk-name         use the platform SDK of the given name. [macosx]
2047   --with-conf-name        use this as the name of the configuration [generated
2048                           from important configuration options]
2049   --with-output-sync      set make output sync type if supported by make.
2050                           [recurse]
2051   --with-default-make-target
2052                           set the default make target [exploded-image]
2053   --with-cacerts-file     specify alternative cacerts file
2054   --with-copyright-year   Set copyright year value for build [current year]
2055   --with-milestone        Deprecated. Option is kept for backwards
2056                           compatibility and is ignored
2057   --with-update-version   Deprecated. Option is kept for backwards
2058                           compatibility and is ignored
2059   --with-user-release-suffix
2060                           Deprecated. Option is kept for backwards
2061                           compatibility and is ignored
2062   --with-build-number     Deprecated. Option is kept for backwards
2063                           compatibility and is ignored
2064   --with-version-string   Set version string [calculated]
2065   --with-version-pre      Set the base part of the version 'PRE' field
2066                           (pre-release identifier) ['internal']
2067   --with-version-opt      Set version 'OPT' field (build metadata)
2068                           [<timestamp>.<user>.<dirname>]
2069   --with-version-build    Set version 'BUILD' field (build number) [not
2070                           specified]
2071   --with-version-major    Set version 'MAJOR' field (first number) [current
2072                           source value]
2073   --with-version-minor    Set version 'MINOR' field (second number) [current
2074                           source value]
2075   --with-version-security Set version 'SECURITY' field (third number) [current
2076                           source value]
2077   --with-version-patch    Set version 'PATCH' field (fourth number) [not
2078                           specified]
2079   --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
2080   --with-build-jdk        path to JDK of same version as is being built[the
2081                           newly built JDK]
2082   --with-add-source-root  Deprecated. Option is kept for backwards
2083                           compatibility and is ignored
2084   --with-override-source-root
2085                           Deprecated. Option is kept for backwards
2086                           compatibility and is ignored
2087   --with-adds-and-overrides
2088                           Deprecated. Option is kept for backwards
2089                           compatibility and is ignored
2090   --with-override-langtools
2091                           Deprecated. Option is kept for backwards
2092                           compatibility and is ignored
2093   --with-override-corba   Deprecated. Option is kept for backwards
2094                           compatibility and is ignored
2095   --with-override-jaxp    Deprecated. Option is kept for backwards
2096                           compatibility and is ignored
2097   --with-override-jaxws   Deprecated. Option is kept for backwards
2098                           compatibility and is ignored
2099   --with-override-hotspot Deprecated. Option is kept for backwards
2100                           compatibility and is ignored
2101   --with-override-nashorn Deprecated. Option is kept for backwards
2102                           compatibility and is ignored
2103   --with-override-jdk     Deprecated. Option is kept for backwards
2104                           compatibility and is ignored
2105   --with-import-hotspot   import hotspot binaries from this jdk image or
2106                           hotspot build dist dir instead of building from
2107                           source
2108   --with-import-modules   import a set of prebuilt modules either as a zip
2109                           file or an exploded directory
2110   --with-toolchain-type   the toolchain type (or family) to use, use '--help'
2111                           to show possible values [platform dependent]
2112   --with-extra-cflags     extra flags to be used when compiling jdk c-files
2113   --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
2114   --with-extra-ldflags    extra flags to be used when linking jdk
2115   --with-toolchain-version
2116                           the version of the toolchain to look for, use
2117                           '--help' to show possible values [platform
2118                           dependent]
2119   --with-build-devkit     Devkit to use for the build platform toolchain
2120   --with-jtreg            Regression Test Harness [probed]
2121   --with-native-debug-symbols
2122                           set the native debug symbol configuration (none,
2123                           internal, external, zipped) [varying]
2124   --with-jvm-features     additional JVM features to enable (separated by
2125                           comma), use '--help' to show possible values [none]
2126   --with-jvm-interpreter  Deprecated. Option is kept for backwards
2127                           compatibility and is ignored
2128   --with-stdc++lib=<static>,<dynamic>,<default>
2129                           force linking of the C++ runtime on Linux to either
2130                           static or dynamic, default is static with dynamic as
2131                           fallback
2132   --with-msvcr-dll        path to microsoft C runtime dll (msvcr*.dll)
2133                           (Windows only) [probed]
2134   --with-msvcp-dll        path to microsoft C++ runtime dll (msvcp*.dll)
2135                           (Windows only) [probed]
2136   --with-x                use the X Window System
2137   --with-cups             specify prefix directory for the cups package
2138                           (expecting the headers under PATH/include)
2139   --with-cups-include     specify directory for the cups include files
2140   --with-freetype         specify prefix directory for the freetype package
2141                           (expecting the libraries under PATH/lib and the
2142                           headers under PATH/include)
2143   --with-freetype-include specify directory for the freetype include files
2144   --with-freetype-lib     specify directory for the freetype library
2145   --with-freetype-src     specify directory with freetype sources to
2146                           automatically build the library (experimental,
2147                           Windows-only)
2148   --with-alsa             specify prefix directory for the alsa package
2149                           (expecting the libraries under PATH/lib and the
2150                           headers under PATH/include)
2151   --with-alsa-include     specify directory for the alsa include files
2152   --with-alsa-lib         specify directory for the alsa library
2153   --with-libffi           specify prefix directory for the libffi package
2154                           (expecting the libraries under PATH/lib and the
2155                           headers under PATH/include)
2156   --with-libffi-include   specify directory for the libffi include files
2157   --with-libffi-lib       specify directory for the libffi library
2158   --with-libjpeg          use libjpeg from build system or OpenJDK source
2159                           (system, bundled) [bundled]
2160   --with-giflib           use giflib from build system or OpenJDK source
2161                           (system, bundled) [bundled]
2162   --with-libpng           use libpng from build system or OpenJDK source
2163                           (system, bundled) [bundled]
2164   --with-zlib             use zlib from build system or OpenJDK source
2165                           (system, bundled) [bundled]
2166   --with-lcms             use lcms2 from build system or OpenJDK source
2167                           (system, bundled) [bundled]
2168   --with-dxsdk            Deprecated. Option is kept for backwards
2169                           compatibility and is ignored
2170   --with-dxsdk-lib        Deprecated. Option is kept for backwards
2171                           compatibility and is ignored
2172   --with-dxsdk-include    Deprecated. Option is kept for backwards
2173                           compatibility and is ignored
2174   --with-num-cores        number of cores in the build system, e.g.
2175                           --with-num-cores=8 [probed]
2176   --with-memory-size      memory (in MB) available in the build system, e.g.
2177                           --with-memory-size=1024 [probed]
2178   --with-jobs             number of parallel jobs to let make run [calculated
2179                           based on cores and memory]
2180   --with-test-jobs        number of parallel tests jobs to run [based on build
2181                           jobs]
2182   --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java
2183                           invocations of boot JDK, overriding the default
2184                           values, e.g --with-boot-jdk-jvmargs="-Xmx8G
2185                           -enableassertions"
2186   --with-sjavac-server-java
2187                           use this java binary for running the sjavac
2188                           background server [Boot JDK java]
2189   --with-ccache-dir       where to store ccache files [~/.ccache]
2190 
2191 Some influential environment variables:
2192   BASENAME    Override default value for BASENAME
2193   BASH        Override default value for BASH
2194   CAT         Override default value for CAT
2195   CHMOD       Override default value for CHMOD
2196   CMP         Override default value for CMP
2197   COMM        Override default value for COMM
2198   CP          Override default value for CP
2199   CUT         Override default value for CUT
2200   DATE        Override default value for DATE
2201   DIFF        Override default value for DIFF
2202   DIRNAME     Override default value for DIRNAME
2203   ECHO        Override default value for ECHO
2204   EXPR        Override default value for EXPR
2205   FILE        Override default value for FILE
2206   FIND        Override default value for FIND
2207   HEAD        Override default value for HEAD
2208   GUNZIP      Override default value for GUNZIP
2209   GZIP        Override default value for GZIP
2210   LN          Override default value for LN
2211   LS          Override default value for LS
2212   MKDIR       Override default value for MKDIR
2213   MKTEMP      Override default value for MKTEMP
2214   MV          Override default value for MV
2215   NAWK        Override default value for NAWK
2216   PRINTF      Override default value for PRINTF
2217   RM          Override default value for RM
2218   RMDIR       Override default value for RMDIR
2219   SH          Override default value for SH
2220   SORT        Override default value for SORT
2221   TAIL        Override default value for TAIL
2222   TAR         Override default value for TAR
2223   TEE         Override default value for TEE
2224   TOUCH       Override default value for TOUCH
2225   TR          Override default value for TR
2226   UNAME       Override default value for UNAME
2227   UNIQ        Override default value for UNIQ
2228   WC          Override default value for WC
2229   WHICH       Override default value for WHICH
2230   XARGS       Override default value for XARGS
2231   AWK         Override default value for AWK
2232   GREP        Override default value for GREP
2233   EGREP       Override default value for EGREP
2234   FGREP       Override default value for FGREP
2235   SED         Override default value for SED
2236   CYGPATH     Override default value for CYGPATH
2237   READLINK    Override default value for READLINK
2238   DF          Override default value for DF
2239   CPIO        Override default value for CPIO
2240   NICE        Override default value for NICE
2241   MAKE        Override default value for MAKE
2242   UNZIP       Override default value for UNZIP
2243   ZIP         Override default value for ZIP
2244   LDD         Override default value for LDD
2245   OTOOL       Override default value for OTOOL
2246   READELF     Override default value for READELF
2247   HG          Override default value for HG
2248   STAT        Override default value for STAT
2249   TIME        Override default value for TIME
2250   DTRACE      Override default value for DTRACE
2251   PATCH       Override default value for PATCH
2252   DSYMUTIL    Override default value for DSYMUTIL
2253   XATTR       Override default value for XATTR
2254   CODESIGN    Override default value for CODESIGN
2255   SETFILE     Override default value for SETFILE
2256   PKG_CONFIG  path to pkg-config utility
2257   JAVA        Override default value for JAVA
2258   JAVAC       Override default value for JAVAC
2259   JAVAH       Override default value for JAVAH
2260   JAR         Override default value for JAR
2261   JARSIGNER   Override default value for JARSIGNER
2262   CC          C compiler command
2263   CFLAGS      C compiler flags
2264   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
2265               nonstandard directory <lib dir>
2266   LIBS        libraries to pass to the linker, e.g. -l<library>
2267   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2268               you have headers in a nonstandard directory <include dir>
2269   CXX         C++ compiler command
2270   CXXFLAGS    C++ compiler flags
2271   CPP         C preprocessor
2272   CXXCPP      C++ preprocessor
2273   AS          Override default value for AS
2274   AR          Override default value for AR
2275   LIPO        Override default value for LIPO
2276   STRIP       Override default value for STRIP
2277   NM          Override default value for NM
2278   GNM         Override default value for GNM
2279   OBJCOPY     Override default value for OBJCOPY
2280   OBJDUMP     Override default value for OBJDUMP
2281   BUILD_CC    Override default value for BUILD_CC
2282   BUILD_CXX   Override default value for BUILD_CXX
2283   BUILD_NM    Override default value for BUILD_NM
2284   BUILD_AR    Override default value for BUILD_AR
2285   BUILD_OBJCOPY
2286               Override default value for BUILD_OBJCOPY
2287   BUILD_STRIP Override default value for BUILD_STRIP
2288   JTREGEXE    Override default value for JTREGEXE
2289   XMKMF       Path to xmkmf, Makefile generator for X Window System
2290   FREETYPE_CFLAGS
2291               C compiler flags for FREETYPE, overriding pkg-config
2292   FREETYPE_LIBS
2293               linker flags for FREETYPE, overriding pkg-config
2294   ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
2295   ALSA_LIBS   linker flags for ALSA, overriding pkg-config
2296   LIBFFI_CFLAGS
2297               C compiler flags for LIBFFI, overriding pkg-config
2298   LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
2299   PNG_CFLAGS  C compiler flags for PNG, overriding pkg-config
2300   PNG_LIBS    linker flags for PNG, overriding pkg-config
2301   LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config
2302   LCMS_LIBS   linker flags for LCMS, overriding pkg-config
2303   ICECC_CMD   Override default value for ICECC_CMD
2304   ICECC_CREATE_ENV
2305               Override default value for ICECC_CREATE_ENV
2306   ICECC_WRAPPER
2307               Override default value for ICECC_WRAPPER
2308   CCACHE      Override default value for CCACHE
2309 
2310 Use these variables to override the choices made by `configure' or to help
2311 it to find libraries and programs with nonstandard names/locations.
2312 
2313 Report bugs to <build-dev@openjdk.java.net>.
2314 OpenJDK home page: <http://openjdk.java.net>.
2315 _ACEOF
2316 ac_status=$?
2317 fi
2318 
2319 if test "$ac_init_help" = "recursive"; then
2320   # If there are subdirs, report their specific --help.
2321   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2322     test -d "$ac_dir" ||
2323       { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2324       continue
2325     ac_builddir=.
2326 
2327 case "$ac_dir" in
2328 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2329 *)
2330   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2331   # A ".." for each directory in $ac_dir_suffix.
2332   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2333   case $ac_top_builddir_sub in
2334   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2335   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2336   esac ;;
2337 esac
2338 ac_abs_top_builddir=$ac_pwd
2339 ac_abs_builddir=$ac_pwd$ac_dir_suffix
2340 # for backward compatibility:
2341 ac_top_builddir=$ac_top_build_prefix
2342 
2343 case $srcdir in
2344   .)  # We are building in place.
2345     ac_srcdir=.
2346     ac_top_srcdir=$ac_top_builddir_sub
2347     ac_abs_top_srcdir=$ac_pwd ;;
2348   [\\/]* | ?:[\\/]* )  # Absolute name.
2349     ac_srcdir=$srcdir$ac_dir_suffix;
2350     ac_top_srcdir=$srcdir
2351     ac_abs_top_srcdir=$srcdir ;;
2352   *) # Relative name.
2353     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2354     ac_top_srcdir=$ac_top_build_prefix$srcdir
2355     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2356 esac
2357 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2358 
2359     cd "$ac_dir" || { ac_status=$?; continue; }
2360     # Check for guested configure.
2361     if test -f "$ac_srcdir/configure.gnu"; then
2362       echo &&
2363       $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2364     elif test -f "$ac_srcdir/configure"; then
2365       echo &&
2366       $SHELL "$ac_srcdir/configure" --help=recursive
2367     else
2368       $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2369     fi || ac_status=$?
2370     cd "$ac_pwd" || { ac_status=$?; break; }
2371   done
2372 fi
2373 
2374 test -n "$ac_init_help" && exit $ac_status
2375 if $ac_init_version; then
2376   cat <<\_ACEOF
2377 OpenJDK configure jdk9
2378 generated by GNU Autoconf 2.69
2379 
2380 Copyright (C) 2012 Free Software Foundation, Inc.
2381 This configure script is free software; the Free Software Foundation
2382 gives unlimited permission to copy, distribute and modify it.
2383 _ACEOF
2384   exit
2385 fi
2386 
2387 ## ------------------------ ##
2388 ## Autoconf initialization. ##
2389 ## ------------------------ ##
2390 
2391 # ac_fn_c_try_compile LINENO
2392 # --------------------------
2393 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2394 ac_fn_c_try_compile ()
2395 {
2396   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2397   rm -f conftest.$ac_objext
2398   if { { ac_try="$ac_compile"
2399 case "(($ac_try" in
2400   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2401   *) ac_try_echo=$ac_try;;
2402 esac
2403 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2404 $as_echo "$ac_try_echo"; } >&5
2405   (eval "$ac_compile") 2>conftest.err
2406   ac_status=$?
2407   if test -s conftest.err; then
2408     grep -v '^ *+' conftest.err >conftest.er1
2409     cat conftest.er1 >&5
2410     mv -f conftest.er1 conftest.err
2411   fi
2412   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2413   test $ac_status = 0; } && {
2414          test -z "$ac_c_werror_flag" ||
2415          test ! -s conftest.err
2416        } && test -s conftest.$ac_objext; then :
2417   ac_retval=0
2418 else
2419   $as_echo "$as_me: failed program was:" >&5
2420 sed 's/^/| /' conftest.$ac_ext >&5
2421 
2422         ac_retval=1
2423 fi
2424   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2425   as_fn_set_status $ac_retval
2426 
2427 } # ac_fn_c_try_compile
2428 
2429 # ac_fn_cxx_try_compile LINENO
2430 # ----------------------------
2431 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2432 ac_fn_cxx_try_compile ()
2433 {
2434   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2435   rm -f conftest.$ac_objext
2436   if { { ac_try="$ac_compile"
2437 case "(($ac_try" in
2438   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2439   *) ac_try_echo=$ac_try;;
2440 esac
2441 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2442 $as_echo "$ac_try_echo"; } >&5
2443   (eval "$ac_compile") 2>conftest.err
2444   ac_status=$?
2445   if test -s conftest.err; then
2446     grep -v '^ *+' conftest.err >conftest.er1
2447     cat conftest.er1 >&5
2448     mv -f conftest.er1 conftest.err
2449   fi
2450   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2451   test $ac_status = 0; } && {
2452          test -z "$ac_cxx_werror_flag" ||
2453          test ! -s conftest.err
2454        } && test -s conftest.$ac_objext; then :
2455   ac_retval=0
2456 else
2457   $as_echo "$as_me: failed program was:" >&5
2458 sed 's/^/| /' conftest.$ac_ext >&5
2459 
2460         ac_retval=1
2461 fi
2462   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2463   as_fn_set_status $ac_retval
2464 
2465 } # ac_fn_cxx_try_compile
2466 
2467 # ac_fn_c_try_cpp LINENO
2468 # ----------------------
2469 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2470 ac_fn_c_try_cpp ()
2471 {
2472   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2473   if { { ac_try="$ac_cpp conftest.$ac_ext"
2474 case "(($ac_try" in
2475   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2476   *) ac_try_echo=$ac_try;;
2477 esac
2478 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2479 $as_echo "$ac_try_echo"; } >&5
2480   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2481   ac_status=$?
2482   if test -s conftest.err; then
2483     grep -v '^ *+' conftest.err >conftest.er1
2484     cat conftest.er1 >&5
2485     mv -f conftest.er1 conftest.err
2486   fi
2487   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2488   test $ac_status = 0; } > conftest.i && {
2489          test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2490          test ! -s conftest.err
2491        }; then :
2492   ac_retval=0
2493 else
2494   $as_echo "$as_me: failed program was:" >&5
2495 sed 's/^/| /' conftest.$ac_ext >&5
2496 
2497     ac_retval=1
2498 fi
2499   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2500   as_fn_set_status $ac_retval
2501 
2502 } # ac_fn_c_try_cpp
2503 
2504 # ac_fn_cxx_try_cpp LINENO
2505 # ------------------------
2506 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2507 ac_fn_cxx_try_cpp ()
2508 {
2509   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2510   if { { ac_try="$ac_cpp conftest.$ac_ext"
2511 case "(($ac_try" in
2512   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2513   *) ac_try_echo=$ac_try;;
2514 esac
2515 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2516 $as_echo "$ac_try_echo"; } >&5
2517   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2518   ac_status=$?
2519   if test -s conftest.err; then
2520     grep -v '^ *+' conftest.err >conftest.er1
2521     cat conftest.er1 >&5
2522     mv -f conftest.er1 conftest.err
2523   fi
2524   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2525   test $ac_status = 0; } > conftest.i && {
2526          test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2527          test ! -s conftest.err
2528        }; then :
2529   ac_retval=0
2530 else
2531   $as_echo "$as_me: failed program was:" >&5
2532 sed 's/^/| /' conftest.$ac_ext >&5
2533 
2534     ac_retval=1
2535 fi
2536   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2537   as_fn_set_status $ac_retval
2538 
2539 } # ac_fn_cxx_try_cpp
2540 
2541 # ac_fn_c_try_link LINENO
2542 # -----------------------
2543 # Try to link conftest.$ac_ext, and return whether this succeeded.
2544 ac_fn_c_try_link ()
2545 {
2546   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2547   rm -f conftest.$ac_objext conftest$ac_exeext
2548   if { { ac_try="$ac_link"
2549 case "(($ac_try" in
2550   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2551   *) ac_try_echo=$ac_try;;
2552 esac
2553 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2554 $as_echo "$ac_try_echo"; } >&5
2555   (eval "$ac_link") 2>conftest.err
2556   ac_status=$?
2557   if test -s conftest.err; then
2558     grep -v '^ *+' conftest.err >conftest.er1
2559     cat conftest.er1 >&5
2560     mv -f conftest.er1 conftest.err
2561   fi
2562   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2563   test $ac_status = 0; } && {
2564          test -z "$ac_c_werror_flag" ||
2565          test ! -s conftest.err
2566        } && test -s conftest$ac_exeext && {
2567          test "$cross_compiling" = yes ||
2568          test -x conftest$ac_exeext
2569        }; then :
2570   ac_retval=0
2571 else
2572   $as_echo "$as_me: failed program was:" >&5
2573 sed 's/^/| /' conftest.$ac_ext >&5
2574 
2575         ac_retval=1
2576 fi
2577   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2578   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2579   # interfere with the next link command; also delete a directory that is
2580   # left behind by Apple's compiler.  We do this before executing the actions.
2581   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2582   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2583   as_fn_set_status $ac_retval
2584 
2585 } # ac_fn_c_try_link
2586 
2587 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2588 # ---------------------------------------------------------
2589 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
2590 # the include files in INCLUDES and setting the cache variable VAR
2591 # accordingly.
2592 ac_fn_cxx_check_header_mongrel ()
2593 {
2594   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2595   if eval \${$3+:} false; then :
2596   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2597 $as_echo_n "checking for $2... " >&6; }
2598 if eval \${$3+:} false; then :
2599   $as_echo_n "(cached) " >&6
2600 fi
2601 eval ac_res=\$$3
2602                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2603 $as_echo "$ac_res" >&6; }
2604 else
2605   # Is the header compilable?
2606 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2607 $as_echo_n "checking $2 usability... " >&6; }
2608 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2609 /* end confdefs.h.  */
2610 $4
2611 #include <$2>
2612 _ACEOF
2613 if ac_fn_cxx_try_compile "$LINENO"; then :
2614   ac_header_compiler=yes
2615 else
2616   ac_header_compiler=no
2617 fi
2618 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2619 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2620 $as_echo "$ac_header_compiler" >&6; }
2621 
2622 # Is the header present?
2623 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2624 $as_echo_n "checking $2 presence... " >&6; }
2625 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2626 /* end confdefs.h.  */
2627 #include <$2>
2628 _ACEOF
2629 if ac_fn_cxx_try_cpp "$LINENO"; then :
2630   ac_header_preproc=yes
2631 else
2632   ac_header_preproc=no
2633 fi
2634 rm -f conftest.err conftest.i conftest.$ac_ext
2635 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2636 $as_echo "$ac_header_preproc" >&6; }
2637 
2638 # So?  What about this header?
2639 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2640   yes:no: )
2641     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2642 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2643     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2644 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2645     ;;
2646   no:yes:* )
2647     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2648 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2649     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2650 $as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2651     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2652 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2653     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2654 $as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2655     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2656 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2657 ( $as_echo "## ----------------------------------------- ##
2658 ## Report this to build-dev@openjdk.java.net ##
2659 ## ----------------------------------------- ##"
2660      ) | sed "s/^/$as_me: WARNING:     /" >&2
2661     ;;
2662 esac
2663   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2664 $as_echo_n "checking for $2... " >&6; }
2665 if eval \${$3+:} false; then :
2666   $as_echo_n "(cached) " >&6
2667 else
2668   eval "$3=\$ac_header_compiler"
2669 fi
2670 eval ac_res=\$$3
2671                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2672 $as_echo "$ac_res" >&6; }
2673 fi
2674   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2675 
2676 } # ac_fn_cxx_check_header_mongrel
2677 
2678 # ac_fn_cxx_try_run LINENO
2679 # ------------------------
2680 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2681 # that executables *can* be run.
2682 ac_fn_cxx_try_run ()
2683 {
2684   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2685   if { { ac_try="$ac_link"
2686 case "(($ac_try" in
2687   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2688   *) ac_try_echo=$ac_try;;
2689 esac
2690 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2691 $as_echo "$ac_try_echo"; } >&5
2692   (eval "$ac_link") 2>&5
2693   ac_status=$?
2694   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2695   test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2696   { { case "(($ac_try" in
2697   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2698   *) ac_try_echo=$ac_try;;
2699 esac
2700 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2701 $as_echo "$ac_try_echo"; } >&5
2702   (eval "$ac_try") 2>&5
2703   ac_status=$?
2704   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2705   test $ac_status = 0; }; }; then :
2706   ac_retval=0
2707 else
2708   $as_echo "$as_me: program exited with status $ac_status" >&5
2709        $as_echo "$as_me: failed program was:" >&5
2710 sed 's/^/| /' conftest.$ac_ext >&5
2711 
2712        ac_retval=$ac_status
2713 fi
2714   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2715   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2716   as_fn_set_status $ac_retval
2717 
2718 } # ac_fn_cxx_try_run
2719 
2720 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2721 # ---------------------------------------------------------
2722 # Tests whether HEADER exists and can be compiled using the include files in
2723 # INCLUDES, setting the cache variable VAR accordingly.
2724 ac_fn_cxx_check_header_compile ()
2725 {
2726   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2727   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2728 $as_echo_n "checking for $2... " >&6; }
2729 if eval \${$3+:} false; then :
2730   $as_echo_n "(cached) " >&6
2731 else
2732   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2733 /* end confdefs.h.  */
2734 $4
2735 #include <$2>
2736 _ACEOF
2737 if ac_fn_cxx_try_compile "$LINENO"; then :
2738   eval "$3=yes"
2739 else
2740   eval "$3=no"
2741 fi
2742 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2743 fi
2744 eval ac_res=\$$3
2745                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2746 $as_echo "$ac_res" >&6; }
2747   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2748 
2749 } # ac_fn_cxx_check_header_compile
2750 
2751 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2752 # ----------------------------------------------
2753 # Tries to find the compile-time value of EXPR in a program that includes
2754 # INCLUDES, setting VAR accordingly. Returns whether the value could be
2755 # computed
2756 ac_fn_cxx_compute_int ()
2757 {
2758   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2759   if test "$cross_compiling" = yes; then
2760     # Depending upon the size, compute the lo and hi bounds.
2761 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2762 /* end confdefs.h.  */
2763 $4
2764 int
2765 main ()
2766 {
2767 static int test_array [1 - 2 * !(($2) >= 0)];
2768 test_array [0] = 0;
2769 return test_array [0];
2770 
2771   ;
2772   return 0;
2773 }
2774 _ACEOF
2775 if ac_fn_cxx_try_compile "$LINENO"; then :
2776   ac_lo=0 ac_mid=0
2777   while :; do
2778     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2779 /* end confdefs.h.  */
2780 $4
2781 int
2782 main ()
2783 {
2784 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2785 test_array [0] = 0;
2786 return test_array [0];
2787 
2788   ;
2789   return 0;
2790 }
2791 _ACEOF
2792 if ac_fn_cxx_try_compile "$LINENO"; then :
2793   ac_hi=$ac_mid; break
2794 else
2795   as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2796                         if test $ac_lo -le $ac_mid; then
2797                           ac_lo= ac_hi=
2798                           break
2799                         fi
2800                         as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2801 fi
2802 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2803   done
2804 else
2805   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2806 /* end confdefs.h.  */
2807 $4
2808 int
2809 main ()
2810 {
2811 static int test_array [1 - 2 * !(($2) < 0)];
2812 test_array [0] = 0;
2813 return test_array [0];
2814 
2815   ;
2816   return 0;
2817 }
2818 _ACEOF
2819 if ac_fn_cxx_try_compile "$LINENO"; then :
2820   ac_hi=-1 ac_mid=-1
2821   while :; do
2822     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2823 /* end confdefs.h.  */
2824 $4
2825 int
2826 main ()
2827 {
2828 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2829 test_array [0] = 0;
2830 return test_array [0];
2831 
2832   ;
2833   return 0;
2834 }
2835 _ACEOF
2836 if ac_fn_cxx_try_compile "$LINENO"; then :
2837   ac_lo=$ac_mid; break
2838 else
2839   as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2840                         if test $ac_mid -le $ac_hi; then
2841                           ac_lo= ac_hi=
2842                           break
2843                         fi
2844                         as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2845 fi
2846 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2847   done
2848 else
2849   ac_lo= ac_hi=
2850 fi
2851 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2852 fi
2853 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2854 # Binary search between lo and hi bounds.
2855 while test "x$ac_lo" != "x$ac_hi"; do
2856   as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2857   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2858 /* end confdefs.h.  */
2859 $4
2860 int
2861 main ()
2862 {
2863 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2864 test_array [0] = 0;
2865 return test_array [0];
2866 
2867   ;
2868   return 0;
2869 }
2870 _ACEOF
2871 if ac_fn_cxx_try_compile "$LINENO"; then :
2872   ac_hi=$ac_mid
2873 else
2874   as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2875 fi
2876 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2877 done
2878 case $ac_lo in #((
2879 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2880 '') ac_retval=1 ;;
2881 esac
2882   else
2883     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2884 /* end confdefs.h.  */
2885 $4
2886 static long int longval () { return $2; }
2887 static unsigned long int ulongval () { return $2; }
2888 #include <stdio.h>
2889 #include <stdlib.h>
2890 int
2891 main ()
2892 {
2893 
2894   FILE *f = fopen ("conftest.val", "w");
2895   if (! f)
2896     return 1;
2897   if (($2) < 0)
2898     {
2899       long int i = longval ();
2900       if (i != ($2))
2901         return 1;
2902       fprintf (f, "%ld", i);
2903     }
2904   else
2905     {
2906       unsigned long int i = ulongval ();
2907       if (i != ($2))
2908         return 1;
2909       fprintf (f, "%lu", i);
2910     }
2911   /* Do not output a trailing newline, as this causes \r\n confusion
2912      on some platforms.  */
2913   return ferror (f) || fclose (f) != 0;
2914 
2915   ;
2916   return 0;
2917 }
2918 _ACEOF
2919 if ac_fn_cxx_try_run "$LINENO"; then :
2920   echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2921 else
2922   ac_retval=1
2923 fi
2924 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2925   conftest.$ac_objext conftest.beam conftest.$ac_ext
2926 rm -f conftest.val
2927 
2928   fi
2929   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2930   as_fn_set_status $ac_retval
2931 
2932 } # ac_fn_cxx_compute_int
2933 
2934 # ac_fn_cxx_try_link LINENO
2935 # -------------------------
2936 # Try to link conftest.$ac_ext, and return whether this succeeded.
2937 ac_fn_cxx_try_link ()
2938 {
2939   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2940   rm -f conftest.$ac_objext conftest$ac_exeext
2941   if { { ac_try="$ac_link"
2942 case "(($ac_try" in
2943   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2944   *) ac_try_echo=$ac_try;;
2945 esac
2946 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2947 $as_echo "$ac_try_echo"; } >&5
2948   (eval "$ac_link") 2>conftest.err
2949   ac_status=$?
2950   if test -s conftest.err; then
2951     grep -v '^ *+' conftest.err >conftest.er1
2952     cat conftest.er1 >&5
2953     mv -f conftest.er1 conftest.err
2954   fi
2955   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2956   test $ac_status = 0; } && {
2957          test -z "$ac_cxx_werror_flag" ||
2958          test ! -s conftest.err
2959        } && test -s conftest$ac_exeext && {
2960          test "$cross_compiling" = yes ||
2961          test -x conftest$ac_exeext
2962        }; then :
2963   ac_retval=0
2964 else
2965   $as_echo "$as_me: failed program was:" >&5
2966 sed 's/^/| /' conftest.$ac_ext >&5
2967 
2968         ac_retval=1
2969 fi
2970   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2971   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2972   # interfere with the next link command; also delete a directory that is
2973   # left behind by Apple's compiler.  We do this before executing the actions.
2974   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2975   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2976   as_fn_set_status $ac_retval
2977 
2978 } # ac_fn_cxx_try_link
2979 
2980 # ac_fn_cxx_check_func LINENO FUNC VAR
2981 # ------------------------------------
2982 # Tests whether FUNC exists, setting the cache variable VAR accordingly
2983 ac_fn_cxx_check_func ()
2984 {
2985   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2986   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2987 $as_echo_n "checking for $2... " >&6; }
2988 if eval \${$3+:} false; then :
2989   $as_echo_n "(cached) " >&6
2990 else
2991   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2992 /* end confdefs.h.  */
2993 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2994    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2995 #define $2 innocuous_$2
2996 
2997 /* System header to define __stub macros and hopefully few prototypes,
2998     which can conflict with char $2 (); below.
2999     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3000     <limits.h> exists even on freestanding compilers.  */
3001 
3002 #ifdef __STDC__
3003 # include <limits.h>
3004 #else
3005 # include <assert.h>
3006 #endif
3007 
3008 #undef $2
3009 
3010 /* Override any GCC internal prototype to avoid an error.
3011    Use char because int might match the return type of a GCC
3012    builtin and then its argument prototype would still apply.  */
3013 #ifdef __cplusplus
3014 extern "C"
3015 #endif
3016 char $2 ();
3017 /* The GNU C library defines this for functions which it implements
3018     to always fail with ENOSYS.  Some functions are actually named
3019     something starting with __ and the normal name is an alias.  */
3020 #if defined __stub_$2 || defined __stub___$2
3021 choke me
3022 #endif
3023 
3024 int
3025 main ()
3026 {
3027 return $2 ();
3028   ;
3029   return 0;
3030 }
3031 _ACEOF
3032 if ac_fn_cxx_try_link "$LINENO"; then :
3033   eval "$3=yes"
3034 else
3035   eval "$3=no"
3036 fi
3037 rm -f core conftest.err conftest.$ac_objext \
3038     conftest$ac_exeext conftest.$ac_ext
3039 fi
3040 eval ac_res=\$$3
3041                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3042 $as_echo "$ac_res" >&6; }
3043   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3044 
3045 } # ac_fn_cxx_check_func
3046 
3047 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
3048 # -------------------------------------------------------
3049 # Tests whether HEADER exists and can be compiled using the include files in
3050 # INCLUDES, setting the cache variable VAR accordingly.
3051 ac_fn_c_check_header_compile ()
3052 {
3053   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3054   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3055 $as_echo_n "checking for $2... " >&6; }
3056 if eval \${$3+:} false; then :
3057   $as_echo_n "(cached) " >&6
3058 else
3059   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3060 /* end confdefs.h.  */
3061 $4
3062 #include <$2>
3063 _ACEOF
3064 if ac_fn_c_try_compile "$LINENO"; then :
3065   eval "$3=yes"
3066 else
3067   eval "$3=no"
3068 fi
3069 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3070 fi
3071 eval ac_res=\$$3
3072                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3073 $as_echo "$ac_res" >&6; }
3074   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3075 
3076 } # ac_fn_c_check_header_compile
3077 cat >config.log <<_ACEOF
3078 This file contains any messages produced by compilers while
3079 running configure, to aid debugging if configure makes a mistake.
3080 
3081 It was created by OpenJDK $as_me jdk9, which was
3082 generated by GNU Autoconf 2.69.  Invocation command line was
3083 
3084   $ $0 $@
3085 
3086 _ACEOF
3087 exec 5>>config.log
3088 {
3089 cat <<_ASUNAME
3090 ## --------- ##
3091 ## Platform. ##
3092 ## --------- ##
3093 
3094 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
3095 uname -m = `(uname -m) 2>/dev/null || echo unknown`
3096 uname -r = `(uname -r) 2>/dev/null || echo unknown`
3097 uname -s = `(uname -s) 2>/dev/null || echo unknown`
3098 uname -v = `(uname -v) 2>/dev/null || echo unknown`
3099 
3100 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
3101 /bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
3102 
3103 /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
3104 /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
3105 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
3106 /usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
3107 /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
3108 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
3109 /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
3110 
3111 _ASUNAME
3112 
3113 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3114 for as_dir in $PATH
3115 do
3116   IFS=$as_save_IFS
3117   test -z "$as_dir" && as_dir=.
3118     $as_echo "PATH: $as_dir"
3119   done
3120 IFS=$as_save_IFS
3121 
3122 } >&5
3123 
3124 cat >&5 <<_ACEOF
3125 
3126 
3127 ## ----------- ##
3128 ## Core tests. ##
3129 ## ----------- ##
3130 
3131 _ACEOF
3132 
3133 
3134 # Keep a trace of the command line.
3135 # Strip out --no-create and --no-recursion so they do not pile up.
3136 # Strip out --silent because we don't want to record it for future runs.
3137 # Also quote any args containing shell meta-characters.
3138 # Make two passes to allow for proper duplicate-argument suppression.
3139 ac_configure_args=
3140 ac_configure_args0=
3141 ac_configure_args1=
3142 ac_must_keep_next=false
3143 for ac_pass in 1 2
3144 do
3145   for ac_arg
3146   do
3147     case $ac_arg in
3148     -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
3149     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
3150     | -silent | --silent | --silen | --sile | --sil)
3151       continue ;;
3152     *\'*)
3153       ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
3154     esac
3155     case $ac_pass in
3156     1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
3157     2)
3158       as_fn_append ac_configure_args1 " '$ac_arg'"
3159       if test $ac_must_keep_next = true; then
3160         ac_must_keep_next=false # Got value, back to normal.
3161       else
3162         case $ac_arg in
3163           *=* | --config-cache | -C | -disable-* | --disable-* \
3164           | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
3165           | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
3166           | -with-* | --with-* | -without-* | --without-* | --x)
3167             case "$ac_configure_args0 " in
3168               "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
3169             esac
3170             ;;
3171           -* ) ac_must_keep_next=true ;;
3172         esac
3173       fi
3174       as_fn_append ac_configure_args " '$ac_arg'"
3175       ;;
3176     esac
3177   done
3178 done
3179 { ac_configure_args0=; unset ac_configure_args0;}
3180 { ac_configure_args1=; unset ac_configure_args1;}
3181 
3182 # When interrupted or exit'd, cleanup temporary files, and complete
3183 # config.log.  We remove comments because anyway the quotes in there
3184 # would cause problems or look ugly.
3185 # WARNING: Use '\'' to represent an apostrophe within the trap.
3186 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3187 trap 'exit_status=$?
3188   # Save into config.log some information that might help in debugging.
3189   {
3190     echo
3191 
3192     $as_echo "## ---------------- ##
3193 ## Cache variables. ##
3194 ## ---------------- ##"
3195     echo
3196     # The following way of writing the cache mishandles newlines in values,
3197 (
3198   for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3199     eval ac_val=\$$ac_var
3200     case $ac_val in #(
3201     *${as_nl}*)
3202       case $ac_var in #(
3203       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3204 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3205       esac
3206       case $ac_var in #(
3207       _ | IFS | as_nl) ;; #(
3208       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3209       *) { eval $ac_var=; unset $ac_var;} ;;
3210       esac ;;
3211     esac
3212   done
3213   (set) 2>&1 |
3214     case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3215     *${as_nl}ac_space=\ *)
3216       sed -n \
3217         "s/'\''/'\''\\\\'\'''\''/g;
3218           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3219       ;; #(
3220     *)
3221       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3222       ;;
3223     esac |
3224     sort
3225 )
3226     echo
3227 
3228     $as_echo "## ----------------- ##
3229 ## Output variables. ##
3230 ## ----------------- ##"
3231     echo
3232     for ac_var in $ac_subst_vars
3233     do
3234       eval ac_val=\$$ac_var
3235       case $ac_val in
3236       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3237       esac
3238       $as_echo "$ac_var='\''$ac_val'\''"
3239     done | sort
3240     echo
3241 
3242     if test -n "$ac_subst_files"; then
3243       $as_echo "## ------------------- ##
3244 ## File substitutions. ##
3245 ## ------------------- ##"
3246       echo
3247       for ac_var in $ac_subst_files
3248       do
3249         eval ac_val=\$$ac_var
3250         case $ac_val in
3251         *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3252         esac
3253         $as_echo "$ac_var='\''$ac_val'\''"
3254       done | sort
3255       echo
3256     fi
3257 
3258     if test -s confdefs.h; then
3259       $as_echo "## ----------- ##
3260 ## confdefs.h. ##
3261 ## ----------- ##"
3262       echo
3263       cat confdefs.h
3264       echo
3265     fi
3266     test "$ac_signal" != 0 &&
3267       $as_echo "$as_me: caught signal $ac_signal"
3268     $as_echo "$as_me: exit $exit_status"
3269   } >&5
3270   rm -f core *.core core.conftest.* &&
3271     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3272     exit $exit_status
3273 ' 0
3274 for ac_signal in 1 2 13 15; do
3275   trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3276 done
3277 ac_signal=0
3278 
3279 # confdefs.h avoids OS command line length limits that DEFS can exceed.
3280 rm -f -r conftest* confdefs.h
3281 
3282 $as_echo "/* confdefs.h */" > confdefs.h
3283 
3284 # Predefined preprocessor variables.
3285 
3286 cat >>confdefs.h <<_ACEOF
3287 #define PACKAGE_NAME "$PACKAGE_NAME"
3288 _ACEOF
3289 
3290 cat >>confdefs.h <<_ACEOF
3291 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3292 _ACEOF
3293 
3294 cat >>confdefs.h <<_ACEOF
3295 #define PACKAGE_VERSION "$PACKAGE_VERSION"
3296 _ACEOF
3297 
3298 cat >>confdefs.h <<_ACEOF
3299 #define PACKAGE_STRING "$PACKAGE_STRING"
3300 _ACEOF
3301 
3302 cat >>confdefs.h <<_ACEOF
3303 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3304 _ACEOF
3305 
3306 cat >>confdefs.h <<_ACEOF
3307 #define PACKAGE_URL "$PACKAGE_URL"
3308 _ACEOF
3309 
3310 
3311 # Let the site file select an alternate cache file if it wants to.
3312 # Prefer an explicitly selected file to automatically selected ones.
3313 ac_site_file1=NONE
3314 ac_site_file2=NONE
3315 if test -n "$CONFIG_SITE"; then
3316   # We do not want a PATH search for config.site.
3317   case $CONFIG_SITE in #((
3318     -*)  ac_site_file1=./$CONFIG_SITE;;
3319     */*) ac_site_file1=$CONFIG_SITE;;
3320     *)   ac_site_file1=./$CONFIG_SITE;;
3321   esac
3322 elif test "x$prefix" != xNONE; then
3323   ac_site_file1=$prefix/share/config.site
3324   ac_site_file2=$prefix/etc/config.site
3325 else
3326   ac_site_file1=$ac_default_prefix/share/config.site
3327   ac_site_file2=$ac_default_prefix/etc/config.site
3328 fi
3329 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3330 do
3331   test "x$ac_site_file" = xNONE && continue
3332   if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3333     { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3334 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
3335     sed 's/^/| /' "$ac_site_file" >&5
3336     . "$ac_site_file" \
3337       || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3338 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3339 as_fn_error $? "failed to load site script $ac_site_file
3340 See \`config.log' for more details" "$LINENO" 5; }
3341   fi
3342 done
3343 
3344 if test -r "$cache_file"; then
3345   # Some versions of bash will fail to source /dev/null (special files
3346   # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
3347   if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3348     { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3349 $as_echo "$as_me: loading cache $cache_file" >&6;}
3350     case $cache_file in
3351       [\\/]* | ?:[\\/]* ) . "$cache_file";;
3352       *)                      . "./$cache_file";;
3353     esac
3354   fi
3355 else
3356   { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3357 $as_echo "$as_me: creating cache $cache_file" >&6;}
3358   >$cache_file
3359 fi
3360 
3361 # Check that the precious variables saved in the cache have kept the same
3362 # value.
3363 ac_cache_corrupted=false
3364 for ac_var in $ac_precious_vars; do
3365   eval ac_old_set=\$ac_cv_env_${ac_var}_set
3366   eval ac_new_set=\$ac_env_${ac_var}_set
3367   eval ac_old_val=\$ac_cv_env_${ac_var}_value
3368   eval ac_new_val=\$ac_env_${ac_var}_value
3369   case $ac_old_set,$ac_new_set in
3370     set,)
3371       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3372 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3373       ac_cache_corrupted=: ;;
3374     ,set)
3375       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3376 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3377       ac_cache_corrupted=: ;;
3378     ,);;
3379     *)
3380       if test "x$ac_old_val" != "x$ac_new_val"; then
3381         # differences in whitespace do not lead to failure.
3382         ac_old_val_w=`echo x $ac_old_val`
3383         ac_new_val_w=`echo x $ac_new_val`
3384         if test "$ac_old_val_w" != "$ac_new_val_w"; then
3385           { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3386 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3387           ac_cache_corrupted=:
3388         else
3389           { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3390 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3391           eval $ac_var=\$ac_old_val
3392         fi
3393         { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
3394 $as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
3395         { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
3396 $as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
3397       fi;;
3398   esac
3399   # Pass precious variables to config.status.
3400   if test "$ac_new_set" = set; then
3401     case $ac_new_val in
3402     *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3403     *) ac_arg=$ac_var=$ac_new_val ;;
3404     esac
3405     case " $ac_configure_args " in
3406       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
3407       *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3408     esac
3409   fi
3410 done
3411 if $ac_cache_corrupted; then
3412   { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3413 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3414   { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3415 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3416   as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3417 fi
3418 ## -------------------- ##
3419 ## Main body of script. ##
3420 ## -------------------- ##
3421 
3422 ac_ext=c
3423 ac_cpp='$CPP $CPPFLAGS'
3424 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3425 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3426 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3427 
3428 
3429 
3430 ac_aux_dir=
3431 for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do
3432   if test -f "$ac_dir/install-sh"; then
3433     ac_aux_dir=$ac_dir
3434     ac_install_sh="$ac_aux_dir/install-sh -c"
3435     break
3436   elif test -f "$ac_dir/install.sh"; then
3437     ac_aux_dir=$ac_dir
3438     ac_install_sh="$ac_aux_dir/install.sh -c"
3439     break
3440   elif test -f "$ac_dir/shtool"; then
3441     ac_aux_dir=$ac_dir
3442     ac_install_sh="$ac_aux_dir/shtool install -c"
3443     break
3444   fi
3445 done
3446 if test -z "$ac_aux_dir"; then
3447   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
3448 fi
3449 
3450 # These three variables are undocumented and unsupported,
3451 # and are intended to be withdrawn in a future Autoconf release.
3452 # They can cause serious problems if a builder's source tree is in a directory
3453 # whose full name contains unusual characters.
3454 ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
3455 ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
3456 ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
3457 
3458 
3459 # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
3460 
3461 #
3462 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3463 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3464 #
3465 # This code is free software; you can redistribute it and/or modify it
3466 # under the terms of the GNU General Public License version 2 only, as
3467 # published by the Free Software Foundation.  Oracle designates this
3468 # particular file as subject to the "Classpath" exception as provided
3469 # by Oracle in the LICENSE file that accompanied this code.
3470 #
3471 # This code is distributed in the hope that it will be useful, but WITHOUT
3472 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3473 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3474 # version 2 for more details (a copy is included in the LICENSE file that
3475 # accompanied this code).
3476 #
3477 # You should have received a copy of the GNU General Public License version
3478 # 2 along with this work; if not, write to the Free Software Foundation,
3479 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3480 #
3481 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3482 # or visit www.oracle.com if you need additional information or have any
3483 # questions.
3484 #
3485 
3486 #
3487 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
3488 #
3489 # This program is free software; you can redistribute it and/or modify
3490 # it under the terms of the GNU General Public License as published by
3491 # the Free Software Foundation; either version 2 of the License, or
3492 # (at your option) any later version.
3493 #
3494 # This program is distributed in the hope that it will be useful, but
3495 # WITHOUT ANY WARRANTY; without even the implied warranty of
3496 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3497 # General Public License for more details.
3498 #
3499 # You should have received a copy of the GNU General Public License
3500 # along with this program; if not, write to the Free Software
3501 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3502 #
3503 # As a special exception to the GNU General Public License, if you
3504 # distribute this file as part of a program that contains a
3505 # configuration script generated by Autoconf, you may include it under
3506 # the same distribution terms that you use for the rest of that program.
3507 
3508 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
3509 # ----------------------------------
3510 # PKG_PROG_PKG_CONFIG
3511 
3512 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3513 #
3514 # Check to see whether a particular set of modules exists.  Similar
3515 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
3516 #
3517 #
3518 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
3519 # this or PKG_CHECK_MODULES is called, or make sure to call
3520 # PKG_CHECK_EXISTS manually
3521 # --------------------------------------------------------------
3522 
3523 
3524 
3525 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3526 # ---------------------------------------------
3527 # _PKG_CONFIG
3528 
3529 # _PKG_SHORT_ERRORS_SUPPORTED
3530 # -----------------------------
3531 # _PKG_SHORT_ERRORS_SUPPORTED
3532 
3533 
3534 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3535 # [ACTION-IF-NOT-FOUND])
3536 #
3537 #
3538 # Note that if there is a possibility the first call to
3539 # PKG_CHECK_MODULES might not happen, you should be sure to include an
3540 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3541 #
3542 #
3543 # --------------------------------------------------------------
3544 # PKG_CHECK_MODULES
3545 
3546 
3547 # Include these first...
3548 #
3549 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3550 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3551 #
3552 # This code is free software; you can redistribute it and/or modify it
3553 # under the terms of the GNU General Public License version 2 only, as
3554 # published by the Free Software Foundation.  Oracle designates this
3555 # particular file as subject to the "Classpath" exception as provided
3556 # by Oracle in the LICENSE file that accompanied this code.
3557 #
3558 # This code is distributed in the hope that it will be useful, but WITHOUT
3559 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3560 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3561 # version 2 for more details (a copy is included in the LICENSE file that
3562 # accompanied this code).
3563 #
3564 # You should have received a copy of the GNU General Public License version
3565 # 2 along with this work; if not, write to the Free Software Foundation,
3566 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3567 #
3568 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3569 # or visit www.oracle.com if you need additional information or have any
3570 # questions.
3571 #
3572 
3573 # Create a function/macro that takes a series of named arguments. The call is
3574 # similar to AC_DEFUN, but the setup of the function looks like this:
3575 # BASIC_DEFUN_NAMED([MYFUNC], [FOO *BAR], [$@], [
3576 # ... do something
3577 #   AC_MSG_NOTICE([Value of BAR is ARG_BAR])
3578 # ])
3579 # A star (*) in front of a named argument means that it is required and it's
3580 # presence will be verified. To pass e.g. the first value as a normal indexed
3581 # argument, use [m4_shift($@)] as the third argument instead of [$@]. These
3582 # arguments are referenced in the function by their name prefixed by ARG_, e.g.
3583 # "ARG_FOO".
3584 #
3585 # The generated function can be called like this:
3586 # MYFUNC(FOO: [foo-val],
3587 #     BAR: [
3588 #         $ECHO hello world
3589 #     ])
3590 # Note that the argument value must start on the same line as the argument name.
3591 #
3592 # Argument 1: Name of the function to define
3593 # Argument 2: List of legal named arguments, with a * prefix for required arguments
3594 # Argument 3: Argument array to treat as named, typically $@
3595 # Argument 4: The main function body
3596 
3597 
3598 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3599 # If so, then append $1 to $2 \
3600 # Also set JVM_ARG_OK to true/false depending on outcome.
3601 
3602 
3603 # Appends a string to a path variable, only adding the : when needed.
3604 
3605 
3606 # Prepends a string to a path variable, only adding the : when needed.
3607 
3608 
3609 # This will make sure the given variable points to a full and proper
3610 # path. This means:
3611 # 1) There will be no spaces in the path. On unix platforms,
3612 #    spaces in the path will result in an error. On Windows,
3613 #    the path will be rewritten using short-style to be space-free.
3614 # 2) The path will be absolute, and it will be in unix-style (on
3615 #     cygwin).
3616 # $1: The name of the variable to fix
3617 
3618 
3619 # This will make sure the given variable points to a executable
3620 # with a full and proper path. This means:
3621 # 1) There will be no spaces in the path. On unix platforms,
3622 #    spaces in the path will result in an error. On Windows,
3623 #    the path will be rewritten using short-style to be space-free.
3624 # 2) The path will be absolute, and it will be in unix-style (on
3625 #     cygwin).
3626 # Any arguments given to the executable is preserved.
3627 # If the input variable does not have a directory specification, then
3628 # it need to be in the PATH.
3629 # $1: The name of the variable to fix
3630 
3631 
3632 
3633 
3634 # Register a --with argument but mark it as deprecated
3635 # $1: The name of the with argument to deprecate, not including --with-
3636 
3637 
3638 # Register a --enable argument but mark it as deprecated
3639 # $1: The name of the with argument to deprecate, not including --enable-
3640 # $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -)
3641 # $3: Messages to user.
3642 
3643 
3644 
3645 
3646 # Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3647 # $1: variable to check
3648 
3649 
3650 # Check that there are no unprocessed overridden variables left.
3651 # If so, they are an incorrect argument and we will exit with an error.
3652 
3653 
3654 # Setup a tool for the given variable. If correctly specified by the user,
3655 # use that value, otherwise search for the tool using the supplied code snippet.
3656 # $1: variable to set
3657 # $2: code snippet to call to look for the tool
3658 # $3: code snippet to call if variable was used to find tool
3659 
3660 
3661 # Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool
3662 # $1: variable to set
3663 # $2: executable name (or list of names) to look for
3664 
3665 
3666 # Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool
3667 # $1: variable to set
3668 # $2: executable name (or list of names) to look for
3669 
3670 
3671 # Like BASIC_PATH_PROGS but fails if no tool was found.
3672 # $1: variable to set
3673 # $2: executable name (or list of names) to look for
3674 
3675 
3676 # Like BASIC_SETUP_TOOL but fails if no tool was found.
3677 # $1: variable to set
3678 # $2: autoconf macro to call to look for the special tool
3679 
3680 
3681 # Setup the most fundamental tools that relies on not much else to set up,
3682 # but is used by much of the early bootstrap code.
3683 
3684 
3685 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3686 
3687 
3688 # Evaluates platform specific overrides for devkit variables.
3689 # $1: Name of variable
3690 
3691 
3692 
3693 
3694 
3695 
3696 #%%% Simple tools %%%
3697 
3698 # Check if we have found a usable version of make
3699 # $1: the path to a potential make binary (or empty)
3700 # $2: the description on how we found this
3701 
3702 
3703 
3704 
3705 # Goes looking for a usable version of GNU make.
3706 
3707 
3708 
3709 
3710 
3711 
3712 
3713 
3714 # Check if build directory is on local disk. If not possible to determine,
3715 # we prefer to claim it's local.
3716 # Argument 1: directory to test
3717 # Argument 2: what to do if it is on local disk
3718 # Argument 3: what to do otherwise (remote disk or failure)
3719 
3720 
3721 # Check that source files have basic read permissions set. This might
3722 # not be the case in cygwin in certain conditions.
3723 
3724 
3725 
3726 
3727 # Check for support for specific options in bash
3728 
3729 
3730 ################################################################################
3731 #
3732 # Default make target
3733 #
3734 
3735 
3736 # Code to run after AC_OUTPUT
3737 
3738 
3739 #
3740 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3741 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3742 #
3743 # This code is free software; you can redistribute it and/or modify it
3744 # under the terms of the GNU General Public License version 2 only, as
3745 # published by the Free Software Foundation.  Oracle designates this
3746 # particular file as subject to the "Classpath" exception as provided
3747 # by Oracle in the LICENSE file that accompanied this code.
3748 #
3749 # This code is distributed in the hope that it will be useful, but WITHOUT
3750 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3751 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3752 # version 2 for more details (a copy is included in the LICENSE file that
3753 # accompanied this code).
3754 #
3755 # You should have received a copy of the GNU General Public License version
3756 # 2 along with this work; if not, write to the Free Software Foundation,
3757 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3758 #
3759 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3760 # or visit www.oracle.com if you need additional information or have any
3761 # questions.
3762 #
3763 
3764 
3765 
3766 
3767 
3768 # Helper function which possibly converts a path using DOS-style short mode.
3769 # If so, the updated path is stored in $new_path.
3770 # $1: The path to check
3771 
3772 
3773 # Helper function which possibly converts a path using DOS-style short mode.
3774 # If so, the updated path is stored in $new_path.
3775 # $1: The path to check
3776 
3777 
3778 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3779 # and could probably be heavily simplified. However, all changes in this
3780 # area tend to need lot of testing in different scenarios, and in lack of
3781 # proper unit testing, cleaning this up has not been deemed worth the effort
3782 # at the moment.
3783 
3784 
3785 
3786 
3787 
3788 
3789 
3790 
3791 
3792 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3793 
3794 
3795 
3796 
3797 # ... then the rest
3798 #
3799 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
3800 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3801 #
3802 # This code is free software; you can redistribute it and/or modify it
3803 # under the terms of the GNU General Public License version 2 only, as
3804 # published by the Free Software Foundation.  Oracle designates this
3805 # particular file as subject to the "Classpath" exception as provided
3806 # by Oracle in the LICENSE file that accompanied this code.
3807 #
3808 # This code is distributed in the hope that it will be useful, but WITHOUT
3809 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3810 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3811 # version 2 for more details (a copy is included in the LICENSE file that
3812 # accompanied this code).
3813 #
3814 # You should have received a copy of the GNU General Public License version
3815 # 2 along with this work; if not, write to the Free Software Foundation,
3816 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3817 #
3818 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3819 # or visit www.oracle.com if you need additional information or have any
3820 # questions.
3821 #
3822 
3823 ########################################################################
3824 # This file handles detection of the Boot JDK. The Boot JDK detection
3825 # process has been developed as a response to solve a complex real-world
3826 # problem. Initially, it was simple, but it has grown as platform after
3827 # platform, idiosyncracy after idiosyncracy has been supported.
3828 #
3829 # The basic idea is this:
3830 # 1) You need an acceptable *) JDK to use as a Boot JDK
3831 # 2) There are several ways to locate a JDK, that are mostly platform
3832 #    dependent **)
3833 # 3) You can have multiple JDKs installed
3834 # 4) If possible, configure should try to dig out an acceptable JDK
3835 #    automatically, without having to resort to command-line options
3836 #
3837 # *)  acceptable means e.g. JDK7 for building JDK8, a complete JDK (with
3838 #     javac) and not a JRE, etc.
3839 #
3840 # **) On Windows we typically use a well-known path.
3841 #     On MacOSX we typically use the tool java_home.
3842 #     On Linux we typically find javac in the $PATH, and then follow a
3843 #     chain of symlinks that often ends up in a real JDK.
3844 #
3845 # This leads to the code where we check in different ways to locate a
3846 # JDK, and if one is found, check if it is acceptable. If not, we print
3847 # our reasons for rejecting it (useful when debugging non-working
3848 # configure situations) and continue checking the next one.
3849 ########################################################################
3850 
3851 # Execute the check given as argument, and verify the result
3852 # If the Boot JDK was previously found, do nothing
3853 # $1 A command line (typically autoconf macro) to execute
3854 
3855 
3856 # Test: Is bootjdk explicitely set by command line arguments?
3857 
3858 
3859 # Test: Is $JAVA_HOME set?
3860 
3861 
3862 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3863 
3864 
3865 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3866 # $1: Argument to the java_home binary (optional)
3867 
3868 
3869 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
3870 
3871 
3872 # Look for a jdk in the given path. If there are multiple, try to select the newest.
3873 # If found, set BOOT_JDK and BOOT_JDK_FOUND.
3874 # $1 = Path to directory containing jdk installations.
3875 # $2 = String to append to the found JDK directory to get the proper JDK home
3876 
3877 
3878 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3879 # environmental variable as base for where to look.
3880 # $1 Name of an environmal variable, assumed to point to the Program Files directory.
3881 
3882 
3883 # Test: Is there a JDK installed in default, well-known locations?
3884 
3885 
3886 # Check that a command-line tool in the Boot JDK is correct
3887 # $1 = name of variable to assign
3888 # $2 = name of binary
3889 
3890 
3891 ###############################################################################
3892 #
3893 # We need a Boot JDK to bootstrap the build.
3894 #
3895 
3896 
3897 
3898 
3899 
3900 # BUILD_JDK: the location of the latest JDK that can run
3901 #   on the host system and supports the target class file version
3902 #   generated in this JDK build.  This variable should only be
3903 #   used after the launchers are built.
3904 #
3905 
3906 # Execute the check given as argument, and verify the result.
3907 # If the JDK was previously found, do nothing.
3908 # $1 A command line (typically autoconf macro) to execute
3909 
3910 
3911 # By default the BUILD_JDK is the JDK_OUTPUTDIR.  If the target architecture
3912 # is different than the host system doing the build (e.g. cross-compilation),
3913 # a special BUILD_JDK is built as part of the build process.  An external
3914 # prebuilt BUILD_JDK can also be supplied.
3915 
3916 
3917 #
3918 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3919 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3920 #
3921 # This code is free software; you can redistribute it and/or modify it
3922 # under the terms of the GNU General Public License version 2 only, as
3923 # published by the Free Software Foundation.  Oracle designates this
3924 # particular file as subject to the "Classpath" exception as provided
3925 # by Oracle in the LICENSE file that accompanied this code.
3926 #
3927 # This code is distributed in the hope that it will be useful, but WITHOUT
3928 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3929 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3930 # version 2 for more details (a copy is included in the LICENSE file that
3931 # accompanied this code).
3932 #
3933 # You should have received a copy of the GNU General Public License version
3934 # 2 along with this work; if not, write to the Free Software Foundation,
3935 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3936 #
3937 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3938 # or visit www.oracle.com if you need additional information or have any
3939 # questions.
3940 #
3941 
3942 
3943 
3944 
3945 
3946 
3947 
3948 
3949 
3950 
3951 
3952 
3953 
3954 
3955 
3956 
3957 
3958 ################################################################################
3959 #
3960 # Runs icecc-create-env once and prints the error if it fails
3961 #
3962 # $1: arguments to icecc-create-env
3963 # $2: log file
3964 #
3965 
3966 
3967 ################################################################################
3968 #
3969 # Optionally enable distributed compilation of native code using icecc/icecream
3970 #
3971 
3972 
3973 
3974 
3975 
3976 
3977 
3978 #
3979 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3980 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3981 #
3982 # This code is free software; you can redistribute it and/or modify it
3983 # under the terms of the GNU General Public License version 2 only, as
3984 # published by the Free Software Foundation.  Oracle designates this
3985 # particular file as subject to the "Classpath" exception as provided
3986 # by Oracle in the LICENSE file that accompanied this code.
3987 #
3988 # This code is distributed in the hope that it will be useful, but WITHOUT
3989 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3990 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3991 # version 2 for more details (a copy is included in the LICENSE file that
3992 # accompanied this code).
3993 #
3994 # You should have received a copy of the GNU General Public License version
3995 # 2 along with this work; if not, write to the Free Software Foundation,
3996 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3997 #
3998 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3999 # or visit www.oracle.com if you need additional information or have any
4000 # questions.
4001 #
4002 
4003 # Reset the global CFLAGS/LDFLAGS variables and initialize them with the
4004 # corresponding configure arguments instead
4005 
4006 
4007 # Setup the sysroot flags and add them to global CFLAGS and LDFLAGS so
4008 # that configure can use them while detecting compilers.
4009 # TOOLCHAIN_TYPE is available here.
4010 # Param 1 - Optional prefix to all variables. (e.g BUILD_)
4011 
4012 
4013 
4014 
4015 
4016 
4017 # Documentation on common flags used for solstudio in HIGHEST.
4018 #
4019 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
4020 #          done with care, there are some assumptions below that need to
4021 #          be understood about the use of pointers, and IEEE behavior.
4022 #
4023 # -fns: Use non-standard floating point mode (not IEEE 754)
4024 # -fsimple: Do some simplification of floating point arithmetic (not IEEE 754)
4025 # -fsingle: Use single precision floating point with 'float'
4026 # -xalias_level=basic: Assume memory references via basic pointer types do not alias
4027 #   (Source with excessing pointer casting and data access with mixed
4028 #    pointer types are not recommended)
4029 # -xbuiltin=%all: Use intrinsic or inline versions for math/std functions
4030 #   (If you expect perfect errno behavior, do not use this)
4031 # -xdepend: Loop data dependency optimizations (need -xO3 or higher)
4032 # -xrestrict: Pointer parameters to functions do not overlap
4033 #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
4034 #    If you pass in multiple pointers to the same data, do not use this)
4035 # -xlibmil: Inline some library routines
4036 #   (If you expect perfect errno behavior, do not use this)
4037 # -xlibmopt: Use optimized math routines (CURRENTLY DISABLED)
4038 #   (If you expect perfect errno behavior, do not use this)
4039 #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
4040 
4041     # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore.
4042     # Bug?
4043     #if test "x$OPENJDK_TARGET_CPU" = xsparc; then
4044     #  CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
4045     #  CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
4046     #fi
4047 
4048 
4049 
4050 
4051 
4052 
4053 ################################################################################
4054 # $1 - Either BUILD or TARGET to pick the correct OS/CPU variables to check
4055 #      conditionals against.
4056 # $2 - Optional prefix for each variable defined.
4057 
4058 
4059 # FLAGS_C_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4060 #                                  IF_FALSE: [RUN-IF-FALSE])
4061 # ------------------------------------------------------------
4062 # Check that the C compiler supports an argument
4063 
4064 
4065 
4066 
4067 # FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4068 #                                    IF_FALSE: [RUN-IF-FALSE])
4069 # ------------------------------------------------------------
4070 # Check that the C++ compiler supports an argument
4071 
4072 
4073 
4074 
4075 # FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4076 #                                IF_FALSE: [RUN-IF-FALSE])
4077 # ------------------------------------------------------------
4078 # Check that the C and C++ compilers support an argument
4079 
4080 
4081 
4082 
4083 # FLAGS_LINKER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4084 #                                   IF_FALSE: [RUN-IF-FALSE])
4085 # ------------------------------------------------------------
4086 # Check that the linker support an argument
4087 
4088 
4089 
4090 
4091 
4092 
4093 # FLAGS_SETUP_GCC6_COMPILER_FLAGS([PREFIX])
4094 # Arguments:
4095 # $1 - Optional prefix for each variable defined.
4096 
4097 
4098 #
4099 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4100 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4101 #
4102 # This code is free software; you can redistribute it and/or modify it
4103 # under the terms of the GNU General Public License version 2 only, as
4104 # published by the Free Software Foundation.  Oracle designates this
4105 # particular file as subject to the "Classpath" exception as provided
4106 # by Oracle in the LICENSE file that accompanied this code.
4107 #
4108 # This code is distributed in the hope that it will be useful, but WITHOUT
4109 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4110 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4111 # version 2 for more details (a copy is included in the LICENSE file that
4112 # accompanied this code).
4113 #
4114 # You should have received a copy of the GNU General Public License version
4115 # 2 along with this work; if not, write to the Free Software Foundation,
4116 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4117 #
4118 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4119 # or visit www.oracle.com if you need additional information or have any
4120 # questions.
4121 #
4122 
4123 
4124 
4125 
4126 
4127 cygwin_help() {
4128   case $1 in
4129     unzip)
4130       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )"
4131       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4132       ;;
4133     zip)
4134       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )"
4135       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4136       ;;
4137     make)
4138       PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )"
4139       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4140       ;;
4141     freetype)
4142       HELP_MSG="
4143 The freetype library can now be build during the configure process.
4144 Download the freetype sources and unpack them into an arbitrary directory:
4145 
4146 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
4147 tar -xzf freetype-2.5.3.tar.gz
4148 
4149 Then run configure with '--with-freetype-src=<freetype_src>'. This will
4150 automatically build the freetype library into '<freetype_src>/lib64' for 64-bit
4151 builds or into '<freetype_src>/lib32' for 32-bit builds.
4152 Afterwards you can always use '--with-freetype-include=<freetype_src>/include'
4153 and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds.
4154 
4155 Alternatively you can unpack the sources like this to use the default directory:
4156 
4157 tar --one-top-level=$HOME/freetype --strip-components=1 -xzf freetype-2.5.3.tar.gz"
4158       ;;
4159   esac
4160 }
4161 
4162 msys_help() {
4163   PKGHANDLER_COMMAND=""
4164 }
4165 
4166 apt_help() {
4167   case $1 in
4168     reduced)
4169       PKGHANDLER_COMMAND="sudo apt-get install gcc-multilib g++-multilib" ;;
4170     devkit)
4171       PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
4172     openjdk)
4173       PKGHANDLER_COMMAND="sudo apt-get install openjdk-8-jdk" ;;
4174     alsa)
4175       PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
4176     cups)
4177       PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
4178     freetype)
4179       PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
4180     ffi)
4181       PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;;
4182     x11)
4183       PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
4184     ccache)
4185       PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
4186     dtrace)
4187       PKGHANDLER_COMMAND="sudo apt-get install systemtap-sdt-dev" ;;
4188   esac
4189 }
4190 
4191 yum_help() {
4192   case $1 in
4193     devkit)
4194       PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
4195     openjdk)
4196       PKGHANDLER_COMMAND="sudo yum install java-1.8.0-openjdk-devel" ;;
4197     alsa)
4198       PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
4199     cups)
4200       PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
4201     freetype)
4202       PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
4203     x11)
4204       PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;;
4205     ccache)
4206       PKGHANDLER_COMMAND="sudo yum install ccache" ;;
4207   esac
4208 }
4209 
4210 port_help() {
4211   PKGHANDLER_COMMAND=""
4212 }
4213 
4214 pkgutil_help() {
4215   PKGHANDLER_COMMAND=""
4216 }
4217 
4218 pkgadd_help() {
4219   PKGHANDLER_COMMAND=""
4220 }
4221 
4222 # This function will check if we're called from the "configure" wrapper while
4223 # printing --help. If so, we will print out additional information that can
4224 # only be extracted within the autoconf script, and then exit. This must be
4225 # called at the very beginning in configure.ac.
4226 
4227 
4228 
4229 
4230 
4231 
4232 #
4233 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4234 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4235 #
4236 # This code is free software; you can redistribute it and/or modify it
4237 # under the terms of the GNU General Public License version 2 only, as
4238 # published by the Free Software Foundation.  Oracle designates this
4239 # particular file as subject to the "Classpath" exception as provided
4240 # by Oracle in the LICENSE file that accompanied this code.
4241 #
4242 # This code is distributed in the hope that it will be useful, but WITHOUT
4243 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4244 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4245 # version 2 for more details (a copy is included in the LICENSE file that
4246 # accompanied this code).
4247 #
4248 # You should have received a copy of the GNU General Public License version
4249 # 2 along with this work; if not, write to the Free Software Foundation,
4250 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4251 #
4252 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4253 # or visit www.oracle.com if you need additional information or have any
4254 # questions.
4255 #
4256 
4257 # All valid JVM features, regardless of platform
4258 VALID_JVM_FEATURES="compiler1 compiler2 zero shark minimal dtrace jvmti jvmci \
4259     fprof vm-structs jni-check services management all-gcs nmt cds static-build"
4260 
4261 # All valid JVM variants
4262 VALID_JVM_VARIANTS="server client minimal core zero zeroshark custom"
4263 
4264 ###############################################################################
4265 # Check if the specified JVM variant should be built. To be used in shell if
4266 # constructs, like this:
4267 # if HOTSPOT_CHECK_JVM_VARIANT(server); then
4268 #
4269 # Only valid to use after HOTSPOT_SETUP_JVM_VARIANTS has setup variants.
4270 
4271 # Definition kept in one line to allow inlining in if statements.
4272 # Additional [] needed to keep m4 from mangling shell constructs.
4273 
4274 
4275 ###############################################################################
4276 # Check if the specified JVM features are explicitly enabled. To be used in
4277 # shell if constructs, like this:
4278 # if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then
4279 #
4280 # Only valid to use after HOTSPOT_SETUP_JVM_FEATURES has setup features.
4281 
4282 # Definition kept in one line to allow inlining in if statements.
4283 # Additional [] needed to keep m4 from mangling shell constructs.
4284 
4285 
4286 ###############################################################################
4287 # Check which variants of the JVM that we want to build. Available variants are:
4288 #   server: normal interpreter, and a tiered C1/C2 compiler
4289 #   client: normal interpreter, and C1 (no C2 compiler)
4290 #   minimal: reduced form of client with optional features stripped out
4291 #   core: normal interpreter only, no compiler
4292 #   zero: C++ based interpreter only, no compiler
4293 #   zeroshark: C++ based interpreter, and a llvm-based compiler
4294 #   custom: baseline JVM with no default features
4295 #
4296 
4297 
4298 ###############################################################################
4299 # Check if dtrace should be enabled and has all prerequisites present.
4300 #
4301 
4302 
4303 ###############################################################################
4304 # Set up all JVM features for each JVM variant.
4305 #
4306 
4307 
4308 ###############################################################################
4309 # Validate JVM features once all setup is complete, including custom setup.
4310 #
4311 
4312 
4313 ################################################################################
4314 # Check if gtest should be built
4315 #
4316 
4317 
4318 #
4319 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4320 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4321 #
4322 # This code is free software; you can redistribute it and/or modify it
4323 # under the terms of the GNU General Public License version 2 only, as
4324 # published by the Free Software Foundation.  Oracle designates this
4325 # particular file as subject to the "Classpath" exception as provided
4326 # by Oracle in the LICENSE file that accompanied this code.
4327 #
4328 # This code is distributed in the hope that it will be useful, but WITHOUT
4329 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4330 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4331 # version 2 for more details (a copy is included in the LICENSE file that
4332 # accompanied this code).
4333 #
4334 # You should have received a copy of the GNU General Public License version
4335 # 2 along with this work; if not, write to the Free Software Foundation,
4336 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4337 #
4338 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4339 # or visit www.oracle.com if you need additional information or have any
4340 # questions.
4341 #
4342 
4343 ###############################################################################
4344 # Check which variant of the JDK that we want to build.
4345 # Currently we have:
4346 #    normal:   standard edition
4347 # but the custom make system may add other variants
4348 #
4349 # Effectively the JDK variant gives a name to a specific set of
4350 # modules to compile into the JDK.
4351 
4352 
4353 ###############################################################################
4354 # Set the debug level
4355 #    release: no debug information, all optimizations, no asserts.
4356 #    optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.
4357 #    fastdebug: debug information (-g), all optimizations, all asserts
4358 #    slowdebug: debug information (-g), no optimizations, all asserts
4359 
4360 
4361 ###############################################################################
4362 #
4363 # Should we build only OpenJDK even if closed sources are present?
4364 #
4365 
4366 
4367 
4368 
4369 ###############################################################################
4370 #
4371 # Enable or disable the elliptic curve crypto implementation
4372 #
4373 
4374 
4375 
4376 
4377 ################################################################################
4378 #
4379 # Gcov coverage data for hotspot
4380 #
4381 
4382 
4383 ################################################################################
4384 #
4385 # Static build support.  When enabled will generate static
4386 # libraries instead of shared libraries for all JDK libs.
4387 #
4388 
4389 
4390 ################################################################################
4391 #
4392 # jlink options.
4393 # We always keep packaged modules in JDK image.
4394 #
4395 
4396 
4397 ################################################################################
4398 #
4399 # Check if building of the jtreg failure handler should be enabled.
4400 #
4401 
4402 
4403 ################################################################################
4404 #
4405 # Enable or disable generation of the classlist at build time
4406 #
4407 
4408 
4409 #
4410 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4411 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4412 #
4413 # This code is free software; you can redistribute it and/or modify it
4414 # under the terms of the GNU General Public License version 2 only, as
4415 # published by the Free Software Foundation.  Oracle designates this
4416 # particular file as subject to the "Classpath" exception as provided
4417 # by Oracle in the LICENSE file that accompanied this code.
4418 #
4419 # This code is distributed in the hope that it will be useful, but WITHOUT
4420 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4421 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4422 # version 2 for more details (a copy is included in the LICENSE file that
4423 # accompanied this code).
4424 #
4425 # You should have received a copy of the GNU General Public License version
4426 # 2 along with this work; if not, write to the Free Software Foundation,
4427 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4428 #
4429 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4430 # or visit www.oracle.com if you need additional information or have any
4431 # questions.
4432 #
4433 
4434 ###############################################################################
4435 #
4436 # Setup version numbers
4437 #
4438 
4439 # Verify that a given string represents a valid version number, and assign it
4440 # to a variable.
4441 
4442 # Argument 1: the variable to assign to
4443 # Argument 2: the value given by the user
4444 
4445 
4446 
4447 
4448 #
4449 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4450 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4451 #
4452 # This code is free software; you can redistribute it and/or modify it
4453 # under the terms of the GNU General Public License version 2 only, as
4454 # published by the Free Software Foundation.  Oracle designates this
4455 # particular file as subject to the "Classpath" exception as provided
4456 # by Oracle in the LICENSE file that accompanied this code.
4457 #
4458 # This code is distributed in the hope that it will be useful, but WITHOUT
4459 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4460 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4461 # version 2 for more details (a copy is included in the LICENSE file that
4462 # accompanied this code).
4463 #
4464 # You should have received a copy of the GNU General Public License version
4465 # 2 along with this work; if not, write to the Free Software Foundation,
4466 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4467 #
4468 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4469 # or visit www.oracle.com if you need additional information or have any
4470 # questions.
4471 #
4472 
4473 # Major library component reside in separate files.
4474 #
4475 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4476 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4477 #
4478 # This code is free software; you can redistribute it and/or modify it
4479 # under the terms of the GNU General Public License version 2 only, as
4480 # published by the Free Software Foundation.  Oracle designates this
4481 # particular file as subject to the "Classpath" exception as provided
4482 # by Oracle in the LICENSE file that accompanied this code.
4483 #
4484 # This code is distributed in the hope that it will be useful, but WITHOUT
4485 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4486 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4487 # version 2 for more details (a copy is included in the LICENSE file that
4488 # accompanied this code).
4489 #
4490 # You should have received a copy of the GNU General Public License version
4491 # 2 along with this work; if not, write to the Free Software Foundation,
4492 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4493 #
4494 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4495 # or visit www.oracle.com if you need additional information or have any
4496 # questions.
4497 #
4498 
4499 ################################################################################
4500 # Setup alsa (Advanced Linux Sound Architecture)
4501 ################################################################################
4502 
4503 
4504 #
4505 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4506 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4507 #
4508 # This code is free software; you can redistribute it and/or modify it
4509 # under the terms of the GNU General Public License version 2 only, as
4510 # published by the Free Software Foundation.  Oracle designates this
4511 # particular file as subject to the "Classpath" exception as provided
4512 # by Oracle in the LICENSE file that accompanied this code.
4513 #
4514 # This code is distributed in the hope that it will be useful, but WITHOUT
4515 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4516 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4517 # version 2 for more details (a copy is included in the LICENSE file that
4518 # accompanied this code).
4519 #
4520 # You should have received a copy of the GNU General Public License version
4521 # 2 along with this work; if not, write to the Free Software Foundation,
4522 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4523 #
4524 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4525 # or visit www.oracle.com if you need additional information or have any
4526 # questions.
4527 #
4528 
4529 ################################################################################
4530 # Setup bundled libraries.
4531 #
4532 # For libjpeg, giflib, libpng, lcms2 and zlib, the source is present in the
4533 # OpenJDK repository. Default is to use these libraries as bundled, but they
4534 # might be replaced by en external version by the user.
4535 ################################################################################
4536 
4537 
4538 ################################################################################
4539 # Setup libjpeg
4540 ################################################################################
4541 
4542 
4543 ################################################################################
4544 # Setup giflib
4545 ################################################################################
4546 
4547 
4548 ################################################################################
4549 # Setup libpng
4550 ################################################################################
4551 
4552 
4553 ################################################################################
4554 # Setup zlib
4555 ################################################################################
4556 
4557 
4558 ################################################################################
4559 # Setup lcms (Little CMS)
4560 ################################################################################
4561 
4562 
4563 #
4564 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4565 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4566 #
4567 # This code is free software; you can redistribute it and/or modify it
4568 # under the terms of the GNU General Public License version 2 only, as
4569 # published by the Free Software Foundation.  Oracle designates this
4570 # particular file as subject to the "Classpath" exception as provided
4571 # by Oracle in the LICENSE file that accompanied this code.
4572 #
4573 # This code is distributed in the hope that it will be useful, but WITHOUT
4574 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4575 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4576 # version 2 for more details (a copy is included in the LICENSE file that
4577 # accompanied this code).
4578 #
4579 # You should have received a copy of the GNU General Public License version
4580 # 2 along with this work; if not, write to the Free Software Foundation,
4581 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4582 #
4583 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4584 # or visit www.oracle.com if you need additional information or have any
4585 # questions.
4586 #
4587 
4588 ################################################################################
4589 # Setup cups (Common Unix Printing System)
4590 ################################################################################
4591 
4592 
4593 #
4594 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4595 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4596 #
4597 # This code is free software; you can redistribute it and/or modify it
4598 # under the terms of the GNU General Public License version 2 only, as
4599 # published by the Free Software Foundation.  Oracle designates this
4600 # particular file as subject to the "Classpath" exception as provided
4601 # by Oracle in the LICENSE file that accompanied this code.
4602 #
4603 # This code is distributed in the hope that it will be useful, but WITHOUT
4604 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4605 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4606 # version 2 for more details (a copy is included in the LICENSE file that
4607 # accompanied this code).
4608 #
4609 # You should have received a copy of the GNU General Public License version
4610 # 2 along with this work; if not, write to the Free Software Foundation,
4611 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4612 #
4613 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4614 # or visit www.oracle.com if you need additional information or have any
4615 # questions.
4616 #
4617 
4618 ################################################################################
4619 # Setup libffi (Foreign Function Interface)
4620 ################################################################################
4621 
4622 
4623 #
4624 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4625 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4626 #
4627 # This code is free software; you can redistribute it and/or modify it
4628 # under the terms of the GNU General Public License version 2 only, as
4629 # published by the Free Software Foundation.  Oracle designates this
4630 # particular file as subject to the "Classpath" exception as provided
4631 # by Oracle in the LICENSE file that accompanied this code.
4632 #
4633 # This code is distributed in the hope that it will be useful, but WITHOUT
4634 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4635 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4636 # version 2 for more details (a copy is included in the LICENSE file that
4637 # accompanied this code).
4638 #
4639 # You should have received a copy of the GNU General Public License version
4640 # 2 along with this work; if not, write to the Free Software Foundation,
4641 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4642 #
4643 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4644 # or visit www.oracle.com if you need additional information or have any
4645 # questions.
4646 #
4647 
4648 ################################################################################
4649 # Build the freetype lib from source
4650 ################################################################################
4651 
4652 
4653 ################################################################################
4654 # Check if a potential freeype library match is correct and usable
4655 ################################################################################
4656 
4657 
4658 ################################################################################
4659 # Setup freetype (The FreeType2 font rendering library)
4660 ################################################################################
4661 
4662 
4663 #
4664 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4665 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4666 #
4667 # This code is free software; you can redistribute it and/or modify it
4668 # under the terms of the GNU General Public License version 2 only, as
4669 # published by the Free Software Foundation.  Oracle designates this
4670 # particular file as subject to the "Classpath" exception as provided
4671 # by Oracle in the LICENSE file that accompanied this code.
4672 #
4673 # This code is distributed in the hope that it will be useful, but WITHOUT
4674 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4675 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4676 # version 2 for more details (a copy is included in the LICENSE file that
4677 # accompanied this code).
4678 #
4679 # You should have received a copy of the GNU General Public License version
4680 # 2 along with this work; if not, write to the Free Software Foundation,
4681 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4682 #
4683 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4684 # or visit www.oracle.com if you need additional information or have any
4685 # questions.
4686 #
4687 
4688 ################################################################################
4689 # Setup the standard C/C++ runtime libraries.
4690 #
4691 # Most importantly, determine if stdc++ should be linked statically or
4692 # dynamically.
4693 ################################################################################
4694 
4695 
4696 #
4697 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4698 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4699 #
4700 # This code is free software; you can redistribute it and/or modify it
4701 # under the terms of the GNU General Public License version 2 only, as
4702 # published by the Free Software Foundation.  Oracle designates this
4703 # particular file as subject to the "Classpath" exception as provided
4704 # by Oracle in the LICENSE file that accompanied this code.
4705 #
4706 # This code is distributed in the hope that it will be useful, but WITHOUT
4707 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4708 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4709 # version 2 for more details (a copy is included in the LICENSE file that
4710 # accompanied this code).
4711 #
4712 # You should have received a copy of the GNU General Public License version
4713 # 2 along with this work; if not, write to the Free Software Foundation,
4714 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4715 #
4716 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4717 # or visit www.oracle.com if you need additional information or have any
4718 # questions.
4719 #
4720 
4721 ################################################################################
4722 # Setup X11 Windows system
4723 ################################################################################
4724 
4725 
4726 
4727 ################################################################################
4728 # Determine which libraries are needed for this configuration
4729 ################################################################################
4730 
4731 
4732 ################################################################################
4733 # Parse library options, and setup needed libraries
4734 ################################################################################
4735 
4736 
4737 ################################################################################
4738 # Setup llvm (Low-Level VM)
4739 ################################################################################
4740 
4741 
4742 ################################################################################
4743 # Setup various libraries, typically small system libraries
4744 ################################################################################
4745 
4746 
4747 ################################################################################
4748 # libstlport.so.1 is needed for running gtest on Solaris. Find it to
4749 # redistribute it in the test image.
4750 ################################################################################
4751 
4752 
4753 
4754 #
4755 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4756 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4757 #
4758 # This code is free software; you can redistribute it and/or modify it
4759 # under the terms of the GNU General Public License version 2 only, as
4760 # published by the Free Software Foundation.  Oracle designates this
4761 # particular file as subject to the "Classpath" exception as provided
4762 # by Oracle in the LICENSE file that accompanied this code.
4763 #
4764 # This code is distributed in the hope that it will be useful, but WITHOUT
4765 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4766 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4767 # version 2 for more details (a copy is included in the LICENSE file that
4768 # accompanied this code).
4769 #
4770 # You should have received a copy of the GNU General Public License version
4771 # 2 along with this work; if not, write to the Free Software Foundation,
4772 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4773 #
4774 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4775 # or visit www.oracle.com if you need additional information or have any
4776 # questions.
4777 #
4778 
4779 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4780 # Converts autoconf style CPU name to OpenJDK style, into
4781 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
4782 
4783 
4784 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4785 # Converts autoconf style OS name to OpenJDK style, into
4786 # VAR_OS, VAR_OS_TYPE and VAR_OS_ENV.
4787 
4788 
4789 # Expects $host_os $host_cpu $build_os and $build_cpu
4790 # and $with_target_bits to have been setup!
4791 #
4792 # Translate the standard triplet(quadruplet) definition
4793 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
4794 # OPENJDK_BUILD_OS, etc.
4795 
4796 
4797 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
4798 # accordingly. Must be done after setting up build and target system, but before
4799 # doing anything else with these values.
4800 
4801 
4802 # Setup the legacy variables, for controlling the old makefiles.
4803 #
4804 
4805 
4806 # $1 - Either TARGET or BUILD to setup the variables for.
4807 
4808 
4809 
4810 
4811 #%%% Build and target systems %%%
4812 
4813 
4814 
4815 
4816 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
4817 # Add -mX to various FLAGS variables.
4818 
4819 
4820 
4821 
4822 
4823 
4824 #
4825 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4826 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4827 #
4828 # This code is free software; you can redistribute it and/or modify it
4829 # under the terms of the GNU General Public License version 2 only, as
4830 # published by the Free Software Foundation.  Oracle designates this
4831 # particular file as subject to the "Classpath" exception as provided
4832 # by Oracle in the LICENSE file that accompanied this code.
4833 #
4834 # This code is distributed in the hope that it will be useful, but WITHOUT
4835 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4836 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4837 # version 2 for more details (a copy is included in the LICENSE file that
4838 # accompanied this code).
4839 #
4840 # You should have received a copy of the GNU General Public License version
4841 # 2 along with this work; if not, write to the Free Software Foundation,
4842 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4843 #
4844 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4845 # or visit www.oracle.com if you need additional information or have any
4846 # questions.
4847 #
4848 
4849 
4850 
4851 
4852 
4853 
4854 
4855 ################################################################################
4856 # Define a mechanism for importing extra prebuilt modules
4857 #
4858 
4859 
4860 
4861 #
4862 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4863 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4864 #
4865 # This code is free software; you can redistribute it and/or modify it
4866 # under the terms of the GNU General Public License version 2 only, as
4867 # published by the Free Software Foundation.  Oracle designates this
4868 # particular file as subject to the "Classpath" exception as provided
4869 # by Oracle in the LICENSE file that accompanied this code.
4870 #
4871 # This code is distributed in the hope that it will be useful, but WITHOUT
4872 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4873 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4874 # version 2 for more details (a copy is included in the LICENSE file that
4875 # accompanied this code).
4876 #
4877 # You should have received a copy of the GNU General Public License version
4878 # 2 along with this work; if not, write to the Free Software Foundation,
4879 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4880 #
4881 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4882 # or visit www.oracle.com if you need additional information or have any
4883 # questions.
4884 #
4885 
4886 ########################################################################
4887 # This file is responsible for detecting, verifying and setting up the
4888 # toolchain, i.e. the compiler, linker and related utilities. It will setup
4889 # proper paths to the binaries, but it will not setup any flags.
4890 #
4891 # The binaries used is determined by the toolchain type, which is the family of
4892 # compilers and related tools that are used.
4893 ########################################################################
4894 
4895 
4896 # All valid toolchains, regardless of platform (used by help.m4)
4897 VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft"
4898 
4899 # These toolchains are valid on different platforms
4900 VALID_TOOLCHAINS_linux="gcc clang"
4901 VALID_TOOLCHAINS_solaris="solstudio"
4902 VALID_TOOLCHAINS_macosx="gcc clang"
4903 VALID_TOOLCHAINS_aix="xlc"
4904 VALID_TOOLCHAINS_windows="microsoft"
4905 
4906 # Toolchain descriptions
4907 TOOLCHAIN_DESCRIPTION_clang="clang/LLVM"
4908 TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection"
4909 TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio"
4910 TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio"
4911 TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++"
4912 
4913 # Minimum supported versions, empty means unspecified
4914 TOOLCHAIN_MINIMUM_VERSION_clang="3.2"
4915 TOOLCHAIN_MINIMUM_VERSION_gcc="4.3"
4916 TOOLCHAIN_MINIMUM_VERSION_microsoft=""
4917 TOOLCHAIN_MINIMUM_VERSION_solstudio="5.13"
4918 TOOLCHAIN_MINIMUM_VERSION_xlc=""
4919 
4920 # Prepare the system so that TOOLCHAIN_CHECK_COMPILER_VERSION can be called.
4921 # Must have CC_VERSION_NUMBER and CXX_VERSION_NUMBER.
4922 # $1 - optional variable prefix for compiler and version variables (BUILD_)
4923 # $2 - optional variable prefix for comparable variable (OPENJDK_BUILD_)
4924 
4925 
4926 # Check if the configured compiler (C and C++) is of a specific version or
4927 # newer. TOOLCHAIN_PREPARE_FOR_VERSION_COMPARISONS must have been called before.
4928 #
4929 # Arguments:
4930 #   VERSION:   The version string to check against the found version
4931 #   IF_AT_LEAST:   block to run if the compiler is at least this version (>=)
4932 #   IF_OLDER_THAN:   block to run if the compiler is older than this version (<)
4933 #   PREFIX:   Optional variable prefix for compiler to compare version for (OPENJDK_BUILD_)
4934 
4935 
4936 
4937 
4938 # Setup a number of variables describing how native output files are
4939 # named on this platform/toolchain.
4940 
4941 
4942 # Determine which toolchain type to use, and make sure it is valid for this
4943 # platform. Setup various information about the selected toolchain.
4944 
4945 
4946 # Before we start detecting the toolchain executables, we might need some
4947 # special setup, e.g. additional paths etc.
4948 
4949 
4950 # Restore path, etc
4951 
4952 
4953 # Check if a compiler is of the toolchain type we expect, and save the version
4954 # information from it. If the compiler does not match the expected type,
4955 # this function will abort using AC_MSG_ERROR. If it matches, the version will
4956 # be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and
4957 # the full version string in CC_VERSION_STRING/CXX_VERSION_STRING.
4958 #
4959 # $1 = compiler to test (CC or CXX)
4960 # $2 = human readable name of compiler (C or C++)
4961 
4962 
4963 # Try to locate the given C or C++ compiler in the path, or otherwise.
4964 #
4965 # $1 = compiler to test (CC or CXX)
4966 # $2 = human readable name of compiler (C or C++)
4967 # $3 = list of compiler names to search for
4968 
4969 
4970 # Detect the core components of the toolchain, i.e. the compilers (CC and CXX),
4971 # preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the
4972 # archiver (AR). Verify that the compilers are correct according to the
4973 # toolchain type.
4974 
4975 
4976 # Setup additional tools that is considered a part of the toolchain, but not the
4977 # core part. Many of these are highly platform-specific and do not exist,
4978 # and/or are not needed on all platforms.
4979 
4980 
4981 # Setup the build tools (i.e, the compiler and linker used to build programs
4982 # that should be run on the build platform, not the target platform, as a build
4983 # helper). Since the non-cross-compile case uses the normal, target compilers
4984 # for this, we can only do this after these have been setup.
4985 
4986 
4987 # Setup legacy variables that are still needed as alternative ways to refer to
4988 # parts of the toolchain.
4989 
4990 
4991 # Do some additional checks on the detected tools.
4992 
4993 
4994 # Setup the JTReg Regression Test Harness.
4995 
4996 
4997 #
4998 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4999 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5000 #
5001 # This code is free software; you can redistribute it and/or modify it
5002 # under the terms of the GNU General Public License version 2 only, as
5003 # published by the Free Software Foundation.  Oracle designates this
5004 # particular file as subject to the "Classpath" exception as provided
5005 # by Oracle in the LICENSE file that accompanied this code.
5006 #
5007 # This code is distributed in the hope that it will be useful, but WITHOUT
5008 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
5009 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
5010 # version 2 for more details (a copy is included in the LICENSE file that
5011 # accompanied this code).
5012 #
5013 # You should have received a copy of the GNU General Public License version
5014 # 2 along with this work; if not, write to the Free Software Foundation,
5015 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
5016 #
5017 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
5018 # or visit www.oracle.com if you need additional information or have any
5019 # questions.
5020 #
5021 
5022 ################################################################################
5023 # The order of these defines the priority by which we try to find them.
5024 VALID_VS_VERSIONS="2013 2012 2010"
5025 
5026 VS_DESCRIPTION_2010="Microsoft Visual Studio 2010"
5027 VS_VERSION_INTERNAL_2010=100
5028 VS_MSVCR_2010=msvcr100.dll
5029 # We don't use msvcp on Visual Studio 2010
5030 #VS_MSVCP_2010=msvcp100.dll
5031 VS_ENVVAR_2010="VS100COMNTOOLS"
5032 VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0"
5033 VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1"
5034 VS_VS_PLATFORM_NAME_2010="v100"
5035 VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK"
5036 
5037 VS_DESCRIPTION_2012="Microsoft Visual Studio 2012"
5038 VS_VERSION_INTERNAL_2012=110
5039 VS_MSVCR_2012=msvcr110.dll
5040 VS_MSVCP_2012=msvcp110.dll
5041 VS_ENVVAR_2012="VS110COMNTOOLS"
5042 VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0"
5043 VS_SDK_INSTALLDIR_2012=
5044 VS_VS_PLATFORM_NAME_2012="v110"
5045 VS_SDK_PLATFORM_NAME_2012=
5046 
5047 VS_DESCRIPTION_2013="Microsoft Visual Studio 2013"
5048 VS_VERSION_INTERNAL_2013=120
5049 VS_MSVCR_2013=msvcr120.dll
5050 VS_MSVCP_2013=msvcp120.dll
5051 VS_ENVVAR_2013="VS120COMNTOOLS"
5052 VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0"
5053 VS_SDK_INSTALLDIR_2013=
5054 VS_VS_PLATFORM_NAME_2013="v120"
5055 VS_SDK_PLATFORM_NAME_2013=
5056 
5057 ################################################################################
5058 
5059 
5060 
5061 ################################################################################
5062 
5063 
5064 
5065 ################################################################################
5066 # Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper
5067 # build environment and assigns it to VS_ENV_CMD
5068 
5069 
5070 ################################################################################
5071 
5072 
5073 
5074 ################################################################################
5075 # Check if the VS env variables were setup prior to running configure.
5076 # If not, then find vcvarsall.bat and run it automatically, and integrate
5077 # the set env variables into the spec file.
5078 
5079 
5080 
5081 
5082 
5083 
5084 
5085 
5086 
5087 
5088 
5089 
5090 
5091 
5092 # This line needs to be here, verbatim, after all includes and the dummy hook
5093 # definitions. It is replaced with custom functionality when building
5094 # custom sources.
5095 #CUSTOM_AUTOCONF_INCLUDE
5096 
5097 # Do not change or remove the following line, it is needed for consistency checks:
5098 DATE_WHEN_GENERATED=1470415803
5099 
5100 ###############################################################################
5101 #
5102 # Initialization / Boot-strapping
5103 #
5104 # The bootstrapping process needs to solve the "chicken or the egg" problem,
5105 # thus it jumps back and forth, each time gaining something needed later on.
5106 #
5107 ###############################################################################
5108 
5109 # If we are requested to print additional help, do that and then exit.
5110 # This must be the very first call.
5111 
5112   if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5113 
5114     # Print available toolchains
5115     $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5116     $PRINTF "Which are valid to use depends on the build platform.\n"
5117     for toolchain in $VALID_TOOLCHAINS_all; do
5118       # Use indirect variable referencing
5119       toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
5120       TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
5121       $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
5122     done
5123     $PRINTF "\n"
5124 
5125     # Print available jvm features
5126     $PRINTF "The following JVM features are available as arguments to --with-jvm-features.\n"
5127     $PRINTF "Which are valid to use depends on the target platform.\n  "
5128     $PRINTF "%s " $VALID_JVM_FEATURES
5129     $PRINTF "\n"
5130 
5131     # And now exit directly
5132     exit 0
5133   fi
5134 
5135 
5136 # Basic initialization that must happen first of all in the normal process.
5137 
5138   # Save the original command line. This is passed to us by the wrapper configure script.
5139 
5140   # Save the path variable before it gets changed
5141   ORIGINAL_PATH="$PATH"
5142 
5143   DATE_WHEN_CONFIGURED=`LANG=C date`
5144 
5145   { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
5146 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
5147   { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
5148 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
5149 
5150 
5151   # Start with tools that do not need have cross compilation support
5152   # and can be expected to be found in the default PATH. These tools are
5153   # used by configure.
5154 
5155   # First are all the simple required tools.
5156 
5157 
5158 
5159   # Publish this variable in the help.
5160 
5161 
5162   if [ -z "${BASENAME+x}" ]; then
5163     # The variable is not set by user, try to locate tool using the code snippet
5164     for ac_prog in basename
5165 do
5166   # Extract the first word of "$ac_prog", so it can be a program name with args.
5167 set dummy $ac_prog; ac_word=$2
5168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5169 $as_echo_n "checking for $ac_word... " >&6; }
5170 if ${ac_cv_path_BASENAME+:} false; then :
5171   $as_echo_n "(cached) " >&6
5172 else
5173   case $BASENAME in
5174   [\\/]* | ?:[\\/]*)
5175   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5176   ;;
5177   *)
5178   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5179 for as_dir in $PATH
5180 do
5181   IFS=$as_save_IFS
5182   test -z "$as_dir" && as_dir=.
5183     for ac_exec_ext in '' $ac_executable_extensions; do
5184   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5185     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5186     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5187     break 2
5188   fi
5189 done
5190   done
5191 IFS=$as_save_IFS
5192 
5193   ;;
5194 esac
5195 fi
5196 BASENAME=$ac_cv_path_BASENAME
5197 if test -n "$BASENAME"; then
5198   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5199 $as_echo "$BASENAME" >&6; }
5200 else
5201   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5202 $as_echo "no" >&6; }
5203 fi
5204 
5205 
5206   test -n "$BASENAME" && break
5207 done
5208 
5209   else
5210     # The variable is set, but is it from the command line or the environment?
5211 
5212     # Try to remove the string !BASENAME! from our list.
5213     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/}
5214     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5215       # If it failed, the variable was not from the command line. Ignore it,
5216       # but warn the user (except for BASH, which is always set by the calling BASH).
5217       if test "xBASENAME" != xBASH; then
5218         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5
5219 $as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;}
5220       fi
5221       # Try to locate tool using the code snippet
5222       for ac_prog in basename
5223 do
5224   # Extract the first word of "$ac_prog", so it can be a program name with args.
5225 set dummy $ac_prog; ac_word=$2
5226 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5227 $as_echo_n "checking for $ac_word... " >&6; }
5228 if ${ac_cv_path_BASENAME+:} false; then :
5229   $as_echo_n "(cached) " >&6
5230 else
5231   case $BASENAME in
5232   [\\/]* | ?:[\\/]*)
5233   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5234   ;;
5235   *)
5236   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5237 for as_dir in $PATH
5238 do
5239   IFS=$as_save_IFS
5240   test -z "$as_dir" && as_dir=.
5241     for ac_exec_ext in '' $ac_executable_extensions; do
5242   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5243     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5244     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5245     break 2
5246   fi
5247 done
5248   done
5249 IFS=$as_save_IFS
5250 
5251   ;;
5252 esac
5253 fi
5254 BASENAME=$ac_cv_path_BASENAME
5255 if test -n "$BASENAME"; then
5256   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5257 $as_echo "$BASENAME" >&6; }
5258 else
5259   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5260 $as_echo "no" >&6; }
5261 fi
5262 
5263 
5264   test -n "$BASENAME" && break
5265 done
5266 
5267     else
5268       # If it succeeded, then it was overridden by the user. We will use it
5269       # for the tool.
5270 
5271       # First remove it from the list of overridden variables, so we can test
5272       # for unknown variables in the end.
5273       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5274 
5275       # Check if we try to supply an empty value
5276       if test "x$BASENAME" = x; then
5277         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASENAME= (no value)" >&5
5278 $as_echo "$as_me: Setting user supplied tool BASENAME= (no value)" >&6;}
5279         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5280 $as_echo_n "checking for BASENAME... " >&6; }
5281         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5282 $as_echo "disabled" >&6; }
5283       else
5284         # Check if the provided tool contains a complete path.
5285         tool_specified="$BASENAME"
5286         tool_basename="${tool_specified##*/}"
5287         if test "x$tool_basename" = "x$tool_specified"; then
5288           # A command without a complete path is provided, search $PATH.
5289           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5
5290 $as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;}
5291           # Extract the first word of "$tool_basename", so it can be a program name with args.
5292 set dummy $tool_basename; ac_word=$2
5293 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5294 $as_echo_n "checking for $ac_word... " >&6; }
5295 if ${ac_cv_path_BASENAME+:} false; then :
5296   $as_echo_n "(cached) " >&6
5297 else
5298   case $BASENAME in
5299   [\\/]* | ?:[\\/]*)
5300   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5301   ;;
5302   *)
5303   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5304 for as_dir in $PATH
5305 do
5306   IFS=$as_save_IFS
5307   test -z "$as_dir" && as_dir=.
5308     for ac_exec_ext in '' $ac_executable_extensions; do
5309   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5310     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5311     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5312     break 2
5313   fi
5314 done
5315   done
5316 IFS=$as_save_IFS
5317 
5318   ;;
5319 esac
5320 fi
5321 BASENAME=$ac_cv_path_BASENAME
5322 if test -n "$BASENAME"; then
5323   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5324 $as_echo "$BASENAME" >&6; }
5325 else
5326   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5327 $as_echo "no" >&6; }
5328 fi
5329 
5330 
5331           if test "x$BASENAME" = x; then
5332             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5333           fi
5334         else
5335           # Otherwise we believe it is a complete path. Use it as it is.
5336           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5
5337 $as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;}
5338           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5339 $as_echo_n "checking for BASENAME... " >&6; }
5340           if test ! -x "$tool_specified"; then
5341             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5342 $as_echo "not found" >&6; }
5343             as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5
5344           fi
5345           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5346 $as_echo "$tool_specified" >&6; }
5347         fi
5348       fi
5349     fi
5350 
5351   fi
5352 
5353 
5354 
5355   if test "x$BASENAME" = x; then
5356     as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5
5357   fi
5358 
5359 
5360 
5361 
5362 
5363   # Publish this variable in the help.
5364 
5365 
5366   if [ -z "${BASH+x}" ]; then
5367     # The variable is not set by user, try to locate tool using the code snippet
5368     for ac_prog in bash
5369 do
5370   # Extract the first word of "$ac_prog", so it can be a program name with args.
5371 set dummy $ac_prog; ac_word=$2
5372 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5373 $as_echo_n "checking for $ac_word... " >&6; }
5374 if ${ac_cv_path_BASH+:} false; then :
5375   $as_echo_n "(cached) " >&6
5376 else
5377   case $BASH in
5378   [\\/]* | ?:[\\/]*)
5379   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5380   ;;
5381   *)
5382   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5383 for as_dir in $PATH
5384 do
5385   IFS=$as_save_IFS
5386   test -z "$as_dir" && as_dir=.
5387     for ac_exec_ext in '' $ac_executable_extensions; do
5388   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5389     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5390     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5391     break 2
5392   fi
5393 done
5394   done
5395 IFS=$as_save_IFS
5396 
5397   ;;
5398 esac
5399 fi
5400 BASH=$ac_cv_path_BASH
5401 if test -n "$BASH"; then
5402   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5403 $as_echo "$BASH" >&6; }
5404 else
5405   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5406 $as_echo "no" >&6; }
5407 fi
5408 
5409 
5410   test -n "$BASH" && break
5411 done
5412 
5413   else
5414     # The variable is set, but is it from the command line or the environment?
5415 
5416     # Try to remove the string !BASH! from our list.
5417     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/}
5418     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5419       # If it failed, the variable was not from the command line. Ignore it,
5420       # but warn the user (except for BASH, which is always set by the calling BASH).
5421       if test "xBASH" != xBASH; then
5422         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5
5423 $as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;}
5424       fi
5425       # Try to locate tool using the code snippet
5426       for ac_prog in bash
5427 do
5428   # Extract the first word of "$ac_prog", so it can be a program name with args.
5429 set dummy $ac_prog; ac_word=$2
5430 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5431 $as_echo_n "checking for $ac_word... " >&6; }
5432 if ${ac_cv_path_BASH+:} false; then :
5433   $as_echo_n "(cached) " >&6
5434 else
5435   case $BASH in
5436   [\\/]* | ?:[\\/]*)
5437   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5438   ;;
5439   *)
5440   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5441 for as_dir in $PATH
5442 do
5443   IFS=$as_save_IFS
5444   test -z "$as_dir" && as_dir=.
5445     for ac_exec_ext in '' $ac_executable_extensions; do
5446   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5447     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5448     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5449     break 2
5450   fi
5451 done
5452   done
5453 IFS=$as_save_IFS
5454 
5455   ;;
5456 esac
5457 fi
5458 BASH=$ac_cv_path_BASH
5459 if test -n "$BASH"; then
5460   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5461 $as_echo "$BASH" >&6; }
5462 else
5463   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5464 $as_echo "no" >&6; }
5465 fi
5466 
5467 
5468   test -n "$BASH" && break
5469 done
5470 
5471     else
5472       # If it succeeded, then it was overridden by the user. We will use it
5473       # for the tool.
5474 
5475       # First remove it from the list of overridden variables, so we can test
5476       # for unknown variables in the end.
5477       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5478 
5479       # Check if we try to supply an empty value
5480       if test "x$BASH" = x; then
5481         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASH= (no value)" >&5
5482 $as_echo "$as_me: Setting user supplied tool BASH= (no value)" >&6;}
5483         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5484 $as_echo_n "checking for BASH... " >&6; }
5485         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5486 $as_echo "disabled" >&6; }
5487       else
5488         # Check if the provided tool contains a complete path.
5489         tool_specified="$BASH"
5490         tool_basename="${tool_specified##*/}"
5491         if test "x$tool_basename" = "x$tool_specified"; then
5492           # A command without a complete path is provided, search $PATH.
5493           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5
5494 $as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;}
5495           # Extract the first word of "$tool_basename", so it can be a program name with args.
5496 set dummy $tool_basename; ac_word=$2
5497 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5498 $as_echo_n "checking for $ac_word... " >&6; }
5499 if ${ac_cv_path_BASH+:} false; then :
5500   $as_echo_n "(cached) " >&6
5501 else
5502   case $BASH in
5503   [\\/]* | ?:[\\/]*)
5504   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5505   ;;
5506   *)
5507   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5508 for as_dir in $PATH
5509 do
5510   IFS=$as_save_IFS
5511   test -z "$as_dir" && as_dir=.
5512     for ac_exec_ext in '' $ac_executable_extensions; do
5513   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5514     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5515     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5516     break 2
5517   fi
5518 done
5519   done
5520 IFS=$as_save_IFS
5521 
5522   ;;
5523 esac
5524 fi
5525 BASH=$ac_cv_path_BASH
5526 if test -n "$BASH"; then
5527   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5528 $as_echo "$BASH" >&6; }
5529 else
5530   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5531 $as_echo "no" >&6; }
5532 fi
5533 
5534 
5535           if test "x$BASH" = x; then
5536             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5537           fi
5538         else
5539           # Otherwise we believe it is a complete path. Use it as it is.
5540           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5
5541 $as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;}
5542           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5543 $as_echo_n "checking for BASH... " >&6; }
5544           if test ! -x "$tool_specified"; then
5545             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5546 $as_echo "not found" >&6; }
5547             as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5
5548           fi
5549           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5550 $as_echo "$tool_specified" >&6; }
5551         fi
5552       fi
5553     fi
5554 
5555   fi
5556 
5557 
5558 
5559   if test "x$BASH" = x; then
5560     as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5
5561   fi
5562 
5563 
5564 
5565 
5566 
5567   # Publish this variable in the help.
5568 
5569 
5570   if [ -z "${CAT+x}" ]; then
5571     # The variable is not set by user, try to locate tool using the code snippet
5572     for ac_prog in cat
5573 do
5574   # Extract the first word of "$ac_prog", so it can be a program name with args.
5575 set dummy $ac_prog; ac_word=$2
5576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5577 $as_echo_n "checking for $ac_word... " >&6; }
5578 if ${ac_cv_path_CAT+:} false; then :
5579   $as_echo_n "(cached) " >&6
5580 else
5581   case $CAT in
5582   [\\/]* | ?:[\\/]*)
5583   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5584   ;;
5585   *)
5586   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5587 for as_dir in $PATH
5588 do
5589   IFS=$as_save_IFS
5590   test -z "$as_dir" && as_dir=.
5591     for ac_exec_ext in '' $ac_executable_extensions; do
5592   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5593     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5594     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5595     break 2
5596   fi
5597 done
5598   done
5599 IFS=$as_save_IFS
5600 
5601   ;;
5602 esac
5603 fi
5604 CAT=$ac_cv_path_CAT
5605 if test -n "$CAT"; then
5606   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5607 $as_echo "$CAT" >&6; }
5608 else
5609   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5610 $as_echo "no" >&6; }
5611 fi
5612 
5613 
5614   test -n "$CAT" && break
5615 done
5616 
5617   else
5618     # The variable is set, but is it from the command line or the environment?
5619 
5620     # Try to remove the string !CAT! from our list.
5621     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/}
5622     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5623       # If it failed, the variable was not from the command line. Ignore it,
5624       # but warn the user (except for BASH, which is always set by the calling BASH).
5625       if test "xCAT" != xBASH; then
5626         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5
5627 $as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;}
5628       fi
5629       # Try to locate tool using the code snippet
5630       for ac_prog in cat
5631 do
5632   # Extract the first word of "$ac_prog", so it can be a program name with args.
5633 set dummy $ac_prog; ac_word=$2
5634 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5635 $as_echo_n "checking for $ac_word... " >&6; }
5636 if ${ac_cv_path_CAT+:} false; then :
5637   $as_echo_n "(cached) " >&6
5638 else
5639   case $CAT in
5640   [\\/]* | ?:[\\/]*)
5641   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5642   ;;
5643   *)
5644   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5645 for as_dir in $PATH
5646 do
5647   IFS=$as_save_IFS
5648   test -z "$as_dir" && as_dir=.
5649     for ac_exec_ext in '' $ac_executable_extensions; do
5650   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5651     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5652     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5653     break 2
5654   fi
5655 done
5656   done
5657 IFS=$as_save_IFS
5658 
5659   ;;
5660 esac
5661 fi
5662 CAT=$ac_cv_path_CAT
5663 if test -n "$CAT"; then
5664   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5665 $as_echo "$CAT" >&6; }
5666 else
5667   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5668 $as_echo "no" >&6; }
5669 fi
5670 
5671 
5672   test -n "$CAT" && break
5673 done
5674 
5675     else
5676       # If it succeeded, then it was overridden by the user. We will use it
5677       # for the tool.
5678 
5679       # First remove it from the list of overridden variables, so we can test
5680       # for unknown variables in the end.
5681       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5682 
5683       # Check if we try to supply an empty value
5684       if test "x$CAT" = x; then
5685         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CAT= (no value)" >&5
5686 $as_echo "$as_me: Setting user supplied tool CAT= (no value)" >&6;}
5687         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5688 $as_echo_n "checking for CAT... " >&6; }
5689         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5690 $as_echo "disabled" >&6; }
5691       else
5692         # Check if the provided tool contains a complete path.
5693         tool_specified="$CAT"
5694         tool_basename="${tool_specified##*/}"
5695         if test "x$tool_basename" = "x$tool_specified"; then
5696           # A command without a complete path is provided, search $PATH.
5697           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5
5698 $as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;}
5699           # Extract the first word of "$tool_basename", so it can be a program name with args.
5700 set dummy $tool_basename; ac_word=$2
5701 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5702 $as_echo_n "checking for $ac_word... " >&6; }
5703 if ${ac_cv_path_CAT+:} false; then :
5704   $as_echo_n "(cached) " >&6
5705 else
5706   case $CAT in
5707   [\\/]* | ?:[\\/]*)
5708   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5709   ;;
5710   *)
5711   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5712 for as_dir in $PATH
5713 do
5714   IFS=$as_save_IFS
5715   test -z "$as_dir" && as_dir=.
5716     for ac_exec_ext in '' $ac_executable_extensions; do
5717   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5718     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5719     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5720     break 2
5721   fi
5722 done
5723   done
5724 IFS=$as_save_IFS
5725 
5726   ;;
5727 esac
5728 fi
5729 CAT=$ac_cv_path_CAT
5730 if test -n "$CAT"; then
5731   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5732 $as_echo "$CAT" >&6; }
5733 else
5734   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5735 $as_echo "no" >&6; }
5736 fi
5737 
5738 
5739           if test "x$CAT" = x; then
5740             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5741           fi
5742         else
5743           # Otherwise we believe it is a complete path. Use it as it is.
5744           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5
5745 $as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;}
5746           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5747 $as_echo_n "checking for CAT... " >&6; }
5748           if test ! -x "$tool_specified"; then
5749             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5750 $as_echo "not found" >&6; }
5751             as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5
5752           fi
5753           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5754 $as_echo "$tool_specified" >&6; }
5755         fi
5756       fi
5757     fi
5758 
5759   fi
5760 
5761 
5762 
5763   if test "x$CAT" = x; then
5764     as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5
5765   fi
5766 
5767 
5768 
5769 
5770 
5771   # Publish this variable in the help.
5772 
5773 
5774   if [ -z "${CHMOD+x}" ]; then
5775     # The variable is not set by user, try to locate tool using the code snippet
5776     for ac_prog in chmod
5777 do
5778   # Extract the first word of "$ac_prog", so it can be a program name with args.
5779 set dummy $ac_prog; ac_word=$2
5780 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5781 $as_echo_n "checking for $ac_word... " >&6; }
5782 if ${ac_cv_path_CHMOD+:} false; then :
5783   $as_echo_n "(cached) " >&6
5784 else
5785   case $CHMOD in
5786   [\\/]* | ?:[\\/]*)
5787   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5788   ;;
5789   *)
5790   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5791 for as_dir in $PATH
5792 do
5793   IFS=$as_save_IFS
5794   test -z "$as_dir" && as_dir=.
5795     for ac_exec_ext in '' $ac_executable_extensions; do
5796   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5797     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5798     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5799     break 2
5800   fi
5801 done
5802   done
5803 IFS=$as_save_IFS
5804 
5805   ;;
5806 esac
5807 fi
5808 CHMOD=$ac_cv_path_CHMOD
5809 if test -n "$CHMOD"; then
5810   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5811 $as_echo "$CHMOD" >&6; }
5812 else
5813   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5814 $as_echo "no" >&6; }
5815 fi
5816 
5817 
5818   test -n "$CHMOD" && break
5819 done
5820 
5821   else
5822     # The variable is set, but is it from the command line or the environment?
5823 
5824     # Try to remove the string !CHMOD! from our list.
5825     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/}
5826     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5827       # If it failed, the variable was not from the command line. Ignore it,
5828       # but warn the user (except for BASH, which is always set by the calling BASH).
5829       if test "xCHMOD" != xBASH; then
5830         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5
5831 $as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;}
5832       fi
5833       # Try to locate tool using the code snippet
5834       for ac_prog in chmod
5835 do
5836   # Extract the first word of "$ac_prog", so it can be a program name with args.
5837 set dummy $ac_prog; ac_word=$2
5838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5839 $as_echo_n "checking for $ac_word... " >&6; }
5840 if ${ac_cv_path_CHMOD+:} false; then :
5841   $as_echo_n "(cached) " >&6
5842 else
5843   case $CHMOD in
5844   [\\/]* | ?:[\\/]*)
5845   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5846   ;;
5847   *)
5848   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5849 for as_dir in $PATH
5850 do
5851   IFS=$as_save_IFS
5852   test -z "$as_dir" && as_dir=.
5853     for ac_exec_ext in '' $ac_executable_extensions; do
5854   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5855     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5856     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5857     break 2
5858   fi
5859 done
5860   done
5861 IFS=$as_save_IFS
5862 
5863   ;;
5864 esac
5865 fi
5866 CHMOD=$ac_cv_path_CHMOD
5867 if test -n "$CHMOD"; then
5868   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5869 $as_echo "$CHMOD" >&6; }
5870 else
5871   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5872 $as_echo "no" >&6; }
5873 fi
5874 
5875 
5876   test -n "$CHMOD" && break
5877 done
5878 
5879     else
5880       # If it succeeded, then it was overridden by the user. We will use it
5881       # for the tool.
5882 
5883       # First remove it from the list of overridden variables, so we can test
5884       # for unknown variables in the end.
5885       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5886 
5887       # Check if we try to supply an empty value
5888       if test "x$CHMOD" = x; then
5889         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CHMOD= (no value)" >&5
5890 $as_echo "$as_me: Setting user supplied tool CHMOD= (no value)" >&6;}
5891         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5892 $as_echo_n "checking for CHMOD... " >&6; }
5893         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5894 $as_echo "disabled" >&6; }
5895       else
5896         # Check if the provided tool contains a complete path.
5897         tool_specified="$CHMOD"
5898         tool_basename="${tool_specified##*/}"
5899         if test "x$tool_basename" = "x$tool_specified"; then
5900           # A command without a complete path is provided, search $PATH.
5901           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5
5902 $as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;}
5903           # Extract the first word of "$tool_basename", so it can be a program name with args.
5904 set dummy $tool_basename; ac_word=$2
5905 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5906 $as_echo_n "checking for $ac_word... " >&6; }
5907 if ${ac_cv_path_CHMOD+:} false; then :
5908   $as_echo_n "(cached) " >&6
5909 else
5910   case $CHMOD in
5911   [\\/]* | ?:[\\/]*)
5912   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5913   ;;
5914   *)
5915   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5916 for as_dir in $PATH
5917 do
5918   IFS=$as_save_IFS
5919   test -z "$as_dir" && as_dir=.
5920     for ac_exec_ext in '' $ac_executable_extensions; do
5921   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5922     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5923     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5924     break 2
5925   fi
5926 done
5927   done
5928 IFS=$as_save_IFS
5929 
5930   ;;
5931 esac
5932 fi
5933 CHMOD=$ac_cv_path_CHMOD
5934 if test -n "$CHMOD"; then
5935   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5936 $as_echo "$CHMOD" >&6; }
5937 else
5938   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5939 $as_echo "no" >&6; }
5940 fi
5941 
5942 
5943           if test "x$CHMOD" = x; then
5944             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5945           fi
5946         else
5947           # Otherwise we believe it is a complete path. Use it as it is.
5948           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5
5949 $as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;}
5950           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5951 $as_echo_n "checking for CHMOD... " >&6; }
5952           if test ! -x "$tool_specified"; then
5953             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5954 $as_echo "not found" >&6; }
5955             as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5
5956           fi
5957           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5958 $as_echo "$tool_specified" >&6; }
5959         fi
5960       fi
5961     fi
5962 
5963   fi
5964 
5965 
5966 
5967   if test "x$CHMOD" = x; then
5968     as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5
5969   fi
5970 
5971 
5972 
5973 
5974 
5975   # Publish this variable in the help.
5976 
5977 
5978   if [ -z "${CMP+x}" ]; then
5979     # The variable is not set by user, try to locate tool using the code snippet
5980     for ac_prog in cmp
5981 do
5982   # Extract the first word of "$ac_prog", so it can be a program name with args.
5983 set dummy $ac_prog; ac_word=$2
5984 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5985 $as_echo_n "checking for $ac_word... " >&6; }
5986 if ${ac_cv_path_CMP+:} false; then :
5987   $as_echo_n "(cached) " >&6
5988 else
5989   case $CMP in
5990   [\\/]* | ?:[\\/]*)
5991   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5992   ;;
5993   *)
5994   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5995 for as_dir in $PATH
5996 do
5997   IFS=$as_save_IFS
5998   test -z "$as_dir" && as_dir=.
5999     for ac_exec_ext in '' $ac_executable_extensions; do
6000   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6001     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6002     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6003     break 2
6004   fi
6005 done
6006   done
6007 IFS=$as_save_IFS
6008 
6009   ;;
6010 esac
6011 fi
6012 CMP=$ac_cv_path_CMP
6013 if test -n "$CMP"; then
6014   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6015 $as_echo "$CMP" >&6; }
6016 else
6017   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6018 $as_echo "no" >&6; }
6019 fi
6020 
6021 
6022   test -n "$CMP" && break
6023 done
6024 
6025   else
6026     # The variable is set, but is it from the command line or the environment?
6027 
6028     # Try to remove the string !CMP! from our list.
6029     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/}
6030     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6031       # If it failed, the variable was not from the command line. Ignore it,
6032       # but warn the user (except for BASH, which is always set by the calling BASH).
6033       if test "xCMP" != xBASH; then
6034         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5
6035 $as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;}
6036       fi
6037       # Try to locate tool using the code snippet
6038       for ac_prog in cmp
6039 do
6040   # Extract the first word of "$ac_prog", so it can be a program name with args.
6041 set dummy $ac_prog; ac_word=$2
6042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6043 $as_echo_n "checking for $ac_word... " >&6; }
6044 if ${ac_cv_path_CMP+:} false; then :
6045   $as_echo_n "(cached) " >&6
6046 else
6047   case $CMP in
6048   [\\/]* | ?:[\\/]*)
6049   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6050   ;;
6051   *)
6052   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6053 for as_dir in $PATH
6054 do
6055   IFS=$as_save_IFS
6056   test -z "$as_dir" && as_dir=.
6057     for ac_exec_ext in '' $ac_executable_extensions; do
6058   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6059     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6060     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6061     break 2
6062   fi
6063 done
6064   done
6065 IFS=$as_save_IFS
6066 
6067   ;;
6068 esac
6069 fi
6070 CMP=$ac_cv_path_CMP
6071 if test -n "$CMP"; then
6072   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6073 $as_echo "$CMP" >&6; }
6074 else
6075   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6076 $as_echo "no" >&6; }
6077 fi
6078 
6079 
6080   test -n "$CMP" && break
6081 done
6082 
6083     else
6084       # If it succeeded, then it was overridden by the user. We will use it
6085       # for the tool.
6086 
6087       # First remove it from the list of overridden variables, so we can test
6088       # for unknown variables in the end.
6089       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6090 
6091       # Check if we try to supply an empty value
6092       if test "x$CMP" = x; then
6093         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CMP= (no value)" >&5
6094 $as_echo "$as_me: Setting user supplied tool CMP= (no value)" >&6;}
6095         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6096 $as_echo_n "checking for CMP... " >&6; }
6097         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6098 $as_echo "disabled" >&6; }
6099       else
6100         # Check if the provided tool contains a complete path.
6101         tool_specified="$CMP"
6102         tool_basename="${tool_specified##*/}"
6103         if test "x$tool_basename" = "x$tool_specified"; then
6104           # A command without a complete path is provided, search $PATH.
6105           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5
6106 $as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;}
6107           # Extract the first word of "$tool_basename", so it can be a program name with args.
6108 set dummy $tool_basename; ac_word=$2
6109 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6110 $as_echo_n "checking for $ac_word... " >&6; }
6111 if ${ac_cv_path_CMP+:} false; then :
6112   $as_echo_n "(cached) " >&6
6113 else
6114   case $CMP in
6115   [\\/]* | ?:[\\/]*)
6116   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6117   ;;
6118   *)
6119   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6120 for as_dir in $PATH
6121 do
6122   IFS=$as_save_IFS
6123   test -z "$as_dir" && as_dir=.
6124     for ac_exec_ext in '' $ac_executable_extensions; do
6125   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6126     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6127     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6128     break 2
6129   fi
6130 done
6131   done
6132 IFS=$as_save_IFS
6133 
6134   ;;
6135 esac
6136 fi
6137 CMP=$ac_cv_path_CMP
6138 if test -n "$CMP"; then
6139   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6140 $as_echo "$CMP" >&6; }
6141 else
6142   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6143 $as_echo "no" >&6; }
6144 fi
6145 
6146 
6147           if test "x$CMP" = x; then
6148             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6149           fi
6150         else
6151           # Otherwise we believe it is a complete path. Use it as it is.
6152           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5
6153 $as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;}
6154           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6155 $as_echo_n "checking for CMP... " >&6; }
6156           if test ! -x "$tool_specified"; then
6157             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6158 $as_echo "not found" >&6; }
6159             as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5
6160           fi
6161           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6162 $as_echo "$tool_specified" >&6; }
6163         fi
6164       fi
6165     fi
6166 
6167   fi
6168 
6169 
6170 
6171   if test "x$CMP" = x; then
6172     as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5
6173   fi
6174 
6175 
6176 
6177 
6178 
6179   # Publish this variable in the help.
6180 
6181 
6182   if [ -z "${COMM+x}" ]; then
6183     # The variable is not set by user, try to locate tool using the code snippet
6184     for ac_prog in comm
6185 do
6186   # Extract the first word of "$ac_prog", so it can be a program name with args.
6187 set dummy $ac_prog; ac_word=$2
6188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6189 $as_echo_n "checking for $ac_word... " >&6; }
6190 if ${ac_cv_path_COMM+:} false; then :
6191   $as_echo_n "(cached) " >&6
6192 else
6193   case $COMM in
6194   [\\/]* | ?:[\\/]*)
6195   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6196   ;;
6197   *)
6198   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6199 for as_dir in $PATH
6200 do
6201   IFS=$as_save_IFS
6202   test -z "$as_dir" && as_dir=.
6203     for ac_exec_ext in '' $ac_executable_extensions; do
6204   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6205     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6206     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6207     break 2
6208   fi
6209 done
6210   done
6211 IFS=$as_save_IFS
6212 
6213   ;;
6214 esac
6215 fi
6216 COMM=$ac_cv_path_COMM
6217 if test -n "$COMM"; then
6218   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6219 $as_echo "$COMM" >&6; }
6220 else
6221   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6222 $as_echo "no" >&6; }
6223 fi
6224 
6225 
6226   test -n "$COMM" && break
6227 done
6228 
6229   else
6230     # The variable is set, but is it from the command line or the environment?
6231 
6232     # Try to remove the string !COMM! from our list.
6233     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
6234     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6235       # If it failed, the variable was not from the command line. Ignore it,
6236       # but warn the user (except for BASH, which is always set by the calling BASH).
6237       if test "xCOMM" != xBASH; then
6238         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
6239 $as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
6240       fi
6241       # Try to locate tool using the code snippet
6242       for ac_prog in comm
6243 do
6244   # Extract the first word of "$ac_prog", so it can be a program name with args.
6245 set dummy $ac_prog; ac_word=$2
6246 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6247 $as_echo_n "checking for $ac_word... " >&6; }
6248 if ${ac_cv_path_COMM+:} false; then :
6249   $as_echo_n "(cached) " >&6
6250 else
6251   case $COMM in
6252   [\\/]* | ?:[\\/]*)
6253   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6254   ;;
6255   *)
6256   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6257 for as_dir in $PATH
6258 do
6259   IFS=$as_save_IFS
6260   test -z "$as_dir" && as_dir=.
6261     for ac_exec_ext in '' $ac_executable_extensions; do
6262   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6263     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6264     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6265     break 2
6266   fi
6267 done
6268   done
6269 IFS=$as_save_IFS
6270 
6271   ;;
6272 esac
6273 fi
6274 COMM=$ac_cv_path_COMM
6275 if test -n "$COMM"; then
6276   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6277 $as_echo "$COMM" >&6; }
6278 else
6279   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6280 $as_echo "no" >&6; }
6281 fi
6282 
6283 
6284   test -n "$COMM" && break
6285 done
6286 
6287     else
6288       # If it succeeded, then it was overridden by the user. We will use it
6289       # for the tool.
6290 
6291       # First remove it from the list of overridden variables, so we can test
6292       # for unknown variables in the end.
6293       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6294 
6295       # Check if we try to supply an empty value
6296       if test "x$COMM" = x; then
6297         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool COMM= (no value)" >&5
6298 $as_echo "$as_me: Setting user supplied tool COMM= (no value)" >&6;}
6299         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6300 $as_echo_n "checking for COMM... " >&6; }
6301         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6302 $as_echo "disabled" >&6; }
6303       else
6304         # Check if the provided tool contains a complete path.
6305         tool_specified="$COMM"
6306         tool_basename="${tool_specified##*/}"
6307         if test "x$tool_basename" = "x$tool_specified"; then
6308           # A command without a complete path is provided, search $PATH.
6309           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
6310 $as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
6311           # Extract the first word of "$tool_basename", so it can be a program name with args.
6312 set dummy $tool_basename; ac_word=$2
6313 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6314 $as_echo_n "checking for $ac_word... " >&6; }
6315 if ${ac_cv_path_COMM+:} false; then :
6316   $as_echo_n "(cached) " >&6
6317 else
6318   case $COMM in
6319   [\\/]* | ?:[\\/]*)
6320   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6321   ;;
6322   *)
6323   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6324 for as_dir in $PATH
6325 do
6326   IFS=$as_save_IFS
6327   test -z "$as_dir" && as_dir=.
6328     for ac_exec_ext in '' $ac_executable_extensions; do
6329   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6330     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6331     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6332     break 2
6333   fi
6334 done
6335   done
6336 IFS=$as_save_IFS
6337 
6338   ;;
6339 esac
6340 fi
6341 COMM=$ac_cv_path_COMM
6342 if test -n "$COMM"; then
6343   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6344 $as_echo "$COMM" >&6; }
6345 else
6346   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6347 $as_echo "no" >&6; }
6348 fi
6349 
6350 
6351           if test "x$COMM" = x; then
6352             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6353           fi
6354         else
6355           # Otherwise we believe it is a complete path. Use it as it is.
6356           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
6357 $as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
6358           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6359 $as_echo_n "checking for COMM... " >&6; }
6360           if test ! -x "$tool_specified"; then
6361             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6362 $as_echo "not found" >&6; }
6363             as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
6364           fi
6365           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6366 $as_echo "$tool_specified" >&6; }
6367         fi
6368       fi
6369     fi
6370 
6371   fi
6372 
6373 
6374 
6375   if test "x$COMM" = x; then
6376     as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
6377   fi
6378 
6379 
6380 
6381 
6382 
6383   # Publish this variable in the help.
6384 
6385 
6386   if [ -z "${CP+x}" ]; then
6387     # The variable is not set by user, try to locate tool using the code snippet
6388     for ac_prog in cp
6389 do
6390   # Extract the first word of "$ac_prog", so it can be a program name with args.
6391 set dummy $ac_prog; ac_word=$2
6392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6393 $as_echo_n "checking for $ac_word... " >&6; }
6394 if ${ac_cv_path_CP+:} false; then :
6395   $as_echo_n "(cached) " >&6
6396 else
6397   case $CP in
6398   [\\/]* | ?:[\\/]*)
6399   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6400   ;;
6401   *)
6402   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6403 for as_dir in $PATH
6404 do
6405   IFS=$as_save_IFS
6406   test -z "$as_dir" && as_dir=.
6407     for ac_exec_ext in '' $ac_executable_extensions; do
6408   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6409     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6410     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6411     break 2
6412   fi
6413 done
6414   done
6415 IFS=$as_save_IFS
6416 
6417   ;;
6418 esac
6419 fi
6420 CP=$ac_cv_path_CP
6421 if test -n "$CP"; then
6422   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6423 $as_echo "$CP" >&6; }
6424 else
6425   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6426 $as_echo "no" >&6; }
6427 fi
6428 
6429 
6430   test -n "$CP" && break
6431 done
6432 
6433   else
6434     # The variable is set, but is it from the command line or the environment?
6435 
6436     # Try to remove the string !CP! from our list.
6437     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/}
6438     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6439       # If it failed, the variable was not from the command line. Ignore it,
6440       # but warn the user (except for BASH, which is always set by the calling BASH).
6441       if test "xCP" != xBASH; then
6442         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5
6443 $as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;}
6444       fi
6445       # Try to locate tool using the code snippet
6446       for ac_prog in cp
6447 do
6448   # Extract the first word of "$ac_prog", so it can be a program name with args.
6449 set dummy $ac_prog; ac_word=$2
6450 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6451 $as_echo_n "checking for $ac_word... " >&6; }
6452 if ${ac_cv_path_CP+:} false; then :
6453   $as_echo_n "(cached) " >&6
6454 else
6455   case $CP in
6456   [\\/]* | ?:[\\/]*)
6457   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6458   ;;
6459   *)
6460   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6461 for as_dir in $PATH
6462 do
6463   IFS=$as_save_IFS
6464   test -z "$as_dir" && as_dir=.
6465     for ac_exec_ext in '' $ac_executable_extensions; do
6466   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6467     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6468     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6469     break 2
6470   fi
6471 done
6472   done
6473 IFS=$as_save_IFS
6474 
6475   ;;
6476 esac
6477 fi
6478 CP=$ac_cv_path_CP
6479 if test -n "$CP"; then
6480   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6481 $as_echo "$CP" >&6; }
6482 else
6483   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6484 $as_echo "no" >&6; }
6485 fi
6486 
6487 
6488   test -n "$CP" && break
6489 done
6490 
6491     else
6492       # If it succeeded, then it was overridden by the user. We will use it
6493       # for the tool.
6494 
6495       # First remove it from the list of overridden variables, so we can test
6496       # for unknown variables in the end.
6497       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6498 
6499       # Check if we try to supply an empty value
6500       if test "x$CP" = x; then
6501         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CP= (no value)" >&5
6502 $as_echo "$as_me: Setting user supplied tool CP= (no value)" >&6;}
6503         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6504 $as_echo_n "checking for CP... " >&6; }
6505         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6506 $as_echo "disabled" >&6; }
6507       else
6508         # Check if the provided tool contains a complete path.
6509         tool_specified="$CP"
6510         tool_basename="${tool_specified##*/}"
6511         if test "x$tool_basename" = "x$tool_specified"; then
6512           # A command without a complete path is provided, search $PATH.
6513           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5
6514 $as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;}
6515           # Extract the first word of "$tool_basename", so it can be a program name with args.
6516 set dummy $tool_basename; ac_word=$2
6517 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6518 $as_echo_n "checking for $ac_word... " >&6; }
6519 if ${ac_cv_path_CP+:} false; then :
6520   $as_echo_n "(cached) " >&6
6521 else
6522   case $CP in
6523   [\\/]* | ?:[\\/]*)
6524   ac_cv_path_CP="$CP" # Let the user override the test with a path.
6525   ;;
6526   *)
6527   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6528 for as_dir in $PATH
6529 do
6530   IFS=$as_save_IFS
6531   test -z "$as_dir" && as_dir=.
6532     for ac_exec_ext in '' $ac_executable_extensions; do
6533   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6534     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6535     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6536     break 2
6537   fi
6538 done
6539   done
6540 IFS=$as_save_IFS
6541 
6542   ;;
6543 esac
6544 fi
6545 CP=$ac_cv_path_CP
6546 if test -n "$CP"; then
6547   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6548 $as_echo "$CP" >&6; }
6549 else
6550   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6551 $as_echo "no" >&6; }
6552 fi
6553 
6554 
6555           if test "x$CP" = x; then
6556             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6557           fi
6558         else
6559           # Otherwise we believe it is a complete path. Use it as it is.
6560           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5
6561 $as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;}
6562           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6563 $as_echo_n "checking for CP... " >&6; }
6564           if test ! -x "$tool_specified"; then
6565             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6566 $as_echo "not found" >&6; }
6567             as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5
6568           fi
6569           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6570 $as_echo "$tool_specified" >&6; }
6571         fi
6572       fi
6573     fi
6574 
6575   fi
6576 
6577 
6578 
6579   if test "x$CP" = x; then
6580     as_fn_error $? "Could not find required tool for CP" "$LINENO" 5
6581   fi
6582 
6583 
6584 
6585 
6586 
6587   # Publish this variable in the help.
6588 
6589 
6590   if [ -z "${CUT+x}" ]; then
6591     # The variable is not set by user, try to locate tool using the code snippet
6592     for ac_prog in cut
6593 do
6594   # Extract the first word of "$ac_prog", so it can be a program name with args.
6595 set dummy $ac_prog; ac_word=$2
6596 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6597 $as_echo_n "checking for $ac_word... " >&6; }
6598 if ${ac_cv_path_CUT+:} false; then :
6599   $as_echo_n "(cached) " >&6
6600 else
6601   case $CUT in
6602   [\\/]* | ?:[\\/]*)
6603   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6604   ;;
6605   *)
6606   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6607 for as_dir in $PATH
6608 do
6609   IFS=$as_save_IFS
6610   test -z "$as_dir" && as_dir=.
6611     for ac_exec_ext in '' $ac_executable_extensions; do
6612   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6613     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6614     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6615     break 2
6616   fi
6617 done
6618   done
6619 IFS=$as_save_IFS
6620 
6621   ;;
6622 esac
6623 fi
6624 CUT=$ac_cv_path_CUT
6625 if test -n "$CUT"; then
6626   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6627 $as_echo "$CUT" >&6; }
6628 else
6629   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6630 $as_echo "no" >&6; }
6631 fi
6632 
6633 
6634   test -n "$CUT" && break
6635 done
6636 
6637   else
6638     # The variable is set, but is it from the command line or the environment?
6639 
6640     # Try to remove the string !CUT! from our list.
6641     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/}
6642     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6643       # If it failed, the variable was not from the command line. Ignore it,
6644       # but warn the user (except for BASH, which is always set by the calling BASH).
6645       if test "xCUT" != xBASH; then
6646         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5
6647 $as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;}
6648       fi
6649       # Try to locate tool using the code snippet
6650       for ac_prog in cut
6651 do
6652   # Extract the first word of "$ac_prog", so it can be a program name with args.
6653 set dummy $ac_prog; ac_word=$2
6654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6655 $as_echo_n "checking for $ac_word... " >&6; }
6656 if ${ac_cv_path_CUT+:} false; then :
6657   $as_echo_n "(cached) " >&6
6658 else
6659   case $CUT in
6660   [\\/]* | ?:[\\/]*)
6661   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6662   ;;
6663   *)
6664   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6665 for as_dir in $PATH
6666 do
6667   IFS=$as_save_IFS
6668   test -z "$as_dir" && as_dir=.
6669     for ac_exec_ext in '' $ac_executable_extensions; do
6670   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6671     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6672     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6673     break 2
6674   fi
6675 done
6676   done
6677 IFS=$as_save_IFS
6678 
6679   ;;
6680 esac
6681 fi
6682 CUT=$ac_cv_path_CUT
6683 if test -n "$CUT"; then
6684   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6685 $as_echo "$CUT" >&6; }
6686 else
6687   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6688 $as_echo "no" >&6; }
6689 fi
6690 
6691 
6692   test -n "$CUT" && break
6693 done
6694 
6695     else
6696       # If it succeeded, then it was overridden by the user. We will use it
6697       # for the tool.
6698 
6699       # First remove it from the list of overridden variables, so we can test
6700       # for unknown variables in the end.
6701       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6702 
6703       # Check if we try to supply an empty value
6704       if test "x$CUT" = x; then
6705         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CUT= (no value)" >&5
6706 $as_echo "$as_me: Setting user supplied tool CUT= (no value)" >&6;}
6707         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6708 $as_echo_n "checking for CUT... " >&6; }
6709         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6710 $as_echo "disabled" >&6; }
6711       else
6712         # Check if the provided tool contains a complete path.
6713         tool_specified="$CUT"
6714         tool_basename="${tool_specified##*/}"
6715         if test "x$tool_basename" = "x$tool_specified"; then
6716           # A command without a complete path is provided, search $PATH.
6717           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5
6718 $as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;}
6719           # Extract the first word of "$tool_basename", so it can be a program name with args.
6720 set dummy $tool_basename; ac_word=$2
6721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6722 $as_echo_n "checking for $ac_word... " >&6; }
6723 if ${ac_cv_path_CUT+:} false; then :
6724   $as_echo_n "(cached) " >&6
6725 else
6726   case $CUT in
6727   [\\/]* | ?:[\\/]*)
6728   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6729   ;;
6730   *)
6731   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6732 for as_dir in $PATH
6733 do
6734   IFS=$as_save_IFS
6735   test -z "$as_dir" && as_dir=.
6736     for ac_exec_ext in '' $ac_executable_extensions; do
6737   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6738     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6739     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6740     break 2
6741   fi
6742 done
6743   done
6744 IFS=$as_save_IFS
6745 
6746   ;;
6747 esac
6748 fi
6749 CUT=$ac_cv_path_CUT
6750 if test -n "$CUT"; then
6751   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6752 $as_echo "$CUT" >&6; }
6753 else
6754   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6755 $as_echo "no" >&6; }
6756 fi
6757 
6758 
6759           if test "x$CUT" = x; then
6760             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6761           fi
6762         else
6763           # Otherwise we believe it is a complete path. Use it as it is.
6764           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5
6765 $as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;}
6766           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6767 $as_echo_n "checking for CUT... " >&6; }
6768           if test ! -x "$tool_specified"; then
6769             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6770 $as_echo "not found" >&6; }
6771             as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5
6772           fi
6773           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6774 $as_echo "$tool_specified" >&6; }
6775         fi
6776       fi
6777     fi
6778 
6779   fi
6780 
6781 
6782 
6783   if test "x$CUT" = x; then
6784     as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5
6785   fi
6786 
6787 
6788 
6789 
6790 
6791   # Publish this variable in the help.
6792 
6793 
6794   if [ -z "${DATE+x}" ]; then
6795     # The variable is not set by user, try to locate tool using the code snippet
6796     for ac_prog in date
6797 do
6798   # Extract the first word of "$ac_prog", so it can be a program name with args.
6799 set dummy $ac_prog; ac_word=$2
6800 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6801 $as_echo_n "checking for $ac_word... " >&6; }
6802 if ${ac_cv_path_DATE+:} false; then :
6803   $as_echo_n "(cached) " >&6
6804 else
6805   case $DATE in
6806   [\\/]* | ?:[\\/]*)
6807   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6808   ;;
6809   *)
6810   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6811 for as_dir in $PATH
6812 do
6813   IFS=$as_save_IFS
6814   test -z "$as_dir" && as_dir=.
6815     for ac_exec_ext in '' $ac_executable_extensions; do
6816   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6817     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6818     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6819     break 2
6820   fi
6821 done
6822   done
6823 IFS=$as_save_IFS
6824 
6825   ;;
6826 esac
6827 fi
6828 DATE=$ac_cv_path_DATE
6829 if test -n "$DATE"; then
6830   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6831 $as_echo "$DATE" >&6; }
6832 else
6833   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6834 $as_echo "no" >&6; }
6835 fi
6836 
6837 
6838   test -n "$DATE" && break
6839 done
6840 
6841   else
6842     # The variable is set, but is it from the command line or the environment?
6843 
6844     # Try to remove the string !DATE! from our list.
6845     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/}
6846     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6847       # If it failed, the variable was not from the command line. Ignore it,
6848       # but warn the user (except for BASH, which is always set by the calling BASH).
6849       if test "xDATE" != xBASH; then
6850         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5
6851 $as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;}
6852       fi
6853       # Try to locate tool using the code snippet
6854       for ac_prog in date
6855 do
6856   # Extract the first word of "$ac_prog", so it can be a program name with args.
6857 set dummy $ac_prog; ac_word=$2
6858 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6859 $as_echo_n "checking for $ac_word... " >&6; }
6860 if ${ac_cv_path_DATE+:} false; then :
6861   $as_echo_n "(cached) " >&6
6862 else
6863   case $DATE in
6864   [\\/]* | ?:[\\/]*)
6865   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6866   ;;
6867   *)
6868   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6869 for as_dir in $PATH
6870 do
6871   IFS=$as_save_IFS
6872   test -z "$as_dir" && as_dir=.
6873     for ac_exec_ext in '' $ac_executable_extensions; do
6874   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6875     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6876     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6877     break 2
6878   fi
6879 done
6880   done
6881 IFS=$as_save_IFS
6882 
6883   ;;
6884 esac
6885 fi
6886 DATE=$ac_cv_path_DATE
6887 if test -n "$DATE"; then
6888   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6889 $as_echo "$DATE" >&6; }
6890 else
6891   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6892 $as_echo "no" >&6; }
6893 fi
6894 
6895 
6896   test -n "$DATE" && break
6897 done
6898 
6899     else
6900       # If it succeeded, then it was overridden by the user. We will use it
6901       # for the tool.
6902 
6903       # First remove it from the list of overridden variables, so we can test
6904       # for unknown variables in the end.
6905       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6906 
6907       # Check if we try to supply an empty value
6908       if test "x$DATE" = x; then
6909         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DATE= (no value)" >&5
6910 $as_echo "$as_me: Setting user supplied tool DATE= (no value)" >&6;}
6911         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6912 $as_echo_n "checking for DATE... " >&6; }
6913         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6914 $as_echo "disabled" >&6; }
6915       else
6916         # Check if the provided tool contains a complete path.
6917         tool_specified="$DATE"
6918         tool_basename="${tool_specified##*/}"
6919         if test "x$tool_basename" = "x$tool_specified"; then
6920           # A command without a complete path is provided, search $PATH.
6921           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5
6922 $as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;}
6923           # Extract the first word of "$tool_basename", so it can be a program name with args.
6924 set dummy $tool_basename; ac_word=$2
6925 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6926 $as_echo_n "checking for $ac_word... " >&6; }
6927 if ${ac_cv_path_DATE+:} false; then :
6928   $as_echo_n "(cached) " >&6
6929 else
6930   case $DATE in
6931   [\\/]* | ?:[\\/]*)
6932   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6933   ;;
6934   *)
6935   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6936 for as_dir in $PATH
6937 do
6938   IFS=$as_save_IFS
6939   test -z "$as_dir" && as_dir=.
6940     for ac_exec_ext in '' $ac_executable_extensions; do
6941   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6942     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6943     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6944     break 2
6945   fi
6946 done
6947   done
6948 IFS=$as_save_IFS
6949 
6950   ;;
6951 esac
6952 fi
6953 DATE=$ac_cv_path_DATE
6954 if test -n "$DATE"; then
6955   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6956 $as_echo "$DATE" >&6; }
6957 else
6958   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6959 $as_echo "no" >&6; }
6960 fi
6961 
6962 
6963           if test "x$DATE" = x; then
6964             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6965           fi
6966         else
6967           # Otherwise we believe it is a complete path. Use it as it is.
6968           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5
6969 $as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;}
6970           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6971 $as_echo_n "checking for DATE... " >&6; }
6972           if test ! -x "$tool_specified"; then
6973             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6974 $as_echo "not found" >&6; }
6975             as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5
6976           fi
6977           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6978 $as_echo "$tool_specified" >&6; }
6979         fi
6980       fi
6981     fi
6982 
6983   fi
6984 
6985 
6986 
6987   if test "x$DATE" = x; then
6988     as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5
6989   fi
6990 
6991 
6992 
6993 
6994 
6995   # Publish this variable in the help.
6996 
6997 
6998   if [ -z "${DIFF+x}" ]; then
6999     # The variable is not set by user, try to locate tool using the code snippet
7000     for ac_prog in gdiff diff
7001 do
7002   # Extract the first word of "$ac_prog", so it can be a program name with args.
7003 set dummy $ac_prog; ac_word=$2
7004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7005 $as_echo_n "checking for $ac_word... " >&6; }
7006 if ${ac_cv_path_DIFF+:} false; then :
7007   $as_echo_n "(cached) " >&6
7008 else
7009   case $DIFF in
7010   [\\/]* | ?:[\\/]*)
7011   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7012   ;;
7013   *)
7014   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7015 for as_dir in $PATH
7016 do
7017   IFS=$as_save_IFS
7018   test -z "$as_dir" && as_dir=.
7019     for ac_exec_ext in '' $ac_executable_extensions; do
7020   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7021     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7022     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7023     break 2
7024   fi
7025 done
7026   done
7027 IFS=$as_save_IFS
7028 
7029   ;;
7030 esac
7031 fi
7032 DIFF=$ac_cv_path_DIFF
7033 if test -n "$DIFF"; then
7034   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7035 $as_echo "$DIFF" >&6; }
7036 else
7037   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7038 $as_echo "no" >&6; }
7039 fi
7040 
7041 
7042   test -n "$DIFF" && break
7043 done
7044 
7045   else
7046     # The variable is set, but is it from the command line or the environment?
7047 
7048     # Try to remove the string !DIFF! from our list.
7049     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/}
7050     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7051       # If it failed, the variable was not from the command line. Ignore it,
7052       # but warn the user (except for BASH, which is always set by the calling BASH).
7053       if test "xDIFF" != xBASH; then
7054         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5
7055 $as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;}
7056       fi
7057       # Try to locate tool using the code snippet
7058       for ac_prog in gdiff diff
7059 do
7060   # Extract the first word of "$ac_prog", so it can be a program name with args.
7061 set dummy $ac_prog; ac_word=$2
7062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7063 $as_echo_n "checking for $ac_word... " >&6; }
7064 if ${ac_cv_path_DIFF+:} false; then :
7065   $as_echo_n "(cached) " >&6
7066 else
7067   case $DIFF in
7068   [\\/]* | ?:[\\/]*)
7069   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7070   ;;
7071   *)
7072   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7073 for as_dir in $PATH
7074 do
7075   IFS=$as_save_IFS
7076   test -z "$as_dir" && as_dir=.
7077     for ac_exec_ext in '' $ac_executable_extensions; do
7078   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7079     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7080     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7081     break 2
7082   fi
7083 done
7084   done
7085 IFS=$as_save_IFS
7086 
7087   ;;
7088 esac
7089 fi
7090 DIFF=$ac_cv_path_DIFF
7091 if test -n "$DIFF"; then
7092   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7093 $as_echo "$DIFF" >&6; }
7094 else
7095   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7096 $as_echo "no" >&6; }
7097 fi
7098 
7099 
7100   test -n "$DIFF" && break
7101 done
7102 
7103     else
7104       # If it succeeded, then it was overridden by the user. We will use it
7105       # for the tool.
7106 
7107       # First remove it from the list of overridden variables, so we can test
7108       # for unknown variables in the end.
7109       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7110 
7111       # Check if we try to supply an empty value
7112       if test "x$DIFF" = x; then
7113         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIFF= (no value)" >&5
7114 $as_echo "$as_me: Setting user supplied tool DIFF= (no value)" >&6;}
7115         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7116 $as_echo_n "checking for DIFF... " >&6; }
7117         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7118 $as_echo "disabled" >&6; }
7119       else
7120         # Check if the provided tool contains a complete path.
7121         tool_specified="$DIFF"
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 DIFF=$tool_basename" >&5
7126 $as_echo "$as_me: Will search for user supplied tool DIFF=$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_DIFF+:} false; then :
7132   $as_echo_n "(cached) " >&6
7133 else
7134   case $DIFF in
7135   [\\/]* | ?:[\\/]*)
7136   ac_cv_path_DIFF="$DIFF" # 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_DIFF="$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 DIFF=$ac_cv_path_DIFF
7158 if test -n "$DIFF"; then
7159   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7160 $as_echo "$DIFF" >&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$DIFF" = 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 DIFF=$tool_specified" >&5
7173 $as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;}
7174           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7175 $as_echo_n "checking for DIFF... " >&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 DIFF=$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   fi
7188 
7189 
7190 
7191   if test "x$DIFF" = x; then
7192     as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5
7193   fi
7194 
7195 
7196 
7197 
7198 
7199   # Publish this variable in the help.
7200 
7201 
7202   if [ -z "${DIRNAME+x}" ]; then
7203     # The variable is not set by user, try to locate tool using the code snippet
7204     for ac_prog in dirname
7205 do
7206   # Extract the first word of "$ac_prog", so it can be a program name with args.
7207 set dummy $ac_prog; ac_word=$2
7208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7209 $as_echo_n "checking for $ac_word... " >&6; }
7210 if ${ac_cv_path_DIRNAME+:} false; then :
7211   $as_echo_n "(cached) " >&6
7212 else
7213   case $DIRNAME in
7214   [\\/]* | ?:[\\/]*)
7215   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7216   ;;
7217   *)
7218   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7219 for as_dir in $PATH
7220 do
7221   IFS=$as_save_IFS
7222   test -z "$as_dir" && as_dir=.
7223     for ac_exec_ext in '' $ac_executable_extensions; do
7224   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7225     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7226     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7227     break 2
7228   fi
7229 done
7230   done
7231 IFS=$as_save_IFS
7232 
7233   ;;
7234 esac
7235 fi
7236 DIRNAME=$ac_cv_path_DIRNAME
7237 if test -n "$DIRNAME"; then
7238   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7239 $as_echo "$DIRNAME" >&6; }
7240 else
7241   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7242 $as_echo "no" >&6; }
7243 fi
7244 
7245 
7246   test -n "$DIRNAME" && break
7247 done
7248 
7249   else
7250     # The variable is set, but is it from the command line or the environment?
7251 
7252     # Try to remove the string !DIRNAME! from our list.
7253     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/}
7254     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7255       # If it failed, the variable was not from the command line. Ignore it,
7256       # but warn the user (except for BASH, which is always set by the calling BASH).
7257       if test "xDIRNAME" != xBASH; then
7258         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5
7259 $as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;}
7260       fi
7261       # Try to locate tool using the code snippet
7262       for ac_prog in dirname
7263 do
7264   # Extract the first word of "$ac_prog", so it can be a program name with args.
7265 set dummy $ac_prog; ac_word=$2
7266 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7267 $as_echo_n "checking for $ac_word... " >&6; }
7268 if ${ac_cv_path_DIRNAME+:} false; then :
7269   $as_echo_n "(cached) " >&6
7270 else
7271   case $DIRNAME in
7272   [\\/]* | ?:[\\/]*)
7273   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7274   ;;
7275   *)
7276   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7277 for as_dir in $PATH
7278 do
7279   IFS=$as_save_IFS
7280   test -z "$as_dir" && as_dir=.
7281     for ac_exec_ext in '' $ac_executable_extensions; do
7282   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7283     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7284     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7285     break 2
7286   fi
7287 done
7288   done
7289 IFS=$as_save_IFS
7290 
7291   ;;
7292 esac
7293 fi
7294 DIRNAME=$ac_cv_path_DIRNAME
7295 if test -n "$DIRNAME"; then
7296   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7297 $as_echo "$DIRNAME" >&6; }
7298 else
7299   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7300 $as_echo "no" >&6; }
7301 fi
7302 
7303 
7304   test -n "$DIRNAME" && break
7305 done
7306 
7307     else
7308       # If it succeeded, then it was overridden by the user. We will use it
7309       # for the tool.
7310 
7311       # First remove it from the list of overridden variables, so we can test
7312       # for unknown variables in the end.
7313       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7314 
7315       # Check if we try to supply an empty value
7316       if test "x$DIRNAME" = x; then
7317         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIRNAME= (no value)" >&5
7318 $as_echo "$as_me: Setting user supplied tool DIRNAME= (no value)" >&6;}
7319         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7320 $as_echo_n "checking for DIRNAME... " >&6; }
7321         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7322 $as_echo "disabled" >&6; }
7323       else
7324         # Check if the provided tool contains a complete path.
7325         tool_specified="$DIRNAME"
7326         tool_basename="${tool_specified##*/}"
7327         if test "x$tool_basename" = "x$tool_specified"; then
7328           # A command without a complete path is provided, search $PATH.
7329           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5
7330 $as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;}
7331           # Extract the first word of "$tool_basename", so it can be a program name with args.
7332 set dummy $tool_basename; ac_word=$2
7333 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7334 $as_echo_n "checking for $ac_word... " >&6; }
7335 if ${ac_cv_path_DIRNAME+:} false; then :
7336   $as_echo_n "(cached) " >&6
7337 else
7338   case $DIRNAME in
7339   [\\/]* | ?:[\\/]*)
7340   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7341   ;;
7342   *)
7343   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7344 for as_dir in $PATH
7345 do
7346   IFS=$as_save_IFS
7347   test -z "$as_dir" && as_dir=.
7348     for ac_exec_ext in '' $ac_executable_extensions; do
7349   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7350     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7351     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7352     break 2
7353   fi
7354 done
7355   done
7356 IFS=$as_save_IFS
7357 
7358   ;;
7359 esac
7360 fi
7361 DIRNAME=$ac_cv_path_DIRNAME
7362 if test -n "$DIRNAME"; then
7363   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7364 $as_echo "$DIRNAME" >&6; }
7365 else
7366   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7367 $as_echo "no" >&6; }
7368 fi
7369 
7370 
7371           if test "x$DIRNAME" = x; then
7372             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7373           fi
7374         else
7375           # Otherwise we believe it is a complete path. Use it as it is.
7376           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5
7377 $as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;}
7378           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7379 $as_echo_n "checking for DIRNAME... " >&6; }
7380           if test ! -x "$tool_specified"; then
7381             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7382 $as_echo "not found" >&6; }
7383             as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
7384           fi
7385           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7386 $as_echo "$tool_specified" >&6; }
7387         fi
7388       fi
7389     fi
7390 
7391   fi
7392 
7393 
7394 
7395   if test "x$DIRNAME" = x; then
7396     as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5
7397   fi
7398 
7399 
7400 
7401 
7402 
7403   # Publish this variable in the help.
7404 
7405 
7406   if [ -z "${ECHO+x}" ]; then
7407     # The variable is not set by user, try to locate tool using the code snippet
7408     for ac_prog in echo
7409 do
7410   # Extract the first word of "$ac_prog", so it can be a program name with args.
7411 set dummy $ac_prog; ac_word=$2
7412 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7413 $as_echo_n "checking for $ac_word... " >&6; }
7414 if ${ac_cv_path_ECHO+:} false; then :
7415   $as_echo_n "(cached) " >&6
7416 else
7417   case $ECHO in
7418   [\\/]* | ?:[\\/]*)
7419   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7420   ;;
7421   *)
7422   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7423 for as_dir in $PATH
7424 do
7425   IFS=$as_save_IFS
7426   test -z "$as_dir" && as_dir=.
7427     for ac_exec_ext in '' $ac_executable_extensions; do
7428   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7429     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7430     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7431     break 2
7432   fi
7433 done
7434   done
7435 IFS=$as_save_IFS
7436 
7437   ;;
7438 esac
7439 fi
7440 ECHO=$ac_cv_path_ECHO
7441 if test -n "$ECHO"; then
7442   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7443 $as_echo "$ECHO" >&6; }
7444 else
7445   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7446 $as_echo "no" >&6; }
7447 fi
7448 
7449 
7450   test -n "$ECHO" && break
7451 done
7452 
7453   else
7454     # The variable is set, but is it from the command line or the environment?
7455 
7456     # Try to remove the string !ECHO! from our list.
7457     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/}
7458     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7459       # If it failed, the variable was not from the command line. Ignore it,
7460       # but warn the user (except for BASH, which is always set by the calling BASH).
7461       if test "xECHO" != xBASH; then
7462         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5
7463 $as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;}
7464       fi
7465       # Try to locate tool using the code snippet
7466       for ac_prog in echo
7467 do
7468   # Extract the first word of "$ac_prog", so it can be a program name with args.
7469 set dummy $ac_prog; ac_word=$2
7470 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7471 $as_echo_n "checking for $ac_word... " >&6; }
7472 if ${ac_cv_path_ECHO+:} false; then :
7473   $as_echo_n "(cached) " >&6
7474 else
7475   case $ECHO in
7476   [\\/]* | ?:[\\/]*)
7477   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7478   ;;
7479   *)
7480   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7481 for as_dir in $PATH
7482 do
7483   IFS=$as_save_IFS
7484   test -z "$as_dir" && as_dir=.
7485     for ac_exec_ext in '' $ac_executable_extensions; do
7486   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7487     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7488     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7489     break 2
7490   fi
7491 done
7492   done
7493 IFS=$as_save_IFS
7494 
7495   ;;
7496 esac
7497 fi
7498 ECHO=$ac_cv_path_ECHO
7499 if test -n "$ECHO"; then
7500   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7501 $as_echo "$ECHO" >&6; }
7502 else
7503   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7504 $as_echo "no" >&6; }
7505 fi
7506 
7507 
7508   test -n "$ECHO" && break
7509 done
7510 
7511     else
7512       # If it succeeded, then it was overridden by the user. We will use it
7513       # for the tool.
7514 
7515       # First remove it from the list of overridden variables, so we can test
7516       # for unknown variables in the end.
7517       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7518 
7519       # Check if we try to supply an empty value
7520       if test "x$ECHO" = x; then
7521         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ECHO= (no value)" >&5
7522 $as_echo "$as_me: Setting user supplied tool ECHO= (no value)" >&6;}
7523         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7524 $as_echo_n "checking for ECHO... " >&6; }
7525         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7526 $as_echo "disabled" >&6; }
7527       else
7528         # Check if the provided tool contains a complete path.
7529         tool_specified="$ECHO"
7530         tool_basename="${tool_specified##*/}"
7531         if test "x$tool_basename" = "x$tool_specified"; then
7532           # A command without a complete path is provided, search $PATH.
7533           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5
7534 $as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;}
7535           # Extract the first word of "$tool_basename", so it can be a program name with args.
7536 set dummy $tool_basename; ac_word=$2
7537 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7538 $as_echo_n "checking for $ac_word... " >&6; }
7539 if ${ac_cv_path_ECHO+:} false; then :
7540   $as_echo_n "(cached) " >&6
7541 else
7542   case $ECHO in
7543   [\\/]* | ?:[\\/]*)
7544   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7545   ;;
7546   *)
7547   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7548 for as_dir in $PATH
7549 do
7550   IFS=$as_save_IFS
7551   test -z "$as_dir" && as_dir=.
7552     for ac_exec_ext in '' $ac_executable_extensions; do
7553   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7554     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7555     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7556     break 2
7557   fi
7558 done
7559   done
7560 IFS=$as_save_IFS
7561 
7562   ;;
7563 esac
7564 fi
7565 ECHO=$ac_cv_path_ECHO
7566 if test -n "$ECHO"; then
7567   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7568 $as_echo "$ECHO" >&6; }
7569 else
7570   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7571 $as_echo "no" >&6; }
7572 fi
7573 
7574 
7575           if test "x$ECHO" = x; then
7576             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7577           fi
7578         else
7579           # Otherwise we believe it is a complete path. Use it as it is.
7580           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5
7581 $as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;}
7582           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7583 $as_echo_n "checking for ECHO... " >&6; }
7584           if test ! -x "$tool_specified"; then
7585             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7586 $as_echo "not found" >&6; }
7587             as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5
7588           fi
7589           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7590 $as_echo "$tool_specified" >&6; }
7591         fi
7592       fi
7593     fi
7594 
7595   fi
7596 
7597 
7598 
7599   if test "x$ECHO" = x; then
7600     as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5
7601   fi
7602 
7603 
7604 
7605 
7606 
7607   # Publish this variable in the help.
7608 
7609 
7610   if [ -z "${EXPR+x}" ]; then
7611     # The variable is not set by user, try to locate tool using the code snippet
7612     for ac_prog in expr
7613 do
7614   # Extract the first word of "$ac_prog", so it can be a program name with args.
7615 set dummy $ac_prog; ac_word=$2
7616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7617 $as_echo_n "checking for $ac_word... " >&6; }
7618 if ${ac_cv_path_EXPR+:} false; then :
7619   $as_echo_n "(cached) " >&6
7620 else
7621   case $EXPR in
7622   [\\/]* | ?:[\\/]*)
7623   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7624   ;;
7625   *)
7626   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7627 for as_dir in $PATH
7628 do
7629   IFS=$as_save_IFS
7630   test -z "$as_dir" && as_dir=.
7631     for ac_exec_ext in '' $ac_executable_extensions; do
7632   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7633     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7634     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7635     break 2
7636   fi
7637 done
7638   done
7639 IFS=$as_save_IFS
7640 
7641   ;;
7642 esac
7643 fi
7644 EXPR=$ac_cv_path_EXPR
7645 if test -n "$EXPR"; then
7646   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7647 $as_echo "$EXPR" >&6; }
7648 else
7649   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7650 $as_echo "no" >&6; }
7651 fi
7652 
7653 
7654   test -n "$EXPR" && break
7655 done
7656 
7657   else
7658     # The variable is set, but is it from the command line or the environment?
7659 
7660     # Try to remove the string !EXPR! from our list.
7661     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/}
7662     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7663       # If it failed, the variable was not from the command line. Ignore it,
7664       # but warn the user (except for BASH, which is always set by the calling BASH).
7665       if test "xEXPR" != xBASH; then
7666         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5
7667 $as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;}
7668       fi
7669       # Try to locate tool using the code snippet
7670       for ac_prog in expr
7671 do
7672   # Extract the first word of "$ac_prog", so it can be a program name with args.
7673 set dummy $ac_prog; ac_word=$2
7674 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7675 $as_echo_n "checking for $ac_word... " >&6; }
7676 if ${ac_cv_path_EXPR+:} false; then :
7677   $as_echo_n "(cached) " >&6
7678 else
7679   case $EXPR in
7680   [\\/]* | ?:[\\/]*)
7681   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7682   ;;
7683   *)
7684   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7685 for as_dir in $PATH
7686 do
7687   IFS=$as_save_IFS
7688   test -z "$as_dir" && as_dir=.
7689     for ac_exec_ext in '' $ac_executable_extensions; do
7690   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7691     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7692     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7693     break 2
7694   fi
7695 done
7696   done
7697 IFS=$as_save_IFS
7698 
7699   ;;
7700 esac
7701 fi
7702 EXPR=$ac_cv_path_EXPR
7703 if test -n "$EXPR"; then
7704   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7705 $as_echo "$EXPR" >&6; }
7706 else
7707   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7708 $as_echo "no" >&6; }
7709 fi
7710 
7711 
7712   test -n "$EXPR" && break
7713 done
7714 
7715     else
7716       # If it succeeded, then it was overridden by the user. We will use it
7717       # for the tool.
7718 
7719       # First remove it from the list of overridden variables, so we can test
7720       # for unknown variables in the end.
7721       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7722 
7723       # Check if we try to supply an empty value
7724       if test "x$EXPR" = x; then
7725         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EXPR= (no value)" >&5
7726 $as_echo "$as_me: Setting user supplied tool EXPR= (no value)" >&6;}
7727         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7728 $as_echo_n "checking for EXPR... " >&6; }
7729         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7730 $as_echo "disabled" >&6; }
7731       else
7732         # Check if the provided tool contains a complete path.
7733         tool_specified="$EXPR"
7734         tool_basename="${tool_specified##*/}"
7735         if test "x$tool_basename" = "x$tool_specified"; then
7736           # A command without a complete path is provided, search $PATH.
7737           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5
7738 $as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;}
7739           # Extract the first word of "$tool_basename", so it can be a program name with args.
7740 set dummy $tool_basename; ac_word=$2
7741 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7742 $as_echo_n "checking for $ac_word... " >&6; }
7743 if ${ac_cv_path_EXPR+:} false; then :
7744   $as_echo_n "(cached) " >&6
7745 else
7746   case $EXPR in
7747   [\\/]* | ?:[\\/]*)
7748   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7749   ;;
7750   *)
7751   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7752 for as_dir in $PATH
7753 do
7754   IFS=$as_save_IFS
7755   test -z "$as_dir" && as_dir=.
7756     for ac_exec_ext in '' $ac_executable_extensions; do
7757   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7758     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7759     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7760     break 2
7761   fi
7762 done
7763   done
7764 IFS=$as_save_IFS
7765 
7766   ;;
7767 esac
7768 fi
7769 EXPR=$ac_cv_path_EXPR
7770 if test -n "$EXPR"; then
7771   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7772 $as_echo "$EXPR" >&6; }
7773 else
7774   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7775 $as_echo "no" >&6; }
7776 fi
7777 
7778 
7779           if test "x$EXPR" = x; then
7780             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7781           fi
7782         else
7783           # Otherwise we believe it is a complete path. Use it as it is.
7784           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5
7785 $as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;}
7786           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7787 $as_echo_n "checking for EXPR... " >&6; }
7788           if test ! -x "$tool_specified"; then
7789             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7790 $as_echo "not found" >&6; }
7791             as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5
7792           fi
7793           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7794 $as_echo "$tool_specified" >&6; }
7795         fi
7796       fi
7797     fi
7798 
7799   fi
7800 
7801 
7802 
7803   if test "x$EXPR" = x; then
7804     as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5
7805   fi
7806 
7807 
7808 
7809 
7810 
7811   # Publish this variable in the help.
7812 
7813 
7814   if [ -z "${FILE+x}" ]; then
7815     # The variable is not set by user, try to locate tool using the code snippet
7816     for ac_prog in file
7817 do
7818   # Extract the first word of "$ac_prog", so it can be a program name with args.
7819 set dummy $ac_prog; ac_word=$2
7820 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7821 $as_echo_n "checking for $ac_word... " >&6; }
7822 if ${ac_cv_path_FILE+:} false; then :
7823   $as_echo_n "(cached) " >&6
7824 else
7825   case $FILE in
7826   [\\/]* | ?:[\\/]*)
7827   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7828   ;;
7829   *)
7830   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7831 for as_dir in $PATH
7832 do
7833   IFS=$as_save_IFS
7834   test -z "$as_dir" && as_dir=.
7835     for ac_exec_ext in '' $ac_executable_extensions; do
7836   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7837     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7838     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7839     break 2
7840   fi
7841 done
7842   done
7843 IFS=$as_save_IFS
7844 
7845   ;;
7846 esac
7847 fi
7848 FILE=$ac_cv_path_FILE
7849 if test -n "$FILE"; then
7850   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7851 $as_echo "$FILE" >&6; }
7852 else
7853   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7854 $as_echo "no" >&6; }
7855 fi
7856 
7857 
7858   test -n "$FILE" && break
7859 done
7860 
7861   else
7862     # The variable is set, but is it from the command line or the environment?
7863 
7864     # Try to remove the string !FILE! from our list.
7865     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/}
7866     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7867       # If it failed, the variable was not from the command line. Ignore it,
7868       # but warn the user (except for BASH, which is always set by the calling BASH).
7869       if test "xFILE" != xBASH; then
7870         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5
7871 $as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;}
7872       fi
7873       # Try to locate tool using the code snippet
7874       for ac_prog in file
7875 do
7876   # Extract the first word of "$ac_prog", so it can be a program name with args.
7877 set dummy $ac_prog; ac_word=$2
7878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7879 $as_echo_n "checking for $ac_word... " >&6; }
7880 if ${ac_cv_path_FILE+:} false; then :
7881   $as_echo_n "(cached) " >&6
7882 else
7883   case $FILE in
7884   [\\/]* | ?:[\\/]*)
7885   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7886   ;;
7887   *)
7888   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7889 for as_dir in $PATH
7890 do
7891   IFS=$as_save_IFS
7892   test -z "$as_dir" && as_dir=.
7893     for ac_exec_ext in '' $ac_executable_extensions; do
7894   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7895     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7896     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7897     break 2
7898   fi
7899 done
7900   done
7901 IFS=$as_save_IFS
7902 
7903   ;;
7904 esac
7905 fi
7906 FILE=$ac_cv_path_FILE
7907 if test -n "$FILE"; then
7908   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7909 $as_echo "$FILE" >&6; }
7910 else
7911   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7912 $as_echo "no" >&6; }
7913 fi
7914 
7915 
7916   test -n "$FILE" && break
7917 done
7918 
7919     else
7920       # If it succeeded, then it was overridden by the user. We will use it
7921       # for the tool.
7922 
7923       # First remove it from the list of overridden variables, so we can test
7924       # for unknown variables in the end.
7925       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7926 
7927       # Check if we try to supply an empty value
7928       if test "x$FILE" = x; then
7929         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FILE= (no value)" >&5
7930 $as_echo "$as_me: Setting user supplied tool FILE= (no value)" >&6;}
7931         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
7932 $as_echo_n "checking for FILE... " >&6; }
7933         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7934 $as_echo "disabled" >&6; }
7935       else
7936         # Check if the provided tool contains a complete path.
7937         tool_specified="$FILE"
7938         tool_basename="${tool_specified##*/}"
7939         if test "x$tool_basename" = "x$tool_specified"; then
7940           # A command without a complete path is provided, search $PATH.
7941           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5
7942 $as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;}
7943           # Extract the first word of "$tool_basename", so it can be a program name with args.
7944 set dummy $tool_basename; ac_word=$2
7945 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7946 $as_echo_n "checking for $ac_word... " >&6; }
7947 if ${ac_cv_path_FILE+:} false; then :
7948   $as_echo_n "(cached) " >&6
7949 else
7950   case $FILE in
7951   [\\/]* | ?:[\\/]*)
7952   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7953   ;;
7954   *)
7955   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7956 for as_dir in $PATH
7957 do
7958   IFS=$as_save_IFS
7959   test -z "$as_dir" && as_dir=.
7960     for ac_exec_ext in '' $ac_executable_extensions; do
7961   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7962     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7963     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7964     break 2
7965   fi
7966 done
7967   done
7968 IFS=$as_save_IFS
7969 
7970   ;;
7971 esac
7972 fi
7973 FILE=$ac_cv_path_FILE
7974 if test -n "$FILE"; then
7975   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7976 $as_echo "$FILE" >&6; }
7977 else
7978   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7979 $as_echo "no" >&6; }
7980 fi
7981 
7982 
7983           if test "x$FILE" = x; then
7984             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7985           fi
7986         else
7987           # Otherwise we believe it is a complete path. Use it as it is.
7988           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5
7989 $as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;}
7990           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
7991 $as_echo_n "checking for FILE... " >&6; }
7992           if test ! -x "$tool_specified"; then
7993             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7994 $as_echo "not found" >&6; }
7995             as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5
7996           fi
7997           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7998 $as_echo "$tool_specified" >&6; }
7999         fi
8000       fi
8001     fi
8002 
8003   fi
8004 
8005 
8006 
8007   if test "x$FILE" = x; then
8008     as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5
8009   fi
8010 
8011 
8012 
8013 
8014 
8015   # Publish this variable in the help.
8016 
8017 
8018   if [ -z "${FIND+x}" ]; then
8019     # The variable is not set by user, try to locate tool using the code snippet
8020     for ac_prog in find
8021 do
8022   # Extract the first word of "$ac_prog", so it can be a program name with args.
8023 set dummy $ac_prog; ac_word=$2
8024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8025 $as_echo_n "checking for $ac_word... " >&6; }
8026 if ${ac_cv_path_FIND+:} false; then :
8027   $as_echo_n "(cached) " >&6
8028 else
8029   case $FIND in
8030   [\\/]* | ?:[\\/]*)
8031   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8032   ;;
8033   *)
8034   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8035 for as_dir in $PATH
8036 do
8037   IFS=$as_save_IFS
8038   test -z "$as_dir" && as_dir=.
8039     for ac_exec_ext in '' $ac_executable_extensions; do
8040   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8041     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8042     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8043     break 2
8044   fi
8045 done
8046   done
8047 IFS=$as_save_IFS
8048 
8049   ;;
8050 esac
8051 fi
8052 FIND=$ac_cv_path_FIND
8053 if test -n "$FIND"; then
8054   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8055 $as_echo "$FIND" >&6; }
8056 else
8057   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8058 $as_echo "no" >&6; }
8059 fi
8060 
8061 
8062   test -n "$FIND" && break
8063 done
8064 
8065   else
8066     # The variable is set, but is it from the command line or the environment?
8067 
8068     # Try to remove the string !FIND! from our list.
8069     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/}
8070     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8071       # If it failed, the variable was not from the command line. Ignore it,
8072       # but warn the user (except for BASH, which is always set by the calling BASH).
8073       if test "xFIND" != xBASH; then
8074         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5
8075 $as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;}
8076       fi
8077       # Try to locate tool using the code snippet
8078       for ac_prog in find
8079 do
8080   # Extract the first word of "$ac_prog", so it can be a program name with args.
8081 set dummy $ac_prog; ac_word=$2
8082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8083 $as_echo_n "checking for $ac_word... " >&6; }
8084 if ${ac_cv_path_FIND+:} false; then :
8085   $as_echo_n "(cached) " >&6
8086 else
8087   case $FIND in
8088   [\\/]* | ?:[\\/]*)
8089   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8090   ;;
8091   *)
8092   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8093 for as_dir in $PATH
8094 do
8095   IFS=$as_save_IFS
8096   test -z "$as_dir" && as_dir=.
8097     for ac_exec_ext in '' $ac_executable_extensions; do
8098   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8099     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8100     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8101     break 2
8102   fi
8103 done
8104   done
8105 IFS=$as_save_IFS
8106 
8107   ;;
8108 esac
8109 fi
8110 FIND=$ac_cv_path_FIND
8111 if test -n "$FIND"; then
8112   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8113 $as_echo "$FIND" >&6; }
8114 else
8115   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8116 $as_echo "no" >&6; }
8117 fi
8118 
8119 
8120   test -n "$FIND" && break
8121 done
8122 
8123     else
8124       # If it succeeded, then it was overridden by the user. We will use it
8125       # for the tool.
8126 
8127       # First remove it from the list of overridden variables, so we can test
8128       # for unknown variables in the end.
8129       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8130 
8131       # Check if we try to supply an empty value
8132       if test "x$FIND" = x; then
8133         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FIND= (no value)" >&5
8134 $as_echo "$as_me: Setting user supplied tool FIND= (no value)" >&6;}
8135         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8136 $as_echo_n "checking for FIND... " >&6; }
8137         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8138 $as_echo "disabled" >&6; }
8139       else
8140         # Check if the provided tool contains a complete path.
8141         tool_specified="$FIND"
8142         tool_basename="${tool_specified##*/}"
8143         if test "x$tool_basename" = "x$tool_specified"; then
8144           # A command without a complete path is provided, search $PATH.
8145           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5
8146 $as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;}
8147           # Extract the first word of "$tool_basename", so it can be a program name with args.
8148 set dummy $tool_basename; ac_word=$2
8149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8150 $as_echo_n "checking for $ac_word... " >&6; }
8151 if ${ac_cv_path_FIND+:} false; then :
8152   $as_echo_n "(cached) " >&6
8153 else
8154   case $FIND in
8155   [\\/]* | ?:[\\/]*)
8156   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8157   ;;
8158   *)
8159   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8160 for as_dir in $PATH
8161 do
8162   IFS=$as_save_IFS
8163   test -z "$as_dir" && as_dir=.
8164     for ac_exec_ext in '' $ac_executable_extensions; do
8165   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8166     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8167     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8168     break 2
8169   fi
8170 done
8171   done
8172 IFS=$as_save_IFS
8173 
8174   ;;
8175 esac
8176 fi
8177 FIND=$ac_cv_path_FIND
8178 if test -n "$FIND"; then
8179   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8180 $as_echo "$FIND" >&6; }
8181 else
8182   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8183 $as_echo "no" >&6; }
8184 fi
8185 
8186 
8187           if test "x$FIND" = x; then
8188             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8189           fi
8190         else
8191           # Otherwise we believe it is a complete path. Use it as it is.
8192           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5
8193 $as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;}
8194           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8195 $as_echo_n "checking for FIND... " >&6; }
8196           if test ! -x "$tool_specified"; then
8197             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8198 $as_echo "not found" >&6; }
8199             as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5
8200           fi
8201           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8202 $as_echo "$tool_specified" >&6; }
8203         fi
8204       fi
8205     fi
8206 
8207   fi
8208 
8209 
8210 
8211   if test "x$FIND" = x; then
8212     as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5
8213   fi
8214 
8215 
8216 
8217 
8218 
8219   # Publish this variable in the help.
8220 
8221 
8222   if [ -z "${HEAD+x}" ]; then
8223     # The variable is not set by user, try to locate tool using the code snippet
8224     for ac_prog in head
8225 do
8226   # Extract the first word of "$ac_prog", so it can be a program name with args.
8227 set dummy $ac_prog; ac_word=$2
8228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8229 $as_echo_n "checking for $ac_word... " >&6; }
8230 if ${ac_cv_path_HEAD+:} false; then :
8231   $as_echo_n "(cached) " >&6
8232 else
8233   case $HEAD in
8234   [\\/]* | ?:[\\/]*)
8235   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8236   ;;
8237   *)
8238   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8239 for as_dir in $PATH
8240 do
8241   IFS=$as_save_IFS
8242   test -z "$as_dir" && as_dir=.
8243     for ac_exec_ext in '' $ac_executable_extensions; do
8244   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8245     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8246     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8247     break 2
8248   fi
8249 done
8250   done
8251 IFS=$as_save_IFS
8252 
8253   ;;
8254 esac
8255 fi
8256 HEAD=$ac_cv_path_HEAD
8257 if test -n "$HEAD"; then
8258   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8259 $as_echo "$HEAD" >&6; }
8260 else
8261   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8262 $as_echo "no" >&6; }
8263 fi
8264 
8265 
8266   test -n "$HEAD" && break
8267 done
8268 
8269   else
8270     # The variable is set, but is it from the command line or the environment?
8271 
8272     # Try to remove the string !HEAD! from our list.
8273     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/}
8274     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8275       # If it failed, the variable was not from the command line. Ignore it,
8276       # but warn the user (except for BASH, which is always set by the calling BASH).
8277       if test "xHEAD" != xBASH; then
8278         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5
8279 $as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;}
8280       fi
8281       # Try to locate tool using the code snippet
8282       for ac_prog in head
8283 do
8284   # Extract the first word of "$ac_prog", so it can be a program name with args.
8285 set dummy $ac_prog; ac_word=$2
8286 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8287 $as_echo_n "checking for $ac_word... " >&6; }
8288 if ${ac_cv_path_HEAD+:} false; then :
8289   $as_echo_n "(cached) " >&6
8290 else
8291   case $HEAD in
8292   [\\/]* | ?:[\\/]*)
8293   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8294   ;;
8295   *)
8296   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8297 for as_dir in $PATH
8298 do
8299   IFS=$as_save_IFS
8300   test -z "$as_dir" && as_dir=.
8301     for ac_exec_ext in '' $ac_executable_extensions; do
8302   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8303     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8304     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8305     break 2
8306   fi
8307 done
8308   done
8309 IFS=$as_save_IFS
8310 
8311   ;;
8312 esac
8313 fi
8314 HEAD=$ac_cv_path_HEAD
8315 if test -n "$HEAD"; then
8316   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8317 $as_echo "$HEAD" >&6; }
8318 else
8319   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8320 $as_echo "no" >&6; }
8321 fi
8322 
8323 
8324   test -n "$HEAD" && break
8325 done
8326 
8327     else
8328       # If it succeeded, then it was overridden by the user. We will use it
8329       # for the tool.
8330 
8331       # First remove it from the list of overridden variables, so we can test
8332       # for unknown variables in the end.
8333       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8334 
8335       # Check if we try to supply an empty value
8336       if test "x$HEAD" = x; then
8337         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HEAD= (no value)" >&5
8338 $as_echo "$as_me: Setting user supplied tool HEAD= (no value)" >&6;}
8339         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8340 $as_echo_n "checking for HEAD... " >&6; }
8341         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8342 $as_echo "disabled" >&6; }
8343       else
8344         # Check if the provided tool contains a complete path.
8345         tool_specified="$HEAD"
8346         tool_basename="${tool_specified##*/}"
8347         if test "x$tool_basename" = "x$tool_specified"; then
8348           # A command without a complete path is provided, search $PATH.
8349           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5
8350 $as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;}
8351           # Extract the first word of "$tool_basename", so it can be a program name with args.
8352 set dummy $tool_basename; ac_word=$2
8353 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8354 $as_echo_n "checking for $ac_word... " >&6; }
8355 if ${ac_cv_path_HEAD+:} false; then :
8356   $as_echo_n "(cached) " >&6
8357 else
8358   case $HEAD in
8359   [\\/]* | ?:[\\/]*)
8360   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8361   ;;
8362   *)
8363   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8364 for as_dir in $PATH
8365 do
8366   IFS=$as_save_IFS
8367   test -z "$as_dir" && as_dir=.
8368     for ac_exec_ext in '' $ac_executable_extensions; do
8369   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8370     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8371     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8372     break 2
8373   fi
8374 done
8375   done
8376 IFS=$as_save_IFS
8377 
8378   ;;
8379 esac
8380 fi
8381 HEAD=$ac_cv_path_HEAD
8382 if test -n "$HEAD"; then
8383   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8384 $as_echo "$HEAD" >&6; }
8385 else
8386   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8387 $as_echo "no" >&6; }
8388 fi
8389 
8390 
8391           if test "x$HEAD" = x; then
8392             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8393           fi
8394         else
8395           # Otherwise we believe it is a complete path. Use it as it is.
8396           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5
8397 $as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;}
8398           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8399 $as_echo_n "checking for HEAD... " >&6; }
8400           if test ! -x "$tool_specified"; then
8401             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8402 $as_echo "not found" >&6; }
8403             as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5
8404           fi
8405           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8406 $as_echo "$tool_specified" >&6; }
8407         fi
8408       fi
8409     fi
8410 
8411   fi
8412 
8413 
8414 
8415   if test "x$HEAD" = x; then
8416     as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5
8417   fi
8418 
8419 
8420 
8421 
8422 
8423   # Publish this variable in the help.
8424 
8425 
8426   if [ -z "${GUNZIP+x}" ]; then
8427     # The variable is not set by user, try to locate tool using the code snippet
8428     for ac_prog in gunzip
8429 do
8430   # Extract the first word of "$ac_prog", so it can be a program name with args.
8431 set dummy $ac_prog; ac_word=$2
8432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8433 $as_echo_n "checking for $ac_word... " >&6; }
8434 if ${ac_cv_path_GUNZIP+:} false; then :
8435   $as_echo_n "(cached) " >&6
8436 else
8437   case $GUNZIP in
8438   [\\/]* | ?:[\\/]*)
8439   ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8440   ;;
8441   *)
8442   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8443 for as_dir in $PATH
8444 do
8445   IFS=$as_save_IFS
8446   test -z "$as_dir" && as_dir=.
8447     for ac_exec_ext in '' $ac_executable_extensions; do
8448   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8449     ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8450     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8451     break 2
8452   fi
8453 done
8454   done
8455 IFS=$as_save_IFS
8456 
8457   ;;
8458 esac
8459 fi
8460 GUNZIP=$ac_cv_path_GUNZIP
8461 if test -n "$GUNZIP"; then
8462   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8463 $as_echo "$GUNZIP" >&6; }
8464 else
8465   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8466 $as_echo "no" >&6; }
8467 fi
8468 
8469 
8470   test -n "$GUNZIP" && break
8471 done
8472 
8473   else
8474     # The variable is set, but is it from the command line or the environment?
8475 
8476     # Try to remove the string !GUNZIP! from our list.
8477     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GUNZIP!/}
8478     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8479       # If it failed, the variable was not from the command line. Ignore it,
8480       # but warn the user (except for BASH, which is always set by the calling BASH).
8481       if test "xGUNZIP" != xBASH; then
8482         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&5
8483 $as_echo "$as_me: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&2;}
8484       fi
8485       # Try to locate tool using the code snippet
8486       for ac_prog in gunzip
8487 do
8488   # Extract the first word of "$ac_prog", so it can be a program name with args.
8489 set dummy $ac_prog; ac_word=$2
8490 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8491 $as_echo_n "checking for $ac_word... " >&6; }
8492 if ${ac_cv_path_GUNZIP+:} false; then :
8493   $as_echo_n "(cached) " >&6
8494 else
8495   case $GUNZIP in
8496   [\\/]* | ?:[\\/]*)
8497   ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8498   ;;
8499   *)
8500   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8501 for as_dir in $PATH
8502 do
8503   IFS=$as_save_IFS
8504   test -z "$as_dir" && as_dir=.
8505     for ac_exec_ext in '' $ac_executable_extensions; do
8506   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8507     ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8508     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8509     break 2
8510   fi
8511 done
8512   done
8513 IFS=$as_save_IFS
8514 
8515   ;;
8516 esac
8517 fi
8518 GUNZIP=$ac_cv_path_GUNZIP
8519 if test -n "$GUNZIP"; then
8520   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8521 $as_echo "$GUNZIP" >&6; }
8522 else
8523   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8524 $as_echo "no" >&6; }
8525 fi
8526 
8527 
8528   test -n "$GUNZIP" && break
8529 done
8530 
8531     else
8532       # If it succeeded, then it was overridden by the user. We will use it
8533       # for the tool.
8534 
8535       # First remove it from the list of overridden variables, so we can test
8536       # for unknown variables in the end.
8537       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8538 
8539       # Check if we try to supply an empty value
8540       if test "x$GUNZIP" = x; then
8541         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GUNZIP= (no value)" >&5
8542 $as_echo "$as_me: Setting user supplied tool GUNZIP= (no value)" >&6;}
8543         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5
8544 $as_echo_n "checking for GUNZIP... " >&6; }
8545         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8546 $as_echo "disabled" >&6; }
8547       else
8548         # Check if the provided tool contains a complete path.
8549         tool_specified="$GUNZIP"
8550         tool_basename="${tool_specified##*/}"
8551         if test "x$tool_basename" = "x$tool_specified"; then
8552           # A command without a complete path is provided, search $PATH.
8553           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GUNZIP=$tool_basename" >&5
8554 $as_echo "$as_me: Will search for user supplied tool GUNZIP=$tool_basename" >&6;}
8555           # Extract the first word of "$tool_basename", so it can be a program name with args.
8556 set dummy $tool_basename; 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_GUNZIP+:} false; then :
8560   $as_echo_n "(cached) " >&6
8561 else
8562   case $GUNZIP in
8563   [\\/]* | ?:[\\/]*)
8564   ac_cv_path_GUNZIP="$GUNZIP" # 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_GUNZIP="$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 GUNZIP=$ac_cv_path_GUNZIP
8586 if test -n "$GUNZIP"; then
8587   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8588 $as_echo "$GUNZIP" >&6; }
8589 else
8590   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8591 $as_echo "no" >&6; }
8592 fi
8593 
8594 
8595           if test "x$GUNZIP" = x; then
8596             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8597           fi
8598         else
8599           # Otherwise we believe it is a complete path. Use it as it is.
8600           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GUNZIP=$tool_specified" >&5
8601 $as_echo "$as_me: Will use user supplied tool GUNZIP=$tool_specified" >&6;}
8602           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5
8603 $as_echo_n "checking for GUNZIP... " >&6; }
8604           if test ! -x "$tool_specified"; then
8605             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8606 $as_echo "not found" >&6; }
8607             as_fn_error $? "User supplied tool GUNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
8608           fi
8609           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8610 $as_echo "$tool_specified" >&6; }
8611         fi
8612       fi
8613     fi
8614 
8615   fi
8616 
8617 
8618 
8619   if test "x$GUNZIP" = x; then
8620     as_fn_error $? "Could not find required tool for GUNZIP" "$LINENO" 5
8621   fi
8622 
8623 
8624 
8625 
8626 
8627   # Publish this variable in the help.
8628 
8629 
8630   if [ -z "${GZIP+x}" ]; then
8631     # The variable is not set by user, try to locate tool using the code snippet
8632     for ac_prog in pigz gzip
8633 do
8634   # Extract the first word of "$ac_prog", so it can be a program name with args.
8635 set dummy $ac_prog; ac_word=$2
8636 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8637 $as_echo_n "checking for $ac_word... " >&6; }
8638 if ${ac_cv_path_GZIP+:} false; then :
8639   $as_echo_n "(cached) " >&6
8640 else
8641   case $GZIP in
8642   [\\/]* | ?:[\\/]*)
8643   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8644   ;;
8645   *)
8646   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8647 for as_dir in $PATH
8648 do
8649   IFS=$as_save_IFS
8650   test -z "$as_dir" && as_dir=.
8651     for ac_exec_ext in '' $ac_executable_extensions; do
8652   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8653     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8654     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8655     break 2
8656   fi
8657 done
8658   done
8659 IFS=$as_save_IFS
8660 
8661   ;;
8662 esac
8663 fi
8664 GZIP=$ac_cv_path_GZIP
8665 if test -n "$GZIP"; then
8666   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8667 $as_echo "$GZIP" >&6; }
8668 else
8669   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8670 $as_echo "no" >&6; }
8671 fi
8672 
8673 
8674   test -n "$GZIP" && break
8675 done
8676 
8677   else
8678     # The variable is set, but is it from the command line or the environment?
8679 
8680     # Try to remove the string !GZIP! from our list.
8681     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GZIP!/}
8682     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8683       # If it failed, the variable was not from the command line. Ignore it,
8684       # but warn the user (except for BASH, which is always set by the calling BASH).
8685       if test "xGZIP" != xBASH; then
8686         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&5
8687 $as_echo "$as_me: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&2;}
8688       fi
8689       # Try to locate tool using the code snippet
8690       for ac_prog in pigz gzip
8691 do
8692   # Extract the first word of "$ac_prog", so it can be a program name with args.
8693 set dummy $ac_prog; ac_word=$2
8694 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8695 $as_echo_n "checking for $ac_word... " >&6; }
8696 if ${ac_cv_path_GZIP+:} false; then :
8697   $as_echo_n "(cached) " >&6
8698 else
8699   case $GZIP in
8700   [\\/]* | ?:[\\/]*)
8701   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8702   ;;
8703   *)
8704   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8705 for as_dir in $PATH
8706 do
8707   IFS=$as_save_IFS
8708   test -z "$as_dir" && as_dir=.
8709     for ac_exec_ext in '' $ac_executable_extensions; do
8710   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8711     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8712     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8713     break 2
8714   fi
8715 done
8716   done
8717 IFS=$as_save_IFS
8718 
8719   ;;
8720 esac
8721 fi
8722 GZIP=$ac_cv_path_GZIP
8723 if test -n "$GZIP"; then
8724   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8725 $as_echo "$GZIP" >&6; }
8726 else
8727   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8728 $as_echo "no" >&6; }
8729 fi
8730 
8731 
8732   test -n "$GZIP" && break
8733 done
8734 
8735     else
8736       # If it succeeded, then it was overridden by the user. We will use it
8737       # for the tool.
8738 
8739       # First remove it from the list of overridden variables, so we can test
8740       # for unknown variables in the end.
8741       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8742 
8743       # Check if we try to supply an empty value
8744       if test "x$GZIP" = x; then
8745         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GZIP= (no value)" >&5
8746 $as_echo "$as_me: Setting user supplied tool GZIP= (no value)" >&6;}
8747         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5
8748 $as_echo_n "checking for GZIP... " >&6; }
8749         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8750 $as_echo "disabled" >&6; }
8751       else
8752         # Check if the provided tool contains a complete path.
8753         tool_specified="$GZIP"
8754         tool_basename="${tool_specified##*/}"
8755         if test "x$tool_basename" = "x$tool_specified"; then
8756           # A command without a complete path is provided, search $PATH.
8757           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GZIP=$tool_basename" >&5
8758 $as_echo "$as_me: Will search for user supplied tool GZIP=$tool_basename" >&6;}
8759           # Extract the first word of "$tool_basename", so it can be a program name with args.
8760 set dummy $tool_basename; ac_word=$2
8761 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8762 $as_echo_n "checking for $ac_word... " >&6; }
8763 if ${ac_cv_path_GZIP+:} false; then :
8764   $as_echo_n "(cached) " >&6
8765 else
8766   case $GZIP in
8767   [\\/]* | ?:[\\/]*)
8768   ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8769   ;;
8770   *)
8771   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8772 for as_dir in $PATH
8773 do
8774   IFS=$as_save_IFS
8775   test -z "$as_dir" && as_dir=.
8776     for ac_exec_ext in '' $ac_executable_extensions; do
8777   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8778     ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8779     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8780     break 2
8781   fi
8782 done
8783   done
8784 IFS=$as_save_IFS
8785 
8786   ;;
8787 esac
8788 fi
8789 GZIP=$ac_cv_path_GZIP
8790 if test -n "$GZIP"; then
8791   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8792 $as_echo "$GZIP" >&6; }
8793 else
8794   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8795 $as_echo "no" >&6; }
8796 fi
8797 
8798 
8799           if test "x$GZIP" = x; then
8800             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8801           fi
8802         else
8803           # Otherwise we believe it is a complete path. Use it as it is.
8804           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GZIP=$tool_specified" >&5
8805 $as_echo "$as_me: Will use user supplied tool GZIP=$tool_specified" >&6;}
8806           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5
8807 $as_echo_n "checking for GZIP... " >&6; }
8808           if test ! -x "$tool_specified"; then
8809             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8810 $as_echo "not found" >&6; }
8811             as_fn_error $? "User supplied tool GZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
8812           fi
8813           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8814 $as_echo "$tool_specified" >&6; }
8815         fi
8816       fi
8817     fi
8818 
8819   fi
8820 
8821 
8822 
8823   if test "x$GZIP" = x; then
8824     as_fn_error $? "Could not find required tool for GZIP" "$LINENO" 5
8825   fi
8826 
8827 
8828 
8829 
8830 
8831   # Publish this variable in the help.
8832 
8833 
8834   if [ -z "${LN+x}" ]; then
8835     # The variable is not set by user, try to locate tool using the code snippet
8836     for ac_prog in ln
8837 do
8838   # Extract the first word of "$ac_prog", so it can be a program name with args.
8839 set dummy $ac_prog; ac_word=$2
8840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8841 $as_echo_n "checking for $ac_word... " >&6; }
8842 if ${ac_cv_path_LN+:} false; then :
8843   $as_echo_n "(cached) " >&6
8844 else
8845   case $LN in
8846   [\\/]* | ?:[\\/]*)
8847   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8848   ;;
8849   *)
8850   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8851 for as_dir in $PATH
8852 do
8853   IFS=$as_save_IFS
8854   test -z "$as_dir" && as_dir=.
8855     for ac_exec_ext in '' $ac_executable_extensions; do
8856   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8857     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8858     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8859     break 2
8860   fi
8861 done
8862   done
8863 IFS=$as_save_IFS
8864 
8865   ;;
8866 esac
8867 fi
8868 LN=$ac_cv_path_LN
8869 if test -n "$LN"; then
8870   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8871 $as_echo "$LN" >&6; }
8872 else
8873   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8874 $as_echo "no" >&6; }
8875 fi
8876 
8877 
8878   test -n "$LN" && break
8879 done
8880 
8881   else
8882     # The variable is set, but is it from the command line or the environment?
8883 
8884     # Try to remove the string !LN! from our list.
8885     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/}
8886     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8887       # If it failed, the variable was not from the command line. Ignore it,
8888       # but warn the user (except for BASH, which is always set by the calling BASH).
8889       if test "xLN" != xBASH; then
8890         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5
8891 $as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;}
8892       fi
8893       # Try to locate tool using the code snippet
8894       for ac_prog in ln
8895 do
8896   # Extract the first word of "$ac_prog", so it can be a program name with args.
8897 set dummy $ac_prog; ac_word=$2
8898 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8899 $as_echo_n "checking for $ac_word... " >&6; }
8900 if ${ac_cv_path_LN+:} false; then :
8901   $as_echo_n "(cached) " >&6
8902 else
8903   case $LN in
8904   [\\/]* | ?:[\\/]*)
8905   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8906   ;;
8907   *)
8908   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8909 for as_dir in $PATH
8910 do
8911   IFS=$as_save_IFS
8912   test -z "$as_dir" && as_dir=.
8913     for ac_exec_ext in '' $ac_executable_extensions; do
8914   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8915     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8916     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8917     break 2
8918   fi
8919 done
8920   done
8921 IFS=$as_save_IFS
8922 
8923   ;;
8924 esac
8925 fi
8926 LN=$ac_cv_path_LN
8927 if test -n "$LN"; then
8928   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8929 $as_echo "$LN" >&6; }
8930 else
8931   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8932 $as_echo "no" >&6; }
8933 fi
8934 
8935 
8936   test -n "$LN" && break
8937 done
8938 
8939     else
8940       # If it succeeded, then it was overridden by the user. We will use it
8941       # for the tool.
8942 
8943       # First remove it from the list of overridden variables, so we can test
8944       # for unknown variables in the end.
8945       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8946 
8947       # Check if we try to supply an empty value
8948       if test "x$LN" = x; then
8949         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LN= (no value)" >&5
8950 $as_echo "$as_me: Setting user supplied tool LN= (no value)" >&6;}
8951         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
8952 $as_echo_n "checking for LN... " >&6; }
8953         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8954 $as_echo "disabled" >&6; }
8955       else
8956         # Check if the provided tool contains a complete path.
8957         tool_specified="$LN"
8958         tool_basename="${tool_specified##*/}"
8959         if test "x$tool_basename" = "x$tool_specified"; then
8960           # A command without a complete path is provided, search $PATH.
8961           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5
8962 $as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;}
8963           # Extract the first word of "$tool_basename", so it can be a program name with args.
8964 set dummy $tool_basename; ac_word=$2
8965 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8966 $as_echo_n "checking for $ac_word... " >&6; }
8967 if ${ac_cv_path_LN+:} false; then :
8968   $as_echo_n "(cached) " >&6
8969 else
8970   case $LN in
8971   [\\/]* | ?:[\\/]*)
8972   ac_cv_path_LN="$LN" # Let the user override the test with a path.
8973   ;;
8974   *)
8975   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8976 for as_dir in $PATH
8977 do
8978   IFS=$as_save_IFS
8979   test -z "$as_dir" && as_dir=.
8980     for ac_exec_ext in '' $ac_executable_extensions; do
8981   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8982     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8983     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8984     break 2
8985   fi
8986 done
8987   done
8988 IFS=$as_save_IFS
8989 
8990   ;;
8991 esac
8992 fi
8993 LN=$ac_cv_path_LN
8994 if test -n "$LN"; then
8995   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8996 $as_echo "$LN" >&6; }
8997 else
8998   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8999 $as_echo "no" >&6; }
9000 fi
9001 
9002 
9003           if test "x$LN" = x; then
9004             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9005           fi
9006         else
9007           # Otherwise we believe it is a complete path. Use it as it is.
9008           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5
9009 $as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;}
9010           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
9011 $as_echo_n "checking for LN... " >&6; }
9012           if test ! -x "$tool_specified"; then
9013             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9014 $as_echo "not found" >&6; }
9015             as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5
9016           fi
9017           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9018 $as_echo "$tool_specified" >&6; }
9019         fi
9020       fi
9021     fi
9022 
9023   fi
9024 
9025 
9026 
9027   if test "x$LN" = x; then
9028     as_fn_error $? "Could not find required tool for LN" "$LINENO" 5
9029   fi
9030 
9031 
9032 
9033 
9034 
9035   # Publish this variable in the help.
9036 
9037 
9038   if [ -z "${LS+x}" ]; then
9039     # The variable is not set by user, try to locate tool using the code snippet
9040     for ac_prog in ls
9041 do
9042   # Extract the first word of "$ac_prog", so it can be a program name with args.
9043 set dummy $ac_prog; ac_word=$2
9044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9045 $as_echo_n "checking for $ac_word... " >&6; }
9046 if ${ac_cv_path_LS+:} false; then :
9047   $as_echo_n "(cached) " >&6
9048 else
9049   case $LS in
9050   [\\/]* | ?:[\\/]*)
9051   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9052   ;;
9053   *)
9054   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9055 for as_dir in $PATH
9056 do
9057   IFS=$as_save_IFS
9058   test -z "$as_dir" && as_dir=.
9059     for ac_exec_ext in '' $ac_executable_extensions; do
9060   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9061     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9062     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9063     break 2
9064   fi
9065 done
9066   done
9067 IFS=$as_save_IFS
9068 
9069   ;;
9070 esac
9071 fi
9072 LS=$ac_cv_path_LS
9073 if test -n "$LS"; then
9074   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9075 $as_echo "$LS" >&6; }
9076 else
9077   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9078 $as_echo "no" >&6; }
9079 fi
9080 
9081 
9082   test -n "$LS" && break
9083 done
9084 
9085   else
9086     # The variable is set, but is it from the command line or the environment?
9087 
9088     # Try to remove the string !LS! from our list.
9089     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/}
9090     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9091       # If it failed, the variable was not from the command line. Ignore it,
9092       # but warn the user (except for BASH, which is always set by the calling BASH).
9093       if test "xLS" != xBASH; then
9094         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5
9095 $as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;}
9096       fi
9097       # Try to locate tool using the code snippet
9098       for ac_prog in ls
9099 do
9100   # Extract the first word of "$ac_prog", so it can be a program name with args.
9101 set dummy $ac_prog; ac_word=$2
9102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9103 $as_echo_n "checking for $ac_word... " >&6; }
9104 if ${ac_cv_path_LS+:} false; then :
9105   $as_echo_n "(cached) " >&6
9106 else
9107   case $LS in
9108   [\\/]* | ?:[\\/]*)
9109   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9110   ;;
9111   *)
9112   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9113 for as_dir in $PATH
9114 do
9115   IFS=$as_save_IFS
9116   test -z "$as_dir" && as_dir=.
9117     for ac_exec_ext in '' $ac_executable_extensions; do
9118   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9119     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9120     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9121     break 2
9122   fi
9123 done
9124   done
9125 IFS=$as_save_IFS
9126 
9127   ;;
9128 esac
9129 fi
9130 LS=$ac_cv_path_LS
9131 if test -n "$LS"; then
9132   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9133 $as_echo "$LS" >&6; }
9134 else
9135   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9136 $as_echo "no" >&6; }
9137 fi
9138 
9139 
9140   test -n "$LS" && break
9141 done
9142 
9143     else
9144       # If it succeeded, then it was overridden by the user. We will use it
9145       # for the tool.
9146 
9147       # First remove it from the list of overridden variables, so we can test
9148       # for unknown variables in the end.
9149       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9150 
9151       # Check if we try to supply an empty value
9152       if test "x$LS" = x; then
9153         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LS= (no value)" >&5
9154 $as_echo "$as_me: Setting user supplied tool LS= (no value)" >&6;}
9155         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
9156 $as_echo_n "checking for LS... " >&6; }
9157         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9158 $as_echo "disabled" >&6; }
9159       else
9160         # Check if the provided tool contains a complete path.
9161         tool_specified="$LS"
9162         tool_basename="${tool_specified##*/}"
9163         if test "x$tool_basename" = "x$tool_specified"; then
9164           # A command without a complete path is provided, search $PATH.
9165           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5
9166 $as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;}
9167           # Extract the first word of "$tool_basename", so it can be a program name with args.
9168 set dummy $tool_basename; ac_word=$2
9169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9170 $as_echo_n "checking for $ac_word... " >&6; }
9171 if ${ac_cv_path_LS+:} false; then :
9172   $as_echo_n "(cached) " >&6
9173 else
9174   case $LS in
9175   [\\/]* | ?:[\\/]*)
9176   ac_cv_path_LS="$LS" # Let the user override the test with a path.
9177   ;;
9178   *)
9179   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9180 for as_dir in $PATH
9181 do
9182   IFS=$as_save_IFS
9183   test -z "$as_dir" && as_dir=.
9184     for ac_exec_ext in '' $ac_executable_extensions; do
9185   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9186     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9187     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9188     break 2
9189   fi
9190 done
9191   done
9192 IFS=$as_save_IFS
9193 
9194   ;;
9195 esac
9196 fi
9197 LS=$ac_cv_path_LS
9198 if test -n "$LS"; then
9199   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9200 $as_echo "$LS" >&6; }
9201 else
9202   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9203 $as_echo "no" >&6; }
9204 fi
9205 
9206 
9207           if test "x$LS" = x; then
9208             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9209           fi
9210         else
9211           # Otherwise we believe it is a complete path. Use it as it is.
9212           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5
9213 $as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;}
9214           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
9215 $as_echo_n "checking for LS... " >&6; }
9216           if test ! -x "$tool_specified"; then
9217             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9218 $as_echo "not found" >&6; }
9219             as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5
9220           fi
9221           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9222 $as_echo "$tool_specified" >&6; }
9223         fi
9224       fi
9225     fi
9226 
9227   fi
9228 
9229 
9230 
9231   if test "x$LS" = x; then
9232     as_fn_error $? "Could not find required tool for LS" "$LINENO" 5
9233   fi
9234 
9235 
9236 
9237 
9238 
9239   # Publish this variable in the help.
9240 
9241 
9242   if [ -z "${MKDIR+x}" ]; then
9243     # The variable is not set by user, try to locate tool using the code snippet
9244     for ac_prog in mkdir
9245 do
9246   # Extract the first word of "$ac_prog", so it can be a program name with args.
9247 set dummy $ac_prog; ac_word=$2
9248 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9249 $as_echo_n "checking for $ac_word... " >&6; }
9250 if ${ac_cv_path_MKDIR+:} false; then :
9251   $as_echo_n "(cached) " >&6
9252 else
9253   case $MKDIR in
9254   [\\/]* | ?:[\\/]*)
9255   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9256   ;;
9257   *)
9258   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9259 for as_dir in $PATH
9260 do
9261   IFS=$as_save_IFS
9262   test -z "$as_dir" && as_dir=.
9263     for ac_exec_ext in '' $ac_executable_extensions; do
9264   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9265     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9266     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9267     break 2
9268   fi
9269 done
9270   done
9271 IFS=$as_save_IFS
9272 
9273   ;;
9274 esac
9275 fi
9276 MKDIR=$ac_cv_path_MKDIR
9277 if test -n "$MKDIR"; then
9278   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9279 $as_echo "$MKDIR" >&6; }
9280 else
9281   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9282 $as_echo "no" >&6; }
9283 fi
9284 
9285 
9286   test -n "$MKDIR" && break
9287 done
9288 
9289   else
9290     # The variable is set, but is it from the command line or the environment?
9291 
9292     # Try to remove the string !MKDIR! from our list.
9293     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/}
9294     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9295       # If it failed, the variable was not from the command line. Ignore it,
9296       # but warn the user (except for BASH, which is always set by the calling BASH).
9297       if test "xMKDIR" != xBASH; then
9298         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5
9299 $as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;}
9300       fi
9301       # Try to locate tool using the code snippet
9302       for ac_prog in mkdir
9303 do
9304   # Extract the first word of "$ac_prog", so it can be a program name with args.
9305 set dummy $ac_prog; ac_word=$2
9306 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9307 $as_echo_n "checking for $ac_word... " >&6; }
9308 if ${ac_cv_path_MKDIR+:} false; then :
9309   $as_echo_n "(cached) " >&6
9310 else
9311   case $MKDIR in
9312   [\\/]* | ?:[\\/]*)
9313   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9314   ;;
9315   *)
9316   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9317 for as_dir in $PATH
9318 do
9319   IFS=$as_save_IFS
9320   test -z "$as_dir" && as_dir=.
9321     for ac_exec_ext in '' $ac_executable_extensions; do
9322   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9323     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9324     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9325     break 2
9326   fi
9327 done
9328   done
9329 IFS=$as_save_IFS
9330 
9331   ;;
9332 esac
9333 fi
9334 MKDIR=$ac_cv_path_MKDIR
9335 if test -n "$MKDIR"; then
9336   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9337 $as_echo "$MKDIR" >&6; }
9338 else
9339   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9340 $as_echo "no" >&6; }
9341 fi
9342 
9343 
9344   test -n "$MKDIR" && break
9345 done
9346 
9347     else
9348       # If it succeeded, then it was overridden by the user. We will use it
9349       # for the tool.
9350 
9351       # First remove it from the list of overridden variables, so we can test
9352       # for unknown variables in the end.
9353       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9354 
9355       # Check if we try to supply an empty value
9356       if test "x$MKDIR" = x; then
9357         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKDIR= (no value)" >&5
9358 $as_echo "$as_me: Setting user supplied tool MKDIR= (no value)" >&6;}
9359         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
9360 $as_echo_n "checking for MKDIR... " >&6; }
9361         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9362 $as_echo "disabled" >&6; }
9363       else
9364         # Check if the provided tool contains a complete path.
9365         tool_specified="$MKDIR"
9366         tool_basename="${tool_specified##*/}"
9367         if test "x$tool_basename" = "x$tool_specified"; then
9368           # A command without a complete path is provided, search $PATH.
9369           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5
9370 $as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;}
9371           # Extract the first word of "$tool_basename", so it can be a program name with args.
9372 set dummy $tool_basename; ac_word=$2
9373 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9374 $as_echo_n "checking for $ac_word... " >&6; }
9375 if ${ac_cv_path_MKDIR+:} false; then :
9376   $as_echo_n "(cached) " >&6
9377 else
9378   case $MKDIR in
9379   [\\/]* | ?:[\\/]*)
9380   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9381   ;;
9382   *)
9383   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9384 for as_dir in $PATH
9385 do
9386   IFS=$as_save_IFS
9387   test -z "$as_dir" && as_dir=.
9388     for ac_exec_ext in '' $ac_executable_extensions; do
9389   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9390     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9391     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9392     break 2
9393   fi
9394 done
9395   done
9396 IFS=$as_save_IFS
9397 
9398   ;;
9399 esac
9400 fi
9401 MKDIR=$ac_cv_path_MKDIR
9402 if test -n "$MKDIR"; then
9403   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9404 $as_echo "$MKDIR" >&6; }
9405 else
9406   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9407 $as_echo "no" >&6; }
9408 fi
9409 
9410 
9411           if test "x$MKDIR" = x; then
9412             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9413           fi
9414         else
9415           # Otherwise we believe it is a complete path. Use it as it is.
9416           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5
9417 $as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;}
9418           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
9419 $as_echo_n "checking for MKDIR... " >&6; }
9420           if test ! -x "$tool_specified"; then
9421             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9422 $as_echo "not found" >&6; }
9423             as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
9424           fi
9425           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9426 $as_echo "$tool_specified" >&6; }
9427         fi
9428       fi
9429     fi
9430 
9431   fi
9432 
9433 
9434 
9435   if test "x$MKDIR" = x; then
9436     as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5
9437   fi
9438 
9439 
9440 
9441 
9442 
9443   # Publish this variable in the help.
9444 
9445 
9446   if [ -z "${MKTEMP+x}" ]; then
9447     # The variable is not set by user, try to locate tool using the code snippet
9448     for ac_prog in mktemp
9449 do
9450   # Extract the first word of "$ac_prog", so it can be a program name with args.
9451 set dummy $ac_prog; ac_word=$2
9452 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9453 $as_echo_n "checking for $ac_word... " >&6; }
9454 if ${ac_cv_path_MKTEMP+:} false; then :
9455   $as_echo_n "(cached) " >&6
9456 else
9457   case $MKTEMP in
9458   [\\/]* | ?:[\\/]*)
9459   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9460   ;;
9461   *)
9462   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9463 for as_dir in $PATH
9464 do
9465   IFS=$as_save_IFS
9466   test -z "$as_dir" && as_dir=.
9467     for ac_exec_ext in '' $ac_executable_extensions; do
9468   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9469     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9470     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9471     break 2
9472   fi
9473 done
9474   done
9475 IFS=$as_save_IFS
9476 
9477   ;;
9478 esac
9479 fi
9480 MKTEMP=$ac_cv_path_MKTEMP
9481 if test -n "$MKTEMP"; then
9482   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9483 $as_echo "$MKTEMP" >&6; }
9484 else
9485   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9486 $as_echo "no" >&6; }
9487 fi
9488 
9489 
9490   test -n "$MKTEMP" && break
9491 done
9492 
9493   else
9494     # The variable is set, but is it from the command line or the environment?
9495 
9496     # Try to remove the string !MKTEMP! from our list.
9497     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/}
9498     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9499       # If it failed, the variable was not from the command line. Ignore it,
9500       # but warn the user (except for BASH, which is always set by the calling BASH).
9501       if test "xMKTEMP" != xBASH; then
9502         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5
9503 $as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;}
9504       fi
9505       # Try to locate tool using the code snippet
9506       for ac_prog in mktemp
9507 do
9508   # Extract the first word of "$ac_prog", so it can be a program name with args.
9509 set dummy $ac_prog; ac_word=$2
9510 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9511 $as_echo_n "checking for $ac_word... " >&6; }
9512 if ${ac_cv_path_MKTEMP+:} false; then :
9513   $as_echo_n "(cached) " >&6
9514 else
9515   case $MKTEMP in
9516   [\\/]* | ?:[\\/]*)
9517   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9518   ;;
9519   *)
9520   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9521 for as_dir in $PATH
9522 do
9523   IFS=$as_save_IFS
9524   test -z "$as_dir" && as_dir=.
9525     for ac_exec_ext in '' $ac_executable_extensions; do
9526   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9527     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9528     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9529     break 2
9530   fi
9531 done
9532   done
9533 IFS=$as_save_IFS
9534 
9535   ;;
9536 esac
9537 fi
9538 MKTEMP=$ac_cv_path_MKTEMP
9539 if test -n "$MKTEMP"; then
9540   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9541 $as_echo "$MKTEMP" >&6; }
9542 else
9543   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9544 $as_echo "no" >&6; }
9545 fi
9546 
9547 
9548   test -n "$MKTEMP" && break
9549 done
9550 
9551     else
9552       # If it succeeded, then it was overridden by the user. We will use it
9553       # for the tool.
9554 
9555       # First remove it from the list of overridden variables, so we can test
9556       # for unknown variables in the end.
9557       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9558 
9559       # Check if we try to supply an empty value
9560       if test "x$MKTEMP" = x; then
9561         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKTEMP= (no value)" >&5
9562 $as_echo "$as_me: Setting user supplied tool MKTEMP= (no value)" >&6;}
9563         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9564 $as_echo_n "checking for MKTEMP... " >&6; }
9565         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9566 $as_echo "disabled" >&6; }
9567       else
9568         # Check if the provided tool contains a complete path.
9569         tool_specified="$MKTEMP"
9570         tool_basename="${tool_specified##*/}"
9571         if test "x$tool_basename" = "x$tool_specified"; then
9572           # A command without a complete path is provided, search $PATH.
9573           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5
9574 $as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;}
9575           # Extract the first word of "$tool_basename", so it can be a program name with args.
9576 set dummy $tool_basename; ac_word=$2
9577 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9578 $as_echo_n "checking for $ac_word... " >&6; }
9579 if ${ac_cv_path_MKTEMP+:} false; then :
9580   $as_echo_n "(cached) " >&6
9581 else
9582   case $MKTEMP in
9583   [\\/]* | ?:[\\/]*)
9584   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9585   ;;
9586   *)
9587   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9588 for as_dir in $PATH
9589 do
9590   IFS=$as_save_IFS
9591   test -z "$as_dir" && as_dir=.
9592     for ac_exec_ext in '' $ac_executable_extensions; do
9593   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9594     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9595     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9596     break 2
9597   fi
9598 done
9599   done
9600 IFS=$as_save_IFS
9601 
9602   ;;
9603 esac
9604 fi
9605 MKTEMP=$ac_cv_path_MKTEMP
9606 if test -n "$MKTEMP"; then
9607   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9608 $as_echo "$MKTEMP" >&6; }
9609 else
9610   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9611 $as_echo "no" >&6; }
9612 fi
9613 
9614 
9615           if test "x$MKTEMP" = x; then
9616             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9617           fi
9618         else
9619           # Otherwise we believe it is a complete path. Use it as it is.
9620           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5
9621 $as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;}
9622           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9623 $as_echo_n "checking for MKTEMP... " >&6; }
9624           if test ! -x "$tool_specified"; then
9625             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9626 $as_echo "not found" >&6; }
9627             as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5
9628           fi
9629           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9630 $as_echo "$tool_specified" >&6; }
9631         fi
9632       fi
9633     fi
9634 
9635   fi
9636 
9637 
9638 
9639   if test "x$MKTEMP" = x; then
9640     as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5
9641   fi
9642 
9643 
9644 
9645 
9646 
9647   # Publish this variable in the help.
9648 
9649 
9650   if [ -z "${MV+x}" ]; then
9651     # The variable is not set by user, try to locate tool using the code snippet
9652     for ac_prog in mv
9653 do
9654   # Extract the first word of "$ac_prog", so it can be a program name with args.
9655 set dummy $ac_prog; ac_word=$2
9656 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9657 $as_echo_n "checking for $ac_word... " >&6; }
9658 if ${ac_cv_path_MV+:} false; then :
9659   $as_echo_n "(cached) " >&6
9660 else
9661   case $MV in
9662   [\\/]* | ?:[\\/]*)
9663   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9664   ;;
9665   *)
9666   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9667 for as_dir in $PATH
9668 do
9669   IFS=$as_save_IFS
9670   test -z "$as_dir" && as_dir=.
9671     for ac_exec_ext in '' $ac_executable_extensions; do
9672   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9673     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9674     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9675     break 2
9676   fi
9677 done
9678   done
9679 IFS=$as_save_IFS
9680 
9681   ;;
9682 esac
9683 fi
9684 MV=$ac_cv_path_MV
9685 if test -n "$MV"; then
9686   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9687 $as_echo "$MV" >&6; }
9688 else
9689   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9690 $as_echo "no" >&6; }
9691 fi
9692 
9693 
9694   test -n "$MV" && break
9695 done
9696 
9697   else
9698     # The variable is set, but is it from the command line or the environment?
9699 
9700     # Try to remove the string !MV! from our list.
9701     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/}
9702     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9703       # If it failed, the variable was not from the command line. Ignore it,
9704       # but warn the user (except for BASH, which is always set by the calling BASH).
9705       if test "xMV" != xBASH; then
9706         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5
9707 $as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;}
9708       fi
9709       # Try to locate tool using the code snippet
9710       for ac_prog in mv
9711 do
9712   # Extract the first word of "$ac_prog", so it can be a program name with args.
9713 set dummy $ac_prog; ac_word=$2
9714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9715 $as_echo_n "checking for $ac_word... " >&6; }
9716 if ${ac_cv_path_MV+:} false; then :
9717   $as_echo_n "(cached) " >&6
9718 else
9719   case $MV in
9720   [\\/]* | ?:[\\/]*)
9721   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9722   ;;
9723   *)
9724   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9725 for as_dir in $PATH
9726 do
9727   IFS=$as_save_IFS
9728   test -z "$as_dir" && as_dir=.
9729     for ac_exec_ext in '' $ac_executable_extensions; do
9730   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9731     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9732     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9733     break 2
9734   fi
9735 done
9736   done
9737 IFS=$as_save_IFS
9738 
9739   ;;
9740 esac
9741 fi
9742 MV=$ac_cv_path_MV
9743 if test -n "$MV"; then
9744   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9745 $as_echo "$MV" >&6; }
9746 else
9747   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9748 $as_echo "no" >&6; }
9749 fi
9750 
9751 
9752   test -n "$MV" && break
9753 done
9754 
9755     else
9756       # If it succeeded, then it was overridden by the user. We will use it
9757       # for the tool.
9758 
9759       # First remove it from the list of overridden variables, so we can test
9760       # for unknown variables in the end.
9761       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9762 
9763       # Check if we try to supply an empty value
9764       if test "x$MV" = x; then
9765         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MV= (no value)" >&5
9766 $as_echo "$as_me: Setting user supplied tool MV= (no value)" >&6;}
9767         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9768 $as_echo_n "checking for MV... " >&6; }
9769         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9770 $as_echo "disabled" >&6; }
9771       else
9772         # Check if the provided tool contains a complete path.
9773         tool_specified="$MV"
9774         tool_basename="${tool_specified##*/}"
9775         if test "x$tool_basename" = "x$tool_specified"; then
9776           # A command without a complete path is provided, search $PATH.
9777           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5
9778 $as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;}
9779           # Extract the first word of "$tool_basename", so it can be a program name with args.
9780 set dummy $tool_basename; ac_word=$2
9781 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9782 $as_echo_n "checking for $ac_word... " >&6; }
9783 if ${ac_cv_path_MV+:} false; then :
9784   $as_echo_n "(cached) " >&6
9785 else
9786   case $MV in
9787   [\\/]* | ?:[\\/]*)
9788   ac_cv_path_MV="$MV" # Let the user override the test with a path.
9789   ;;
9790   *)
9791   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9792 for as_dir in $PATH
9793 do
9794   IFS=$as_save_IFS
9795   test -z "$as_dir" && as_dir=.
9796     for ac_exec_ext in '' $ac_executable_extensions; do
9797   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9798     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9799     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9800     break 2
9801   fi
9802 done
9803   done
9804 IFS=$as_save_IFS
9805 
9806   ;;
9807 esac
9808 fi
9809 MV=$ac_cv_path_MV
9810 if test -n "$MV"; then
9811   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9812 $as_echo "$MV" >&6; }
9813 else
9814   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9815 $as_echo "no" >&6; }
9816 fi
9817 
9818 
9819           if test "x$MV" = x; then
9820             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9821           fi
9822         else
9823           # Otherwise we believe it is a complete path. Use it as it is.
9824           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5
9825 $as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;}
9826           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9827 $as_echo_n "checking for MV... " >&6; }
9828           if test ! -x "$tool_specified"; then
9829             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9830 $as_echo "not found" >&6; }
9831             as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5
9832           fi
9833           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9834 $as_echo "$tool_specified" >&6; }
9835         fi
9836       fi
9837     fi
9838 
9839   fi
9840 
9841 
9842 
9843   if test "x$MV" = x; then
9844     as_fn_error $? "Could not find required tool for MV" "$LINENO" 5
9845   fi
9846 
9847 
9848 
9849 
9850 
9851   # Publish this variable in the help.
9852 
9853 
9854   if [ -z "${NAWK+x}" ]; then
9855     # The variable is not set by user, try to locate tool using the code snippet
9856     for ac_prog in nawk gawk awk
9857 do
9858   # Extract the first word of "$ac_prog", so it can be a program name with args.
9859 set dummy $ac_prog; ac_word=$2
9860 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9861 $as_echo_n "checking for $ac_word... " >&6; }
9862 if ${ac_cv_path_NAWK+:} false; then :
9863   $as_echo_n "(cached) " >&6
9864 else
9865   case $NAWK in
9866   [\\/]* | ?:[\\/]*)
9867   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9868   ;;
9869   *)
9870   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9871 for as_dir in $PATH
9872 do
9873   IFS=$as_save_IFS
9874   test -z "$as_dir" && as_dir=.
9875     for ac_exec_ext in '' $ac_executable_extensions; do
9876   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9877     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
9878     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9879     break 2
9880   fi
9881 done
9882   done
9883 IFS=$as_save_IFS
9884 
9885   ;;
9886 esac
9887 fi
9888 NAWK=$ac_cv_path_NAWK
9889 if test -n "$NAWK"; then
9890   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
9891 $as_echo "$NAWK" >&6; }
9892 else
9893   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9894 $as_echo "no" >&6; }
9895 fi
9896 
9897 
9898   test -n "$NAWK" && break
9899 done
9900 
9901   else
9902     # The variable is set, but is it from the command line or the environment?
9903 
9904     # Try to remove the string !NAWK! from our list.
9905     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/}
9906     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9907       # If it failed, the variable was not from the command line. Ignore it,
9908       # but warn the user (except for BASH, which is always set by the calling BASH).
9909       if test "xNAWK" != xBASH; then
9910         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5
9911 $as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;}
9912       fi
9913       # Try to locate tool using the code snippet
9914       for ac_prog in nawk gawk awk
9915 do
9916   # Extract the first word of "$ac_prog", so it can be a program name with args.
9917 set dummy $ac_prog; ac_word=$2
9918 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9919 $as_echo_n "checking for $ac_word... " >&6; }
9920 if ${ac_cv_path_NAWK+:} false; then :
9921   $as_echo_n "(cached) " >&6
9922 else
9923   case $NAWK in
9924   [\\/]* | ?:[\\/]*)
9925   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9926   ;;
9927   *)
9928   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9929 for as_dir in $PATH
9930 do
9931   IFS=$as_save_IFS
9932   test -z "$as_dir" && as_dir=.
9933     for ac_exec_ext in '' $ac_executable_extensions; do
9934   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9935     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
9936     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9937     break 2
9938   fi
9939 done
9940   done
9941 IFS=$as_save_IFS
9942 
9943   ;;
9944 esac
9945 fi
9946 NAWK=$ac_cv_path_NAWK
9947 if test -n "$NAWK"; then
9948   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
9949 $as_echo "$NAWK" >&6; }
9950 else
9951   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9952 $as_echo "no" >&6; }
9953 fi
9954 
9955 
9956   test -n "$NAWK" && break
9957 done
9958 
9959     else
9960       # If it succeeded, then it was overridden by the user. We will use it
9961       # for the tool.
9962 
9963       # First remove it from the list of overridden variables, so we can test
9964       # for unknown variables in the end.
9965       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9966 
9967       # Check if we try to supply an empty value
9968       if test "x$NAWK" = x; then
9969         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NAWK= (no value)" >&5
9970 $as_echo "$as_me: Setting user supplied tool NAWK= (no value)" >&6;}
9971         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
9972 $as_echo_n "checking for NAWK... " >&6; }
9973         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9974 $as_echo "disabled" >&6; }
9975       else
9976         # Check if the provided tool contains a complete path.
9977         tool_specified="$NAWK"
9978         tool_basename="${tool_specified##*/}"
9979         if test "x$tool_basename" = "x$tool_specified"; then
9980           # A command without a complete path is provided, search $PATH.
9981           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5
9982 $as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;}
9983           # Extract the first word of "$tool_basename", so it can be a program name with args.
9984 set dummy $tool_basename; ac_word=$2
9985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9986 $as_echo_n "checking for $ac_word... " >&6; }
9987 if ${ac_cv_path_NAWK+:} false; then :
9988   $as_echo_n "(cached) " >&6
9989 else
9990   case $NAWK in
9991   [\\/]* | ?:[\\/]*)
9992   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9993   ;;
9994   *)
9995   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9996 for as_dir in $PATH
9997 do
9998   IFS=$as_save_IFS
9999   test -z "$as_dir" && as_dir=.
10000     for ac_exec_ext in '' $ac_executable_extensions; do
10001   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10002     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
10003     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10004     break 2
10005   fi
10006 done
10007   done
10008 IFS=$as_save_IFS
10009 
10010   ;;
10011 esac
10012 fi
10013 NAWK=$ac_cv_path_NAWK
10014 if test -n "$NAWK"; then
10015   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
10016 $as_echo "$NAWK" >&6; }
10017 else
10018   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10019 $as_echo "no" >&6; }
10020 fi
10021 
10022 
10023           if test "x$NAWK" = x; then
10024             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10025           fi
10026         else
10027           # Otherwise we believe it is a complete path. Use it as it is.
10028           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5
10029 $as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;}
10030           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
10031 $as_echo_n "checking for NAWK... " >&6; }
10032           if test ! -x "$tool_specified"; then
10033             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10034 $as_echo "not found" >&6; }
10035             as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5
10036           fi
10037           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10038 $as_echo "$tool_specified" >&6; }
10039         fi
10040       fi
10041     fi
10042 
10043   fi
10044 
10045 
10046 
10047   if test "x$NAWK" = x; then
10048     as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5
10049   fi
10050 
10051 
10052 
10053 
10054 
10055   # Publish this variable in the help.
10056 
10057 
10058   if [ -z "${PRINTF+x}" ]; then
10059     # The variable is not set by user, try to locate tool using the code snippet
10060     for ac_prog in printf
10061 do
10062   # Extract the first word of "$ac_prog", so it can be a program name with args.
10063 set dummy $ac_prog; ac_word=$2
10064 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10065 $as_echo_n "checking for $ac_word... " >&6; }
10066 if ${ac_cv_path_PRINTF+:} false; then :
10067   $as_echo_n "(cached) " >&6
10068 else
10069   case $PRINTF in
10070   [\\/]* | ?:[\\/]*)
10071   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10072   ;;
10073   *)
10074   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10075 for as_dir in $PATH
10076 do
10077   IFS=$as_save_IFS
10078   test -z "$as_dir" && as_dir=.
10079     for ac_exec_ext in '' $ac_executable_extensions; do
10080   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10081     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10082     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10083     break 2
10084   fi
10085 done
10086   done
10087 IFS=$as_save_IFS
10088 
10089   ;;
10090 esac
10091 fi
10092 PRINTF=$ac_cv_path_PRINTF
10093 if test -n "$PRINTF"; then
10094   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10095 $as_echo "$PRINTF" >&6; }
10096 else
10097   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10098 $as_echo "no" >&6; }
10099 fi
10100 
10101 
10102   test -n "$PRINTF" && break
10103 done
10104 
10105   else
10106     # The variable is set, but is it from the command line or the environment?
10107 
10108     # Try to remove the string !PRINTF! from our list.
10109     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/}
10110     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10111       # If it failed, the variable was not from the command line. Ignore it,
10112       # but warn the user (except for BASH, which is always set by the calling BASH).
10113       if test "xPRINTF" != xBASH; then
10114         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5
10115 $as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;}
10116       fi
10117       # Try to locate tool using the code snippet
10118       for ac_prog in printf
10119 do
10120   # Extract the first word of "$ac_prog", so it can be a program name with args.
10121 set dummy $ac_prog; ac_word=$2
10122 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10123 $as_echo_n "checking for $ac_word... " >&6; }
10124 if ${ac_cv_path_PRINTF+:} false; then :
10125   $as_echo_n "(cached) " >&6
10126 else
10127   case $PRINTF in
10128   [\\/]* | ?:[\\/]*)
10129   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10130   ;;
10131   *)
10132   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10133 for as_dir in $PATH
10134 do
10135   IFS=$as_save_IFS
10136   test -z "$as_dir" && as_dir=.
10137     for ac_exec_ext in '' $ac_executable_extensions; do
10138   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10139     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10140     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10141     break 2
10142   fi
10143 done
10144   done
10145 IFS=$as_save_IFS
10146 
10147   ;;
10148 esac
10149 fi
10150 PRINTF=$ac_cv_path_PRINTF
10151 if test -n "$PRINTF"; then
10152   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10153 $as_echo "$PRINTF" >&6; }
10154 else
10155   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10156 $as_echo "no" >&6; }
10157 fi
10158 
10159 
10160   test -n "$PRINTF" && break
10161 done
10162 
10163     else
10164       # If it succeeded, then it was overridden by the user. We will use it
10165       # for the tool.
10166 
10167       # First remove it from the list of overridden variables, so we can test
10168       # for unknown variables in the end.
10169       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10170 
10171       # Check if we try to supply an empty value
10172       if test "x$PRINTF" = x; then
10173         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PRINTF= (no value)" >&5
10174 $as_echo "$as_me: Setting user supplied tool PRINTF= (no value)" >&6;}
10175         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
10176 $as_echo_n "checking for PRINTF... " >&6; }
10177         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10178 $as_echo "disabled" >&6; }
10179       else
10180         # Check if the provided tool contains a complete path.
10181         tool_specified="$PRINTF"
10182         tool_basename="${tool_specified##*/}"
10183         if test "x$tool_basename" = "x$tool_specified"; then
10184           # A command without a complete path is provided, search $PATH.
10185           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5
10186 $as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;}
10187           # Extract the first word of "$tool_basename", so it can be a program name with args.
10188 set dummy $tool_basename; ac_word=$2
10189 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10190 $as_echo_n "checking for $ac_word... " >&6; }
10191 if ${ac_cv_path_PRINTF+:} false; then :
10192   $as_echo_n "(cached) " >&6
10193 else
10194   case $PRINTF in
10195   [\\/]* | ?:[\\/]*)
10196   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10197   ;;
10198   *)
10199   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10200 for as_dir in $PATH
10201 do
10202   IFS=$as_save_IFS
10203   test -z "$as_dir" && as_dir=.
10204     for ac_exec_ext in '' $ac_executable_extensions; do
10205   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10206     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10207     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10208     break 2
10209   fi
10210 done
10211   done
10212 IFS=$as_save_IFS
10213 
10214   ;;
10215 esac
10216 fi
10217 PRINTF=$ac_cv_path_PRINTF
10218 if test -n "$PRINTF"; then
10219   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10220 $as_echo "$PRINTF" >&6; }
10221 else
10222   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10223 $as_echo "no" >&6; }
10224 fi
10225 
10226 
10227           if test "x$PRINTF" = x; then
10228             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10229           fi
10230         else
10231           # Otherwise we believe it is a complete path. Use it as it is.
10232           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5
10233 $as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;}
10234           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
10235 $as_echo_n "checking for PRINTF... " >&6; }
10236           if test ! -x "$tool_specified"; then
10237             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10238 $as_echo "not found" >&6; }
10239             as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5
10240           fi
10241           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10242 $as_echo "$tool_specified" >&6; }
10243         fi
10244       fi
10245     fi
10246 
10247   fi
10248 
10249 
10250 
10251   if test "x$PRINTF" = x; then
10252     as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5
10253   fi
10254 
10255 
10256 
10257 
10258 
10259   # Publish this variable in the help.
10260 
10261 
10262   if [ -z "${RM+x}" ]; then
10263     # The variable is not set by user, try to locate tool using the code snippet
10264     for ac_prog in rm
10265 do
10266   # Extract the first word of "$ac_prog", so it can be a program name with args.
10267 set dummy $ac_prog; ac_word=$2
10268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10269 $as_echo_n "checking for $ac_word... " >&6; }
10270 if ${ac_cv_path_RM+:} false; then :
10271   $as_echo_n "(cached) " >&6
10272 else
10273   case $RM in
10274   [\\/]* | ?:[\\/]*)
10275   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10276   ;;
10277   *)
10278   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10279 for as_dir in $PATH
10280 do
10281   IFS=$as_save_IFS
10282   test -z "$as_dir" && as_dir=.
10283     for ac_exec_ext in '' $ac_executable_extensions; do
10284   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10285     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10286     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10287     break 2
10288   fi
10289 done
10290   done
10291 IFS=$as_save_IFS
10292 
10293   ;;
10294 esac
10295 fi
10296 RM=$ac_cv_path_RM
10297 if test -n "$RM"; then
10298   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10299 $as_echo "$RM" >&6; }
10300 else
10301   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10302 $as_echo "no" >&6; }
10303 fi
10304 
10305 
10306   test -n "$RM" && break
10307 done
10308 
10309   else
10310     # The variable is set, but is it from the command line or the environment?
10311 
10312     # Try to remove the string !RM! from our list.
10313     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/}
10314     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10315       # If it failed, the variable was not from the command line. Ignore it,
10316       # but warn the user (except for BASH, which is always set by the calling BASH).
10317       if test "xRM" != xBASH; then
10318         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5
10319 $as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;}
10320       fi
10321       # Try to locate tool using the code snippet
10322       for ac_prog in rm
10323 do
10324   # Extract the first word of "$ac_prog", so it can be a program name with args.
10325 set dummy $ac_prog; ac_word=$2
10326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10327 $as_echo_n "checking for $ac_word... " >&6; }
10328 if ${ac_cv_path_RM+:} false; then :
10329   $as_echo_n "(cached) " >&6
10330 else
10331   case $RM in
10332   [\\/]* | ?:[\\/]*)
10333   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10334   ;;
10335   *)
10336   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10337 for as_dir in $PATH
10338 do
10339   IFS=$as_save_IFS
10340   test -z "$as_dir" && as_dir=.
10341     for ac_exec_ext in '' $ac_executable_extensions; do
10342   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10343     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10344     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10345     break 2
10346   fi
10347 done
10348   done
10349 IFS=$as_save_IFS
10350 
10351   ;;
10352 esac
10353 fi
10354 RM=$ac_cv_path_RM
10355 if test -n "$RM"; then
10356   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10357 $as_echo "$RM" >&6; }
10358 else
10359   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10360 $as_echo "no" >&6; }
10361 fi
10362 
10363 
10364   test -n "$RM" && break
10365 done
10366 
10367     else
10368       # If it succeeded, then it was overridden by the user. We will use it
10369       # for the tool.
10370 
10371       # First remove it from the list of overridden variables, so we can test
10372       # for unknown variables in the end.
10373       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10374 
10375       # Check if we try to supply an empty value
10376       if test "x$RM" = x; then
10377         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RM= (no value)" >&5
10378 $as_echo "$as_me: Setting user supplied tool RM= (no value)" >&6;}
10379         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10380 $as_echo_n "checking for RM... " >&6; }
10381         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10382 $as_echo "disabled" >&6; }
10383       else
10384         # Check if the provided tool contains a complete path.
10385         tool_specified="$RM"
10386         tool_basename="${tool_specified##*/}"
10387         if test "x$tool_basename" = "x$tool_specified"; then
10388           # A command without a complete path is provided, search $PATH.
10389           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5
10390 $as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;}
10391           # Extract the first word of "$tool_basename", so it can be a program name with args.
10392 set dummy $tool_basename; ac_word=$2
10393 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10394 $as_echo_n "checking for $ac_word... " >&6; }
10395 if ${ac_cv_path_RM+:} false; then :
10396   $as_echo_n "(cached) " >&6
10397 else
10398   case $RM in
10399   [\\/]* | ?:[\\/]*)
10400   ac_cv_path_RM="$RM" # Let the user override the test with a path.
10401   ;;
10402   *)
10403   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10404 for as_dir in $PATH
10405 do
10406   IFS=$as_save_IFS
10407   test -z "$as_dir" && as_dir=.
10408     for ac_exec_ext in '' $ac_executable_extensions; do
10409   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10410     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10411     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10412     break 2
10413   fi
10414 done
10415   done
10416 IFS=$as_save_IFS
10417 
10418   ;;
10419 esac
10420 fi
10421 RM=$ac_cv_path_RM
10422 if test -n "$RM"; then
10423   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10424 $as_echo "$RM" >&6; }
10425 else
10426   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10427 $as_echo "no" >&6; }
10428 fi
10429 
10430 
10431           if test "x$RM" = x; then
10432             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10433           fi
10434         else
10435           # Otherwise we believe it is a complete path. Use it as it is.
10436           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5
10437 $as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;}
10438           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10439 $as_echo_n "checking for RM... " >&6; }
10440           if test ! -x "$tool_specified"; then
10441             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10442 $as_echo "not found" >&6; }
10443             as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5
10444           fi
10445           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10446 $as_echo "$tool_specified" >&6; }
10447         fi
10448       fi
10449     fi
10450 
10451   fi
10452 
10453 
10454 
10455   if test "x$RM" = x; then
10456     as_fn_error $? "Could not find required tool for RM" "$LINENO" 5
10457   fi
10458 
10459 
10460 
10461 
10462 
10463   # Publish this variable in the help.
10464 
10465 
10466   if [ -z "${RMDIR+x}" ]; then
10467     # The variable is not set by user, try to locate tool using the code snippet
10468     for ac_prog in rmdir
10469 do
10470   # Extract the first word of "$ac_prog", so it can be a program name with args.
10471 set dummy $ac_prog; ac_word=$2
10472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10473 $as_echo_n "checking for $ac_word... " >&6; }
10474 if ${ac_cv_path_RMDIR+:} false; then :
10475   $as_echo_n "(cached) " >&6
10476 else
10477   case $RMDIR in
10478   [\\/]* | ?:[\\/]*)
10479   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10480   ;;
10481   *)
10482   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10483 for as_dir in $PATH
10484 do
10485   IFS=$as_save_IFS
10486   test -z "$as_dir" && as_dir=.
10487     for ac_exec_ext in '' $ac_executable_extensions; do
10488   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10489     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10490     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10491     break 2
10492   fi
10493 done
10494   done
10495 IFS=$as_save_IFS
10496 
10497   ;;
10498 esac
10499 fi
10500 RMDIR=$ac_cv_path_RMDIR
10501 if test -n "$RMDIR"; then
10502   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10503 $as_echo "$RMDIR" >&6; }
10504 else
10505   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10506 $as_echo "no" >&6; }
10507 fi
10508 
10509 
10510   test -n "$RMDIR" && break
10511 done
10512 
10513   else
10514     # The variable is set, but is it from the command line or the environment?
10515 
10516     # Try to remove the string !RMDIR! from our list.
10517     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RMDIR!/}
10518     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10519       # If it failed, the variable was not from the command line. Ignore it,
10520       # but warn the user (except for BASH, which is always set by the calling BASH).
10521       if test "xRMDIR" != xBASH; then
10522         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&5
10523 $as_echo "$as_me: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&2;}
10524       fi
10525       # Try to locate tool using the code snippet
10526       for ac_prog in rmdir
10527 do
10528   # Extract the first word of "$ac_prog", so it can be a program name with args.
10529 set dummy $ac_prog; ac_word=$2
10530 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10531 $as_echo_n "checking for $ac_word... " >&6; }
10532 if ${ac_cv_path_RMDIR+:} false; then :
10533   $as_echo_n "(cached) " >&6
10534 else
10535   case $RMDIR in
10536   [\\/]* | ?:[\\/]*)
10537   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10538   ;;
10539   *)
10540   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10541 for as_dir in $PATH
10542 do
10543   IFS=$as_save_IFS
10544   test -z "$as_dir" && as_dir=.
10545     for ac_exec_ext in '' $ac_executable_extensions; do
10546   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10547     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10548     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10549     break 2
10550   fi
10551 done
10552   done
10553 IFS=$as_save_IFS
10554 
10555   ;;
10556 esac
10557 fi
10558 RMDIR=$ac_cv_path_RMDIR
10559 if test -n "$RMDIR"; then
10560   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10561 $as_echo "$RMDIR" >&6; }
10562 else
10563   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10564 $as_echo "no" >&6; }
10565 fi
10566 
10567 
10568   test -n "$RMDIR" && break
10569 done
10570 
10571     else
10572       # If it succeeded, then it was overridden by the user. We will use it
10573       # for the tool.
10574 
10575       # First remove it from the list of overridden variables, so we can test
10576       # for unknown variables in the end.
10577       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10578 
10579       # Check if we try to supply an empty value
10580       if test "x$RMDIR" = x; then
10581         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RMDIR= (no value)" >&5
10582 $as_echo "$as_me: Setting user supplied tool RMDIR= (no value)" >&6;}
10583         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10584 $as_echo_n "checking for RMDIR... " >&6; }
10585         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10586 $as_echo "disabled" >&6; }
10587       else
10588         # Check if the provided tool contains a complete path.
10589         tool_specified="$RMDIR"
10590         tool_basename="${tool_specified##*/}"
10591         if test "x$tool_basename" = "x$tool_specified"; then
10592           # A command without a complete path is provided, search $PATH.
10593           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RMDIR=$tool_basename" >&5
10594 $as_echo "$as_me: Will search for user supplied tool RMDIR=$tool_basename" >&6;}
10595           # Extract the first word of "$tool_basename", so it can be a program name with args.
10596 set dummy $tool_basename; ac_word=$2
10597 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10598 $as_echo_n "checking for $ac_word... " >&6; }
10599 if ${ac_cv_path_RMDIR+:} false; then :
10600   $as_echo_n "(cached) " >&6
10601 else
10602   case $RMDIR in
10603   [\\/]* | ?:[\\/]*)
10604   ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10605   ;;
10606   *)
10607   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10608 for as_dir in $PATH
10609 do
10610   IFS=$as_save_IFS
10611   test -z "$as_dir" && as_dir=.
10612     for ac_exec_ext in '' $ac_executable_extensions; do
10613   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10614     ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10615     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10616     break 2
10617   fi
10618 done
10619   done
10620 IFS=$as_save_IFS
10621 
10622   ;;
10623 esac
10624 fi
10625 RMDIR=$ac_cv_path_RMDIR
10626 if test -n "$RMDIR"; then
10627   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10628 $as_echo "$RMDIR" >&6; }
10629 else
10630   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10631 $as_echo "no" >&6; }
10632 fi
10633 
10634 
10635           if test "x$RMDIR" = x; then
10636             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10637           fi
10638         else
10639           # Otherwise we believe it is a complete path. Use it as it is.
10640           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RMDIR=$tool_specified" >&5
10641 $as_echo "$as_me: Will use user supplied tool RMDIR=$tool_specified" >&6;}
10642           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10643 $as_echo_n "checking for RMDIR... " >&6; }
10644           if test ! -x "$tool_specified"; then
10645             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10646 $as_echo "not found" >&6; }
10647             as_fn_error $? "User supplied tool RMDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
10648           fi
10649           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10650 $as_echo "$tool_specified" >&6; }
10651         fi
10652       fi
10653     fi
10654 
10655   fi
10656 
10657 
10658 
10659   if test "x$RMDIR" = x; then
10660     as_fn_error $? "Could not find required tool for RMDIR" "$LINENO" 5
10661   fi
10662 
10663 
10664 
10665 
10666 
10667   # Publish this variable in the help.
10668 
10669 
10670   if [ -z "${SH+x}" ]; then
10671     # The variable is not set by user, try to locate tool using the code snippet
10672     for ac_prog in sh
10673 do
10674   # Extract the first word of "$ac_prog", so it can be a program name with args.
10675 set dummy $ac_prog; ac_word=$2
10676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10677 $as_echo_n "checking for $ac_word... " >&6; }
10678 if ${ac_cv_path_SH+:} false; then :
10679   $as_echo_n "(cached) " >&6
10680 else
10681   case $SH in
10682   [\\/]* | ?:[\\/]*)
10683   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10684   ;;
10685   *)
10686   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10687 for as_dir in $PATH
10688 do
10689   IFS=$as_save_IFS
10690   test -z "$as_dir" && as_dir=.
10691     for ac_exec_ext in '' $ac_executable_extensions; do
10692   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10693     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10694     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10695     break 2
10696   fi
10697 done
10698   done
10699 IFS=$as_save_IFS
10700 
10701   ;;
10702 esac
10703 fi
10704 SH=$ac_cv_path_SH
10705 if test -n "$SH"; then
10706   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10707 $as_echo "$SH" >&6; }
10708 else
10709   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10710 $as_echo "no" >&6; }
10711 fi
10712 
10713 
10714   test -n "$SH" && break
10715 done
10716 
10717   else
10718     # The variable is set, but is it from the command line or the environment?
10719 
10720     # Try to remove the string !SH! from our list.
10721     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/}
10722     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10723       # If it failed, the variable was not from the command line. Ignore it,
10724       # but warn the user (except for BASH, which is always set by the calling BASH).
10725       if test "xSH" != xBASH; then
10726         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5
10727 $as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;}
10728       fi
10729       # Try to locate tool using the code snippet
10730       for ac_prog in sh
10731 do
10732   # Extract the first word of "$ac_prog", so it can be a program name with args.
10733 set dummy $ac_prog; ac_word=$2
10734 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10735 $as_echo_n "checking for $ac_word... " >&6; }
10736 if ${ac_cv_path_SH+:} false; then :
10737   $as_echo_n "(cached) " >&6
10738 else
10739   case $SH in
10740   [\\/]* | ?:[\\/]*)
10741   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10742   ;;
10743   *)
10744   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10745 for as_dir in $PATH
10746 do
10747   IFS=$as_save_IFS
10748   test -z "$as_dir" && as_dir=.
10749     for ac_exec_ext in '' $ac_executable_extensions; do
10750   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10751     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10752     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10753     break 2
10754   fi
10755 done
10756   done
10757 IFS=$as_save_IFS
10758 
10759   ;;
10760 esac
10761 fi
10762 SH=$ac_cv_path_SH
10763 if test -n "$SH"; then
10764   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10765 $as_echo "$SH" >&6; }
10766 else
10767   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10768 $as_echo "no" >&6; }
10769 fi
10770 
10771 
10772   test -n "$SH" && break
10773 done
10774 
10775     else
10776       # If it succeeded, then it was overridden by the user. We will use it
10777       # for the tool.
10778 
10779       # First remove it from the list of overridden variables, so we can test
10780       # for unknown variables in the end.
10781       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10782 
10783       # Check if we try to supply an empty value
10784       if test "x$SH" = x; then
10785         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SH= (no value)" >&5
10786 $as_echo "$as_me: Setting user supplied tool SH= (no value)" >&6;}
10787         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10788 $as_echo_n "checking for SH... " >&6; }
10789         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10790 $as_echo "disabled" >&6; }
10791       else
10792         # Check if the provided tool contains a complete path.
10793         tool_specified="$SH"
10794         tool_basename="${tool_specified##*/}"
10795         if test "x$tool_basename" = "x$tool_specified"; then
10796           # A command without a complete path is provided, search $PATH.
10797           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5
10798 $as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;}
10799           # Extract the first word of "$tool_basename", so it can be a program name with args.
10800 set dummy $tool_basename; ac_word=$2
10801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10802 $as_echo_n "checking for $ac_word... " >&6; }
10803 if ${ac_cv_path_SH+:} false; then :
10804   $as_echo_n "(cached) " >&6
10805 else
10806   case $SH in
10807   [\\/]* | ?:[\\/]*)
10808   ac_cv_path_SH="$SH" # Let the user override the test with a path.
10809   ;;
10810   *)
10811   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10812 for as_dir in $PATH
10813 do
10814   IFS=$as_save_IFS
10815   test -z "$as_dir" && as_dir=.
10816     for ac_exec_ext in '' $ac_executable_extensions; do
10817   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10818     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10819     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10820     break 2
10821   fi
10822 done
10823   done
10824 IFS=$as_save_IFS
10825 
10826   ;;
10827 esac
10828 fi
10829 SH=$ac_cv_path_SH
10830 if test -n "$SH"; then
10831   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10832 $as_echo "$SH" >&6; }
10833 else
10834   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10835 $as_echo "no" >&6; }
10836 fi
10837 
10838 
10839           if test "x$SH" = x; then
10840             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10841           fi
10842         else
10843           # Otherwise we believe it is a complete path. Use it as it is.
10844           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5
10845 $as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;}
10846           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10847 $as_echo_n "checking for SH... " >&6; }
10848           if test ! -x "$tool_specified"; then
10849             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10850 $as_echo "not found" >&6; }
10851             as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5
10852           fi
10853           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10854 $as_echo "$tool_specified" >&6; }
10855         fi
10856       fi
10857     fi
10858 
10859   fi
10860 
10861 
10862 
10863   if test "x$SH" = x; then
10864     as_fn_error $? "Could not find required tool for SH" "$LINENO" 5
10865   fi
10866 
10867 
10868 
10869 
10870 
10871   # Publish this variable in the help.
10872 
10873 
10874   if [ -z "${SORT+x}" ]; then
10875     # The variable is not set by user, try to locate tool using the code snippet
10876     for ac_prog in sort
10877 do
10878   # Extract the first word of "$ac_prog", so it can be a program name with args.
10879 set dummy $ac_prog; ac_word=$2
10880 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10881 $as_echo_n "checking for $ac_word... " >&6; }
10882 if ${ac_cv_path_SORT+:} false; then :
10883   $as_echo_n "(cached) " >&6
10884 else
10885   case $SORT in
10886   [\\/]* | ?:[\\/]*)
10887   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
10888   ;;
10889   *)
10890   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10891 for as_dir in $PATH
10892 do
10893   IFS=$as_save_IFS
10894   test -z "$as_dir" && as_dir=.
10895     for ac_exec_ext in '' $ac_executable_extensions; do
10896   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10897     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
10898     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10899     break 2
10900   fi
10901 done
10902   done
10903 IFS=$as_save_IFS
10904 
10905   ;;
10906 esac
10907 fi
10908 SORT=$ac_cv_path_SORT
10909 if test -n "$SORT"; then
10910   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
10911 $as_echo "$SORT" >&6; }
10912 else
10913   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10914 $as_echo "no" >&6; }
10915 fi
10916 
10917 
10918   test -n "$SORT" && break
10919 done
10920 
10921   else
10922     # The variable is set, but is it from the command line or the environment?
10923 
10924     # Try to remove the string !SORT! from our list.
10925     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/}
10926     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10927       # If it failed, the variable was not from the command line. Ignore it,
10928       # but warn the user (except for BASH, which is always set by the calling BASH).
10929       if test "xSORT" != xBASH; then
10930         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5
10931 $as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;}
10932       fi
10933       # Try to locate tool using the code snippet
10934       for ac_prog in sort
10935 do
10936   # Extract the first word of "$ac_prog", so it can be a program name with args.
10937 set dummy $ac_prog; ac_word=$2
10938 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10939 $as_echo_n "checking for $ac_word... " >&6; }
10940 if ${ac_cv_path_SORT+:} false; then :
10941   $as_echo_n "(cached) " >&6
10942 else
10943   case $SORT in
10944   [\\/]* | ?:[\\/]*)
10945   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
10946   ;;
10947   *)
10948   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10949 for as_dir in $PATH
10950 do
10951   IFS=$as_save_IFS
10952   test -z "$as_dir" && as_dir=.
10953     for ac_exec_ext in '' $ac_executable_extensions; do
10954   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10955     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
10956     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10957     break 2
10958   fi
10959 done
10960   done
10961 IFS=$as_save_IFS
10962 
10963   ;;
10964 esac
10965 fi
10966 SORT=$ac_cv_path_SORT
10967 if test -n "$SORT"; then
10968   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
10969 $as_echo "$SORT" >&6; }
10970 else
10971   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10972 $as_echo "no" >&6; }
10973 fi
10974 
10975 
10976   test -n "$SORT" && break
10977 done
10978 
10979     else
10980       # If it succeeded, then it was overridden by the user. We will use it
10981       # for the tool.
10982 
10983       # First remove it from the list of overridden variables, so we can test
10984       # for unknown variables in the end.
10985       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10986 
10987       # Check if we try to supply an empty value
10988       if test "x$SORT" = x; then
10989         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SORT= (no value)" >&5
10990 $as_echo "$as_me: Setting user supplied tool SORT= (no value)" >&6;}
10991         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
10992 $as_echo_n "checking for SORT... " >&6; }
10993         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10994 $as_echo "disabled" >&6; }
10995       else
10996         # Check if the provided tool contains a complete path.
10997         tool_specified="$SORT"
10998         tool_basename="${tool_specified##*/}"
10999         if test "x$tool_basename" = "x$tool_specified"; then
11000           # A command without a complete path is provided, search $PATH.
11001           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5
11002 $as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;}
11003           # Extract the first word of "$tool_basename", so it can be a program name with args.
11004 set dummy $tool_basename; ac_word=$2
11005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11006 $as_echo_n "checking for $ac_word... " >&6; }
11007 if ${ac_cv_path_SORT+:} false; then :
11008   $as_echo_n "(cached) " >&6
11009 else
11010   case $SORT in
11011   [\\/]* | ?:[\\/]*)
11012   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
11013   ;;
11014   *)
11015   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11016 for as_dir in $PATH
11017 do
11018   IFS=$as_save_IFS
11019   test -z "$as_dir" && as_dir=.
11020     for ac_exec_ext in '' $ac_executable_extensions; do
11021   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11022     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
11023     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11024     break 2
11025   fi
11026 done
11027   done
11028 IFS=$as_save_IFS
11029 
11030   ;;
11031 esac
11032 fi
11033 SORT=$ac_cv_path_SORT
11034 if test -n "$SORT"; then
11035   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
11036 $as_echo "$SORT" >&6; }
11037 else
11038   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11039 $as_echo "no" >&6; }
11040 fi
11041 
11042 
11043           if test "x$SORT" = x; then
11044             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11045           fi
11046         else
11047           # Otherwise we believe it is a complete path. Use it as it is.
11048           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5
11049 $as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;}
11050           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
11051 $as_echo_n "checking for SORT... " >&6; }
11052           if test ! -x "$tool_specified"; then
11053             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11054 $as_echo "not found" >&6; }
11055             as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5
11056           fi
11057           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11058 $as_echo "$tool_specified" >&6; }
11059         fi
11060       fi
11061     fi
11062 
11063   fi
11064 
11065 
11066 
11067   if test "x$SORT" = x; then
11068     as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5
11069   fi
11070 
11071 
11072 
11073 
11074 
11075   # Publish this variable in the help.
11076 
11077 
11078   if [ -z "${TAIL+x}" ]; then
11079     # The variable is not set by user, try to locate tool using the code snippet
11080     for ac_prog in tail
11081 do
11082   # Extract the first word of "$ac_prog", so it can be a program name with args.
11083 set dummy $ac_prog; ac_word=$2
11084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11085 $as_echo_n "checking for $ac_word... " >&6; }
11086 if ${ac_cv_path_TAIL+:} false; then :
11087   $as_echo_n "(cached) " >&6
11088 else
11089   case $TAIL in
11090   [\\/]* | ?:[\\/]*)
11091   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11092   ;;
11093   *)
11094   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11095 for as_dir in $PATH
11096 do
11097   IFS=$as_save_IFS
11098   test -z "$as_dir" && as_dir=.
11099     for ac_exec_ext in '' $ac_executable_extensions; do
11100   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11101     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11102     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11103     break 2
11104   fi
11105 done
11106   done
11107 IFS=$as_save_IFS
11108 
11109   ;;
11110 esac
11111 fi
11112 TAIL=$ac_cv_path_TAIL
11113 if test -n "$TAIL"; then
11114   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11115 $as_echo "$TAIL" >&6; }
11116 else
11117   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11118 $as_echo "no" >&6; }
11119 fi
11120 
11121 
11122   test -n "$TAIL" && break
11123 done
11124 
11125   else
11126     # The variable is set, but is it from the command line or the environment?
11127 
11128     # Try to remove the string !TAIL! from our list.
11129     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/}
11130     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11131       # If it failed, the variable was not from the command line. Ignore it,
11132       # but warn the user (except for BASH, which is always set by the calling BASH).
11133       if test "xTAIL" != xBASH; then
11134         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5
11135 $as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;}
11136       fi
11137       # Try to locate tool using the code snippet
11138       for ac_prog in tail
11139 do
11140   # Extract the first word of "$ac_prog", so it can be a program name with args.
11141 set dummy $ac_prog; ac_word=$2
11142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11143 $as_echo_n "checking for $ac_word... " >&6; }
11144 if ${ac_cv_path_TAIL+:} false; then :
11145   $as_echo_n "(cached) " >&6
11146 else
11147   case $TAIL in
11148   [\\/]* | ?:[\\/]*)
11149   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11150   ;;
11151   *)
11152   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11153 for as_dir in $PATH
11154 do
11155   IFS=$as_save_IFS
11156   test -z "$as_dir" && as_dir=.
11157     for ac_exec_ext in '' $ac_executable_extensions; do
11158   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11159     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11160     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11161     break 2
11162   fi
11163 done
11164   done
11165 IFS=$as_save_IFS
11166 
11167   ;;
11168 esac
11169 fi
11170 TAIL=$ac_cv_path_TAIL
11171 if test -n "$TAIL"; then
11172   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11173 $as_echo "$TAIL" >&6; }
11174 else
11175   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11176 $as_echo "no" >&6; }
11177 fi
11178 
11179 
11180   test -n "$TAIL" && break
11181 done
11182 
11183     else
11184       # If it succeeded, then it was overridden by the user. We will use it
11185       # for the tool.
11186 
11187       # First remove it from the list of overridden variables, so we can test
11188       # for unknown variables in the end.
11189       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11190 
11191       # Check if we try to supply an empty value
11192       if test "x$TAIL" = x; then
11193         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAIL= (no value)" >&5
11194 $as_echo "$as_me: Setting user supplied tool TAIL= (no value)" >&6;}
11195         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
11196 $as_echo_n "checking for TAIL... " >&6; }
11197         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11198 $as_echo "disabled" >&6; }
11199       else
11200         # Check if the provided tool contains a complete path.
11201         tool_specified="$TAIL"
11202         tool_basename="${tool_specified##*/}"
11203         if test "x$tool_basename" = "x$tool_specified"; then
11204           # A command without a complete path is provided, search $PATH.
11205           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5
11206 $as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;}
11207           # Extract the first word of "$tool_basename", so it can be a program name with args.
11208 set dummy $tool_basename; ac_word=$2
11209 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11210 $as_echo_n "checking for $ac_word... " >&6; }
11211 if ${ac_cv_path_TAIL+:} false; then :
11212   $as_echo_n "(cached) " >&6
11213 else
11214   case $TAIL in
11215   [\\/]* | ?:[\\/]*)
11216   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11217   ;;
11218   *)
11219   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11220 for as_dir in $PATH
11221 do
11222   IFS=$as_save_IFS
11223   test -z "$as_dir" && as_dir=.
11224     for ac_exec_ext in '' $ac_executable_extensions; do
11225   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11226     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11227     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11228     break 2
11229   fi
11230 done
11231   done
11232 IFS=$as_save_IFS
11233 
11234   ;;
11235 esac
11236 fi
11237 TAIL=$ac_cv_path_TAIL
11238 if test -n "$TAIL"; then
11239   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11240 $as_echo "$TAIL" >&6; }
11241 else
11242   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11243 $as_echo "no" >&6; }
11244 fi
11245 
11246 
11247           if test "x$TAIL" = x; then
11248             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11249           fi
11250         else
11251           # Otherwise we believe it is a complete path. Use it as it is.
11252           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5
11253 $as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;}
11254           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
11255 $as_echo_n "checking for TAIL... " >&6; }
11256           if test ! -x "$tool_specified"; then
11257             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11258 $as_echo "not found" >&6; }
11259             as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5
11260           fi
11261           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11262 $as_echo "$tool_specified" >&6; }
11263         fi
11264       fi
11265     fi
11266 
11267   fi
11268 
11269 
11270 
11271   if test "x$TAIL" = x; then
11272     as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5
11273   fi
11274 
11275 
11276 
11277 
11278 
11279   # Publish this variable in the help.
11280 
11281 
11282   if [ -z "${TAR+x}" ]; then
11283     # The variable is not set by user, try to locate tool using the code snippet
11284     for ac_prog in gtar tar
11285 do
11286   # Extract the first word of "$ac_prog", so it can be a program name with args.
11287 set dummy $ac_prog; ac_word=$2
11288 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11289 $as_echo_n "checking for $ac_word... " >&6; }
11290 if ${ac_cv_path_TAR+:} false; then :
11291   $as_echo_n "(cached) " >&6
11292 else
11293   case $TAR in
11294   [\\/]* | ?:[\\/]*)
11295   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11296   ;;
11297   *)
11298   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11299 for as_dir in $PATH
11300 do
11301   IFS=$as_save_IFS
11302   test -z "$as_dir" && as_dir=.
11303     for ac_exec_ext in '' $ac_executable_extensions; do
11304   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11305     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11306     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11307     break 2
11308   fi
11309 done
11310   done
11311 IFS=$as_save_IFS
11312 
11313   ;;
11314 esac
11315 fi
11316 TAR=$ac_cv_path_TAR
11317 if test -n "$TAR"; then
11318   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11319 $as_echo "$TAR" >&6; }
11320 else
11321   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11322 $as_echo "no" >&6; }
11323 fi
11324 
11325 
11326   test -n "$TAR" && break
11327 done
11328 
11329   else
11330     # The variable is set, but is it from the command line or the environment?
11331 
11332     # Try to remove the string !TAR! from our list.
11333     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/}
11334     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11335       # If it failed, the variable was not from the command line. Ignore it,
11336       # but warn the user (except for BASH, which is always set by the calling BASH).
11337       if test "xTAR" != xBASH; then
11338         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5
11339 $as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;}
11340       fi
11341       # Try to locate tool using the code snippet
11342       for ac_prog in gtar tar
11343 do
11344   # Extract the first word of "$ac_prog", so it can be a program name with args.
11345 set dummy $ac_prog; ac_word=$2
11346 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11347 $as_echo_n "checking for $ac_word... " >&6; }
11348 if ${ac_cv_path_TAR+:} false; then :
11349   $as_echo_n "(cached) " >&6
11350 else
11351   case $TAR in
11352   [\\/]* | ?:[\\/]*)
11353   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11354   ;;
11355   *)
11356   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11357 for as_dir in $PATH
11358 do
11359   IFS=$as_save_IFS
11360   test -z "$as_dir" && as_dir=.
11361     for ac_exec_ext in '' $ac_executable_extensions; do
11362   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11363     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11364     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11365     break 2
11366   fi
11367 done
11368   done
11369 IFS=$as_save_IFS
11370 
11371   ;;
11372 esac
11373 fi
11374 TAR=$ac_cv_path_TAR
11375 if test -n "$TAR"; then
11376   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11377 $as_echo "$TAR" >&6; }
11378 else
11379   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11380 $as_echo "no" >&6; }
11381 fi
11382 
11383 
11384   test -n "$TAR" && break
11385 done
11386 
11387     else
11388       # If it succeeded, then it was overridden by the user. We will use it
11389       # for the tool.
11390 
11391       # First remove it from the list of overridden variables, so we can test
11392       # for unknown variables in the end.
11393       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11394 
11395       # Check if we try to supply an empty value
11396       if test "x$TAR" = x; then
11397         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAR= (no value)" >&5
11398 $as_echo "$as_me: Setting user supplied tool TAR= (no value)" >&6;}
11399         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11400 $as_echo_n "checking for TAR... " >&6; }
11401         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11402 $as_echo "disabled" >&6; }
11403       else
11404         # Check if the provided tool contains a complete path.
11405         tool_specified="$TAR"
11406         tool_basename="${tool_specified##*/}"
11407         if test "x$tool_basename" = "x$tool_specified"; then
11408           # A command without a complete path is provided, search $PATH.
11409           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5
11410 $as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;}
11411           # Extract the first word of "$tool_basename", so it can be a program name with args.
11412 set dummy $tool_basename; ac_word=$2
11413 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11414 $as_echo_n "checking for $ac_word... " >&6; }
11415 if ${ac_cv_path_TAR+:} false; then :
11416   $as_echo_n "(cached) " >&6
11417 else
11418   case $TAR in
11419   [\\/]* | ?:[\\/]*)
11420   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11421   ;;
11422   *)
11423   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11424 for as_dir in $PATH
11425 do
11426   IFS=$as_save_IFS
11427   test -z "$as_dir" && as_dir=.
11428     for ac_exec_ext in '' $ac_executable_extensions; do
11429   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11430     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11431     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11432     break 2
11433   fi
11434 done
11435   done
11436 IFS=$as_save_IFS
11437 
11438   ;;
11439 esac
11440 fi
11441 TAR=$ac_cv_path_TAR
11442 if test -n "$TAR"; then
11443   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11444 $as_echo "$TAR" >&6; }
11445 else
11446   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11447 $as_echo "no" >&6; }
11448 fi
11449 
11450 
11451           if test "x$TAR" = x; then
11452             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11453           fi
11454         else
11455           # Otherwise we believe it is a complete path. Use it as it is.
11456           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5
11457 $as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;}
11458           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11459 $as_echo_n "checking for TAR... " >&6; }
11460           if test ! -x "$tool_specified"; then
11461             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11462 $as_echo "not found" >&6; }
11463             as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5
11464           fi
11465           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11466 $as_echo "$tool_specified" >&6; }
11467         fi
11468       fi
11469     fi
11470 
11471   fi
11472 
11473 
11474 
11475   if test "x$TAR" = x; then
11476     as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5
11477   fi
11478 
11479 
11480 
11481 
11482 
11483   # Publish this variable in the help.
11484 
11485 
11486   if [ -z "${TEE+x}" ]; then
11487     # The variable is not set by user, try to locate tool using the code snippet
11488     for ac_prog in tee
11489 do
11490   # Extract the first word of "$ac_prog", so it can be a program name with args.
11491 set dummy $ac_prog; ac_word=$2
11492 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11493 $as_echo_n "checking for $ac_word... " >&6; }
11494 if ${ac_cv_path_TEE+:} false; then :
11495   $as_echo_n "(cached) " >&6
11496 else
11497   case $TEE in
11498   [\\/]* | ?:[\\/]*)
11499   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11500   ;;
11501   *)
11502   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11503 for as_dir in $PATH
11504 do
11505   IFS=$as_save_IFS
11506   test -z "$as_dir" && as_dir=.
11507     for ac_exec_ext in '' $ac_executable_extensions; do
11508   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11509     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11510     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11511     break 2
11512   fi
11513 done
11514   done
11515 IFS=$as_save_IFS
11516 
11517   ;;
11518 esac
11519 fi
11520 TEE=$ac_cv_path_TEE
11521 if test -n "$TEE"; then
11522   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11523 $as_echo "$TEE" >&6; }
11524 else
11525   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11526 $as_echo "no" >&6; }
11527 fi
11528 
11529 
11530   test -n "$TEE" && break
11531 done
11532 
11533   else
11534     # The variable is set, but is it from the command line or the environment?
11535 
11536     # Try to remove the string !TEE! from our list.
11537     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/}
11538     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11539       # If it failed, the variable was not from the command line. Ignore it,
11540       # but warn the user (except for BASH, which is always set by the calling BASH).
11541       if test "xTEE" != xBASH; then
11542         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5
11543 $as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;}
11544       fi
11545       # Try to locate tool using the code snippet
11546       for ac_prog in tee
11547 do
11548   # Extract the first word of "$ac_prog", so it can be a program name with args.
11549 set dummy $ac_prog; ac_word=$2
11550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11551 $as_echo_n "checking for $ac_word... " >&6; }
11552 if ${ac_cv_path_TEE+:} false; then :
11553   $as_echo_n "(cached) " >&6
11554 else
11555   case $TEE in
11556   [\\/]* | ?:[\\/]*)
11557   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11558   ;;
11559   *)
11560   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11561 for as_dir in $PATH
11562 do
11563   IFS=$as_save_IFS
11564   test -z "$as_dir" && as_dir=.
11565     for ac_exec_ext in '' $ac_executable_extensions; do
11566   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11567     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11568     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11569     break 2
11570   fi
11571 done
11572   done
11573 IFS=$as_save_IFS
11574 
11575   ;;
11576 esac
11577 fi
11578 TEE=$ac_cv_path_TEE
11579 if test -n "$TEE"; then
11580   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11581 $as_echo "$TEE" >&6; }
11582 else
11583   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11584 $as_echo "no" >&6; }
11585 fi
11586 
11587 
11588   test -n "$TEE" && break
11589 done
11590 
11591     else
11592       # If it succeeded, then it was overridden by the user. We will use it
11593       # for the tool.
11594 
11595       # First remove it from the list of overridden variables, so we can test
11596       # for unknown variables in the end.
11597       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11598 
11599       # Check if we try to supply an empty value
11600       if test "x$TEE" = x; then
11601         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TEE= (no value)" >&5
11602 $as_echo "$as_me: Setting user supplied tool TEE= (no value)" >&6;}
11603         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11604 $as_echo_n "checking for TEE... " >&6; }
11605         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11606 $as_echo "disabled" >&6; }
11607       else
11608         # Check if the provided tool contains a complete path.
11609         tool_specified="$TEE"
11610         tool_basename="${tool_specified##*/}"
11611         if test "x$tool_basename" = "x$tool_specified"; then
11612           # A command without a complete path is provided, search $PATH.
11613           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5
11614 $as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;}
11615           # Extract the first word of "$tool_basename", so it can be a program name with args.
11616 set dummy $tool_basename; ac_word=$2
11617 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11618 $as_echo_n "checking for $ac_word... " >&6; }
11619 if ${ac_cv_path_TEE+:} false; then :
11620   $as_echo_n "(cached) " >&6
11621 else
11622   case $TEE in
11623   [\\/]* | ?:[\\/]*)
11624   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11625   ;;
11626   *)
11627   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11628 for as_dir in $PATH
11629 do
11630   IFS=$as_save_IFS
11631   test -z "$as_dir" && as_dir=.
11632     for ac_exec_ext in '' $ac_executable_extensions; do
11633   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11634     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11635     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11636     break 2
11637   fi
11638 done
11639   done
11640 IFS=$as_save_IFS
11641 
11642   ;;
11643 esac
11644 fi
11645 TEE=$ac_cv_path_TEE
11646 if test -n "$TEE"; then
11647   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11648 $as_echo "$TEE" >&6; }
11649 else
11650   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11651 $as_echo "no" >&6; }
11652 fi
11653 
11654 
11655           if test "x$TEE" = x; then
11656             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11657           fi
11658         else
11659           # Otherwise we believe it is a complete path. Use it as it is.
11660           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5
11661 $as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;}
11662           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11663 $as_echo_n "checking for TEE... " >&6; }
11664           if test ! -x "$tool_specified"; then
11665             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11666 $as_echo "not found" >&6; }
11667             as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5
11668           fi
11669           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11670 $as_echo "$tool_specified" >&6; }
11671         fi
11672       fi
11673     fi
11674 
11675   fi
11676 
11677 
11678 
11679   if test "x$TEE" = x; then
11680     as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5
11681   fi
11682 
11683 
11684 
11685 
11686 
11687   # Publish this variable in the help.
11688 
11689 
11690   if [ -z "${TOUCH+x}" ]; then
11691     # The variable is not set by user, try to locate tool using the code snippet
11692     for ac_prog in touch
11693 do
11694   # Extract the first word of "$ac_prog", so it can be a program name with args.
11695 set dummy $ac_prog; ac_word=$2
11696 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11697 $as_echo_n "checking for $ac_word... " >&6; }
11698 if ${ac_cv_path_TOUCH+:} false; then :
11699   $as_echo_n "(cached) " >&6
11700 else
11701   case $TOUCH in
11702   [\\/]* | ?:[\\/]*)
11703   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11704   ;;
11705   *)
11706   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11707 for as_dir in $PATH
11708 do
11709   IFS=$as_save_IFS
11710   test -z "$as_dir" && as_dir=.
11711     for ac_exec_ext in '' $ac_executable_extensions; do
11712   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11713     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11714     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11715     break 2
11716   fi
11717 done
11718   done
11719 IFS=$as_save_IFS
11720 
11721   ;;
11722 esac
11723 fi
11724 TOUCH=$ac_cv_path_TOUCH
11725 if test -n "$TOUCH"; then
11726   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11727 $as_echo "$TOUCH" >&6; }
11728 else
11729   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11730 $as_echo "no" >&6; }
11731 fi
11732 
11733 
11734   test -n "$TOUCH" && break
11735 done
11736 
11737   else
11738     # The variable is set, but is it from the command line or the environment?
11739 
11740     # Try to remove the string !TOUCH! from our list.
11741     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/}
11742     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11743       # If it failed, the variable was not from the command line. Ignore it,
11744       # but warn the user (except for BASH, which is always set by the calling BASH).
11745       if test "xTOUCH" != xBASH; then
11746         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5
11747 $as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;}
11748       fi
11749       # Try to locate tool using the code snippet
11750       for ac_prog in touch
11751 do
11752   # Extract the first word of "$ac_prog", so it can be a program name with args.
11753 set dummy $ac_prog; ac_word=$2
11754 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11755 $as_echo_n "checking for $ac_word... " >&6; }
11756 if ${ac_cv_path_TOUCH+:} false; then :
11757   $as_echo_n "(cached) " >&6
11758 else
11759   case $TOUCH in
11760   [\\/]* | ?:[\\/]*)
11761   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11762   ;;
11763   *)
11764   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11765 for as_dir in $PATH
11766 do
11767   IFS=$as_save_IFS
11768   test -z "$as_dir" && as_dir=.
11769     for ac_exec_ext in '' $ac_executable_extensions; do
11770   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11771     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11772     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11773     break 2
11774   fi
11775 done
11776   done
11777 IFS=$as_save_IFS
11778 
11779   ;;
11780 esac
11781 fi
11782 TOUCH=$ac_cv_path_TOUCH
11783 if test -n "$TOUCH"; then
11784   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11785 $as_echo "$TOUCH" >&6; }
11786 else
11787   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11788 $as_echo "no" >&6; }
11789 fi
11790 
11791 
11792   test -n "$TOUCH" && break
11793 done
11794 
11795     else
11796       # If it succeeded, then it was overridden by the user. We will use it
11797       # for the tool.
11798 
11799       # First remove it from the list of overridden variables, so we can test
11800       # for unknown variables in the end.
11801       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11802 
11803       # Check if we try to supply an empty value
11804       if test "x$TOUCH" = x; then
11805         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TOUCH= (no value)" >&5
11806 $as_echo "$as_me: Setting user supplied tool TOUCH= (no value)" >&6;}
11807         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11808 $as_echo_n "checking for TOUCH... " >&6; }
11809         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11810 $as_echo "disabled" >&6; }
11811       else
11812         # Check if the provided tool contains a complete path.
11813         tool_specified="$TOUCH"
11814         tool_basename="${tool_specified##*/}"
11815         if test "x$tool_basename" = "x$tool_specified"; then
11816           # A command without a complete path is provided, search $PATH.
11817           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5
11818 $as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;}
11819           # Extract the first word of "$tool_basename", so it can be a program name with args.
11820 set dummy $tool_basename; ac_word=$2
11821 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11822 $as_echo_n "checking for $ac_word... " >&6; }
11823 if ${ac_cv_path_TOUCH+:} false; then :
11824   $as_echo_n "(cached) " >&6
11825 else
11826   case $TOUCH in
11827   [\\/]* | ?:[\\/]*)
11828   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11829   ;;
11830   *)
11831   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11832 for as_dir in $PATH
11833 do
11834   IFS=$as_save_IFS
11835   test -z "$as_dir" && as_dir=.
11836     for ac_exec_ext in '' $ac_executable_extensions; do
11837   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11838     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11839     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11840     break 2
11841   fi
11842 done
11843   done
11844 IFS=$as_save_IFS
11845 
11846   ;;
11847 esac
11848 fi
11849 TOUCH=$ac_cv_path_TOUCH
11850 if test -n "$TOUCH"; then
11851   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11852 $as_echo "$TOUCH" >&6; }
11853 else
11854   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11855 $as_echo "no" >&6; }
11856 fi
11857 
11858 
11859           if test "x$TOUCH" = x; then
11860             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11861           fi
11862         else
11863           # Otherwise we believe it is a complete path. Use it as it is.
11864           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5
11865 $as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;}
11866           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11867 $as_echo_n "checking for TOUCH... " >&6; }
11868           if test ! -x "$tool_specified"; then
11869             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11870 $as_echo "not found" >&6; }
11871             as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5
11872           fi
11873           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11874 $as_echo "$tool_specified" >&6; }
11875         fi
11876       fi
11877     fi
11878 
11879   fi
11880 
11881 
11882 
11883   if test "x$TOUCH" = x; then
11884     as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5
11885   fi
11886 
11887 
11888 
11889 
11890 
11891   # Publish this variable in the help.
11892 
11893 
11894   if [ -z "${TR+x}" ]; then
11895     # The variable is not set by user, try to locate tool using the code snippet
11896     for ac_prog in tr
11897 do
11898   # Extract the first word of "$ac_prog", so it can be a program name with args.
11899 set dummy $ac_prog; ac_word=$2
11900 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11901 $as_echo_n "checking for $ac_word... " >&6; }
11902 if ${ac_cv_path_TR+:} false; then :
11903   $as_echo_n "(cached) " >&6
11904 else
11905   case $TR in
11906   [\\/]* | ?:[\\/]*)
11907   ac_cv_path_TR="$TR" # Let the user override the test with a path.
11908   ;;
11909   *)
11910   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11911 for as_dir in $PATH
11912 do
11913   IFS=$as_save_IFS
11914   test -z "$as_dir" && as_dir=.
11915     for ac_exec_ext in '' $ac_executable_extensions; do
11916   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11917     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
11918     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11919     break 2
11920   fi
11921 done
11922   done
11923 IFS=$as_save_IFS
11924 
11925   ;;
11926 esac
11927 fi
11928 TR=$ac_cv_path_TR
11929 if test -n "$TR"; then
11930   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
11931 $as_echo "$TR" >&6; }
11932 else
11933   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11934 $as_echo "no" >&6; }
11935 fi
11936 
11937 
11938   test -n "$TR" && break
11939 done
11940 
11941   else
11942     # The variable is set, but is it from the command line or the environment?
11943 
11944     # Try to remove the string !TR! from our list.
11945     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/}
11946     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11947       # If it failed, the variable was not from the command line. Ignore it,
11948       # but warn the user (except for BASH, which is always set by the calling BASH).
11949       if test "xTR" != xBASH; then
11950         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5
11951 $as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;}
11952       fi
11953       # Try to locate tool using the code snippet
11954       for ac_prog in tr
11955 do
11956   # Extract the first word of "$ac_prog", so it can be a program name with args.
11957 set dummy $ac_prog; ac_word=$2
11958 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11959 $as_echo_n "checking for $ac_word... " >&6; }
11960 if ${ac_cv_path_TR+:} false; then :
11961   $as_echo_n "(cached) " >&6
11962 else
11963   case $TR in
11964   [\\/]* | ?:[\\/]*)
11965   ac_cv_path_TR="$TR" # Let the user override the test with a path.
11966   ;;
11967   *)
11968   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11969 for as_dir in $PATH
11970 do
11971   IFS=$as_save_IFS
11972   test -z "$as_dir" && as_dir=.
11973     for ac_exec_ext in '' $ac_executable_extensions; do
11974   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11975     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
11976     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11977     break 2
11978   fi
11979 done
11980   done
11981 IFS=$as_save_IFS
11982 
11983   ;;
11984 esac
11985 fi
11986 TR=$ac_cv_path_TR
11987 if test -n "$TR"; then
11988   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
11989 $as_echo "$TR" >&6; }
11990 else
11991   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11992 $as_echo "no" >&6; }
11993 fi
11994 
11995 
11996   test -n "$TR" && break
11997 done
11998 
11999     else
12000       # If it succeeded, then it was overridden by the user. We will use it
12001       # for the tool.
12002 
12003       # First remove it from the list of overridden variables, so we can test
12004       # for unknown variables in the end.
12005       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12006 
12007       # Check if we try to supply an empty value
12008       if test "x$TR" = x; then
12009         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TR= (no value)" >&5
12010 $as_echo "$as_me: Setting user supplied tool TR= (no value)" >&6;}
12011         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
12012 $as_echo_n "checking for TR... " >&6; }
12013         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12014 $as_echo "disabled" >&6; }
12015       else
12016         # Check if the provided tool contains a complete path.
12017         tool_specified="$TR"
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 TR=$tool_basename" >&5
12022 $as_echo "$as_me: Will search for user supplied tool TR=$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_TR+:} false; then :
12028   $as_echo_n "(cached) " >&6
12029 else
12030   case $TR in
12031   [\\/]* | ?:[\\/]*)
12032   ac_cv_path_TR="$TR" # 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_TR="$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 TR=$ac_cv_path_TR
12054 if test -n "$TR"; then
12055   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
12056 $as_echo "$TR" >&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$TR" = 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 TR=$tool_specified" >&5
12069 $as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;}
12070           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
12071 $as_echo_n "checking for TR... " >&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 TR=$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   fi
12084 
12085 
12086 
12087   if test "x$TR" = x; then
12088     as_fn_error $? "Could not find required tool for TR" "$LINENO" 5
12089   fi
12090 
12091 
12092 
12093 
12094 
12095   # Publish this variable in the help.
12096 
12097 
12098   if [ -z "${UNAME+x}" ]; then
12099     # The variable is not set by user, try to locate tool using the code snippet
12100     for ac_prog in uname
12101 do
12102   # Extract the first word of "$ac_prog", so it can be a program name with args.
12103 set dummy $ac_prog; ac_word=$2
12104 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12105 $as_echo_n "checking for $ac_word... " >&6; }
12106 if ${ac_cv_path_UNAME+:} false; then :
12107   $as_echo_n "(cached) " >&6
12108 else
12109   case $UNAME in
12110   [\\/]* | ?:[\\/]*)
12111   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12112   ;;
12113   *)
12114   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12115 for as_dir in $PATH
12116 do
12117   IFS=$as_save_IFS
12118   test -z "$as_dir" && as_dir=.
12119     for ac_exec_ext in '' $ac_executable_extensions; do
12120   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12121     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12122     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12123     break 2
12124   fi
12125 done
12126   done
12127 IFS=$as_save_IFS
12128 
12129   ;;
12130 esac
12131 fi
12132 UNAME=$ac_cv_path_UNAME
12133 if test -n "$UNAME"; then
12134   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12135 $as_echo "$UNAME" >&6; }
12136 else
12137   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12138 $as_echo "no" >&6; }
12139 fi
12140 
12141 
12142   test -n "$UNAME" && break
12143 done
12144 
12145   else
12146     # The variable is set, but is it from the command line or the environment?
12147 
12148     # Try to remove the string !UNAME! from our list.
12149     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/}
12150     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12151       # If it failed, the variable was not from the command line. Ignore it,
12152       # but warn the user (except for BASH, which is always set by the calling BASH).
12153       if test "xUNAME" != xBASH; then
12154         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5
12155 $as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;}
12156       fi
12157       # Try to locate tool using the code snippet
12158       for ac_prog in uname
12159 do
12160   # Extract the first word of "$ac_prog", so it can be a program name with args.
12161 set dummy $ac_prog; ac_word=$2
12162 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12163 $as_echo_n "checking for $ac_word... " >&6; }
12164 if ${ac_cv_path_UNAME+:} false; then :
12165   $as_echo_n "(cached) " >&6
12166 else
12167   case $UNAME in
12168   [\\/]* | ?:[\\/]*)
12169   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12170   ;;
12171   *)
12172   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12173 for as_dir in $PATH
12174 do
12175   IFS=$as_save_IFS
12176   test -z "$as_dir" && as_dir=.
12177     for ac_exec_ext in '' $ac_executable_extensions; do
12178   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12179     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12180     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12181     break 2
12182   fi
12183 done
12184   done
12185 IFS=$as_save_IFS
12186 
12187   ;;
12188 esac
12189 fi
12190 UNAME=$ac_cv_path_UNAME
12191 if test -n "$UNAME"; then
12192   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12193 $as_echo "$UNAME" >&6; }
12194 else
12195   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12196 $as_echo "no" >&6; }
12197 fi
12198 
12199 
12200   test -n "$UNAME" && break
12201 done
12202 
12203     else
12204       # If it succeeded, then it was overridden by the user. We will use it
12205       # for the tool.
12206 
12207       # First remove it from the list of overridden variables, so we can test
12208       # for unknown variables in the end.
12209       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12210 
12211       # Check if we try to supply an empty value
12212       if test "x$UNAME" = x; then
12213         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNAME= (no value)" >&5
12214 $as_echo "$as_me: Setting user supplied tool UNAME= (no value)" >&6;}
12215         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
12216 $as_echo_n "checking for UNAME... " >&6; }
12217         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12218 $as_echo "disabled" >&6; }
12219       else
12220         # Check if the provided tool contains a complete path.
12221         tool_specified="$UNAME"
12222         tool_basename="${tool_specified##*/}"
12223         if test "x$tool_basename" = "x$tool_specified"; then
12224           # A command without a complete path is provided, search $PATH.
12225           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5
12226 $as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;}
12227           # Extract the first word of "$tool_basename", so it can be a program name with args.
12228 set dummy $tool_basename; ac_word=$2
12229 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12230 $as_echo_n "checking for $ac_word... " >&6; }
12231 if ${ac_cv_path_UNAME+:} false; then :
12232   $as_echo_n "(cached) " >&6
12233 else
12234   case $UNAME in
12235   [\\/]* | ?:[\\/]*)
12236   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12237   ;;
12238   *)
12239   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12240 for as_dir in $PATH
12241 do
12242   IFS=$as_save_IFS
12243   test -z "$as_dir" && as_dir=.
12244     for ac_exec_ext in '' $ac_executable_extensions; do
12245   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12246     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12247     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12248     break 2
12249   fi
12250 done
12251   done
12252 IFS=$as_save_IFS
12253 
12254   ;;
12255 esac
12256 fi
12257 UNAME=$ac_cv_path_UNAME
12258 if test -n "$UNAME"; then
12259   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12260 $as_echo "$UNAME" >&6; }
12261 else
12262   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12263 $as_echo "no" >&6; }
12264 fi
12265 
12266 
12267           if test "x$UNAME" = x; then
12268             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12269           fi
12270         else
12271           # Otherwise we believe it is a complete path. Use it as it is.
12272           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5
12273 $as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;}
12274           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
12275 $as_echo_n "checking for UNAME... " >&6; }
12276           if test ! -x "$tool_specified"; then
12277             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12278 $as_echo "not found" >&6; }
12279             as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
12280           fi
12281           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12282 $as_echo "$tool_specified" >&6; }
12283         fi
12284       fi
12285     fi
12286 
12287   fi
12288 
12289 
12290 
12291   if test "x$UNAME" = x; then
12292     as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5
12293   fi
12294 
12295 
12296 
12297 
12298 
12299   # Publish this variable in the help.
12300 
12301 
12302   if [ -z "${UNIQ+x}" ]; then
12303     # The variable is not set by user, try to locate tool using the code snippet
12304     for ac_prog in uniq
12305 do
12306   # Extract the first word of "$ac_prog", so it can be a program name with args.
12307 set dummy $ac_prog; ac_word=$2
12308 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12309 $as_echo_n "checking for $ac_word... " >&6; }
12310 if ${ac_cv_path_UNIQ+:} false; then :
12311   $as_echo_n "(cached) " >&6
12312 else
12313   case $UNIQ in
12314   [\\/]* | ?:[\\/]*)
12315   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12316   ;;
12317   *)
12318   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12319 for as_dir in $PATH
12320 do
12321   IFS=$as_save_IFS
12322   test -z "$as_dir" && as_dir=.
12323     for ac_exec_ext in '' $ac_executable_extensions; do
12324   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12325     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12326     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12327     break 2
12328   fi
12329 done
12330   done
12331 IFS=$as_save_IFS
12332 
12333   ;;
12334 esac
12335 fi
12336 UNIQ=$ac_cv_path_UNIQ
12337 if test -n "$UNIQ"; then
12338   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12339 $as_echo "$UNIQ" >&6; }
12340 else
12341   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12342 $as_echo "no" >&6; }
12343 fi
12344 
12345 
12346   test -n "$UNIQ" && break
12347 done
12348 
12349   else
12350     # The variable is set, but is it from the command line or the environment?
12351 
12352     # Try to remove the string !UNIQ! from our list.
12353     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/}
12354     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12355       # If it failed, the variable was not from the command line. Ignore it,
12356       # but warn the user (except for BASH, which is always set by the calling BASH).
12357       if test "xUNIQ" != xBASH; then
12358         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5
12359 $as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;}
12360       fi
12361       # Try to locate tool using the code snippet
12362       for ac_prog in uniq
12363 do
12364   # Extract the first word of "$ac_prog", so it can be a program name with args.
12365 set dummy $ac_prog; ac_word=$2
12366 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12367 $as_echo_n "checking for $ac_word... " >&6; }
12368 if ${ac_cv_path_UNIQ+:} false; then :
12369   $as_echo_n "(cached) " >&6
12370 else
12371   case $UNIQ in
12372   [\\/]* | ?:[\\/]*)
12373   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12374   ;;
12375   *)
12376   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12377 for as_dir in $PATH
12378 do
12379   IFS=$as_save_IFS
12380   test -z "$as_dir" && as_dir=.
12381     for ac_exec_ext in '' $ac_executable_extensions; do
12382   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12383     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12384     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12385     break 2
12386   fi
12387 done
12388   done
12389 IFS=$as_save_IFS
12390 
12391   ;;
12392 esac
12393 fi
12394 UNIQ=$ac_cv_path_UNIQ
12395 if test -n "$UNIQ"; then
12396   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12397 $as_echo "$UNIQ" >&6; }
12398 else
12399   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12400 $as_echo "no" >&6; }
12401 fi
12402 
12403 
12404   test -n "$UNIQ" && break
12405 done
12406 
12407     else
12408       # If it succeeded, then it was overridden by the user. We will use it
12409       # for the tool.
12410 
12411       # First remove it from the list of overridden variables, so we can test
12412       # for unknown variables in the end.
12413       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12414 
12415       # Check if we try to supply an empty value
12416       if test "x$UNIQ" = x; then
12417         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNIQ= (no value)" >&5
12418 $as_echo "$as_me: Setting user supplied tool UNIQ= (no value)" >&6;}
12419         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12420 $as_echo_n "checking for UNIQ... " >&6; }
12421         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12422 $as_echo "disabled" >&6; }
12423       else
12424         # Check if the provided tool contains a complete path.
12425         tool_specified="$UNIQ"
12426         tool_basename="${tool_specified##*/}"
12427         if test "x$tool_basename" = "x$tool_specified"; then
12428           # A command without a complete path is provided, search $PATH.
12429           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5
12430 $as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;}
12431           # Extract the first word of "$tool_basename", so it can be a program name with args.
12432 set dummy $tool_basename; ac_word=$2
12433 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12434 $as_echo_n "checking for $ac_word... " >&6; }
12435 if ${ac_cv_path_UNIQ+:} false; then :
12436   $as_echo_n "(cached) " >&6
12437 else
12438   case $UNIQ in
12439   [\\/]* | ?:[\\/]*)
12440   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12441   ;;
12442   *)
12443   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12444 for as_dir in $PATH
12445 do
12446   IFS=$as_save_IFS
12447   test -z "$as_dir" && as_dir=.
12448     for ac_exec_ext in '' $ac_executable_extensions; do
12449   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12450     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12451     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12452     break 2
12453   fi
12454 done
12455   done
12456 IFS=$as_save_IFS
12457 
12458   ;;
12459 esac
12460 fi
12461 UNIQ=$ac_cv_path_UNIQ
12462 if test -n "$UNIQ"; then
12463   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12464 $as_echo "$UNIQ" >&6; }
12465 else
12466   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12467 $as_echo "no" >&6; }
12468 fi
12469 
12470 
12471           if test "x$UNIQ" = x; then
12472             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12473           fi
12474         else
12475           # Otherwise we believe it is a complete path. Use it as it is.
12476           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5
12477 $as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;}
12478           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12479 $as_echo_n "checking for UNIQ... " >&6; }
12480           if test ! -x "$tool_specified"; then
12481             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12482 $as_echo "not found" >&6; }
12483             as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5
12484           fi
12485           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12486 $as_echo "$tool_specified" >&6; }
12487         fi
12488       fi
12489     fi
12490 
12491   fi
12492 
12493 
12494 
12495   if test "x$UNIQ" = x; then
12496     as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5
12497   fi
12498 
12499 
12500 
12501 
12502 
12503   # Publish this variable in the help.
12504 
12505 
12506   if [ -z "${WC+x}" ]; then
12507     # The variable is not set by user, try to locate tool using the code snippet
12508     for ac_prog in wc
12509 do
12510   # Extract the first word of "$ac_prog", so it can be a program name with args.
12511 set dummy $ac_prog; ac_word=$2
12512 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12513 $as_echo_n "checking for $ac_word... " >&6; }
12514 if ${ac_cv_path_WC+:} false; then :
12515   $as_echo_n "(cached) " >&6
12516 else
12517   case $WC in
12518   [\\/]* | ?:[\\/]*)
12519   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12520   ;;
12521   *)
12522   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12523 for as_dir in $PATH
12524 do
12525   IFS=$as_save_IFS
12526   test -z "$as_dir" && as_dir=.
12527     for ac_exec_ext in '' $ac_executable_extensions; do
12528   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12529     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12530     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12531     break 2
12532   fi
12533 done
12534   done
12535 IFS=$as_save_IFS
12536 
12537   ;;
12538 esac
12539 fi
12540 WC=$ac_cv_path_WC
12541 if test -n "$WC"; then
12542   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12543 $as_echo "$WC" >&6; }
12544 else
12545   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12546 $as_echo "no" >&6; }
12547 fi
12548 
12549 
12550   test -n "$WC" && break
12551 done
12552 
12553   else
12554     # The variable is set, but is it from the command line or the environment?
12555 
12556     # Try to remove the string !WC! from our list.
12557     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/}
12558     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12559       # If it failed, the variable was not from the command line. Ignore it,
12560       # but warn the user (except for BASH, which is always set by the calling BASH).
12561       if test "xWC" != xBASH; then
12562         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5
12563 $as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;}
12564       fi
12565       # Try to locate tool using the code snippet
12566       for ac_prog in wc
12567 do
12568   # Extract the first word of "$ac_prog", so it can be a program name with args.
12569 set dummy $ac_prog; ac_word=$2
12570 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12571 $as_echo_n "checking for $ac_word... " >&6; }
12572 if ${ac_cv_path_WC+:} false; then :
12573   $as_echo_n "(cached) " >&6
12574 else
12575   case $WC in
12576   [\\/]* | ?:[\\/]*)
12577   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12578   ;;
12579   *)
12580   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12581 for as_dir in $PATH
12582 do
12583   IFS=$as_save_IFS
12584   test -z "$as_dir" && as_dir=.
12585     for ac_exec_ext in '' $ac_executable_extensions; do
12586   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12587     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12588     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12589     break 2
12590   fi
12591 done
12592   done
12593 IFS=$as_save_IFS
12594 
12595   ;;
12596 esac
12597 fi
12598 WC=$ac_cv_path_WC
12599 if test -n "$WC"; then
12600   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12601 $as_echo "$WC" >&6; }
12602 else
12603   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12604 $as_echo "no" >&6; }
12605 fi
12606 
12607 
12608   test -n "$WC" && break
12609 done
12610 
12611     else
12612       # If it succeeded, then it was overridden by the user. We will use it
12613       # for the tool.
12614 
12615       # First remove it from the list of overridden variables, so we can test
12616       # for unknown variables in the end.
12617       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12618 
12619       # Check if we try to supply an empty value
12620       if test "x$WC" = x; then
12621         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WC= (no value)" >&5
12622 $as_echo "$as_me: Setting user supplied tool WC= (no value)" >&6;}
12623         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12624 $as_echo_n "checking for WC... " >&6; }
12625         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12626 $as_echo "disabled" >&6; }
12627       else
12628         # Check if the provided tool contains a complete path.
12629         tool_specified="$WC"
12630         tool_basename="${tool_specified##*/}"
12631         if test "x$tool_basename" = "x$tool_specified"; then
12632           # A command without a complete path is provided, search $PATH.
12633           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5
12634 $as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;}
12635           # Extract the first word of "$tool_basename", so it can be a program name with args.
12636 set dummy $tool_basename; ac_word=$2
12637 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12638 $as_echo_n "checking for $ac_word... " >&6; }
12639 if ${ac_cv_path_WC+:} false; then :
12640   $as_echo_n "(cached) " >&6
12641 else
12642   case $WC in
12643   [\\/]* | ?:[\\/]*)
12644   ac_cv_path_WC="$WC" # Let the user override the test with a path.
12645   ;;
12646   *)
12647   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12648 for as_dir in $PATH
12649 do
12650   IFS=$as_save_IFS
12651   test -z "$as_dir" && as_dir=.
12652     for ac_exec_ext in '' $ac_executable_extensions; do
12653   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12654     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12655     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12656     break 2
12657   fi
12658 done
12659   done
12660 IFS=$as_save_IFS
12661 
12662   ;;
12663 esac
12664 fi
12665 WC=$ac_cv_path_WC
12666 if test -n "$WC"; then
12667   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12668 $as_echo "$WC" >&6; }
12669 else
12670   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12671 $as_echo "no" >&6; }
12672 fi
12673 
12674 
12675           if test "x$WC" = x; then
12676             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12677           fi
12678         else
12679           # Otherwise we believe it is a complete path. Use it as it is.
12680           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5
12681 $as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;}
12682           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12683 $as_echo_n "checking for WC... " >&6; }
12684           if test ! -x "$tool_specified"; then
12685             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12686 $as_echo "not found" >&6; }
12687             as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5
12688           fi
12689           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12690 $as_echo "$tool_specified" >&6; }
12691         fi
12692       fi
12693     fi
12694 
12695   fi
12696 
12697 
12698 
12699   if test "x$WC" = x; then
12700     as_fn_error $? "Could not find required tool for WC" "$LINENO" 5
12701   fi
12702 
12703 
12704 
12705 
12706 
12707   # Publish this variable in the help.
12708 
12709 
12710   if [ -z "${WHICH+x}" ]; then
12711     # The variable is not set by user, try to locate tool using the code snippet
12712     for ac_prog in which
12713 do
12714   # Extract the first word of "$ac_prog", so it can be a program name with args.
12715 set dummy $ac_prog; ac_word=$2
12716 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12717 $as_echo_n "checking for $ac_word... " >&6; }
12718 if ${ac_cv_path_WHICH+:} false; then :
12719   $as_echo_n "(cached) " >&6
12720 else
12721   case $WHICH in
12722   [\\/]* | ?:[\\/]*)
12723   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12724   ;;
12725   *)
12726   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12727 for as_dir in $PATH
12728 do
12729   IFS=$as_save_IFS
12730   test -z "$as_dir" && as_dir=.
12731     for ac_exec_ext in '' $ac_executable_extensions; do
12732   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12733     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12734     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12735     break 2
12736   fi
12737 done
12738   done
12739 IFS=$as_save_IFS
12740 
12741   ;;
12742 esac
12743 fi
12744 WHICH=$ac_cv_path_WHICH
12745 if test -n "$WHICH"; then
12746   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12747 $as_echo "$WHICH" >&6; }
12748 else
12749   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12750 $as_echo "no" >&6; }
12751 fi
12752 
12753 
12754   test -n "$WHICH" && break
12755 done
12756 
12757   else
12758     # The variable is set, but is it from the command line or the environment?
12759 
12760     # Try to remove the string !WHICH! from our list.
12761     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/}
12762     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12763       # If it failed, the variable was not from the command line. Ignore it,
12764       # but warn the user (except for BASH, which is always set by the calling BASH).
12765       if test "xWHICH" != xBASH; then
12766         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5
12767 $as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;}
12768       fi
12769       # Try to locate tool using the code snippet
12770       for ac_prog in which
12771 do
12772   # Extract the first word of "$ac_prog", so it can be a program name with args.
12773 set dummy $ac_prog; ac_word=$2
12774 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12775 $as_echo_n "checking for $ac_word... " >&6; }
12776 if ${ac_cv_path_WHICH+:} false; then :
12777   $as_echo_n "(cached) " >&6
12778 else
12779   case $WHICH in
12780   [\\/]* | ?:[\\/]*)
12781   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12782   ;;
12783   *)
12784   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12785 for as_dir in $PATH
12786 do
12787   IFS=$as_save_IFS
12788   test -z "$as_dir" && as_dir=.
12789     for ac_exec_ext in '' $ac_executable_extensions; do
12790   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12791     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12792     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12793     break 2
12794   fi
12795 done
12796   done
12797 IFS=$as_save_IFS
12798 
12799   ;;
12800 esac
12801 fi
12802 WHICH=$ac_cv_path_WHICH
12803 if test -n "$WHICH"; then
12804   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12805 $as_echo "$WHICH" >&6; }
12806 else
12807   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12808 $as_echo "no" >&6; }
12809 fi
12810 
12811 
12812   test -n "$WHICH" && break
12813 done
12814 
12815     else
12816       # If it succeeded, then it was overridden by the user. We will use it
12817       # for the tool.
12818 
12819       # First remove it from the list of overridden variables, so we can test
12820       # for unknown variables in the end.
12821       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12822 
12823       # Check if we try to supply an empty value
12824       if test "x$WHICH" = x; then
12825         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WHICH= (no value)" >&5
12826 $as_echo "$as_me: Setting user supplied tool WHICH= (no value)" >&6;}
12827         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12828 $as_echo_n "checking for WHICH... " >&6; }
12829         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12830 $as_echo "disabled" >&6; }
12831       else
12832         # Check if the provided tool contains a complete path.
12833         tool_specified="$WHICH"
12834         tool_basename="${tool_specified##*/}"
12835         if test "x$tool_basename" = "x$tool_specified"; then
12836           # A command without a complete path is provided, search $PATH.
12837           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5
12838 $as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;}
12839           # Extract the first word of "$tool_basename", so it can be a program name with args.
12840 set dummy $tool_basename; ac_word=$2
12841 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12842 $as_echo_n "checking for $ac_word... " >&6; }
12843 if ${ac_cv_path_WHICH+:} false; then :
12844   $as_echo_n "(cached) " >&6
12845 else
12846   case $WHICH in
12847   [\\/]* | ?:[\\/]*)
12848   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12849   ;;
12850   *)
12851   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12852 for as_dir in $PATH
12853 do
12854   IFS=$as_save_IFS
12855   test -z "$as_dir" && as_dir=.
12856     for ac_exec_ext in '' $ac_executable_extensions; do
12857   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12858     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12859     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12860     break 2
12861   fi
12862 done
12863   done
12864 IFS=$as_save_IFS
12865 
12866   ;;
12867 esac
12868 fi
12869 WHICH=$ac_cv_path_WHICH
12870 if test -n "$WHICH"; then
12871   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12872 $as_echo "$WHICH" >&6; }
12873 else
12874   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12875 $as_echo "no" >&6; }
12876 fi
12877 
12878 
12879           if test "x$WHICH" = x; then
12880             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12881           fi
12882         else
12883           # Otherwise we believe it is a complete path. Use it as it is.
12884           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5
12885 $as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;}
12886           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12887 $as_echo_n "checking for WHICH... " >&6; }
12888           if test ! -x "$tool_specified"; then
12889             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12890 $as_echo "not found" >&6; }
12891             as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5
12892           fi
12893           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12894 $as_echo "$tool_specified" >&6; }
12895         fi
12896       fi
12897     fi
12898 
12899   fi
12900 
12901 
12902 
12903   if test "x$WHICH" = x; then
12904     as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5
12905   fi
12906 
12907 
12908 
12909 
12910 
12911   # Publish this variable in the help.
12912 
12913 
12914   if [ -z "${XARGS+x}" ]; then
12915     # The variable is not set by user, try to locate tool using the code snippet
12916     for ac_prog in xargs
12917 do
12918   # Extract the first word of "$ac_prog", so it can be a program name with args.
12919 set dummy $ac_prog; ac_word=$2
12920 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12921 $as_echo_n "checking for $ac_word... " >&6; }
12922 if ${ac_cv_path_XARGS+:} false; then :
12923   $as_echo_n "(cached) " >&6
12924 else
12925   case $XARGS in
12926   [\\/]* | ?:[\\/]*)
12927   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
12928   ;;
12929   *)
12930   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12931 for as_dir in $PATH
12932 do
12933   IFS=$as_save_IFS
12934   test -z "$as_dir" && as_dir=.
12935     for ac_exec_ext in '' $ac_executable_extensions; do
12936   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12937     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
12938     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12939     break 2
12940   fi
12941 done
12942   done
12943 IFS=$as_save_IFS
12944 
12945   ;;
12946 esac
12947 fi
12948 XARGS=$ac_cv_path_XARGS
12949 if test -n "$XARGS"; then
12950   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
12951 $as_echo "$XARGS" >&6; }
12952 else
12953   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12954 $as_echo "no" >&6; }
12955 fi
12956 
12957 
12958   test -n "$XARGS" && break
12959 done
12960 
12961   else
12962     # The variable is set, but is it from the command line or the environment?
12963 
12964     # Try to remove the string !XARGS! from our list.
12965     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/}
12966     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12967       # If it failed, the variable was not from the command line. Ignore it,
12968       # but warn the user (except for BASH, which is always set by the calling BASH).
12969       if test "xXARGS" != xBASH; then
12970         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5
12971 $as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;}
12972       fi
12973       # Try to locate tool using the code snippet
12974       for ac_prog in xargs
12975 do
12976   # Extract the first word of "$ac_prog", so it can be a program name with args.
12977 set dummy $ac_prog; ac_word=$2
12978 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12979 $as_echo_n "checking for $ac_word... " >&6; }
12980 if ${ac_cv_path_XARGS+:} false; then :
12981   $as_echo_n "(cached) " >&6
12982 else
12983   case $XARGS in
12984   [\\/]* | ?:[\\/]*)
12985   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
12986   ;;
12987   *)
12988   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12989 for as_dir in $PATH
12990 do
12991   IFS=$as_save_IFS
12992   test -z "$as_dir" && as_dir=.
12993     for ac_exec_ext in '' $ac_executable_extensions; do
12994   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12995     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
12996     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12997     break 2
12998   fi
12999 done
13000   done
13001 IFS=$as_save_IFS
13002 
13003   ;;
13004 esac
13005 fi
13006 XARGS=$ac_cv_path_XARGS
13007 if test -n "$XARGS"; then
13008   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13009 $as_echo "$XARGS" >&6; }
13010 else
13011   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13012 $as_echo "no" >&6; }
13013 fi
13014 
13015 
13016   test -n "$XARGS" && break
13017 done
13018 
13019     else
13020       # If it succeeded, then it was overridden by the user. We will use it
13021       # for the tool.
13022 
13023       # First remove it from the list of overridden variables, so we can test
13024       # for unknown variables in the end.
13025       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13026 
13027       # Check if we try to supply an empty value
13028       if test "x$XARGS" = x; then
13029         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XARGS= (no value)" >&5
13030 $as_echo "$as_me: Setting user supplied tool XARGS= (no value)" >&6;}
13031         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
13032 $as_echo_n "checking for XARGS... " >&6; }
13033         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13034 $as_echo "disabled" >&6; }
13035       else
13036         # Check if the provided tool contains a complete path.
13037         tool_specified="$XARGS"
13038         tool_basename="${tool_specified##*/}"
13039         if test "x$tool_basename" = "x$tool_specified"; then
13040           # A command without a complete path is provided, search $PATH.
13041           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5
13042 $as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;}
13043           # Extract the first word of "$tool_basename", so it can be a program name with args.
13044 set dummy $tool_basename; ac_word=$2
13045 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13046 $as_echo_n "checking for $ac_word... " >&6; }
13047 if ${ac_cv_path_XARGS+:} false; then :
13048   $as_echo_n "(cached) " >&6
13049 else
13050   case $XARGS in
13051   [\\/]* | ?:[\\/]*)
13052   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
13053   ;;
13054   *)
13055   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13056 for as_dir in $PATH
13057 do
13058   IFS=$as_save_IFS
13059   test -z "$as_dir" && as_dir=.
13060     for ac_exec_ext in '' $ac_executable_extensions; do
13061   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13062     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13063     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13064     break 2
13065   fi
13066 done
13067   done
13068 IFS=$as_save_IFS
13069 
13070   ;;
13071 esac
13072 fi
13073 XARGS=$ac_cv_path_XARGS
13074 if test -n "$XARGS"; then
13075   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13076 $as_echo "$XARGS" >&6; }
13077 else
13078   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13079 $as_echo "no" >&6; }
13080 fi
13081 
13082 
13083           if test "x$XARGS" = x; then
13084             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13085           fi
13086         else
13087           # Otherwise we believe it is a complete path. Use it as it is.
13088           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5
13089 $as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;}
13090           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
13091 $as_echo_n "checking for XARGS... " >&6; }
13092           if test ! -x "$tool_specified"; then
13093             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13094 $as_echo "not found" >&6; }
13095             as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5
13096           fi
13097           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13098 $as_echo "$tool_specified" >&6; }
13099         fi
13100       fi
13101     fi
13102 
13103   fi
13104 
13105 
13106 
13107   if test "x$XARGS" = x; then
13108     as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5
13109   fi
13110 
13111 
13112 
13113   # Then required tools that require some special treatment.
13114 
13115 
13116   # Publish this variable in the help.
13117 
13118 
13119   if [ -z "${AWK+x}" ]; then
13120     # The variable is not set by user, try to locate tool using the code snippet
13121     for ac_prog in gawk mawk nawk awk
13122 do
13123   # Extract the first word of "$ac_prog", so it can be a program name with args.
13124 set dummy $ac_prog; ac_word=$2
13125 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13126 $as_echo_n "checking for $ac_word... " >&6; }
13127 if ${ac_cv_prog_AWK+:} false; then :
13128   $as_echo_n "(cached) " >&6
13129 else
13130   if test -n "$AWK"; then
13131   ac_cv_prog_AWK="$AWK" # Let the user override the test.
13132 else
13133 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13134 for as_dir in $PATH
13135 do
13136   IFS=$as_save_IFS
13137   test -z "$as_dir" && as_dir=.
13138     for ac_exec_ext in '' $ac_executable_extensions; do
13139   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13140     ac_cv_prog_AWK="$ac_prog"
13141     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13142     break 2
13143   fi
13144 done
13145   done
13146 IFS=$as_save_IFS
13147 
13148 fi
13149 fi
13150 AWK=$ac_cv_prog_AWK
13151 if test -n "$AWK"; then
13152   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13153 $as_echo "$AWK" >&6; }
13154 else
13155   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13156 $as_echo "no" >&6; }
13157 fi
13158 
13159 
13160   test -n "$AWK" && break
13161 done
13162 
13163   else
13164     # The variable is set, but is it from the command line or the environment?
13165 
13166     # Try to remove the string !AWK! from our list.
13167     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/}
13168     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13169       # If it failed, the variable was not from the command line. Ignore it,
13170       # but warn the user (except for BASH, which is always set by the calling BASH).
13171       if test "xAWK" != xBASH; then
13172         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5
13173 $as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;}
13174       fi
13175       # Try to locate tool using the code snippet
13176       for ac_prog in gawk mawk nawk awk
13177 do
13178   # Extract the first word of "$ac_prog", so it can be a program name with args.
13179 set dummy $ac_prog; ac_word=$2
13180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13181 $as_echo_n "checking for $ac_word... " >&6; }
13182 if ${ac_cv_prog_AWK+:} false; then :
13183   $as_echo_n "(cached) " >&6
13184 else
13185   if test -n "$AWK"; then
13186   ac_cv_prog_AWK="$AWK" # Let the user override the test.
13187 else
13188 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13189 for as_dir in $PATH
13190 do
13191   IFS=$as_save_IFS
13192   test -z "$as_dir" && as_dir=.
13193     for ac_exec_ext in '' $ac_executable_extensions; do
13194   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13195     ac_cv_prog_AWK="$ac_prog"
13196     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13197     break 2
13198   fi
13199 done
13200   done
13201 IFS=$as_save_IFS
13202 
13203 fi
13204 fi
13205 AWK=$ac_cv_prog_AWK
13206 if test -n "$AWK"; then
13207   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13208 $as_echo "$AWK" >&6; }
13209 else
13210   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13211 $as_echo "no" >&6; }
13212 fi
13213 
13214 
13215   test -n "$AWK" && break
13216 done
13217 
13218     else
13219       # If it succeeded, then it was overridden by the user. We will use it
13220       # for the tool.
13221 
13222       # First remove it from the list of overridden variables, so we can test
13223       # for unknown variables in the end.
13224       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13225 
13226       # Check if we try to supply an empty value
13227       if test "x$AWK" = x; then
13228         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AWK= (no value)" >&5
13229 $as_echo "$as_me: Setting user supplied tool AWK= (no value)" >&6;}
13230         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
13231 $as_echo_n "checking for AWK... " >&6; }
13232         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13233 $as_echo "disabled" >&6; }
13234       else
13235         # Check if the provided tool contains a complete path.
13236         tool_specified="$AWK"
13237         tool_basename="${tool_specified##*/}"
13238         if test "x$tool_basename" = "x$tool_specified"; then
13239           # A command without a complete path is provided, search $PATH.
13240           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5
13241 $as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;}
13242           # Extract the first word of "$tool_basename", so it can be a program name with args.
13243 set dummy $tool_basename; ac_word=$2
13244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13245 $as_echo_n "checking for $ac_word... " >&6; }
13246 if ${ac_cv_path_AWK+:} false; then :
13247   $as_echo_n "(cached) " >&6
13248 else
13249   case $AWK in
13250   [\\/]* | ?:[\\/]*)
13251   ac_cv_path_AWK="$AWK" # Let the user override the test with a path.
13252   ;;
13253   *)
13254   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13255 for as_dir in $PATH
13256 do
13257   IFS=$as_save_IFS
13258   test -z "$as_dir" && as_dir=.
13259     for ac_exec_ext in '' $ac_executable_extensions; do
13260   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13261     ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext"
13262     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13263     break 2
13264   fi
13265 done
13266   done
13267 IFS=$as_save_IFS
13268 
13269   ;;
13270 esac
13271 fi
13272 AWK=$ac_cv_path_AWK
13273 if test -n "$AWK"; then
13274   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13275 $as_echo "$AWK" >&6; }
13276 else
13277   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13278 $as_echo "no" >&6; }
13279 fi
13280 
13281 
13282           if test "x$AWK" = x; then
13283             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13284           fi
13285         else
13286           # Otherwise we believe it is a complete path. Use it as it is.
13287           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5
13288 $as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;}
13289           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
13290 $as_echo_n "checking for AWK... " >&6; }
13291           if test ! -x "$tool_specified"; then
13292             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13293 $as_echo "not found" >&6; }
13294             as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5
13295           fi
13296           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13297 $as_echo "$tool_specified" >&6; }
13298         fi
13299       fi
13300     fi
13301 
13302   fi
13303 
13304 
13305   if test "x$AWK" = x; then
13306     as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5
13307   fi
13308 
13309 
13310 
13311 
13312   # Publish this variable in the help.
13313 
13314 
13315   if [ -z "${GREP+x}" ]; then
13316     # The variable is not set by user, try to locate tool using the code snippet
13317     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
13318 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
13319 if ${ac_cv_path_GREP+:} false; then :
13320   $as_echo_n "(cached) " >&6
13321 else
13322   if test -z "$GREP"; then
13323   ac_path_GREP_found=false
13324   # Loop through the user's path and test for each of PROGNAME-LIST
13325   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13326 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13327 do
13328   IFS=$as_save_IFS
13329   test -z "$as_dir" && as_dir=.
13330     for ac_prog in grep ggrep; do
13331     for ac_exec_ext in '' $ac_executable_extensions; do
13332       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
13333       as_fn_executable_p "$ac_path_GREP" || continue
13334 # Check for GNU ac_path_GREP and select it if it is found.
13335   # Check for GNU $ac_path_GREP
13336 case `"$ac_path_GREP" --version 2>&1` in
13337 *GNU*)
13338   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
13339 *)
13340   ac_count=0
13341   $as_echo_n 0123456789 >"conftest.in"
13342   while :
13343   do
13344     cat "conftest.in" "conftest.in" >"conftest.tmp"
13345     mv "conftest.tmp" "conftest.in"
13346     cp "conftest.in" "conftest.nl"
13347     $as_echo 'GREP' >> "conftest.nl"
13348     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13349     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13350     as_fn_arith $ac_count + 1 && ac_count=$as_val
13351     if test $ac_count -gt ${ac_path_GREP_max-0}; then
13352       # Best one so far, save it but keep looking for a better one
13353       ac_cv_path_GREP="$ac_path_GREP"
13354       ac_path_GREP_max=$ac_count
13355     fi
13356     # 10*(2^10) chars as input seems more than enough
13357     test $ac_count -gt 10 && break
13358   done
13359   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13360 esac
13361 
13362       $ac_path_GREP_found && break 3
13363     done
13364   done
13365   done
13366 IFS=$as_save_IFS
13367   if test -z "$ac_cv_path_GREP"; then
13368     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13369   fi
13370 else
13371   ac_cv_path_GREP=$GREP
13372 fi
13373 
13374 fi
13375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13376 $as_echo "$ac_cv_path_GREP" >&6; }
13377  GREP="$ac_cv_path_GREP"
13378 
13379 
13380   else
13381     # The variable is set, but is it from the command line or the environment?
13382 
13383     # Try to remove the string !GREP! from our list.
13384     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/}
13385     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13386       # If it failed, the variable was not from the command line. Ignore it,
13387       # but warn the user (except for BASH, which is always set by the calling BASH).
13388       if test "xGREP" != xBASH; then
13389         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5
13390 $as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;}
13391       fi
13392       # Try to locate tool using the code snippet
13393       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
13394 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
13395 if ${ac_cv_path_GREP+:} false; then :
13396   $as_echo_n "(cached) " >&6
13397 else
13398   if test -z "$GREP"; then
13399   ac_path_GREP_found=false
13400   # Loop through the user's path and test for each of PROGNAME-LIST
13401   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13402 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13403 do
13404   IFS=$as_save_IFS
13405   test -z "$as_dir" && as_dir=.
13406     for ac_prog in grep ggrep; do
13407     for ac_exec_ext in '' $ac_executable_extensions; do
13408       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
13409       as_fn_executable_p "$ac_path_GREP" || continue
13410 # Check for GNU ac_path_GREP and select it if it is found.
13411   # Check for GNU $ac_path_GREP
13412 case `"$ac_path_GREP" --version 2>&1` in
13413 *GNU*)
13414   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
13415 *)
13416   ac_count=0
13417   $as_echo_n 0123456789 >"conftest.in"
13418   while :
13419   do
13420     cat "conftest.in" "conftest.in" >"conftest.tmp"
13421     mv "conftest.tmp" "conftest.in"
13422     cp "conftest.in" "conftest.nl"
13423     $as_echo 'GREP' >> "conftest.nl"
13424     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13425     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13426     as_fn_arith $ac_count + 1 && ac_count=$as_val
13427     if test $ac_count -gt ${ac_path_GREP_max-0}; then
13428       # Best one so far, save it but keep looking for a better one
13429       ac_cv_path_GREP="$ac_path_GREP"
13430       ac_path_GREP_max=$ac_count
13431     fi
13432     # 10*(2^10) chars as input seems more than enough
13433     test $ac_count -gt 10 && break
13434   done
13435   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13436 esac
13437 
13438       $ac_path_GREP_found && break 3
13439     done
13440   done
13441   done
13442 IFS=$as_save_IFS
13443   if test -z "$ac_cv_path_GREP"; then
13444     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13445   fi
13446 else
13447   ac_cv_path_GREP=$GREP
13448 fi
13449 
13450 fi
13451 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13452 $as_echo "$ac_cv_path_GREP" >&6; }
13453  GREP="$ac_cv_path_GREP"
13454 
13455 
13456     else
13457       # If it succeeded, then it was overridden by the user. We will use it
13458       # for the tool.
13459 
13460       # First remove it from the list of overridden variables, so we can test
13461       # for unknown variables in the end.
13462       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13463 
13464       # Check if we try to supply an empty value
13465       if test "x$GREP" = x; then
13466         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GREP= (no value)" >&5
13467 $as_echo "$as_me: Setting user supplied tool GREP= (no value)" >&6;}
13468         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13469 $as_echo_n "checking for GREP... " >&6; }
13470         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13471 $as_echo "disabled" >&6; }
13472       else
13473         # Check if the provided tool contains a complete path.
13474         tool_specified="$GREP"
13475         tool_basename="${tool_specified##*/}"
13476         if test "x$tool_basename" = "x$tool_specified"; then
13477           # A command without a complete path is provided, search $PATH.
13478           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5
13479 $as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;}
13480           # Extract the first word of "$tool_basename", so it can be a program name with args.
13481 set dummy $tool_basename; ac_word=$2
13482 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13483 $as_echo_n "checking for $ac_word... " >&6; }
13484 if ${ac_cv_path_GREP+:} false; then :
13485   $as_echo_n "(cached) " >&6
13486 else
13487   case $GREP in
13488   [\\/]* | ?:[\\/]*)
13489   ac_cv_path_GREP="$GREP" # Let the user override the test with a path.
13490   ;;
13491   *)
13492   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13493 for as_dir in $PATH
13494 do
13495   IFS=$as_save_IFS
13496   test -z "$as_dir" && as_dir=.
13497     for ac_exec_ext in '' $ac_executable_extensions; do
13498   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13499     ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext"
13500     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13501     break 2
13502   fi
13503 done
13504   done
13505 IFS=$as_save_IFS
13506 
13507   ;;
13508 esac
13509 fi
13510 GREP=$ac_cv_path_GREP
13511 if test -n "$GREP"; then
13512   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5
13513 $as_echo "$GREP" >&6; }
13514 else
13515   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13516 $as_echo "no" >&6; }
13517 fi
13518 
13519 
13520           if test "x$GREP" = x; then
13521             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13522           fi
13523         else
13524           # Otherwise we believe it is a complete path. Use it as it is.
13525           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5
13526 $as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;}
13527           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13528 $as_echo_n "checking for GREP... " >&6; }
13529           if test ! -x "$tool_specified"; then
13530             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13531 $as_echo "not found" >&6; }
13532             as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13533           fi
13534           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13535 $as_echo "$tool_specified" >&6; }
13536         fi
13537       fi
13538     fi
13539 
13540   fi
13541 
13542 
13543   if test "x$GREP" = x; then
13544     as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5
13545   fi
13546 
13547 
13548 
13549 
13550   # Publish this variable in the help.
13551 
13552 
13553   if [ -z "${EGREP+x}" ]; then
13554     # The variable is not set by user, try to locate tool using the code snippet
13555     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13556 $as_echo_n "checking for egrep... " >&6; }
13557 if ${ac_cv_path_EGREP+:} false; then :
13558   $as_echo_n "(cached) " >&6
13559 else
13560   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13561    then ac_cv_path_EGREP="$GREP -E"
13562    else
13563      if test -z "$EGREP"; then
13564   ac_path_EGREP_found=false
13565   # Loop through the user's path and test for each of PROGNAME-LIST
13566   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13567 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13568 do
13569   IFS=$as_save_IFS
13570   test -z "$as_dir" && as_dir=.
13571     for ac_prog in egrep; do
13572     for ac_exec_ext in '' $ac_executable_extensions; do
13573       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13574       as_fn_executable_p "$ac_path_EGREP" || continue
13575 # Check for GNU ac_path_EGREP and select it if it is found.
13576   # Check for GNU $ac_path_EGREP
13577 case `"$ac_path_EGREP" --version 2>&1` in
13578 *GNU*)
13579   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13580 *)
13581   ac_count=0
13582   $as_echo_n 0123456789 >"conftest.in"
13583   while :
13584   do
13585     cat "conftest.in" "conftest.in" >"conftest.tmp"
13586     mv "conftest.tmp" "conftest.in"
13587     cp "conftest.in" "conftest.nl"
13588     $as_echo 'EGREP' >> "conftest.nl"
13589     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13590     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13591     as_fn_arith $ac_count + 1 && ac_count=$as_val
13592     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13593       # Best one so far, save it but keep looking for a better one
13594       ac_cv_path_EGREP="$ac_path_EGREP"
13595       ac_path_EGREP_max=$ac_count
13596     fi
13597     # 10*(2^10) chars as input seems more than enough
13598     test $ac_count -gt 10 && break
13599   done
13600   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13601 esac
13602 
13603       $ac_path_EGREP_found && break 3
13604     done
13605   done
13606   done
13607 IFS=$as_save_IFS
13608   if test -z "$ac_cv_path_EGREP"; then
13609     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13610   fi
13611 else
13612   ac_cv_path_EGREP=$EGREP
13613 fi
13614 
13615    fi
13616 fi
13617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13618 $as_echo "$ac_cv_path_EGREP" >&6; }
13619  EGREP="$ac_cv_path_EGREP"
13620 
13621 
13622   else
13623     # The variable is set, but is it from the command line or the environment?
13624 
13625     # Try to remove the string !EGREP! from our list.
13626     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/}
13627     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13628       # If it failed, the variable was not from the command line. Ignore it,
13629       # but warn the user (except for BASH, which is always set by the calling BASH).
13630       if test "xEGREP" != xBASH; then
13631         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5
13632 $as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;}
13633       fi
13634       # Try to locate tool using the code snippet
13635       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13636 $as_echo_n "checking for egrep... " >&6; }
13637 if ${ac_cv_path_EGREP+:} false; then :
13638   $as_echo_n "(cached) " >&6
13639 else
13640   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13641    then ac_cv_path_EGREP="$GREP -E"
13642    else
13643      if test -z "$EGREP"; then
13644   ac_path_EGREP_found=false
13645   # Loop through the user's path and test for each of PROGNAME-LIST
13646   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13647 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13648 do
13649   IFS=$as_save_IFS
13650   test -z "$as_dir" && as_dir=.
13651     for ac_prog in egrep; do
13652     for ac_exec_ext in '' $ac_executable_extensions; do
13653       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13654       as_fn_executable_p "$ac_path_EGREP" || continue
13655 # Check for GNU ac_path_EGREP and select it if it is found.
13656   # Check for GNU $ac_path_EGREP
13657 case `"$ac_path_EGREP" --version 2>&1` in
13658 *GNU*)
13659   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13660 *)
13661   ac_count=0
13662   $as_echo_n 0123456789 >"conftest.in"
13663   while :
13664   do
13665     cat "conftest.in" "conftest.in" >"conftest.tmp"
13666     mv "conftest.tmp" "conftest.in"
13667     cp "conftest.in" "conftest.nl"
13668     $as_echo 'EGREP' >> "conftest.nl"
13669     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13670     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13671     as_fn_arith $ac_count + 1 && ac_count=$as_val
13672     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13673       # Best one so far, save it but keep looking for a better one
13674       ac_cv_path_EGREP="$ac_path_EGREP"
13675       ac_path_EGREP_max=$ac_count
13676     fi
13677     # 10*(2^10) chars as input seems more than enough
13678     test $ac_count -gt 10 && break
13679   done
13680   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13681 esac
13682 
13683       $ac_path_EGREP_found && break 3
13684     done
13685   done
13686   done
13687 IFS=$as_save_IFS
13688   if test -z "$ac_cv_path_EGREP"; then
13689     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13690   fi
13691 else
13692   ac_cv_path_EGREP=$EGREP
13693 fi
13694 
13695    fi
13696 fi
13697 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13698 $as_echo "$ac_cv_path_EGREP" >&6; }
13699  EGREP="$ac_cv_path_EGREP"
13700 
13701 
13702     else
13703       # If it succeeded, then it was overridden by the user. We will use it
13704       # for the tool.
13705 
13706       # First remove it from the list of overridden variables, so we can test
13707       # for unknown variables in the end.
13708       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13709 
13710       # Check if we try to supply an empty value
13711       if test "x$EGREP" = x; then
13712         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EGREP= (no value)" >&5
13713 $as_echo "$as_me: Setting user supplied tool EGREP= (no value)" >&6;}
13714         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13715 $as_echo_n "checking for EGREP... " >&6; }
13716         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13717 $as_echo "disabled" >&6; }
13718       else
13719         # Check if the provided tool contains a complete path.
13720         tool_specified="$EGREP"
13721         tool_basename="${tool_specified##*/}"
13722         if test "x$tool_basename" = "x$tool_specified"; then
13723           # A command without a complete path is provided, search $PATH.
13724           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5
13725 $as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;}
13726           # Extract the first word of "$tool_basename", so it can be a program name with args.
13727 set dummy $tool_basename; ac_word=$2
13728 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13729 $as_echo_n "checking for $ac_word... " >&6; }
13730 if ${ac_cv_path_EGREP+:} false; then :
13731   $as_echo_n "(cached) " >&6
13732 else
13733   case $EGREP in
13734   [\\/]* | ?:[\\/]*)
13735   ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path.
13736   ;;
13737   *)
13738   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13739 for as_dir in $PATH
13740 do
13741   IFS=$as_save_IFS
13742   test -z "$as_dir" && as_dir=.
13743     for ac_exec_ext in '' $ac_executable_extensions; do
13744   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13745     ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext"
13746     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13747     break 2
13748   fi
13749 done
13750   done
13751 IFS=$as_save_IFS
13752 
13753   ;;
13754 esac
13755 fi
13756 EGREP=$ac_cv_path_EGREP
13757 if test -n "$EGREP"; then
13758   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5
13759 $as_echo "$EGREP" >&6; }
13760 else
13761   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13762 $as_echo "no" >&6; }
13763 fi
13764 
13765 
13766           if test "x$EGREP" = x; then
13767             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13768           fi
13769         else
13770           # Otherwise we believe it is a complete path. Use it as it is.
13771           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5
13772 $as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;}
13773           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13774 $as_echo_n "checking for EGREP... " >&6; }
13775           if test ! -x "$tool_specified"; then
13776             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13777 $as_echo "not found" >&6; }
13778             as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13779           fi
13780           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13781 $as_echo "$tool_specified" >&6; }
13782         fi
13783       fi
13784     fi
13785 
13786   fi
13787 
13788 
13789   if test "x$EGREP" = x; then
13790     as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5
13791   fi
13792 
13793 
13794 
13795 
13796   # Publish this variable in the help.
13797 
13798 
13799   if [ -z "${FGREP+x}" ]; then
13800     # The variable is not set by user, try to locate tool using the code snippet
13801     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13802 $as_echo_n "checking for fgrep... " >&6; }
13803 if ${ac_cv_path_FGREP+:} false; then :
13804   $as_echo_n "(cached) " >&6
13805 else
13806   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13807    then ac_cv_path_FGREP="$GREP -F"
13808    else
13809      if test -z "$FGREP"; then
13810   ac_path_FGREP_found=false
13811   # Loop through the user's path and test for each of PROGNAME-LIST
13812   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13813 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13814 do
13815   IFS=$as_save_IFS
13816   test -z "$as_dir" && as_dir=.
13817     for ac_prog in fgrep; do
13818     for ac_exec_ext in '' $ac_executable_extensions; do
13819       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13820       as_fn_executable_p "$ac_path_FGREP" || continue
13821 # Check for GNU ac_path_FGREP and select it if it is found.
13822   # Check for GNU $ac_path_FGREP
13823 case `"$ac_path_FGREP" --version 2>&1` in
13824 *GNU*)
13825   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13826 *)
13827   ac_count=0
13828   $as_echo_n 0123456789 >"conftest.in"
13829   while :
13830   do
13831     cat "conftest.in" "conftest.in" >"conftest.tmp"
13832     mv "conftest.tmp" "conftest.in"
13833     cp "conftest.in" "conftest.nl"
13834     $as_echo 'FGREP' >> "conftest.nl"
13835     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13836     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13837     as_fn_arith $ac_count + 1 && ac_count=$as_val
13838     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13839       # Best one so far, save it but keep looking for a better one
13840       ac_cv_path_FGREP="$ac_path_FGREP"
13841       ac_path_FGREP_max=$ac_count
13842     fi
13843     # 10*(2^10) chars as input seems more than enough
13844     test $ac_count -gt 10 && break
13845   done
13846   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13847 esac
13848 
13849       $ac_path_FGREP_found && break 3
13850     done
13851   done
13852   done
13853 IFS=$as_save_IFS
13854   if test -z "$ac_cv_path_FGREP"; then
13855     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13856   fi
13857 else
13858   ac_cv_path_FGREP=$FGREP
13859 fi
13860 
13861    fi
13862 fi
13863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
13864 $as_echo "$ac_cv_path_FGREP" >&6; }
13865  FGREP="$ac_cv_path_FGREP"
13866 
13867 
13868   else
13869     # The variable is set, but is it from the command line or the environment?
13870 
13871     # Try to remove the string !FGREP! from our list.
13872     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/}
13873     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13874       # If it failed, the variable was not from the command line. Ignore it,
13875       # but warn the user (except for BASH, which is always set by the calling BASH).
13876       if test "xFGREP" != xBASH; then
13877         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5
13878 $as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;}
13879       fi
13880       # Try to locate tool using the code snippet
13881       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13882 $as_echo_n "checking for fgrep... " >&6; }
13883 if ${ac_cv_path_FGREP+:} false; then :
13884   $as_echo_n "(cached) " >&6
13885 else
13886   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13887    then ac_cv_path_FGREP="$GREP -F"
13888    else
13889      if test -z "$FGREP"; then
13890   ac_path_FGREP_found=false
13891   # Loop through the user's path and test for each of PROGNAME-LIST
13892   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13893 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13894 do
13895   IFS=$as_save_IFS
13896   test -z "$as_dir" && as_dir=.
13897     for ac_prog in fgrep; do
13898     for ac_exec_ext in '' $ac_executable_extensions; do
13899       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13900       as_fn_executable_p "$ac_path_FGREP" || continue
13901 # Check for GNU ac_path_FGREP and select it if it is found.
13902   # Check for GNU $ac_path_FGREP
13903 case `"$ac_path_FGREP" --version 2>&1` in
13904 *GNU*)
13905   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13906 *)
13907   ac_count=0
13908   $as_echo_n 0123456789 >"conftest.in"
13909   while :
13910   do
13911     cat "conftest.in" "conftest.in" >"conftest.tmp"
13912     mv "conftest.tmp" "conftest.in"
13913     cp "conftest.in" "conftest.nl"
13914     $as_echo 'FGREP' >> "conftest.nl"
13915     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13916     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13917     as_fn_arith $ac_count + 1 && ac_count=$as_val
13918     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13919       # Best one so far, save it but keep looking for a better one
13920       ac_cv_path_FGREP="$ac_path_FGREP"
13921       ac_path_FGREP_max=$ac_count
13922     fi
13923     # 10*(2^10) chars as input seems more than enough
13924     test $ac_count -gt 10 && break
13925   done
13926   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13927 esac
13928 
13929       $ac_path_FGREP_found && break 3
13930     done
13931   done
13932   done
13933 IFS=$as_save_IFS
13934   if test -z "$ac_cv_path_FGREP"; then
13935     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13936   fi
13937 else
13938   ac_cv_path_FGREP=$FGREP
13939 fi
13940 
13941    fi
13942 fi
13943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
13944 $as_echo "$ac_cv_path_FGREP" >&6; }
13945  FGREP="$ac_cv_path_FGREP"
13946 
13947 
13948     else
13949       # If it succeeded, then it was overridden by the user. We will use it
13950       # for the tool.
13951 
13952       # First remove it from the list of overridden variables, so we can test
13953       # for unknown variables in the end.
13954       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13955 
13956       # Check if we try to supply an empty value
13957       if test "x$FGREP" = x; then
13958         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FGREP= (no value)" >&5
13959 $as_echo "$as_me: Setting user supplied tool FGREP= (no value)" >&6;}
13960         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
13961 $as_echo_n "checking for FGREP... " >&6; }
13962         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13963 $as_echo "disabled" >&6; }
13964       else
13965         # Check if the provided tool contains a complete path.
13966         tool_specified="$FGREP"
13967         tool_basename="${tool_specified##*/}"
13968         if test "x$tool_basename" = "x$tool_specified"; then
13969           # A command without a complete path is provided, search $PATH.
13970           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5
13971 $as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;}
13972           # Extract the first word of "$tool_basename", so it can be a program name with args.
13973 set dummy $tool_basename; ac_word=$2
13974 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13975 $as_echo_n "checking for $ac_word... " >&6; }
13976 if ${ac_cv_path_FGREP+:} false; then :
13977   $as_echo_n "(cached) " >&6
13978 else
13979   case $FGREP in
13980   [\\/]* | ?:[\\/]*)
13981   ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path.
13982   ;;
13983   *)
13984   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13985 for as_dir in $PATH
13986 do
13987   IFS=$as_save_IFS
13988   test -z "$as_dir" && as_dir=.
13989     for ac_exec_ext in '' $ac_executable_extensions; do
13990   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13991     ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext"
13992     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13993     break 2
13994   fi
13995 done
13996   done
13997 IFS=$as_save_IFS
13998 
13999   ;;
14000 esac
14001 fi
14002 FGREP=$ac_cv_path_FGREP
14003 if test -n "$FGREP"; then
14004   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5
14005 $as_echo "$FGREP" >&6; }
14006 else
14007   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14008 $as_echo "no" >&6; }
14009 fi
14010 
14011 
14012           if test "x$FGREP" = x; then
14013             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14014           fi
14015         else
14016           # Otherwise we believe it is a complete path. Use it as it is.
14017           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5
14018 $as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;}
14019           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
14020 $as_echo_n "checking for FGREP... " >&6; }
14021           if test ! -x "$tool_specified"; then
14022             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14023 $as_echo "not found" >&6; }
14024             as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
14025           fi
14026           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14027 $as_echo "$tool_specified" >&6; }
14028         fi
14029       fi
14030     fi
14031 
14032   fi
14033 
14034 
14035   if test "x$FGREP" = x; then
14036     as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5
14037   fi
14038 
14039 
14040 
14041 
14042   # Publish this variable in the help.
14043 
14044 
14045   if [ -z "${SED+x}" ]; then
14046     # The variable is not set by user, try to locate tool using the code snippet
14047     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
14048 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
14049 if ${ac_cv_path_SED+:} false; then :
14050   $as_echo_n "(cached) " >&6
14051 else
14052             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
14053      for ac_i in 1 2 3 4 5 6 7; do
14054        ac_script="$ac_script$as_nl$ac_script"
14055      done
14056      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
14057      { ac_script=; unset ac_script;}
14058      if test -z "$SED"; then
14059   ac_path_SED_found=false
14060   # Loop through the user's path and test for each of PROGNAME-LIST
14061   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14062 for as_dir in $PATH
14063 do
14064   IFS=$as_save_IFS
14065   test -z "$as_dir" && as_dir=.
14066     for ac_prog in sed gsed; do
14067     for ac_exec_ext in '' $ac_executable_extensions; do
14068       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
14069       as_fn_executable_p "$ac_path_SED" || continue
14070 # Check for GNU ac_path_SED and select it if it is found.
14071   # Check for GNU $ac_path_SED
14072 case `"$ac_path_SED" --version 2>&1` in
14073 *GNU*)
14074   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
14075 *)
14076   ac_count=0
14077   $as_echo_n 0123456789 >"conftest.in"
14078   while :
14079   do
14080     cat "conftest.in" "conftest.in" >"conftest.tmp"
14081     mv "conftest.tmp" "conftest.in"
14082     cp "conftest.in" "conftest.nl"
14083     $as_echo '' >> "conftest.nl"
14084     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
14085     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14086     as_fn_arith $ac_count + 1 && ac_count=$as_val
14087     if test $ac_count -gt ${ac_path_SED_max-0}; then
14088       # Best one so far, save it but keep looking for a better one
14089       ac_cv_path_SED="$ac_path_SED"
14090       ac_path_SED_max=$ac_count
14091     fi
14092     # 10*(2^10) chars as input seems more than enough
14093     test $ac_count -gt 10 && break
14094   done
14095   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14096 esac
14097 
14098       $ac_path_SED_found && break 3
14099     done
14100   done
14101   done
14102 IFS=$as_save_IFS
14103   if test -z "$ac_cv_path_SED"; then
14104     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
14105   fi
14106 else
14107   ac_cv_path_SED=$SED
14108 fi
14109 
14110 fi
14111 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
14112 $as_echo "$ac_cv_path_SED" >&6; }
14113  SED="$ac_cv_path_SED"
14114   rm -f conftest.sed
14115 
14116   else
14117     # The variable is set, but is it from the command line or the environment?
14118 
14119     # Try to remove the string !SED! from our list.
14120     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/}
14121     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14122       # If it failed, the variable was not from the command line. Ignore it,
14123       # but warn the user (except for BASH, which is always set by the calling BASH).
14124       if test "xSED" != xBASH; then
14125         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5
14126 $as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;}
14127       fi
14128       # Try to locate tool using the code snippet
14129       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
14130 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
14131 if ${ac_cv_path_SED+:} false; then :
14132   $as_echo_n "(cached) " >&6
14133 else
14134             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
14135      for ac_i in 1 2 3 4 5 6 7; do
14136        ac_script="$ac_script$as_nl$ac_script"
14137      done
14138      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
14139      { ac_script=; unset ac_script;}
14140      if test -z "$SED"; then
14141   ac_path_SED_found=false
14142   # Loop through the user's path and test for each of PROGNAME-LIST
14143   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14144 for as_dir in $PATH
14145 do
14146   IFS=$as_save_IFS
14147   test -z "$as_dir" && as_dir=.
14148     for ac_prog in sed gsed; do
14149     for ac_exec_ext in '' $ac_executable_extensions; do
14150       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
14151       as_fn_executable_p "$ac_path_SED" || continue
14152 # Check for GNU ac_path_SED and select it if it is found.
14153   # Check for GNU $ac_path_SED
14154 case `"$ac_path_SED" --version 2>&1` in
14155 *GNU*)
14156   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
14157 *)
14158   ac_count=0
14159   $as_echo_n 0123456789 >"conftest.in"
14160   while :
14161   do
14162     cat "conftest.in" "conftest.in" >"conftest.tmp"
14163     mv "conftest.tmp" "conftest.in"
14164     cp "conftest.in" "conftest.nl"
14165     $as_echo '' >> "conftest.nl"
14166     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
14167     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14168     as_fn_arith $ac_count + 1 && ac_count=$as_val
14169     if test $ac_count -gt ${ac_path_SED_max-0}; then
14170       # Best one so far, save it but keep looking for a better one
14171       ac_cv_path_SED="$ac_path_SED"
14172       ac_path_SED_max=$ac_count
14173     fi
14174     # 10*(2^10) chars as input seems more than enough
14175     test $ac_count -gt 10 && break
14176   done
14177   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14178 esac
14179 
14180       $ac_path_SED_found && break 3
14181     done
14182   done
14183   done
14184 IFS=$as_save_IFS
14185   if test -z "$ac_cv_path_SED"; then
14186     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
14187   fi
14188 else
14189   ac_cv_path_SED=$SED
14190 fi
14191 
14192 fi
14193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
14194 $as_echo "$ac_cv_path_SED" >&6; }
14195  SED="$ac_cv_path_SED"
14196   rm -f conftest.sed
14197 
14198     else
14199       # If it succeeded, then it was overridden by the user. We will use it
14200       # for the tool.
14201 
14202       # First remove it from the list of overridden variables, so we can test
14203       # for unknown variables in the end.
14204       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14205 
14206       # Check if we try to supply an empty value
14207       if test "x$SED" = x; then
14208         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SED= (no value)" >&5
14209 $as_echo "$as_me: Setting user supplied tool SED= (no value)" >&6;}
14210         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
14211 $as_echo_n "checking for SED... " >&6; }
14212         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14213 $as_echo "disabled" >&6; }
14214       else
14215         # Check if the provided tool contains a complete path.
14216         tool_specified="$SED"
14217         tool_basename="${tool_specified##*/}"
14218         if test "x$tool_basename" = "x$tool_specified"; then
14219           # A command without a complete path is provided, search $PATH.
14220           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5
14221 $as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;}
14222           # Extract the first word of "$tool_basename", so it can be a program name with args.
14223 set dummy $tool_basename; ac_word=$2
14224 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14225 $as_echo_n "checking for $ac_word... " >&6; }
14226 if ${ac_cv_path_SED+:} false; then :
14227   $as_echo_n "(cached) " >&6
14228 else
14229   case $SED in
14230   [\\/]* | ?:[\\/]*)
14231   ac_cv_path_SED="$SED" # Let the user override the test with a path.
14232   ;;
14233   *)
14234   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14235 for as_dir in $PATH
14236 do
14237   IFS=$as_save_IFS
14238   test -z "$as_dir" && as_dir=.
14239     for ac_exec_ext in '' $ac_executable_extensions; do
14240   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14241     ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
14242     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14243     break 2
14244   fi
14245 done
14246   done
14247 IFS=$as_save_IFS
14248 
14249   ;;
14250 esac
14251 fi
14252 SED=$ac_cv_path_SED
14253 if test -n "$SED"; then
14254   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
14255 $as_echo "$SED" >&6; }
14256 else
14257   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14258 $as_echo "no" >&6; }
14259 fi
14260 
14261 
14262           if test "x$SED" = x; then
14263             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14264           fi
14265         else
14266           # Otherwise we believe it is a complete path. Use it as it is.
14267           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5
14268 $as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;}
14269           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
14270 $as_echo_n "checking for SED... " >&6; }
14271           if test ! -x "$tool_specified"; then
14272             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14273 $as_echo "not found" >&6; }
14274             as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5
14275           fi
14276           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14277 $as_echo "$tool_specified" >&6; }
14278         fi
14279       fi
14280     fi
14281 
14282   fi
14283 
14284 
14285   if test "x$SED" = x; then
14286     as_fn_error $? "Could not find required tool for SED" "$LINENO" 5
14287   fi
14288 
14289 
14290 
14291   # Always force rm.
14292   RM="$RM -f"
14293 
14294   # pwd behaves differently on various platforms and some don't support the -L flag.
14295   # Always use the bash builtin pwd to get uniform behavior.
14296   THEPWDCMD=pwd
14297 
14298   # These are not required on all platforms
14299 
14300 
14301   # Publish this variable in the help.
14302 
14303 
14304   if [ -z "${CYGPATH+x}" ]; then
14305     # The variable is not set by user, try to locate tool using the code snippet
14306     for ac_prog in cygpath
14307 do
14308   # Extract the first word of "$ac_prog", so it can be a program name with args.
14309 set dummy $ac_prog; ac_word=$2
14310 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14311 $as_echo_n "checking for $ac_word... " >&6; }
14312 if ${ac_cv_path_CYGPATH+:} false; then :
14313   $as_echo_n "(cached) " >&6
14314 else
14315   case $CYGPATH in
14316   [\\/]* | ?:[\\/]*)
14317   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14318   ;;
14319   *)
14320   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14321 for as_dir in $PATH
14322 do
14323   IFS=$as_save_IFS
14324   test -z "$as_dir" && as_dir=.
14325     for ac_exec_ext in '' $ac_executable_extensions; do
14326   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14327     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14328     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14329     break 2
14330   fi
14331 done
14332   done
14333 IFS=$as_save_IFS
14334 
14335   ;;
14336 esac
14337 fi
14338 CYGPATH=$ac_cv_path_CYGPATH
14339 if test -n "$CYGPATH"; then
14340   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14341 $as_echo "$CYGPATH" >&6; }
14342 else
14343   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14344 $as_echo "no" >&6; }
14345 fi
14346 
14347 
14348   test -n "$CYGPATH" && break
14349 done
14350 
14351   else
14352     # The variable is set, but is it from the command line or the environment?
14353 
14354     # Try to remove the string !CYGPATH! from our list.
14355     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/}
14356     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14357       # If it failed, the variable was not from the command line. Ignore it,
14358       # but warn the user (except for BASH, which is always set by the calling BASH).
14359       if test "xCYGPATH" != xBASH; then
14360         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5
14361 $as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;}
14362       fi
14363       # Try to locate tool using the code snippet
14364       for ac_prog in cygpath
14365 do
14366   # Extract the first word of "$ac_prog", so it can be a program name with args.
14367 set dummy $ac_prog; ac_word=$2
14368 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14369 $as_echo_n "checking for $ac_word... " >&6; }
14370 if ${ac_cv_path_CYGPATH+:} false; then :
14371   $as_echo_n "(cached) " >&6
14372 else
14373   case $CYGPATH in
14374   [\\/]* | ?:[\\/]*)
14375   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14376   ;;
14377   *)
14378   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14379 for as_dir in $PATH
14380 do
14381   IFS=$as_save_IFS
14382   test -z "$as_dir" && as_dir=.
14383     for ac_exec_ext in '' $ac_executable_extensions; do
14384   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14385     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14386     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14387     break 2
14388   fi
14389 done
14390   done
14391 IFS=$as_save_IFS
14392 
14393   ;;
14394 esac
14395 fi
14396 CYGPATH=$ac_cv_path_CYGPATH
14397 if test -n "$CYGPATH"; then
14398   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14399 $as_echo "$CYGPATH" >&6; }
14400 else
14401   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14402 $as_echo "no" >&6; }
14403 fi
14404 
14405 
14406   test -n "$CYGPATH" && break
14407 done
14408 
14409     else
14410       # If it succeeded, then it was overridden by the user. We will use it
14411       # for the tool.
14412 
14413       # First remove it from the list of overridden variables, so we can test
14414       # for unknown variables in the end.
14415       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14416 
14417       # Check if we try to supply an empty value
14418       if test "x$CYGPATH" = x; then
14419         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CYGPATH= (no value)" >&5
14420 $as_echo "$as_me: Setting user supplied tool CYGPATH= (no value)" >&6;}
14421         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14422 $as_echo_n "checking for CYGPATH... " >&6; }
14423         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14424 $as_echo "disabled" >&6; }
14425       else
14426         # Check if the provided tool contains a complete path.
14427         tool_specified="$CYGPATH"
14428         tool_basename="${tool_specified##*/}"
14429         if test "x$tool_basename" = "x$tool_specified"; then
14430           # A command without a complete path is provided, search $PATH.
14431           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5
14432 $as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;}
14433           # Extract the first word of "$tool_basename", so it can be a program name with args.
14434 set dummy $tool_basename; ac_word=$2
14435 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14436 $as_echo_n "checking for $ac_word... " >&6; }
14437 if ${ac_cv_path_CYGPATH+:} false; then :
14438   $as_echo_n "(cached) " >&6
14439 else
14440   case $CYGPATH in
14441   [\\/]* | ?:[\\/]*)
14442   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14443   ;;
14444   *)
14445   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14446 for as_dir in $PATH
14447 do
14448   IFS=$as_save_IFS
14449   test -z "$as_dir" && as_dir=.
14450     for ac_exec_ext in '' $ac_executable_extensions; do
14451   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14452     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14453     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14454     break 2
14455   fi
14456 done
14457   done
14458 IFS=$as_save_IFS
14459 
14460   ;;
14461 esac
14462 fi
14463 CYGPATH=$ac_cv_path_CYGPATH
14464 if test -n "$CYGPATH"; then
14465   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14466 $as_echo "$CYGPATH" >&6; }
14467 else
14468   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14469 $as_echo "no" >&6; }
14470 fi
14471 
14472 
14473           if test "x$CYGPATH" = x; then
14474             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14475           fi
14476         else
14477           # Otherwise we believe it is a complete path. Use it as it is.
14478           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5
14479 $as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;}
14480           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14481 $as_echo_n "checking for CYGPATH... " >&6; }
14482           if test ! -x "$tool_specified"; then
14483             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14484 $as_echo "not found" >&6; }
14485             as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5
14486           fi
14487           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14488 $as_echo "$tool_specified" >&6; }
14489         fi
14490       fi
14491     fi
14492 
14493   fi
14494 
14495 
14496 
14497 
14498   # Publish this variable in the help.
14499 
14500 
14501   if [ -z "${READLINK+x}" ]; then
14502     # The variable is not set by user, try to locate tool using the code snippet
14503     for ac_prog in greadlink readlink
14504 do
14505   # Extract the first word of "$ac_prog", so it can be a program name with args.
14506 set dummy $ac_prog; ac_word=$2
14507 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14508 $as_echo_n "checking for $ac_word... " >&6; }
14509 if ${ac_cv_path_READLINK+:} false; then :
14510   $as_echo_n "(cached) " >&6
14511 else
14512   case $READLINK in
14513   [\\/]* | ?:[\\/]*)
14514   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14515   ;;
14516   *)
14517   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14518 for as_dir in $PATH
14519 do
14520   IFS=$as_save_IFS
14521   test -z "$as_dir" && as_dir=.
14522     for ac_exec_ext in '' $ac_executable_extensions; do
14523   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14524     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14525     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14526     break 2
14527   fi
14528 done
14529   done
14530 IFS=$as_save_IFS
14531 
14532   ;;
14533 esac
14534 fi
14535 READLINK=$ac_cv_path_READLINK
14536 if test -n "$READLINK"; then
14537   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14538 $as_echo "$READLINK" >&6; }
14539 else
14540   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14541 $as_echo "no" >&6; }
14542 fi
14543 
14544 
14545   test -n "$READLINK" && break
14546 done
14547 
14548   else
14549     # The variable is set, but is it from the command line or the environment?
14550 
14551     # Try to remove the string !READLINK! from our list.
14552     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/}
14553     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14554       # If it failed, the variable was not from the command line. Ignore it,
14555       # but warn the user (except for BASH, which is always set by the calling BASH).
14556       if test "xREADLINK" != xBASH; then
14557         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5
14558 $as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;}
14559       fi
14560       # Try to locate tool using the code snippet
14561       for ac_prog in greadlink readlink
14562 do
14563   # Extract the first word of "$ac_prog", so it can be a program name with args.
14564 set dummy $ac_prog; ac_word=$2
14565 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14566 $as_echo_n "checking for $ac_word... " >&6; }
14567 if ${ac_cv_path_READLINK+:} false; then :
14568   $as_echo_n "(cached) " >&6
14569 else
14570   case $READLINK in
14571   [\\/]* | ?:[\\/]*)
14572   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14573   ;;
14574   *)
14575   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14576 for as_dir in $PATH
14577 do
14578   IFS=$as_save_IFS
14579   test -z "$as_dir" && as_dir=.
14580     for ac_exec_ext in '' $ac_executable_extensions; do
14581   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14582     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14583     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14584     break 2
14585   fi
14586 done
14587   done
14588 IFS=$as_save_IFS
14589 
14590   ;;
14591 esac
14592 fi
14593 READLINK=$ac_cv_path_READLINK
14594 if test -n "$READLINK"; then
14595   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14596 $as_echo "$READLINK" >&6; }
14597 else
14598   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14599 $as_echo "no" >&6; }
14600 fi
14601 
14602 
14603   test -n "$READLINK" && break
14604 done
14605 
14606     else
14607       # If it succeeded, then it was overridden by the user. We will use it
14608       # for the tool.
14609 
14610       # First remove it from the list of overridden variables, so we can test
14611       # for unknown variables in the end.
14612       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14613 
14614       # Check if we try to supply an empty value
14615       if test "x$READLINK" = x; then
14616         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READLINK= (no value)" >&5
14617 $as_echo "$as_me: Setting user supplied tool READLINK= (no value)" >&6;}
14618         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14619 $as_echo_n "checking for READLINK... " >&6; }
14620         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14621 $as_echo "disabled" >&6; }
14622       else
14623         # Check if the provided tool contains a complete path.
14624         tool_specified="$READLINK"
14625         tool_basename="${tool_specified##*/}"
14626         if test "x$tool_basename" = "x$tool_specified"; then
14627           # A command without a complete path is provided, search $PATH.
14628           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5
14629 $as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;}
14630           # Extract the first word of "$tool_basename", so it can be a program name with args.
14631 set dummy $tool_basename; ac_word=$2
14632 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14633 $as_echo_n "checking for $ac_word... " >&6; }
14634 if ${ac_cv_path_READLINK+:} false; then :
14635   $as_echo_n "(cached) " >&6
14636 else
14637   case $READLINK in
14638   [\\/]* | ?:[\\/]*)
14639   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14640   ;;
14641   *)
14642   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14643 for as_dir in $PATH
14644 do
14645   IFS=$as_save_IFS
14646   test -z "$as_dir" && as_dir=.
14647     for ac_exec_ext in '' $ac_executable_extensions; do
14648   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14649     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14650     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14651     break 2
14652   fi
14653 done
14654   done
14655 IFS=$as_save_IFS
14656 
14657   ;;
14658 esac
14659 fi
14660 READLINK=$ac_cv_path_READLINK
14661 if test -n "$READLINK"; then
14662   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14663 $as_echo "$READLINK" >&6; }
14664 else
14665   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14666 $as_echo "no" >&6; }
14667 fi
14668 
14669 
14670           if test "x$READLINK" = x; then
14671             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14672           fi
14673         else
14674           # Otherwise we believe it is a complete path. Use it as it is.
14675           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5
14676 $as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;}
14677           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14678 $as_echo_n "checking for READLINK... " >&6; }
14679           if test ! -x "$tool_specified"; then
14680             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14681 $as_echo "not found" >&6; }
14682             as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5
14683           fi
14684           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14685 $as_echo "$tool_specified" >&6; }
14686         fi
14687       fi
14688     fi
14689 
14690   fi
14691 
14692 
14693 
14694 
14695   # Publish this variable in the help.
14696 
14697 
14698   if [ -z "${DF+x}" ]; then
14699     # The variable is not set by user, try to locate tool using the code snippet
14700     for ac_prog in df
14701 do
14702   # Extract the first word of "$ac_prog", so it can be a program name with args.
14703 set dummy $ac_prog; ac_word=$2
14704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14705 $as_echo_n "checking for $ac_word... " >&6; }
14706 if ${ac_cv_path_DF+:} false; then :
14707   $as_echo_n "(cached) " >&6
14708 else
14709   case $DF in
14710   [\\/]* | ?:[\\/]*)
14711   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14712   ;;
14713   *)
14714   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14715 for as_dir in $PATH
14716 do
14717   IFS=$as_save_IFS
14718   test -z "$as_dir" && as_dir=.
14719     for ac_exec_ext in '' $ac_executable_extensions; do
14720   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14721     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14722     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14723     break 2
14724   fi
14725 done
14726   done
14727 IFS=$as_save_IFS
14728 
14729   ;;
14730 esac
14731 fi
14732 DF=$ac_cv_path_DF
14733 if test -n "$DF"; then
14734   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14735 $as_echo "$DF" >&6; }
14736 else
14737   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14738 $as_echo "no" >&6; }
14739 fi
14740 
14741 
14742   test -n "$DF" && break
14743 done
14744 
14745   else
14746     # The variable is set, but is it from the command line or the environment?
14747 
14748     # Try to remove the string !DF! from our list.
14749     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/}
14750     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14751       # If it failed, the variable was not from the command line. Ignore it,
14752       # but warn the user (except for BASH, which is always set by the calling BASH).
14753       if test "xDF" != xBASH; then
14754         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5
14755 $as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;}
14756       fi
14757       # Try to locate tool using the code snippet
14758       for ac_prog in df
14759 do
14760   # Extract the first word of "$ac_prog", so it can be a program name with args.
14761 set dummy $ac_prog; ac_word=$2
14762 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14763 $as_echo_n "checking for $ac_word... " >&6; }
14764 if ${ac_cv_path_DF+:} false; then :
14765   $as_echo_n "(cached) " >&6
14766 else
14767   case $DF in
14768   [\\/]* | ?:[\\/]*)
14769   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14770   ;;
14771   *)
14772   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14773 for as_dir in $PATH
14774 do
14775   IFS=$as_save_IFS
14776   test -z "$as_dir" && as_dir=.
14777     for ac_exec_ext in '' $ac_executable_extensions; do
14778   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14779     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14780     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14781     break 2
14782   fi
14783 done
14784   done
14785 IFS=$as_save_IFS
14786 
14787   ;;
14788 esac
14789 fi
14790 DF=$ac_cv_path_DF
14791 if test -n "$DF"; then
14792   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14793 $as_echo "$DF" >&6; }
14794 else
14795   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14796 $as_echo "no" >&6; }
14797 fi
14798 
14799 
14800   test -n "$DF" && break
14801 done
14802 
14803     else
14804       # If it succeeded, then it was overridden by the user. We will use it
14805       # for the tool.
14806 
14807       # First remove it from the list of overridden variables, so we can test
14808       # for unknown variables in the end.
14809       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14810 
14811       # Check if we try to supply an empty value
14812       if test "x$DF" = x; then
14813         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DF= (no value)" >&5
14814 $as_echo "$as_me: Setting user supplied tool DF= (no value)" >&6;}
14815         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14816 $as_echo_n "checking for DF... " >&6; }
14817         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14818 $as_echo "disabled" >&6; }
14819       else
14820         # Check if the provided tool contains a complete path.
14821         tool_specified="$DF"
14822         tool_basename="${tool_specified##*/}"
14823         if test "x$tool_basename" = "x$tool_specified"; then
14824           # A command without a complete path is provided, search $PATH.
14825           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5
14826 $as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;}
14827           # Extract the first word of "$tool_basename", so it can be a program name with args.
14828 set dummy $tool_basename; ac_word=$2
14829 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14830 $as_echo_n "checking for $ac_word... " >&6; }
14831 if ${ac_cv_path_DF+:} false; then :
14832   $as_echo_n "(cached) " >&6
14833 else
14834   case $DF in
14835   [\\/]* | ?:[\\/]*)
14836   ac_cv_path_DF="$DF" # Let the user override the test with a path.
14837   ;;
14838   *)
14839   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14840 for as_dir in $PATH
14841 do
14842   IFS=$as_save_IFS
14843   test -z "$as_dir" && as_dir=.
14844     for ac_exec_ext in '' $ac_executable_extensions; do
14845   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14846     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14847     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14848     break 2
14849   fi
14850 done
14851   done
14852 IFS=$as_save_IFS
14853 
14854   ;;
14855 esac
14856 fi
14857 DF=$ac_cv_path_DF
14858 if test -n "$DF"; then
14859   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14860 $as_echo "$DF" >&6; }
14861 else
14862   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14863 $as_echo "no" >&6; }
14864 fi
14865 
14866 
14867           if test "x$DF" = x; then
14868             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14869           fi
14870         else
14871           # Otherwise we believe it is a complete path. Use it as it is.
14872           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5
14873 $as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;}
14874           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14875 $as_echo_n "checking for DF... " >&6; }
14876           if test ! -x "$tool_specified"; then
14877             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14878 $as_echo "not found" >&6; }
14879             as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5
14880           fi
14881           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14882 $as_echo "$tool_specified" >&6; }
14883         fi
14884       fi
14885     fi
14886 
14887   fi
14888 
14889 
14890 
14891 
14892   # Publish this variable in the help.
14893 
14894 
14895   if [ -z "${CPIO+x}" ]; then
14896     # The variable is not set by user, try to locate tool using the code snippet
14897     for ac_prog in cpio bsdcpio
14898 do
14899   # Extract the first word of "$ac_prog", so it can be a program name with args.
14900 set dummy $ac_prog; ac_word=$2
14901 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14902 $as_echo_n "checking for $ac_word... " >&6; }
14903 if ${ac_cv_path_CPIO+:} false; then :
14904   $as_echo_n "(cached) " >&6
14905 else
14906   case $CPIO in
14907   [\\/]* | ?:[\\/]*)
14908   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
14909   ;;
14910   *)
14911   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14912 for as_dir in $PATH
14913 do
14914   IFS=$as_save_IFS
14915   test -z "$as_dir" && as_dir=.
14916     for ac_exec_ext in '' $ac_executable_extensions; do
14917   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14918     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
14919     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14920     break 2
14921   fi
14922 done
14923   done
14924 IFS=$as_save_IFS
14925 
14926   ;;
14927 esac
14928 fi
14929 CPIO=$ac_cv_path_CPIO
14930 if test -n "$CPIO"; then
14931   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
14932 $as_echo "$CPIO" >&6; }
14933 else
14934   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14935 $as_echo "no" >&6; }
14936 fi
14937 
14938 
14939   test -n "$CPIO" && break
14940 done
14941 
14942   else
14943     # The variable is set, but is it from the command line or the environment?
14944 
14945     # Try to remove the string !CPIO! from our list.
14946     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/}
14947     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14948       # If it failed, the variable was not from the command line. Ignore it,
14949       # but warn the user (except for BASH, which is always set by the calling BASH).
14950       if test "xCPIO" != xBASH; then
14951         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5
14952 $as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;}
14953       fi
14954       # Try to locate tool using the code snippet
14955       for ac_prog in cpio bsdcpio
14956 do
14957   # Extract the first word of "$ac_prog", so it can be a program name with args.
14958 set dummy $ac_prog; ac_word=$2
14959 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14960 $as_echo_n "checking for $ac_word... " >&6; }
14961 if ${ac_cv_path_CPIO+:} false; then :
14962   $as_echo_n "(cached) " >&6
14963 else
14964   case $CPIO in
14965   [\\/]* | ?:[\\/]*)
14966   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
14967   ;;
14968   *)
14969   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14970 for as_dir in $PATH
14971 do
14972   IFS=$as_save_IFS
14973   test -z "$as_dir" && as_dir=.
14974     for ac_exec_ext in '' $ac_executable_extensions; do
14975   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14976     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
14977     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14978     break 2
14979   fi
14980 done
14981   done
14982 IFS=$as_save_IFS
14983 
14984   ;;
14985 esac
14986 fi
14987 CPIO=$ac_cv_path_CPIO
14988 if test -n "$CPIO"; then
14989   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
14990 $as_echo "$CPIO" >&6; }
14991 else
14992   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14993 $as_echo "no" >&6; }
14994 fi
14995 
14996 
14997   test -n "$CPIO" && break
14998 done
14999 
15000     else
15001       # If it succeeded, then it was overridden by the user. We will use it
15002       # for the tool.
15003 
15004       # First remove it from the list of overridden variables, so we can test
15005       # for unknown variables in the end.
15006       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15007 
15008       # Check if we try to supply an empty value
15009       if test "x$CPIO" = x; then
15010         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CPIO= (no value)" >&5
15011 $as_echo "$as_me: Setting user supplied tool CPIO= (no value)" >&6;}
15012         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
15013 $as_echo_n "checking for CPIO... " >&6; }
15014         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15015 $as_echo "disabled" >&6; }
15016       else
15017         # Check if the provided tool contains a complete path.
15018         tool_specified="$CPIO"
15019         tool_basename="${tool_specified##*/}"
15020         if test "x$tool_basename" = "x$tool_specified"; then
15021           # A command without a complete path is provided, search $PATH.
15022           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5
15023 $as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;}
15024           # Extract the first word of "$tool_basename", so it can be a program name with args.
15025 set dummy $tool_basename; ac_word=$2
15026 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15027 $as_echo_n "checking for $ac_word... " >&6; }
15028 if ${ac_cv_path_CPIO+:} false; then :
15029   $as_echo_n "(cached) " >&6
15030 else
15031   case $CPIO in
15032   [\\/]* | ?:[\\/]*)
15033   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
15034   ;;
15035   *)
15036   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15037 for as_dir in $PATH
15038 do
15039   IFS=$as_save_IFS
15040   test -z "$as_dir" && as_dir=.
15041     for ac_exec_ext in '' $ac_executable_extensions; do
15042   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15043     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
15044     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15045     break 2
15046   fi
15047 done
15048   done
15049 IFS=$as_save_IFS
15050 
15051   ;;
15052 esac
15053 fi
15054 CPIO=$ac_cv_path_CPIO
15055 if test -n "$CPIO"; then
15056   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
15057 $as_echo "$CPIO" >&6; }
15058 else
15059   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15060 $as_echo "no" >&6; }
15061 fi
15062 
15063 
15064           if test "x$CPIO" = x; then
15065             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15066           fi
15067         else
15068           # Otherwise we believe it is a complete path. Use it as it is.
15069           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5
15070 $as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;}
15071           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
15072 $as_echo_n "checking for CPIO... " >&6; }
15073           if test ! -x "$tool_specified"; then
15074             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15075 $as_echo "not found" >&6; }
15076             as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5
15077           fi
15078           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15079 $as_echo "$tool_specified" >&6; }
15080         fi
15081       fi
15082     fi
15083 
15084   fi
15085 
15086 
15087 
15088 
15089   # Publish this variable in the help.
15090 
15091 
15092   if [ -z "${NICE+x}" ]; then
15093     # The variable is not set by user, try to locate tool using the code snippet
15094     for ac_prog in nice
15095 do
15096   # Extract the first word of "$ac_prog", so it can be a program name with args.
15097 set dummy $ac_prog; ac_word=$2
15098 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15099 $as_echo_n "checking for $ac_word... " >&6; }
15100 if ${ac_cv_path_NICE+:} false; then :
15101   $as_echo_n "(cached) " >&6
15102 else
15103   case $NICE in
15104   [\\/]* | ?:[\\/]*)
15105   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15106   ;;
15107   *)
15108   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15109 for as_dir in $PATH
15110 do
15111   IFS=$as_save_IFS
15112   test -z "$as_dir" && as_dir=.
15113     for ac_exec_ext in '' $ac_executable_extensions; do
15114   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15115     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15116     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15117     break 2
15118   fi
15119 done
15120   done
15121 IFS=$as_save_IFS
15122 
15123   ;;
15124 esac
15125 fi
15126 NICE=$ac_cv_path_NICE
15127 if test -n "$NICE"; then
15128   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15129 $as_echo "$NICE" >&6; }
15130 else
15131   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15132 $as_echo "no" >&6; }
15133 fi
15134 
15135 
15136   test -n "$NICE" && break
15137 done
15138 
15139   else
15140     # The variable is set, but is it from the command line or the environment?
15141 
15142     # Try to remove the string !NICE! from our list.
15143     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NICE!/}
15144     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
15145       # If it failed, the variable was not from the command line. Ignore it,
15146       # but warn the user (except for BASH, which is always set by the calling BASH).
15147       if test "xNICE" != xBASH; then
15148         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&5
15149 $as_echo "$as_me: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&2;}
15150       fi
15151       # Try to locate tool using the code snippet
15152       for ac_prog in nice
15153 do
15154   # Extract the first word of "$ac_prog", so it can be a program name with args.
15155 set dummy $ac_prog; ac_word=$2
15156 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15157 $as_echo_n "checking for $ac_word... " >&6; }
15158 if ${ac_cv_path_NICE+:} false; then :
15159   $as_echo_n "(cached) " >&6
15160 else
15161   case $NICE in
15162   [\\/]* | ?:[\\/]*)
15163   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15164   ;;
15165   *)
15166   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15167 for as_dir in $PATH
15168 do
15169   IFS=$as_save_IFS
15170   test -z "$as_dir" && as_dir=.
15171     for ac_exec_ext in '' $ac_executable_extensions; do
15172   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15173     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15174     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15175     break 2
15176   fi
15177 done
15178   done
15179 IFS=$as_save_IFS
15180 
15181   ;;
15182 esac
15183 fi
15184 NICE=$ac_cv_path_NICE
15185 if test -n "$NICE"; then
15186   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15187 $as_echo "$NICE" >&6; }
15188 else
15189   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15190 $as_echo "no" >&6; }
15191 fi
15192 
15193 
15194   test -n "$NICE" && break
15195 done
15196 
15197     else
15198       # If it succeeded, then it was overridden by the user. We will use it
15199       # for the tool.
15200 
15201       # First remove it from the list of overridden variables, so we can test
15202       # for unknown variables in the end.
15203       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15204 
15205       # Check if we try to supply an empty value
15206       if test "x$NICE" = x; then
15207         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NICE= (no value)" >&5
15208 $as_echo "$as_me: Setting user supplied tool NICE= (no value)" >&6;}
15209         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
15210 $as_echo_n "checking for NICE... " >&6; }
15211         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15212 $as_echo "disabled" >&6; }
15213       else
15214         # Check if the provided tool contains a complete path.
15215         tool_specified="$NICE"
15216         tool_basename="${tool_specified##*/}"
15217         if test "x$tool_basename" = "x$tool_specified"; then
15218           # A command without a complete path is provided, search $PATH.
15219           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NICE=$tool_basename" >&5
15220 $as_echo "$as_me: Will search for user supplied tool NICE=$tool_basename" >&6;}
15221           # Extract the first word of "$tool_basename", so it can be a program name with args.
15222 set dummy $tool_basename; ac_word=$2
15223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15224 $as_echo_n "checking for $ac_word... " >&6; }
15225 if ${ac_cv_path_NICE+:} false; then :
15226   $as_echo_n "(cached) " >&6
15227 else
15228   case $NICE in
15229   [\\/]* | ?:[\\/]*)
15230   ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15231   ;;
15232   *)
15233   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15234 for as_dir in $PATH
15235 do
15236   IFS=$as_save_IFS
15237   test -z "$as_dir" && as_dir=.
15238     for ac_exec_ext in '' $ac_executable_extensions; do
15239   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15240     ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15241     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15242     break 2
15243   fi
15244 done
15245   done
15246 IFS=$as_save_IFS
15247 
15248   ;;
15249 esac
15250 fi
15251 NICE=$ac_cv_path_NICE
15252 if test -n "$NICE"; then
15253   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15254 $as_echo "$NICE" >&6; }
15255 else
15256   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15257 $as_echo "no" >&6; }
15258 fi
15259 
15260 
15261           if test "x$NICE" = x; then
15262             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15263           fi
15264         else
15265           # Otherwise we believe it is a complete path. Use it as it is.
15266           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NICE=$tool_specified" >&5
15267 $as_echo "$as_me: Will use user supplied tool NICE=$tool_specified" >&6;}
15268           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
15269 $as_echo_n "checking for NICE... " >&6; }
15270           if test ! -x "$tool_specified"; then
15271             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15272 $as_echo "not found" >&6; }
15273             as_fn_error $? "User supplied tool NICE=$tool_specified does not exist or is not executable" "$LINENO" 5
15274           fi
15275           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15276 $as_echo "$tool_specified" >&6; }
15277         fi
15278       fi
15279     fi
15280 
15281   fi
15282 
15283 
15284 
15285 
15286 # Now we can determine OpenJDK build and target platforms. This is required to
15287 # have early on.
15288 # Make sure we can run config.sub.
15289 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
15290   as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
15291 
15292 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
15293 $as_echo_n "checking build system type... " >&6; }
15294 if ${ac_cv_build+:} false; then :
15295   $as_echo_n "(cached) " >&6
15296 else
15297   ac_build_alias=$build_alias
15298 test "x$ac_build_alias" = x &&
15299   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
15300 test "x$ac_build_alias" = x &&
15301   as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
15302 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
15303   as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
15304 
15305 fi
15306 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
15307 $as_echo "$ac_cv_build" >&6; }
15308 case $ac_cv_build in
15309 *-*-*) ;;
15310 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
15311 esac
15312 build=$ac_cv_build
15313 ac_save_IFS=$IFS; IFS='-'
15314 set x $ac_cv_build
15315 shift
15316 build_cpu=$1
15317 build_vendor=$2
15318 shift; shift
15319 # Remember, the first character of IFS is used to create $*,
15320 # except with old shells:
15321 build_os=$*
15322 IFS=$ac_save_IFS
15323 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
15324 
15325 
15326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
15327 $as_echo_n "checking host system type... " >&6; }
15328 if ${ac_cv_host+:} false; then :
15329   $as_echo_n "(cached) " >&6
15330 else
15331   if test "x$host_alias" = x; then
15332   ac_cv_host=$ac_cv_build
15333 else
15334   ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
15335     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
15336 fi
15337 
15338 fi
15339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
15340 $as_echo "$ac_cv_host" >&6; }
15341 case $ac_cv_host in
15342 *-*-*) ;;
15343 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
15344 esac
15345 host=$ac_cv_host
15346 ac_save_IFS=$IFS; IFS='-'
15347 set x $ac_cv_host
15348 shift
15349 host_cpu=$1
15350 host_vendor=$2
15351 shift; shift
15352 # Remember, the first character of IFS is used to create $*,
15353 # except with old shells:
15354 host_os=$*
15355 IFS=$ac_save_IFS
15356 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
15357 
15358 
15359 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
15360 $as_echo_n "checking target system type... " >&6; }
15361 if ${ac_cv_target+:} false; then :
15362   $as_echo_n "(cached) " >&6
15363 else
15364   if test "x$target_alias" = x; then
15365   ac_cv_target=$ac_cv_host
15366 else
15367   ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
15368     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
15369 fi
15370 
15371 fi
15372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
15373 $as_echo "$ac_cv_target" >&6; }
15374 case $ac_cv_target in
15375 *-*-*) ;;
15376 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
15377 esac
15378 target=$ac_cv_target
15379 ac_save_IFS=$IFS; IFS='-'
15380 set x $ac_cv_target
15381 shift
15382 target_cpu=$1
15383 target_vendor=$2
15384 shift; shift
15385 # Remember, the first character of IFS is used to create $*,
15386 # except with old shells:
15387 target_os=$*
15388 IFS=$ac_save_IFS
15389 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
15390 
15391 
15392 # The aliases save the names the user supplied, while $host etc.
15393 # will get canonicalized.
15394 test -n "$target_alias" &&
15395   test "$program_prefix$program_suffix$program_transform_name" = \
15396     NONENONEs,x,x, &&
15397   program_prefix=${target_alias}-
15398 
15399   # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
15400   # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
15401   # product you're building. The target of this build is called "host". Since this is confusing to most people, we
15402   # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
15403   # to use the configure naming style.
15404 
15405 
15406 
15407 
15408 
15409   # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
15410   # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
15411   # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
15412   # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
15413   OPENJDK_TARGET_AUTOCONF_NAME="$host"
15414   OPENJDK_BUILD_AUTOCONF_NAME="$build"
15415 
15416 
15417 
15418   # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15419 
15420   case "$build_os" in
15421     *linux*)
15422       VAR_OS=linux
15423       VAR_OS_TYPE=unix
15424       ;;
15425     *solaris*)
15426       VAR_OS=solaris
15427       VAR_OS_TYPE=unix
15428       ;;
15429     *darwin*)
15430       VAR_OS=macosx
15431       VAR_OS_TYPE=unix
15432       ;;
15433     *bsd*)
15434       VAR_OS=bsd
15435       VAR_OS_TYPE=unix
15436       ;;
15437     *cygwin*)
15438       VAR_OS=windows
15439       VAR_OS_ENV=windows.cygwin
15440       ;;
15441     *mingw*)
15442       VAR_OS=windows
15443       VAR_OS_ENV=windows.msys
15444       ;;
15445     *aix*)
15446       VAR_OS=aix
15447       VAR_OS_TYPE=unix
15448       ;;
15449     *)
15450       as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
15451       ;;
15452   esac
15453 
15454 
15455   # First argument is the cpu name from the trip/quad
15456   case "$build_cpu" in
15457     x86_64)
15458       VAR_CPU=x86_64
15459       VAR_CPU_ARCH=x86
15460       VAR_CPU_BITS=64
15461       VAR_CPU_ENDIAN=little
15462       ;;
15463     i?86)
15464       VAR_CPU=x86
15465       VAR_CPU_ARCH=x86
15466       VAR_CPU_BITS=32
15467       VAR_CPU_ENDIAN=little
15468       ;;
15469     arm*)
15470       VAR_CPU=arm
15471       VAR_CPU_ARCH=arm
15472       VAR_CPU_BITS=32
15473       VAR_CPU_ENDIAN=little
15474       ;;
15475     aarch64)
15476       VAR_CPU=aarch64
15477       VAR_CPU_ARCH=aarch64
15478       VAR_CPU_BITS=64
15479       VAR_CPU_ENDIAN=little
15480       ;;
15481     powerpc)
15482       VAR_CPU=ppc
15483       VAR_CPU_ARCH=ppc
15484       VAR_CPU_BITS=32
15485       VAR_CPU_ENDIAN=big
15486       ;;
15487     powerpc64)
15488       VAR_CPU=ppc64
15489       VAR_CPU_ARCH=ppc
15490       VAR_CPU_BITS=64
15491       VAR_CPU_ENDIAN=big
15492       ;;
15493     powerpc64le)
15494       VAR_CPU=ppc64le
15495       VAR_CPU_ARCH=ppc
15496       VAR_CPU_BITS=64
15497       VAR_CPU_ENDIAN=little
15498       ;;
15499     s390)
15500       VAR_CPU=s390
15501       VAR_CPU_ARCH=s390
15502       VAR_CPU_BITS=32
15503       VAR_CPU_ENDIAN=big
15504       ;;
15505     s390x)
15506       VAR_CPU=s390x
15507       VAR_CPU_ARCH=s390
15508       VAR_CPU_BITS=64
15509       VAR_CPU_ENDIAN=big
15510       ;;
15511     sparc)
15512       VAR_CPU=sparc
15513       VAR_CPU_ARCH=sparc
15514       VAR_CPU_BITS=32
15515       VAR_CPU_ENDIAN=big
15516       ;;
15517     sparcv9|sparc64)
15518       VAR_CPU=sparcv9
15519       VAR_CPU_ARCH=sparc
15520       VAR_CPU_BITS=64
15521       VAR_CPU_ENDIAN=big
15522       ;;
15523     *)
15524       as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
15525       ;;
15526   esac
15527 
15528   # ..and setup our own variables. (Do this explicitely to facilitate searching)
15529   OPENJDK_BUILD_OS="$VAR_OS"
15530   if test "x$VAR_OS_TYPE" != x; then
15531     OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE"
15532   else
15533     OPENJDK_BUILD_OS_TYPE="$VAR_OS"
15534   fi
15535   if test "x$VAR_OS_ENV" != x; then
15536     OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
15537   else
15538     OPENJDK_BUILD_OS_ENV="$VAR_OS"
15539   fi
15540   OPENJDK_BUILD_CPU="$VAR_CPU"
15541   OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
15542   OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
15543   OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15544 
15545 
15546 
15547 
15548 
15549 
15550 
15551 
15552   { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
15553 $as_echo_n "checking openjdk-build os-cpu... " >&6; }
15554   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
15555 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
15556 
15557   # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15558 
15559   case "$host_os" in
15560     *linux*)
15561       VAR_OS=linux
15562       VAR_OS_TYPE=unix
15563       ;;
15564     *solaris*)
15565       VAR_OS=solaris
15566       VAR_OS_TYPE=unix
15567       ;;
15568     *darwin*)
15569       VAR_OS=macosx
15570       VAR_OS_TYPE=unix
15571       ;;
15572     *bsd*)
15573       VAR_OS=bsd
15574       VAR_OS_TYPE=unix
15575       ;;
15576     *cygwin*)
15577       VAR_OS=windows
15578       VAR_OS_ENV=windows.cygwin
15579       ;;
15580     *mingw*)
15581       VAR_OS=windows
15582       VAR_OS_ENV=windows.msys
15583       ;;
15584     *aix*)
15585       VAR_OS=aix
15586       VAR_OS_TYPE=unix
15587       ;;
15588     *)
15589       as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
15590       ;;
15591   esac
15592 
15593 
15594   # First argument is the cpu name from the trip/quad
15595   case "$host_cpu" in
15596     x86_64)
15597       VAR_CPU=x86_64
15598       VAR_CPU_ARCH=x86
15599       VAR_CPU_BITS=64
15600       VAR_CPU_ENDIAN=little
15601       ;;
15602     i?86)
15603       VAR_CPU=x86
15604       VAR_CPU_ARCH=x86
15605       VAR_CPU_BITS=32
15606       VAR_CPU_ENDIAN=little
15607       ;;
15608     arm*)
15609       VAR_CPU=arm
15610       VAR_CPU_ARCH=arm
15611       VAR_CPU_BITS=32
15612       VAR_CPU_ENDIAN=little
15613       ;;
15614     aarch64)
15615       VAR_CPU=aarch64
15616       VAR_CPU_ARCH=aarch64
15617       VAR_CPU_BITS=64
15618       VAR_CPU_ENDIAN=little
15619       ;;
15620     powerpc)
15621       VAR_CPU=ppc
15622       VAR_CPU_ARCH=ppc
15623       VAR_CPU_BITS=32
15624       VAR_CPU_ENDIAN=big
15625       ;;
15626     powerpc64)
15627       VAR_CPU=ppc64
15628       VAR_CPU_ARCH=ppc
15629       VAR_CPU_BITS=64
15630       VAR_CPU_ENDIAN=big
15631       ;;
15632     powerpc64le)
15633       VAR_CPU=ppc64le
15634       VAR_CPU_ARCH=ppc
15635       VAR_CPU_BITS=64
15636       VAR_CPU_ENDIAN=little
15637       ;;
15638     s390)
15639       VAR_CPU=s390
15640       VAR_CPU_ARCH=s390
15641       VAR_CPU_BITS=32
15642       VAR_CPU_ENDIAN=big
15643       ;;
15644     s390x)
15645       VAR_CPU=s390x
15646       VAR_CPU_ARCH=s390
15647       VAR_CPU_BITS=64
15648       VAR_CPU_ENDIAN=big
15649       ;;
15650     sparc)
15651       VAR_CPU=sparc
15652       VAR_CPU_ARCH=sparc
15653       VAR_CPU_BITS=32
15654       VAR_CPU_ENDIAN=big
15655       ;;
15656     sparcv9|sparc64)
15657       VAR_CPU=sparcv9
15658       VAR_CPU_ARCH=sparc
15659       VAR_CPU_BITS=64
15660       VAR_CPU_ENDIAN=big
15661       ;;
15662     *)
15663       as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
15664       ;;
15665   esac
15666 
15667   # ... and setup our own variables. (Do this explicitely to facilitate searching)
15668   OPENJDK_TARGET_OS="$VAR_OS"
15669   if test "x$VAR_OS_TYPE" != x; then
15670     OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE"
15671   else
15672     OPENJDK_TARGET_OS_TYPE="$VAR_OS"
15673   fi
15674   if test "x$VAR_OS_ENV" != x; then
15675     OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
15676   else
15677     OPENJDK_TARGET_OS_ENV="$VAR_OS"
15678   fi
15679   OPENJDK_TARGET_CPU="$VAR_CPU"
15680   OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
15681   OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
15682   OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15683 
15684 
15685 
15686 
15687 
15688 
15689 
15690 
15691   { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
15692 $as_echo_n "checking openjdk-target os-cpu... " >&6; }
15693   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
15694 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
15695 
15696 
15697 
15698 # Check whether --with-target-bits was given.
15699 if test "${with_target_bits+set}" = set; then :
15700   withval=$with_target_bits;
15701 fi
15702 
15703 
15704   # We have three types of compiles:
15705   # native  == normal compilation, target system == build system
15706   # cross   == traditional cross compilation, target system != build system; special toolchain needed
15707   # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
15708   #
15709   if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
15710     # We're doing a proper cross-compilation
15711     COMPILE_TYPE="cross"
15712   else
15713     COMPILE_TYPE="native"
15714   fi
15715 
15716   if test "x$with_target_bits" != x; then
15717     if test "x$COMPILE_TYPE" = "xcross"; then
15718       as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
15719     fi
15720 
15721     if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
15722       # A reduced build is requested
15723       COMPILE_TYPE="reduced"
15724       OPENJDK_TARGET_CPU_BITS=32
15725       if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
15726         OPENJDK_TARGET_CPU=x86
15727       elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
15728         OPENJDK_TARGET_CPU=sparc
15729       else
15730         as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
15731       fi
15732     elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
15733       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
15734     elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
15735       { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
15736 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
15737     else
15738       as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
15739     fi
15740   fi
15741 
15742 
15743   { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
15744 $as_echo_n "checking compilation type... " >&6; }
15745   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
15746 $as_echo "$COMPILE_TYPE" >&6; }
15747 
15748 
15749   if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
15750     REQUIRED_OS_NAME=SunOS
15751     REQUIRED_OS_VERSION=5.10
15752   fi
15753   if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
15754     REQUIRED_OS_NAME=Linux
15755     REQUIRED_OS_VERSION=2.6
15756   fi
15757   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
15758     REQUIRED_OS_NAME=Windows
15759     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
15760       REQUIRED_OS_VERSION=5.2
15761     else
15762       REQUIRED_OS_VERSION=5.1
15763     fi
15764   fi
15765   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
15766     REQUIRED_OS_NAME=Darwin
15767     REQUIRED_OS_VERSION=11.2
15768   fi
15769   if test "x$OPENJDK_TARGET_OS" = "xaix"; then
15770     REQUIRED_OS_NAME=AIX
15771     REQUIRED_OS_VERSION=7.1
15772   fi
15773 
15774 
15775 
15776 
15777 
15778 
15779   # Also store the legacy naming of the cpu.
15780   # Ie i586 and amd64 instead of x86 and x86_64
15781   OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
15782   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15783     OPENJDK_TARGET_CPU_LEGACY="i586"
15784   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15785     # On all platforms except MacOSX replace x86_64 with amd64.
15786     OPENJDK_TARGET_CPU_LEGACY="amd64"
15787   fi
15788 
15789 
15790   # And the second legacy naming of the cpu.
15791   # Ie i386 and amd64 instead of x86 and x86_64.
15792   OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
15793   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15794     OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
15795   elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15796     OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
15797   fi
15798 
15799 
15800   # This is the name of the cpu (but using i386 and amd64 instead of
15801   # x86 and x86_64, respectively), preceeded by a /, to be used when
15802   # locating libraries. On macosx, it's empty, though.
15803   OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
15804   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15805     OPENJDK_TARGET_CPU_LIBDIR=""
15806   fi
15807 
15808 
15809   # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
15810   # /amd64 or /sparcv9. This string is appended to some library paths, like this:
15811   # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
15812   OPENJDK_TARGET_CPU_ISADIR=""
15813   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
15814     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15815       OPENJDK_TARGET_CPU_ISADIR="/amd64"
15816     elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15817       OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
15818     fi
15819   fi
15820 
15821 
15822   # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
15823   OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
15824   if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
15825     # On linux only, we replace x86 with i386.
15826     OPENJDK_TARGET_CPU_OSARCH="i386"
15827   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15828     # On all platforms except macosx, we replace x86_64 with amd64.
15829     OPENJDK_TARGET_CPU_OSARCH="amd64"
15830   fi
15831 
15832 
15833   OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
15834   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15835     OPENJDK_TARGET_CPU_JLI="i386"
15836   elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15837     # On all platforms except macosx, we replace x86_64 with amd64.
15838     OPENJDK_TARGET_CPU_JLI="amd64"
15839   fi
15840   # Now setup the -D flags for building libjli.
15841   OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
15842   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
15843     if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
15844       OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
15845     elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
15846       OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
15847     fi
15848   fi
15849 
15850 
15851   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15852       OPENJDK_TARGET_OS_EXPORT_DIR=macosx
15853   else
15854       OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE}
15855   fi
15856 
15857 
15858   # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles
15859   # Macosx is osx and x86_64 is x64
15860   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15861     OPENJDK_TARGET_OS_BUNDLE="osx"
15862   else
15863     OPENJDK_TARGET_OS_BUNDLE="$OPENJDK_TARGET_OS"
15864   fi
15865   if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15866     OPENJDK_TARGET_CPU_BUNDLE="x64"
15867   else
15868     OPENJDK_TARGET_CPU_BUNDLE="$OPENJDK_TARGET_CPU"
15869   fi
15870   OPENJDK_TARGET_BUNDLE_PLATFORM="${OPENJDK_TARGET_OS_BUNDLE}-${OPENJDK_TARGET_CPU_BUNDLE}"
15871 
15872 
15873 
15874 
15875   if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
15876     A_LP64="LP64:="
15877     # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
15878     # unpack200.exe
15879     if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
15880       OPENJDK_TARGET_ADD_LP64="-D_LP64=1"
15881     fi
15882   fi
15883   LP64=$A_LP64
15884 
15885 
15886   if test "x$COMPILE_TYPE" = "xcross"; then
15887     # FIXME: ... or should this include reduced builds..?
15888     DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
15889   else
15890     DEFINE_CROSS_COMPILE_ARCH=""
15891   fi
15892 
15893 
15894   # Convert openjdk platform names to hotspot names
15895 
15896   HOTSPOT_TARGET_OS=${OPENJDK_TARGET_OS}
15897   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15898     HOTSPOT_TARGET_OS=bsd
15899   fi
15900 
15901 
15902   HOTSPOT_TARGET_OS_TYPE=${OPENJDK_TARGET_OS_TYPE}
15903   if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
15904     HOTSPOT_TARGET_OS_TYPE=posix
15905   fi
15906 
15907 
15908   HOTSPOT_TARGET_CPU=${OPENJDK_TARGET_CPU}
15909   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15910     HOTSPOT_TARGET_CPU=x86_32
15911   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15912     HOTSPOT_TARGET_CPU=sparc
15913   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
15914     HOTSPOT_TARGET_CPU=ppc_64
15915   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
15916     HOTSPOT_TARGET_CPU=ppc_64
15917   fi
15918 
15919 
15920   # This is identical with OPENJDK_*, but define anyway for consistency.
15921   HOTSPOT_TARGET_CPU_ARCH=${OPENJDK_TARGET_CPU_ARCH}
15922 
15923 
15924   # Setup HOTSPOT_TARGET_CPU_DEFINE
15925   if test "x$OPENJDK_TARGET_CPU" = xx86; then
15926     HOTSPOT_TARGET_CPU_DEFINE=IA32
15927   elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15928     HOTSPOT_TARGET_CPU_DEFINE=AMD64
15929   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15930     HOTSPOT_TARGET_CPU_DEFINE=SPARC
15931   elif test "x$OPENJDK_TARGET_CPU" = xaarch64; then
15932     HOTSPOT_TARGET_CPU_DEFINE=AARCH64
15933   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
15934     HOTSPOT_TARGET_CPU_DEFINE=PPC64
15935   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
15936     HOTSPOT_TARGET_CPU_DEFINE=PPC64
15937 
15938   # The cpu defines below are for zero, we don't support them directly.
15939   elif test "x$OPENJDK_TARGET_CPU" = xsparc; then
15940     HOTSPOT_TARGET_CPU_DEFINE=SPARC
15941   elif test "x$OPENJDK_TARGET_CPU" = xppc; then
15942     HOTSPOT_TARGET_CPU_DEFINE=PPC32
15943   elif test "x$OPENJDK_TARGET_CPU" = xs390; then
15944     HOTSPOT_TARGET_CPU_DEFINE=S390
15945   elif test "x$OPENJDK_TARGET_CPU" = xs390x; then
15946     HOTSPOT_TARGET_CPU_DEFINE=S390
15947   fi
15948 
15949 
15950 
15951 
15952   # Also store the legacy naming of the cpu.
15953   # Ie i586 and amd64 instead of x86 and x86_64
15954   OPENJDK_BUILD_CPU_LEGACY="$OPENJDK_BUILD_CPU"
15955   if test "x$OPENJDK_BUILD_CPU" = xx86; then
15956     OPENJDK_BUILD_CPU_LEGACY="i586"
15957   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15958     # On all platforms except MacOSX replace x86_64 with amd64.
15959     OPENJDK_BUILD_CPU_LEGACY="amd64"
15960   fi
15961 
15962 
15963   # And the second legacy naming of the cpu.
15964   # Ie i386 and amd64 instead of x86 and x86_64.
15965   OPENJDK_BUILD_CPU_LEGACY_LIB="$OPENJDK_BUILD_CPU"
15966   if test "x$OPENJDK_BUILD_CPU" = xx86; then
15967     OPENJDK_BUILD_CPU_LEGACY_LIB="i386"
15968   elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15969     OPENJDK_BUILD_CPU_LEGACY_LIB="amd64"
15970   fi
15971 
15972 
15973   # This is the name of the cpu (but using i386 and amd64 instead of
15974   # x86 and x86_64, respectively), preceeded by a /, to be used when
15975   # locating libraries. On macosx, it's empty, though.
15976   OPENJDK_BUILD_CPU_LIBDIR="/$OPENJDK_BUILD_CPU_LEGACY_LIB"
15977   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
15978     OPENJDK_BUILD_CPU_LIBDIR=""
15979   fi
15980 
15981 
15982   # OPENJDK_BUILD_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
15983   # /amd64 or /sparcv9. This string is appended to some library paths, like this:
15984   # /usr/lib${OPENJDK_BUILD_CPU_ISADIR}/libexample.so
15985   OPENJDK_BUILD_CPU_ISADIR=""
15986   if test "x$OPENJDK_BUILD_OS" = xsolaris; then
15987     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
15988       OPENJDK_BUILD_CPU_ISADIR="/amd64"
15989     elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
15990       OPENJDK_BUILD_CPU_ISADIR="/sparcv9"
15991     fi
15992   fi
15993 
15994 
15995   # Setup OPENJDK_BUILD_CPU_OSARCH, which is used to set the os.arch Java system property
15996   OPENJDK_BUILD_CPU_OSARCH="$OPENJDK_BUILD_CPU"
15997   if test "x$OPENJDK_BUILD_OS" = xlinux && test "x$OPENJDK_BUILD_CPU" = xx86; then
15998     # On linux only, we replace x86 with i386.
15999     OPENJDK_BUILD_CPU_OSARCH="i386"
16000   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16001     # On all platforms except macosx, we replace x86_64 with amd64.
16002     OPENJDK_BUILD_CPU_OSARCH="amd64"
16003   fi
16004 
16005 
16006   OPENJDK_BUILD_CPU_JLI="$OPENJDK_BUILD_CPU"
16007   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16008     OPENJDK_BUILD_CPU_JLI="i386"
16009   elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16010     # On all platforms except macosx, we replace x86_64 with amd64.
16011     OPENJDK_BUILD_CPU_JLI="amd64"
16012   fi
16013   # Now setup the -D flags for building libjli.
16014   OPENJDK_BUILD_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_BUILD_CPU_JLI\"'"
16015   if test "x$OPENJDK_BUILD_OS" = xsolaris; then
16016     if test "x$OPENJDK_BUILD_CPU_ARCH" = xsparc; then
16017       OPENJDK_BUILD_CPU_JLI_CFLAGS="$OPENJDK_BUILD_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
16018     elif test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then
16019       OPENJDK_BUILD_CPU_JLI_CFLAGS="$OPENJDK_BUILD_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
16020     fi
16021   fi
16022 
16023 
16024   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16025       OPENJDK_BUILD_OS_EXPORT_DIR=macosx
16026   else
16027       OPENJDK_BUILD_OS_EXPORT_DIR=${OPENJDK_BUILD_OS_TYPE}
16028   fi
16029 
16030 
16031   # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles
16032   # Macosx is osx and x86_64 is x64
16033   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16034     OPENJDK_BUILD_OS_BUNDLE="osx"
16035   else
16036     OPENJDK_BUILD_OS_BUNDLE="$OPENJDK_TARGET_OS"
16037   fi
16038   if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16039     OPENJDK_BUILD_CPU_BUNDLE="x64"
16040   else
16041     OPENJDK_BUILD_CPU_BUNDLE="$OPENJDK_BUILD_CPU"
16042   fi
16043   OPENJDK_BUILD_BUNDLE_PLATFORM="${OPENJDK_BUILD_OS_BUNDLE}-${OPENJDK_BUILD_CPU_BUNDLE}"
16044 
16045 
16046 
16047 
16048   if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
16049     A_LP64="LP64:="
16050     # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
16051     # unpack200.exe
16052     if test "x$OPENJDK_BUILD_OS" = xlinux || test "x$OPENJDK_BUILD_OS" = xmacosx; then
16053       OPENJDK_BUILD_ADD_LP64="-D_LP64=1"
16054     fi
16055   fi
16056   LP64=$A_LP64
16057 
16058 
16059   if test "x$COMPILE_TYPE" = "xcross"; then
16060     # FIXME: ... or should this include reduced builds..?
16061     DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_BUILD_CPU_LEGACY"
16062   else
16063     DEFINE_CROSS_COMPILE_ARCH=""
16064   fi
16065 
16066 
16067   # Convert openjdk platform names to hotspot names
16068 
16069   HOTSPOT_BUILD_OS=${OPENJDK_BUILD_OS}
16070   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16071     HOTSPOT_BUILD_OS=bsd
16072   fi
16073 
16074 
16075   HOTSPOT_BUILD_OS_TYPE=${OPENJDK_BUILD_OS_TYPE}
16076   if test "x$OPENJDK_BUILD_OS_TYPE" = xunix; then
16077     HOTSPOT_BUILD_OS_TYPE=posix
16078   fi
16079 
16080 
16081   HOTSPOT_BUILD_CPU=${OPENJDK_BUILD_CPU}
16082   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16083     HOTSPOT_BUILD_CPU=x86_32
16084   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16085     HOTSPOT_BUILD_CPU=sparc
16086   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16087     HOTSPOT_BUILD_CPU=ppc_64
16088   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16089     HOTSPOT_BUILD_CPU=ppc_64
16090   fi
16091 
16092 
16093   # This is identical with OPENJDK_*, but define anyway for consistency.
16094   HOTSPOT_BUILD_CPU_ARCH=${OPENJDK_BUILD_CPU_ARCH}
16095 
16096 
16097   # Setup HOTSPOT_BUILD_CPU_DEFINE
16098   if test "x$OPENJDK_BUILD_CPU" = xx86; then
16099     HOTSPOT_BUILD_CPU_DEFINE=IA32
16100   elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16101     HOTSPOT_BUILD_CPU_DEFINE=AMD64
16102   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16103     HOTSPOT_BUILD_CPU_DEFINE=SPARC
16104   elif test "x$OPENJDK_BUILD_CPU" = xaarch64; then
16105     HOTSPOT_BUILD_CPU_DEFINE=AARCH64
16106   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16107     HOTSPOT_BUILD_CPU_DEFINE=PPC64
16108   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16109     HOTSPOT_BUILD_CPU_DEFINE=PPC64
16110 
16111   # The cpu defines below are for zero, we don't support them directly.
16112   elif test "x$OPENJDK_BUILD_CPU" = xsparc; then
16113     HOTSPOT_BUILD_CPU_DEFINE=SPARC
16114   elif test "x$OPENJDK_BUILD_CPU" = xppc; then
16115     HOTSPOT_BUILD_CPU_DEFINE=PPC32
16116   elif test "x$OPENJDK_BUILD_CPU" = xs390; then
16117     HOTSPOT_BUILD_CPU_DEFINE=S390
16118   elif test "x$OPENJDK_BUILD_CPU" = xs390x; then
16119     HOTSPOT_BUILD_CPU_DEFINE=S390
16120   fi
16121 
16122 
16123 
16124 
16125   # ZERO_ARCHDEF is used to enable architecture-specific code.
16126   # This is used in legacy hotspot build.
16127   ZERO_ARCHDEF="$HOTSPOT_TARGET_CPU_DEFINE"
16128 
16129 
16130 
16131 
16132 
16133 # Continue setting up basic stuff. Most remaining code require fundamental tools.
16134 
16135   # Save the current directory this script was started from
16136   CURDIR="$PWD"
16137 
16138   # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them
16139   # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED
16140   # was not available at that time.
16141   REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'`
16142   if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then
16143     ORIGINAL_PATH="$REWRITTEN_PATH"
16144     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5
16145 $as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;}
16146   fi
16147 
16148   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16149     PATH_SEP=";"
16150 
16151   SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
16152   if test $SRC_ROOT_LENGTH -gt 100; then
16153     as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
16154   fi
16155 
16156   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16157     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
16158 $as_echo_n "checking cygwin release... " >&6; }
16159     CYGWIN_VERSION=`$UNAME -r`
16160     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
16161 $as_echo "$CYGWIN_VERSION" >&6; }
16162     WINDOWS_ENV_VENDOR='cygwin'
16163     WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
16164 
16165     CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'`
16166     if test "x$CYGWIN_VERSION_OLD" != x; then
16167       { $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
16168 $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;}
16169       as_fn_error $? "Cannot continue" "$LINENO" 5
16170     fi
16171     if test "x$CYGPATH" = x; then
16172       as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
16173     fi
16174     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
16175 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
16176     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
16177     cygwin_winpath_root=`cd / ; cmd /c cd | $GREP ".*"`
16178     # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
16179     CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
16180     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
16181 $as_echo "$CYGWIN_ROOT_PATH" >&6; }
16182     WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
16183     test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
16184     if test "x$test_cygdrive_prefix" = x; then
16185       as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
16186     fi
16187   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16188     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
16189 $as_echo_n "checking msys release... " >&6; }
16190     MSYS_VERSION=`$UNAME -r`
16191     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
16192 $as_echo "$MSYS_VERSION" >&6; }
16193 
16194     WINDOWS_ENV_VENDOR='msys'
16195     WINDOWS_ENV_VERSION="$MSYS_VERSION"
16196 
16197     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
16198 $as_echo_n "checking msys root directory as unix-style path... " >&6; }
16199     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
16200     MSYS_ROOT_PATH=`cd / ; cmd /c cd | $GREP ".*"`
16201 
16202   windows_path="$MSYS_ROOT_PATH"
16203   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16204     unix_path=`$CYGPATH -u "$windows_path"`
16205     MSYS_ROOT_PATH="$unix_path"
16206   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16207     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16208     MSYS_ROOT_PATH="$unix_path"
16209   fi
16210 
16211     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
16212 $as_echo "$MSYS_ROOT_PATH" >&6; }
16213     WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
16214   else
16215     as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
16216   fi
16217 
16218   # Test if windows or unix (cygwin/msys) find is first in path.
16219   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
16220 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
16221   FIND_BINARY_OUTPUT=`find --version 2>&1`
16222   if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
16223     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
16224 $as_echo "unix style" >&6; }
16225   elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
16226     { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
16227 $as_echo "Windows" >&6; }
16228     { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
16229 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
16230     { $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
16231 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
16232     as_fn_error $? "Cannot continue" "$LINENO" 5
16233   else
16234     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
16235 $as_echo "unknown" >&6; }
16236     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
16237 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
16238   fi
16239 
16240   else
16241     PATH_SEP=":"
16242   fi
16243 
16244 
16245   # We get the top-level directory from the supporting wrappers.
16246   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5
16247 $as_echo_n "checking for top-level directory... " >&6; }
16248   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5
16249 $as_echo "$TOPDIR" >&6; }
16250 
16251 
16252   # Save the original version of TOPDIR for string comparisons
16253   ORIGINAL_TOPDIR="$TOPDIR"
16254 
16255 
16256   # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
16257 
16258   # Only process if variable expands to non-empty
16259 
16260   if test "x$CURDIR" != x; then
16261     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16262 
16263   # Input might be given as Windows format, start by converting to
16264   # unix format.
16265   path="$CURDIR"
16266   new_path=`$CYGPATH -u "$path"`
16267 
16268   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16269   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16270   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16271   # "foo.exe" is OK but "foo" is an error.
16272   #
16273   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16274   # It is also a way to make sure we got the proper file name for the real test later on.
16275   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16276   if test "x$test_shortpath" = x; then
16277     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
16278 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
16279     as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
16280   fi
16281 
16282   # Call helper function which possibly converts this using DOS-style short mode.
16283   # If so, the updated path is stored in $new_path.
16284 
16285   input_path="$new_path"
16286   # Check if we need to convert this using DOS-style short mode. If the path
16287   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16288   # take no chances and rewrite it.
16289   # Note: m4 eats our [], so we need to use [ and ] instead.
16290   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16291   if test "x$has_forbidden_chars" != x; then
16292     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16293     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16294     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16295     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16296       # Going to short mode and back again did indeed matter. Since short mode is
16297       # case insensitive, let's make it lowercase to improve readability.
16298       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16299       # Now convert it back to Unix-style (cygpath)
16300       input_path=`$CYGPATH -u "$shortmode_path"`
16301       new_path="$input_path"
16302     fi
16303   fi
16304 
16305   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16306   if test "x$test_cygdrive_prefix" = x; then
16307     # As a simple fix, exclude /usr/bin since it's not a real path.
16308     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16309       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16310       # a path prefixed by /cygdrive for fixpath to work.
16311       new_path="$CYGWIN_ROOT_PATH$input_path"
16312     fi
16313   fi
16314 
16315 
16316   if test "x$path" != "x$new_path"; then
16317     CURDIR="$new_path"
16318     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
16319 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
16320   fi
16321 
16322     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16323 
16324   path="$CURDIR"
16325   has_colon=`$ECHO $path | $GREP ^.:`
16326   new_path="$path"
16327   if test "x$has_colon" = x; then
16328     # Not in mixed or Windows style, start by that.
16329     new_path=`cmd //c echo $path`
16330   fi
16331 
16332 
16333   input_path="$new_path"
16334   # Check if we need to convert this using DOS-style short mode. If the path
16335   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16336   # take no chances and rewrite it.
16337   # Note: m4 eats our [], so we need to use [ and ] instead.
16338   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16339   if test "x$has_forbidden_chars" != x; then
16340     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16341     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16342   fi
16343 
16344 
16345   windows_path="$new_path"
16346   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16347     unix_path=`$CYGPATH -u "$windows_path"`
16348     new_path="$unix_path"
16349   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16350     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16351     new_path="$unix_path"
16352   fi
16353 
16354   if test "x$path" != "x$new_path"; then
16355     CURDIR="$new_path"
16356     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
16357 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
16358   fi
16359 
16360   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16361   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16362 
16363     else
16364       # We're on a unix platform. Hooray! :)
16365       path="$CURDIR"
16366       has_space=`$ECHO "$path" | $GREP " "`
16367       if test "x$has_space" != x; then
16368         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
16369 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
16370         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16371       fi
16372 
16373       # Use eval to expand a potential ~
16374       eval path="$path"
16375       if test ! -f "$path" && test ! -d "$path"; then
16376         as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16377       fi
16378 
16379       if test -d "$path"; then
16380         CURDIR="`cd "$path"; $THEPWDCMD -L`"
16381       else
16382         dir="`$DIRNAME "$path"`"
16383         base="`$BASENAME "$path"`"
16384         CURDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16385       fi
16386     fi
16387   fi
16388 
16389 
16390   # Only process if variable expands to non-empty
16391 
16392   if test "x$TOPDIR" != x; then
16393     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16394 
16395   # Input might be given as Windows format, start by converting to
16396   # unix format.
16397   path="$TOPDIR"
16398   new_path=`$CYGPATH -u "$path"`
16399 
16400   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16401   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16402   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16403   # "foo.exe" is OK but "foo" is an error.
16404   #
16405   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16406   # It is also a way to make sure we got the proper file name for the real test later on.
16407   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16408   if test "x$test_shortpath" = x; then
16409     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16410 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16411     as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5
16412   fi
16413 
16414   # Call helper function which possibly converts this using DOS-style short mode.
16415   # If so, the updated path is stored in $new_path.
16416 
16417   input_path="$new_path"
16418   # Check if we need to convert this using DOS-style short mode. If the path
16419   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16420   # take no chances and rewrite it.
16421   # Note: m4 eats our [], so we need to use [ and ] instead.
16422   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16423   if test "x$has_forbidden_chars" != x; then
16424     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16425     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16426     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16427     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16428       # Going to short mode and back again did indeed matter. Since short mode is
16429       # case insensitive, let's make it lowercase to improve readability.
16430       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16431       # Now convert it back to Unix-style (cygpath)
16432       input_path=`$CYGPATH -u "$shortmode_path"`
16433       new_path="$input_path"
16434     fi
16435   fi
16436 
16437   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16438   if test "x$test_cygdrive_prefix" = x; then
16439     # As a simple fix, exclude /usr/bin since it's not a real path.
16440     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16441       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16442       # a path prefixed by /cygdrive for fixpath to work.
16443       new_path="$CYGWIN_ROOT_PATH$input_path"
16444     fi
16445   fi
16446 
16447 
16448   if test "x$path" != "x$new_path"; then
16449     TOPDIR="$new_path"
16450     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
16451 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
16452   fi
16453 
16454     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16455 
16456   path="$TOPDIR"
16457   has_colon=`$ECHO $path | $GREP ^.:`
16458   new_path="$path"
16459   if test "x$has_colon" = x; then
16460     # Not in mixed or Windows style, start by that.
16461     new_path=`cmd //c echo $path`
16462   fi
16463 
16464 
16465   input_path="$new_path"
16466   # Check if we need to convert this using DOS-style short mode. If the path
16467   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16468   # take no chances and rewrite it.
16469   # Note: m4 eats our [], so we need to use [ and ] instead.
16470   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16471   if test "x$has_forbidden_chars" != x; then
16472     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16473     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16474   fi
16475 
16476 
16477   windows_path="$new_path"
16478   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16479     unix_path=`$CYGPATH -u "$windows_path"`
16480     new_path="$unix_path"
16481   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16482     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16483     new_path="$unix_path"
16484   fi
16485 
16486   if test "x$path" != "x$new_path"; then
16487     TOPDIR="$new_path"
16488     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
16489 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
16490   fi
16491 
16492   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16493   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16494 
16495     else
16496       # We're on a unix platform. Hooray! :)
16497       path="$TOPDIR"
16498       has_space=`$ECHO "$path" | $GREP " "`
16499       if test "x$has_space" != x; then
16500         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16501 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16502         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16503       fi
16504 
16505       # Use eval to expand a potential ~
16506       eval path="$path"
16507       if test ! -f "$path" && test ! -d "$path"; then
16508         as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16509       fi
16510 
16511       if test -d "$path"; then
16512         TOPDIR="`cd "$path"; $THEPWDCMD -L`"
16513       else
16514         dir="`$DIRNAME "$path"`"
16515         base="`$BASENAME "$path"`"
16516         TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16517       fi
16518     fi
16519   fi
16520 
16521   # SRC_ROOT is a traditional alias for TOPDIR.
16522   SRC_ROOT=$TOPDIR
16523 
16524   # Calculate a canonical version of TOPDIR for string comparisons
16525   CANONICAL_TOPDIR=$TOPDIR
16526 
16527   if test "x$OPENJDK_BUILD_OS" != xwindows; then
16528     # Follow a chain of symbolic links. Use readlink
16529     # where it exists, else fall back to horribly
16530     # complicated shell code.
16531     if test "x$READLINK_TESTED" != yes; then
16532       # On MacOSX there is a readlink tool with a different
16533       # purpose than the GNU readlink tool. Check the found readlink.
16534       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
16535       if test "x$ISGNU" = x; then
16536         # A readlink that we do not know how to use.
16537         # Are there other non-GNU readlinks out there?
16538         READLINK_TESTED=yes
16539         READLINK=
16540       fi
16541     fi
16542 
16543     if test "x$READLINK" != x; then
16544       CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR`
16545     else
16546       # Save the current directory for restoring afterwards
16547       STARTDIR=$PWD
16548       COUNTER=0
16549       sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR`
16550       sym_link_file=`$BASENAME $CANONICAL_TOPDIR`
16551       cd $sym_link_dir
16552       # Use -P flag to resolve symlinks in directories.
16553       cd `$THEPWDCMD -P`
16554       sym_link_dir=`$THEPWDCMD -P`
16555       # Resolve file symlinks
16556       while test $COUNTER -lt 20; do
16557         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
16558         if test "x$ISLINK" == x; then
16559           # This is not a symbolic link! We are done!
16560           break
16561         fi
16562         # Again resolve directory symlinks since the target of the just found
16563         # link could be in a different directory
16564         cd `$DIRNAME $ISLINK`
16565         sym_link_dir=`$THEPWDCMD -P`
16566         sym_link_file=`$BASENAME $ISLINK`
16567         let COUNTER=COUNTER+1
16568       done
16569       cd $STARTDIR
16570       CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file
16571     fi
16572   fi
16573 
16574 
16575 
16576   # Locate the directory of this script.
16577   AUTOCONF_DIR=$TOPDIR/common/autoconf
16578 
16579   # Setup username (for use in adhoc version strings etc)
16580   # Outer [ ] to quote m4.
16581    USERNAME=`$ECHO "$USER" | $TR -d -c '[a-z][A-Z][0-9]'`
16582 
16583 
16584 
16585 # Check if it's a pure open build or if custom sources are to be used.
16586 
16587   # Check whether --enable-openjdk-only was given.
16588 if test "${enable_openjdk_only+set}" = set; then :
16589   enableval=$enable_openjdk_only;
16590 else
16591   enable_openjdk_only="no"
16592 fi
16593 
16594 
16595   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if custom source is suppressed (openjdk-only)" >&5
16596 $as_echo_n "checking if custom source is suppressed (openjdk-only)... " >&6; }
16597   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_openjdk_only" >&5
16598 $as_echo "$enable_openjdk_only" >&6; }
16599   if test "x$enable_openjdk_only" = "xyes"; then
16600     SUPPRESS_CUSTOM_EXTENSIONS="true"
16601   elif test "x$enable_openjdk_only" = "xno"; then
16602     SUPPRESS_CUSTOM_EXTENSIONS="false"
16603   else
16604     as_fn_error $? "Invalid value for --enable-openjdk-only: $enable_openjdk_only" "$LINENO" 5
16605   fi
16606 
16607   # custom-make-dir is deprecated. Please use your custom-hook.m4 to override
16608   # the IncludeCustomExtension macro.
16609 
16610 
16611 # Check whether --with-custom-make-dir was given.
16612 if test "${with_custom_make_dir+set}" = set; then :
16613   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
16614 $as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;}
16615 fi
16616 
16617 
16618 
16619 
16620 # These are needed to be able to create a configuration name (and thus the output directory)
16621 
16622   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
16623 $as_echo_n "checking which variant of the JDK to build... " >&6; }
16624 
16625 # Check whether --with-jdk-variant was given.
16626 if test "${with_jdk_variant+set}" = set; then :
16627   withval=$with_jdk_variant;
16628 fi
16629 
16630 
16631   if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
16632     JDK_VARIANT="normal"
16633   else
16634     as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
16635   fi
16636 
16637 
16638 
16639   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
16640 $as_echo "$JDK_VARIANT" >&6; }
16641 
16642 
16643   DEBUG_LEVEL="release"
16644   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
16645 $as_echo_n "checking which debug level to use... " >&6; }
16646   # Check whether --enable-debug was given.
16647 if test "${enable_debug+set}" = set; then :
16648   enableval=$enable_debug;
16649         ENABLE_DEBUG="${enableval}"
16650         DEBUG_LEVEL="fastdebug"
16651 
16652 else
16653   ENABLE_DEBUG="no"
16654 fi
16655 
16656 
16657 
16658 # Check whether --with-debug-level was given.
16659 if test "${with_debug_level+set}" = set; then :
16660   withval=$with_debug_level;
16661         DEBUG_LEVEL="${withval}"
16662         if test "x$ENABLE_DEBUG" = xyes; then
16663           as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
16664         fi
16665 
16666 fi
16667 
16668   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
16669 $as_echo "$DEBUG_LEVEL" >&6; }
16670 
16671   if test "x$DEBUG_LEVEL" != xrelease && \
16672       test "x$DEBUG_LEVEL" != xoptimized && \
16673       test "x$DEBUG_LEVEL" != xfastdebug && \
16674       test "x$DEBUG_LEVEL" != xslowdebug; then
16675     as_fn_error $? "Allowed debug levels are: release, fastdebug, slowdebug and optimized" "$LINENO" 5
16676   fi
16677 
16678   # Translate DEBUG_LEVEL to debug level used by Hotspot
16679   HOTSPOT_DEBUG_LEVEL="$DEBUG_LEVEL"
16680   if test "x$DEBUG_LEVEL" = xrelease; then
16681     HOTSPOT_DEBUG_LEVEL="product"
16682   elif test "x$DEBUG_LEVEL" = xslowdebug; then
16683     HOTSPOT_DEBUG_LEVEL="debug"
16684   fi
16685 
16686   if test "x$DEBUG_LEVEL" = xoptimized; then
16687     # The debug level 'optimized' is a little special because it is currently only
16688     # applicable to the HotSpot build where it means to build a completely
16689     # optimized version of the VM without any debugging code (like for the
16690     # 'release' debug level which is called 'product' in the HotSpot build) but
16691     # with the exception that it can contain additional code which is otherwise
16692     # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to
16693     # test new and/or experimental features which are not intended for customer
16694     # shipment. Because these new features need to be tested and benchmarked in
16695     # real world scenarios, we want to build the containing JDK at the 'release'
16696     # debug level.
16697     DEBUG_LEVEL="release"
16698   fi
16699 
16700 
16701 
16702 
16703 
16704 
16705 # Check whether --with-jvm-variants was given.
16706 if test "${with_jvm_variants+set}" = set; then :
16707   withval=$with_jvm_variants;
16708 fi
16709 
16710 
16711   if test "x$with_jvm_variants" = x; then
16712     with_jvm_variants="server"
16713   fi
16714   JVM_VARIANTS_OPT="$with_jvm_variants"
16715 
16716   # Has the user listed more than one variant?
16717   # Additional [] needed to keep m4 from mangling shell constructs.
16718   if  [[ "$JVM_VARIANTS_OPT" =~ "," ]] ; then
16719     BUILDING_MULTIPLE_JVM_VARIANTS=true
16720   else
16721     BUILDING_MULTIPLE_JVM_VARIANTS=false
16722   fi
16723   # Replace the commas with AND for use in the build directory name.
16724   JVM_VARIANTS_WITH_AND=`$ECHO "$JVM_VARIANTS_OPT" | $SED -e 's/,/AND/g'`
16725 
16726   { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
16727 $as_echo_n "checking which variants of the JVM to build... " >&6; }
16728   # JVM_VARIANTS is a space-separated list.
16729   # Also use minimal, not minimal1 (which is kept for backwards compatibility).
16730   JVM_VARIANTS=`$ECHO $JVM_VARIANTS_OPT | $SED -e 's/,/ /g' -e 's/minimal1/minimal/'`
16731   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_VARIANTS" >&5
16732 $as_echo "$JVM_VARIANTS" >&6; }
16733 
16734   # Check that the selected variants are valid
16735 
16736   # grep filter function inspired by a comment to http://stackoverflow.com/a/1617326
16737   # Notice that the original variant failes on SLES 10 and 11
16738   NEEDLE=${VALID_JVM_VARIANTS// /$'\n'}
16739   STACK=${JVM_VARIANTS// /$'\n'}
16740   INVALID_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
16741   if test "x$INVALID_VARIANTS" != x; then
16742     { $as_echo "$as_me:${as_lineno-$LINENO}: Unknown variant(s) specified: $INVALID_VARIANTS" >&5
16743 $as_echo "$as_me: Unknown variant(s) specified: $INVALID_VARIANTS" >&6;}
16744     as_fn_error $? "The available JVM variants are: $VALID_JVM_VARIANTS" "$LINENO" 5
16745   fi
16746 
16747   # All "special" variants share the same output directory ("server")
16748   VALID_MULTIPLE_JVM_VARIANTS="server client minimal"
16749   NEEDLE=${VALID_MULTIPLE_JVM_VARIANTS// /$'\n'}
16750   STACK=${JVM_VARIANTS// /$'\n'}
16751   INVALID_MULTIPLE_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
16752   if  test "x$INVALID_MULTIPLE_VARIANTS" != x && test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = xtrue; then
16753     as_fn_error $? "You cannot build multiple variants with anything else than $VALID_MULTIPLE_JVM_VARIANTS." "$LINENO" 5
16754   fi
16755 
16756 
16757 
16758 
16759   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
16760     # zero behaves as a platform and rewrites these values. This is really weird. :(
16761     # We are guaranteed that we do not build any other variants when building zero.
16762     HOTSPOT_TARGET_CPU=zero
16763     HOTSPOT_TARGET_CPU_ARCH=zero
16764   fi
16765 
16766 
16767 # With basic setup done, call the custom early hook.
16768 
16769 
16770 # Check if we have devkits, extra paths or sysroot set.
16771 
16772 
16773 # Check whether --with-devkit was given.
16774 if test "${with_devkit+set}" = set; then :
16775   withval=$with_devkit;
16776 
16777   # Only process if variable expands to non-empty
16778 
16779   if test "x$with_devkit" != x; then
16780     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16781 
16782   # Input might be given as Windows format, start by converting to
16783   # unix format.
16784   path="$with_devkit"
16785   new_path=`$CYGPATH -u "$path"`
16786 
16787   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16788   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16789   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16790   # "foo.exe" is OK but "foo" is an error.
16791   #
16792   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16793   # It is also a way to make sure we got the proper file name for the real test later on.
16794   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16795   if test "x$test_shortpath" = x; then
16796     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
16797 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
16798     as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
16799   fi
16800 
16801   # Call helper function which possibly converts this using DOS-style short mode.
16802   # If so, the updated path is stored in $new_path.
16803 
16804   input_path="$new_path"
16805   # Check if we need to convert this using DOS-style short mode. If the path
16806   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16807   # take no chances and rewrite it.
16808   # Note: m4 eats our [], so we need to use [ and ] instead.
16809   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16810   if test "x$has_forbidden_chars" != x; then
16811     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16812     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16813     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16814     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16815       # Going to short mode and back again did indeed matter. Since short mode is
16816       # case insensitive, let's make it lowercase to improve readability.
16817       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16818       # Now convert it back to Unix-style (cygpath)
16819       input_path=`$CYGPATH -u "$shortmode_path"`
16820       new_path="$input_path"
16821     fi
16822   fi
16823 
16824   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16825   if test "x$test_cygdrive_prefix" = x; then
16826     # As a simple fix, exclude /usr/bin since it's not a real path.
16827     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16828       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16829       # a path prefixed by /cygdrive for fixpath to work.
16830       new_path="$CYGWIN_ROOT_PATH$input_path"
16831     fi
16832   fi
16833 
16834 
16835   if test "x$path" != "x$new_path"; then
16836     with_devkit="$new_path"
16837     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
16838 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
16839   fi
16840 
16841     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16842 
16843   path="$with_devkit"
16844   has_colon=`$ECHO $path | $GREP ^.:`
16845   new_path="$path"
16846   if test "x$has_colon" = x; then
16847     # Not in mixed or Windows style, start by that.
16848     new_path=`cmd //c echo $path`
16849   fi
16850 
16851 
16852   input_path="$new_path"
16853   # Check if we need to convert this using DOS-style short mode. If the path
16854   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16855   # take no chances and rewrite it.
16856   # Note: m4 eats our [], so we need to use [ and ] instead.
16857   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16858   if test "x$has_forbidden_chars" != x; then
16859     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16860     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16861   fi
16862 
16863 
16864   windows_path="$new_path"
16865   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16866     unix_path=`$CYGPATH -u "$windows_path"`
16867     new_path="$unix_path"
16868   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16869     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16870     new_path="$unix_path"
16871   fi
16872 
16873   if test "x$path" != "x$new_path"; then
16874     with_devkit="$new_path"
16875     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
16876 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
16877   fi
16878 
16879   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16880   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16881 
16882     else
16883       # We're on a unix platform. Hooray! :)
16884       path="$with_devkit"
16885       has_space=`$ECHO "$path" | $GREP " "`
16886       if test "x$has_space" != x; then
16887         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
16888 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
16889         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16890       fi
16891 
16892       # Use eval to expand a potential ~
16893       eval path="$path"
16894       if test ! -f "$path" && test ! -d "$path"; then
16895         as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
16896       fi
16897 
16898       if test -d "$path"; then
16899         with_devkit="`cd "$path"; $THEPWDCMD -L`"
16900       else
16901         dir="`$DIRNAME "$path"`"
16902         base="`$BASENAME "$path"`"
16903         with_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
16904       fi
16905     fi
16906   fi
16907 
16908         DEVKIT_ROOT="$with_devkit"
16909         # Check for a meta data info file in the root of the devkit
16910         if test -f "$DEVKIT_ROOT/devkit.info"; then
16911           . $DEVKIT_ROOT/devkit.info
16912           # This potentially sets the following:
16913           # A descriptive name of the devkit
16914 
16915   if test "x$DEVKIT_NAME" = x; then
16916     eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
16917   fi
16918 
16919           # Corresponds to --with-extra-path
16920 
16921   if test "x$DEVKIT_EXTRA_PATH" = x; then
16922     eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
16923   fi
16924 
16925           # Corresponds to --with-toolchain-path
16926 
16927   if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
16928     eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
16929   fi
16930 
16931           # Corresponds to --with-sysroot
16932 
16933   if test "x$DEVKIT_SYSROOT" = x; then
16934     eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
16935   fi
16936 
16937 
16938           # Identifies the Visual Studio version in the devkit
16939 
16940   if test "x$DEVKIT_VS_VERSION" = x; then
16941     eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}"
16942   fi
16943 
16944           # The Visual Studio include environment variable
16945 
16946   if test "x$DEVKIT_VS_INCLUDE" = x; then
16947     eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}"
16948   fi
16949 
16950           # The Visual Studio lib environment variable
16951 
16952   if test "x$DEVKIT_VS_LIB" = x; then
16953     eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}"
16954   fi
16955 
16956           # Corresponds to --with-msvcr-dll
16957 
16958   if test "x$DEVKIT_MSVCR_DLL" = x; then
16959     eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}"
16960   fi
16961 
16962           # Corresponds to --with-msvcp-dll
16963 
16964   if test "x$DEVKIT_MSVCP_DLL" = x; then
16965     eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}"
16966   fi
16967 
16968         fi
16969 
16970         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5
16971 $as_echo_n "checking for devkit... " >&6; }
16972         if test "x$DEVKIT_NAME" != x; then
16973           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5
16974 $as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; }
16975         else
16976           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5
16977 $as_echo "$DEVKIT_ROOT" >&6; }
16978         fi
16979 
16980 
16981   if test "x$DEVKIT_EXTRA_PATH" != x; then
16982     if test "x$EXTRA_PATH" = x; then
16983       EXTRA_PATH="$DEVKIT_EXTRA_PATH"
16984     else
16985       EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH"
16986     fi
16987   fi
16988 
16989 
16990         # Fallback default of just /bin if DEVKIT_PATH is not defined
16991         if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
16992           DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin"
16993         fi
16994 
16995   if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then
16996     if test "x$TOOLCHAIN_PATH" = x; then
16997       TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH"
16998     else
16999       TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH"
17000     fi
17001   fi
17002 
17003 
17004         # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known
17005         # places for backwards compatiblity.
17006         if test "x$DEVKIT_SYSROOT" != x; then
17007           SYSROOT="$DEVKIT_SYSROOT"
17008         elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then
17009           SYSROOT="$DEVKIT_ROOT/$host_alias/libc"
17010         elif test -d "$DEVKIT_ROOT/$host/sys-root"; then
17011           SYSROOT="$DEVKIT_ROOT/$host/sys-root"
17012         fi
17013 
17014 
17015 fi
17016 
17017 
17018   # You can force the sysroot if the sysroot encoded into the compiler tools
17019   # is not correct.
17020 
17021 # Check whether --with-sys-root was given.
17022 if test "${with_sys_root+set}" = set; then :
17023   withval=$with_sys_root; SYSROOT=$with_sys_root
17024 
17025 fi
17026 
17027 
17028 
17029 # Check whether --with-sysroot was given.
17030 if test "${with_sysroot+set}" = set; then :
17031   withval=$with_sysroot; SYSROOT=$with_sysroot
17032 
17033 fi
17034 
17035 
17036 
17037 # Check whether --with-tools-dir was given.
17038 if test "${with_tools_dir+set}" = set; then :
17039   withval=$with_tools_dir;
17040   if test "x$with_tools_dir" != x; then
17041     if test "x$TOOLCHAIN_PATH" = x; then
17042       TOOLCHAIN_PATH="$with_tools_dir"
17043     else
17044       TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH"
17045     fi
17046   fi
17047 
17048 
17049 fi
17050 
17051 
17052 
17053 # Check whether --with-toolchain-path was given.
17054 if test "${with_toolchain_path+set}" = set; then :
17055   withval=$with_toolchain_path;
17056   if test "x$with_toolchain_path" != x; then
17057     if test "x$TOOLCHAIN_PATH" = x; then
17058       TOOLCHAIN_PATH="$with_toolchain_path"
17059     else
17060       TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH"
17061     fi
17062   fi
17063 
17064 
17065 fi
17066 
17067 
17068 
17069 # Check whether --with-extra-path was given.
17070 if test "${with_extra_path+set}" = set; then :
17071   withval=$with_extra_path;
17072   if test "x$with_extra_path" != x; then
17073     if test "x$EXTRA_PATH" = x; then
17074       EXTRA_PATH="$with_extra_path"
17075     else
17076       EXTRA_PATH="$with_extra_path:$EXTRA_PATH"
17077     fi
17078   fi
17079 
17080 
17081 fi
17082 
17083 
17084   if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
17085     # If a devkit has been supplied, find xcodebuild in the toolchain_path.
17086     # If not, detect if Xcode is installed by running xcodebuild -version
17087     # if no Xcode installed, xcodebuild exits with 1
17088     # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0
17089     if test "x$DEVKIT_ROOT" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then
17090       # We need to use xcodebuild in the toolchain dir provided by the user, this will
17091       # fall back on the stub binary in /usr/bin/xcodebuild
17092       # Extract the first word of "xcodebuild", so it can be a program name with args.
17093 set dummy xcodebuild; ac_word=$2
17094 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17095 $as_echo_n "checking for $ac_word... " >&6; }
17096 if ${ac_cv_path_XCODEBUILD+:} false; then :
17097   $as_echo_n "(cached) " >&6
17098 else
17099   case $XCODEBUILD in
17100   [\\/]* | ?:[\\/]*)
17101   ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path.
17102   ;;
17103   *)
17104   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17105 for as_dir in $TOOLCHAIN_PATH
17106 do
17107   IFS=$as_save_IFS
17108   test -z "$as_dir" && as_dir=.
17109     for ac_exec_ext in '' $ac_executable_extensions; do
17110   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17111     ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext"
17112     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17113     break 2
17114   fi
17115 done
17116   done
17117 IFS=$as_save_IFS
17118 
17119   test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild"
17120   ;;
17121 esac
17122 fi
17123 XCODEBUILD=$ac_cv_path_XCODEBUILD
17124 if test -n "$XCODEBUILD"; then
17125   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5
17126 $as_echo "$XCODEBUILD" >&6; }
17127 else
17128   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17129 $as_echo "no" >&6; }
17130 fi
17131 
17132 
17133     else
17134       # this should result in SYSROOT being empty, unless --with-sysroot is provided
17135       # when only the command line tools are installed there are no SDKs, so headers
17136       # are copied into the system frameworks
17137       XCODEBUILD=
17138 
17139     fi
17140 
17141     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5
17142 $as_echo_n "checking for sdk name... " >&6; }
17143 
17144 # Check whether --with-sdk-name was given.
17145 if test "${with_sdk_name+set}" = set; then :
17146   withval=$with_sdk_name; SDKNAME=$with_sdk_name
17147 
17148 fi
17149 
17150     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5
17151 $as_echo "$SDKNAME" >&6; }
17152 
17153     # if toolchain path is specified then don't rely on system headers, they may not compile
17154     HAVE_SYSTEM_FRAMEWORK_HEADERS=0
17155     test -z "$TOOLCHAIN_PATH" && \
17156       HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?`
17157 
17158     if test -z "$SYSROOT"; then
17159       if test -n "$XCODEBUILD"; then
17160         # if we don't have system headers, use default SDK name (last resort)
17161         if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
17162           SDKNAME=${SDKNAME:-macosx}
17163         fi
17164 
17165         if test -n "$SDKNAME"; then
17166           # Call xcodebuild to determine SYSROOT
17167           SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | $GREP '^Path: ' | $SED 's/Path: //'`
17168         fi
17169       else
17170         if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
17171           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
17172         fi
17173       fi
17174     else
17175       # warn user if --with-sdk-name was also set
17176       if test -n "$with_sdk_name"; then
17177         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5
17178 $as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;}
17179       fi
17180     fi
17181 
17182     if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then
17183       # If no system framework headers, then SYSROOT must be set, or we won't build
17184       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
17185     fi
17186 
17187     # Perform a basic sanity test
17188     if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then
17189       if test -z "$SYSROOT"; then
17190         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
17191       else
17192         as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5
17193       fi
17194     fi
17195 
17196     # set SDKROOT too, Xcode tools will pick it up
17197     SDKROOT=$SYSROOT
17198 
17199   fi
17200 
17201   # Prepend the extra path to the global path
17202 
17203   if test "x$EXTRA_PATH" != x; then
17204     if test "x$PATH" = x; then
17205       PATH="$EXTRA_PATH"
17206     else
17207       PATH="$EXTRA_PATH:$PATH"
17208     fi
17209   fi
17210 
17211 
17212   if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
17213     # Add extra search paths on solaris for utilities like ar, as, dtrace etc...
17214     PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin:/usr/sbin"
17215   fi
17216 
17217   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
17218 $as_echo_n "checking for sysroot... " >&6; }
17219   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5
17220 $as_echo "$SYSROOT" >&6; }
17221   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5
17222 $as_echo_n "checking for toolchain path... " >&6; }
17223   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5
17224 $as_echo "$TOOLCHAIN_PATH" >&6; }
17225   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5
17226 $as_echo_n "checking for extra path... " >&6; }
17227   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5
17228 $as_echo "$EXTRA_PATH" >&6; }
17229 
17230 
17231 # To properly create a configuration name, we need to have the OpenJDK target
17232 # and options (variants and debug level) parsed.
17233 
17234 
17235 
17236 # Check whether --with-conf-name was given.
17237 if test "${with_conf_name+set}" = set; then :
17238   withval=$with_conf_name;  CONF_NAME=${with_conf_name}
17239 fi
17240 
17241 
17242   # Test from where we are running configure, in or outside of src root.
17243   { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5
17244 $as_echo_n "checking where to store configuration... " >&6; }
17245   if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
17246       || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
17247       || test "x$CURDIR" = "x$SRC_ROOT/make" ; then
17248     # We are running configure from the src root.
17249     # Create a default ./build/target-variant-debuglevel output root.
17250     if test "x${CONF_NAME}" = x; then
17251       { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5
17252 $as_echo "in default location" >&6; }
17253       CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${JVM_VARIANTS_WITH_AND}-${DEBUG_LEVEL}"
17254     else
17255       { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5
17256 $as_echo "in build directory with custom name" >&6; }
17257     fi
17258     OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
17259     $MKDIR -p "$OUTPUT_ROOT"
17260     if test ! -d "$OUTPUT_ROOT"; then
17261       as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
17262     fi
17263   else
17264     # We are running configure from outside of the src dir.
17265     # Then use the current directory as output dir!
17266     # If configuration is situated in normal build directory, just use the build
17267     # directory name as configuration name, otherwise use the complete path.
17268     if test "x${CONF_NAME}" = x; then
17269       CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
17270     fi
17271     OUTPUT_ROOT="$CURDIR"
17272     { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5
17273 $as_echo "in current directory" >&6; }
17274 
17275     # WARNING: This might be a bad thing to do. You need to be sure you want to
17276     # have a configuration in this directory. Do some sanity checks!
17277 
17278     if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
17279       # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
17280       # other files
17281       files_present=`$LS $OUTPUT_ROOT`
17282       # Configure has already touched config.log and confdefs.h in the current dir when this check
17283       # is performed.
17284       filtered_files=`$ECHO "$files_present" \
17285           | $SED -e 's/config.log//g' \
17286               -e 's/configure.log//g' \
17287               -e 's/confdefs.h//g' \
17288               -e 's/ //g' \
17289           | $TR -d '\n'`
17290       if test "x$filtered_files" != x; then
17291         { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
17292 $as_echo "$as_me: Current directory is $CURDIR." >&6;}
17293         { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
17294 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
17295         { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
17296 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
17297         { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
17298 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
17299         { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
17300 $as_echo "$as_me: seriously mess up just about everything." >&6;}
17301         { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
17302 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
17303         { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
17304 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
17305         as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
17306       fi
17307     fi
17308   fi
17309   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
17310 $as_echo_n "checking what configuration name to use... " >&6; }
17311   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
17312 $as_echo "$CONF_NAME" >&6; }
17313 
17314 
17315   # Only process if variable expands to non-empty
17316 
17317   if test "x$OUTPUT_ROOT" != x; then
17318     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17319 
17320   # Input might be given as Windows format, start by converting to
17321   # unix format.
17322   path="$OUTPUT_ROOT"
17323   new_path=`$CYGPATH -u "$path"`
17324 
17325   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17326   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17327   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17328   # "foo.exe" is OK but "foo" is an error.
17329   #
17330   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17331   # It is also a way to make sure we got the proper file name for the real test later on.
17332   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17333   if test "x$test_shortpath" = x; then
17334     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
17335 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
17336     as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
17337   fi
17338 
17339   # Call helper function which possibly converts this using DOS-style short mode.
17340   # If so, the updated path is stored in $new_path.
17341 
17342   input_path="$new_path"
17343   # Check if we need to convert this using DOS-style short mode. If the path
17344   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17345   # take no chances and rewrite it.
17346   # Note: m4 eats our [], so we need to use [ and ] instead.
17347   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17348   if test "x$has_forbidden_chars" != x; then
17349     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17350     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17351     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17352     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17353       # Going to short mode and back again did indeed matter. Since short mode is
17354       # case insensitive, let's make it lowercase to improve readability.
17355       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17356       # Now convert it back to Unix-style (cygpath)
17357       input_path=`$CYGPATH -u "$shortmode_path"`
17358       new_path="$input_path"
17359     fi
17360   fi
17361 
17362   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17363   if test "x$test_cygdrive_prefix" = x; then
17364     # As a simple fix, exclude /usr/bin since it's not a real path.
17365     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17366       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17367       # a path prefixed by /cygdrive for fixpath to work.
17368       new_path="$CYGWIN_ROOT_PATH$input_path"
17369     fi
17370   fi
17371 
17372 
17373   if test "x$path" != "x$new_path"; then
17374     OUTPUT_ROOT="$new_path"
17375     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
17376 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
17377   fi
17378 
17379     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17380 
17381   path="$OUTPUT_ROOT"
17382   has_colon=`$ECHO $path | $GREP ^.:`
17383   new_path="$path"
17384   if test "x$has_colon" = x; then
17385     # Not in mixed or Windows style, start by that.
17386     new_path=`cmd //c echo $path`
17387   fi
17388 
17389 
17390   input_path="$new_path"
17391   # Check if we need to convert this using DOS-style short mode. If the path
17392   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17393   # take no chances and rewrite it.
17394   # Note: m4 eats our [], so we need to use [ and ] instead.
17395   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17396   if test "x$has_forbidden_chars" != x; then
17397     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17398     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17399   fi
17400 
17401 
17402   windows_path="$new_path"
17403   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17404     unix_path=`$CYGPATH -u "$windows_path"`
17405     new_path="$unix_path"
17406   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17407     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17408     new_path="$unix_path"
17409   fi
17410 
17411   if test "x$path" != "x$new_path"; then
17412     OUTPUT_ROOT="$new_path"
17413     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
17414 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
17415   fi
17416 
17417   # Save the first 10 bytes of this path to the storage, so fixpath can work.
17418   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17419 
17420     else
17421       # We're on a unix platform. Hooray! :)
17422       path="$OUTPUT_ROOT"
17423       has_space=`$ECHO "$path" | $GREP " "`
17424       if test "x$has_space" != x; then
17425         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
17426 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
17427         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17428       fi
17429 
17430       # Use eval to expand a potential ~
17431       eval path="$path"
17432       if test ! -f "$path" && test ! -d "$path"; then
17433         as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
17434       fi
17435 
17436       if test -d "$path"; then
17437         OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
17438       else
17439         dir="`$DIRNAME "$path"`"
17440         base="`$BASENAME "$path"`"
17441         OUTPUT_ROOT="`cd "$dir"; $THEPWDCMD -L`/$base"
17442       fi
17443     fi
17444   fi
17445 
17446 
17447   CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support"
17448   $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR"
17449 
17450   SPEC=$OUTPUT_ROOT/spec.gmk
17451 
17452   CONF_NAME=$CONF_NAME
17453 
17454   OUTPUT_ROOT=$OUTPUT_ROOT
17455 
17456 
17457 
17458   # The spec.gmk file contains all variables for the make system.
17459   ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
17460 
17461   # The bootcycle-spec.gmk file contains support for boot cycle builds.
17462   ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
17463 
17464   # The buildjdk-spec.gmk file contains support for building a buildjdk when cross compiling.
17465   ac_config_files="$ac_config_files $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in"
17466 
17467   # The compare.sh is used to compare the build output to other builds.
17468   ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
17469 
17470   # The generated Makefile knows where the spec.gmk is and where the source is.
17471   # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
17472   # which will look for generated configurations
17473   ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
17474 
17475 
17476 
17477 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
17478 
17479   for ac_prog in apt-get yum port pkgutil pkgadd
17480 do
17481   # Extract the first word of "$ac_prog", so it can be a program name with args.
17482 set dummy $ac_prog; ac_word=$2
17483 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17484 $as_echo_n "checking for $ac_word... " >&6; }
17485 if ${ac_cv_prog_PKGHANDLER+:} false; then :
17486   $as_echo_n "(cached) " >&6
17487 else
17488   if test -n "$PKGHANDLER"; then
17489   ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
17490 else
17491 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17492 for as_dir in $PATH
17493 do
17494   IFS=$as_save_IFS
17495   test -z "$as_dir" && as_dir=.
17496     for ac_exec_ext in '' $ac_executable_extensions; do
17497   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17498     ac_cv_prog_PKGHANDLER="$ac_prog"
17499     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17500     break 2
17501   fi
17502 done
17503   done
17504 IFS=$as_save_IFS
17505 
17506 fi
17507 fi
17508 PKGHANDLER=$ac_cv_prog_PKGHANDLER
17509 if test -n "$PKGHANDLER"; then
17510   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
17511 $as_echo "$PKGHANDLER" >&6; }
17512 else
17513   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17514 $as_echo "no" >&6; }
17515 fi
17516 
17517 
17518   test -n "$PKGHANDLER" && break
17519 done
17520 
17521 
17522 
17523 # Setup tools that requires more complex handling, or that is not needed by the configure script.
17524 
17525 
17526 
17527   # Publish this variable in the help.
17528 
17529 
17530   if [ -z "${MAKE+x}" ]; then
17531     # The variable is not set by user, try to locate tool using the code snippet
17532 
17533     # Try our hardest to locate a correct version of GNU make
17534     for ac_prog in gmake
17535 do
17536   # Extract the first word of "$ac_prog", so it can be a program name with args.
17537 set dummy $ac_prog; ac_word=$2
17538 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17539 $as_echo_n "checking for $ac_word... " >&6; }
17540 if ${ac_cv_path_CHECK_GMAKE+:} false; then :
17541   $as_echo_n "(cached) " >&6
17542 else
17543   case $CHECK_GMAKE in
17544   [\\/]* | ?:[\\/]*)
17545   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
17546   ;;
17547   *)
17548   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17549 for as_dir in $PATH
17550 do
17551   IFS=$as_save_IFS
17552   test -z "$as_dir" && as_dir=.
17553     for ac_exec_ext in '' $ac_executable_extensions; do
17554   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17555     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
17556     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17557     break 2
17558   fi
17559 done
17560   done
17561 IFS=$as_save_IFS
17562 
17563   ;;
17564 esac
17565 fi
17566 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
17567 if test -n "$CHECK_GMAKE"; then
17568   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
17569 $as_echo "$CHECK_GMAKE" >&6; }
17570 else
17571   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17572 $as_echo "no" >&6; }
17573 fi
17574 
17575 
17576   test -n "$CHECK_GMAKE" && break
17577 done
17578 
17579 
17580   MAKE_CANDIDATE=""$CHECK_GMAKE""
17581   DESCRIPTION="gmake in PATH"
17582 
17583   # On Cygwin, we require a newer version of make than on other platforms
17584   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17585     MAKE_VERSION_EXPR="-e 4\."
17586     MAKE_REQUIRED_VERSION="4.0"
17587    else
17588     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
17589     MAKE_REQUIRED_VERSION="3.81"
17590   fi
17591 
17592   if test "x$MAKE_CANDIDATE" != x; then
17593     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
17594 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
17595     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
17596     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
17597     if test "x$IS_GNU_MAKE" = x; then
17598       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
17599 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
17600     else
17601       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
17602       if test "x$IS_MODERN_MAKE" = x; then
17603         { $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
17604 $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;}
17605       else
17606         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
17607           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17608             MAKE_EXPECTED_ENV='cygwin'
17609           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17610             MAKE_EXPECTED_ENV='msys'
17611           else
17612             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
17613           fi
17614           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
17615           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
17616         else
17617           # Not relevant for non-Windows
17618           IS_MAKE_CORRECT_ENV=true
17619         fi
17620         if test "x$IS_MAKE_CORRECT_ENV" = x; then
17621           { $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
17622 $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;}
17623         else
17624           FOUND_MAKE=$MAKE_CANDIDATE
17625 
17626   # Only process if variable expands to non-empty
17627 
17628   if test "x$FOUND_MAKE" != x; then
17629     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17630 
17631   # First separate the path from the arguments. This will split at the first
17632   # space.
17633   complete="$FOUND_MAKE"
17634   path="${complete%% *}"
17635   tmp="$complete EOL"
17636   arguments="${tmp#* }"
17637 
17638   # Input might be given as Windows format, start by converting to
17639   # unix format.
17640   new_path=`$CYGPATH -u "$path"`
17641 
17642   # Now try to locate executable using which
17643   new_path=`$WHICH "$new_path" 2> /dev/null`
17644   # bat and cmd files are not always considered executable in cygwin causing which
17645   # to not find them
17646   if test "x$new_path" = x \
17647       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17648       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17649     new_path=`$CYGPATH -u "$path"`
17650   fi
17651   if test "x$new_path" = x; then
17652     # Oops. Which didn't find the executable.
17653     # The splitting of arguments from the executable at a space might have been incorrect,
17654     # since paths with space are more likely in Windows. Give it another try with the whole
17655     # argument.
17656     path="$complete"
17657     arguments="EOL"
17658     new_path=`$CYGPATH -u "$path"`
17659     new_path=`$WHICH "$new_path" 2> /dev/null`
17660     # bat and cmd files are not always considered executable in cygwin causing which
17661     # to not find them
17662     if test "x$new_path" = x \
17663         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17664         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17665       new_path=`$CYGPATH -u "$path"`
17666     fi
17667     if test "x$new_path" = x; then
17668       # It's still not found. Now this is an unrecoverable error.
17669       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17670 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17671       has_space=`$ECHO "$complete" | $GREP " "`
17672       if test "x$has_space" != x; then
17673         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17674 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17675       fi
17676       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17677     fi
17678   fi
17679 
17680   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17681   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17682   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17683   # "foo.exe" is OK but "foo" is an error.
17684   #
17685   # This test is therefore slightly more accurate than "test -f" to check for file presence.
17686   # It is also a way to make sure we got the proper file name for the real test later on.
17687   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17688   if test "x$test_shortpath" = x; then
17689     # Short path failed, file does not exist as specified.
17690     # Try adding .exe or .cmd
17691     if test -f "${new_path}.exe"; then
17692       input_to_shortpath="${new_path}.exe"
17693     elif test -f "${new_path}.cmd"; then
17694       input_to_shortpath="${new_path}.cmd"
17695     else
17696       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
17697 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
17698       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17699 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17700       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17701     fi
17702   else
17703     input_to_shortpath="$new_path"
17704   fi
17705 
17706   # Call helper function which possibly converts this using DOS-style short mode.
17707   # If so, the updated path is stored in $new_path.
17708   new_path="$input_to_shortpath"
17709 
17710   input_path="$input_to_shortpath"
17711   # Check if we need to convert this using DOS-style short mode. If the path
17712   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17713   # take no chances and rewrite it.
17714   # Note: m4 eats our [], so we need to use [ and ] instead.
17715   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17716   if test "x$has_forbidden_chars" != x; then
17717     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17718     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17719     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17720     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17721       # Going to short mode and back again did indeed matter. Since short mode is
17722       # case insensitive, let's make it lowercase to improve readability.
17723       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17724       # Now convert it back to Unix-style (cygpath)
17725       input_path=`$CYGPATH -u "$shortmode_path"`
17726       new_path="$input_path"
17727     fi
17728   fi
17729 
17730   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17731   if test "x$test_cygdrive_prefix" = x; then
17732     # As a simple fix, exclude /usr/bin since it's not a real path.
17733     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17734       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17735       # a path prefixed by /cygdrive for fixpath to work.
17736       new_path="$CYGWIN_ROOT_PATH$input_path"
17737     fi
17738   fi
17739 
17740   # remove trailing .exe if any
17741   new_path="${new_path/%.exe/}"
17742 
17743     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17744 
17745   # First separate the path from the arguments. This will split at the first
17746   # space.
17747   complete="$FOUND_MAKE"
17748   path="${complete%% *}"
17749   tmp="$complete EOL"
17750   arguments="${tmp#* }"
17751 
17752   # Input might be given as Windows format, start by converting to
17753   # unix format.
17754   new_path="$path"
17755 
17756   windows_path="$new_path"
17757   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17758     unix_path=`$CYGPATH -u "$windows_path"`
17759     new_path="$unix_path"
17760   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17761     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17762     new_path="$unix_path"
17763   fi
17764 
17765 
17766   # Now try to locate executable using which
17767   new_path=`$WHICH "$new_path" 2> /dev/null`
17768 
17769   if test "x$new_path" = x; then
17770     # Oops. Which didn't find the executable.
17771     # The splitting of arguments from the executable at a space might have been incorrect,
17772     # since paths with space are more likely in Windows. Give it another try with the whole
17773     # argument.
17774     path="$complete"
17775     arguments="EOL"
17776     new_path="$path"
17777 
17778   windows_path="$new_path"
17779   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17780     unix_path=`$CYGPATH -u "$windows_path"`
17781     new_path="$unix_path"
17782   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17783     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17784     new_path="$unix_path"
17785   fi
17786 
17787 
17788     new_path=`$WHICH "$new_path" 2> /dev/null`
17789     # bat and cmd files are not always considered executable in MSYS causing which
17790     # to not find them
17791     if test "x$new_path" = x \
17792         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17793         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17794       new_path="$path"
17795 
17796   windows_path="$new_path"
17797   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17798     unix_path=`$CYGPATH -u "$windows_path"`
17799     new_path="$unix_path"
17800   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17801     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17802     new_path="$unix_path"
17803   fi
17804 
17805     fi
17806 
17807     if test "x$new_path" = x; then
17808       # It's still not found. Now this is an unrecoverable error.
17809       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17810 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17811       has_space=`$ECHO "$complete" | $GREP " "`
17812       if test "x$has_space" != x; then
17813         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17814 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17815       fi
17816       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17817     fi
17818   fi
17819 
17820   # Now new_path has a complete unix path to the binary
17821   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17822     # Keep paths in /bin as-is, but remove trailing .exe if any
17823     new_path="${new_path/%.exe/}"
17824     # Do not save /bin paths to all_fixpath_prefixes!
17825   else
17826     # Not in mixed or Windows style, start by that.
17827     new_path=`cmd //c echo $new_path`
17828 
17829   input_path="$new_path"
17830   # Check if we need to convert this using DOS-style short mode. If the path
17831   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17832   # take no chances and rewrite it.
17833   # Note: m4 eats our [], so we need to use [ and ] instead.
17834   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17835   if test "x$has_forbidden_chars" != x; then
17836     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17837     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17838   fi
17839 
17840     # Output is in $new_path
17841 
17842   windows_path="$new_path"
17843   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17844     unix_path=`$CYGPATH -u "$windows_path"`
17845     new_path="$unix_path"
17846   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17847     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17848     new_path="$unix_path"
17849   fi
17850 
17851     # remove trailing .exe if any
17852     new_path="${new_path/%.exe/}"
17853 
17854     # Save the first 10 bytes of this path to the storage, so fixpath can work.
17855     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17856   fi
17857 
17858     else
17859       # We're on a unix platform. Hooray! :)
17860       # First separate the path from the arguments. This will split at the first
17861       # space.
17862       complete="$FOUND_MAKE"
17863       path="${complete%% *}"
17864       tmp="$complete EOL"
17865       arguments="${tmp#* }"
17866 
17867       # Cannot rely on the command "which" here since it doesn't always work.
17868       is_absolute_path=`$ECHO "$path" | $GREP ^/`
17869       if test -z "$is_absolute_path"; then
17870         # Path to executable is not absolute. Find it.
17871         IFS_save="$IFS"
17872         IFS=:
17873         for p in $PATH; do
17874           if test -f "$p/$path" && test -x "$p/$path"; then
17875             new_path="$p/$path"
17876             break
17877           fi
17878         done
17879         IFS="$IFS_save"
17880       else
17881         # This is an absolute path, we can use it without further modifications.
17882         new_path="$path"
17883       fi
17884 
17885       if test "x$new_path" = x; then
17886         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17887 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17888         has_space=`$ECHO "$complete" | $GREP " "`
17889         if test "x$has_space" != x; then
17890           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17891 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17892         fi
17893         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17894       fi
17895     fi
17896 
17897     # Now join together the path and the arguments once again
17898     if test "x$arguments" != xEOL; then
17899       new_complete="$new_path ${arguments% *}"
17900     else
17901       new_complete="$new_path"
17902     fi
17903 
17904     if test "x$complete" != "x$new_complete"; then
17905       FOUND_MAKE="$new_complete"
17906       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
17907 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
17908     fi
17909   fi
17910 
17911         fi
17912       fi
17913     fi
17914   fi
17915 
17916 
17917     if test "x$FOUND_MAKE" = x; then
17918       for ac_prog in make
17919 do
17920   # Extract the first word of "$ac_prog", so it can be a program name with args.
17921 set dummy $ac_prog; ac_word=$2
17922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17923 $as_echo_n "checking for $ac_word... " >&6; }
17924 if ${ac_cv_path_CHECK_MAKE+:} false; then :
17925   $as_echo_n "(cached) " >&6
17926 else
17927   case $CHECK_MAKE in
17928   [\\/]* | ?:[\\/]*)
17929   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
17930   ;;
17931   *)
17932   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17933 for as_dir in $PATH
17934 do
17935   IFS=$as_save_IFS
17936   test -z "$as_dir" && as_dir=.
17937     for ac_exec_ext in '' $ac_executable_extensions; do
17938   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17939     ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
17940     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17941     break 2
17942   fi
17943 done
17944   done
17945 IFS=$as_save_IFS
17946 
17947   ;;
17948 esac
17949 fi
17950 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
17951 if test -n "$CHECK_MAKE"; then
17952   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
17953 $as_echo "$CHECK_MAKE" >&6; }
17954 else
17955   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17956 $as_echo "no" >&6; }
17957 fi
17958 
17959 
17960   test -n "$CHECK_MAKE" && break
17961 done
17962 
17963 
17964   MAKE_CANDIDATE=""$CHECK_MAKE""
17965   DESCRIPTION="make in PATH"
17966 
17967   # On Cygwin, we require a newer version of make than on other platforms
17968   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17969     MAKE_VERSION_EXPR="-e 4\."
17970     MAKE_REQUIRED_VERSION="4.0"
17971    else
17972     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
17973     MAKE_REQUIRED_VERSION="3.81"
17974   fi
17975 
17976   if test "x$MAKE_CANDIDATE" != x; then
17977     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
17978 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
17979     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
17980     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
17981     if test "x$IS_GNU_MAKE" = x; then
17982       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
17983 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
17984     else
17985       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
17986       if test "x$IS_MODERN_MAKE" = x; then
17987         { $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
17988 $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;}
17989       else
17990         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
17991           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17992             MAKE_EXPECTED_ENV='cygwin'
17993           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17994             MAKE_EXPECTED_ENV='msys'
17995           else
17996             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
17997           fi
17998           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
17999           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18000         else
18001           # Not relevant for non-Windows
18002           IS_MAKE_CORRECT_ENV=true
18003         fi
18004         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18005           { $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
18006 $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;}
18007         else
18008           FOUND_MAKE=$MAKE_CANDIDATE
18009 
18010   # Only process if variable expands to non-empty
18011 
18012   if test "x$FOUND_MAKE" != x; then
18013     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18014 
18015   # First separate the path from the arguments. This will split at the first
18016   # space.
18017   complete="$FOUND_MAKE"
18018   path="${complete%% *}"
18019   tmp="$complete EOL"
18020   arguments="${tmp#* }"
18021 
18022   # Input might be given as Windows format, start by converting to
18023   # unix format.
18024   new_path=`$CYGPATH -u "$path"`
18025 
18026   # Now try to locate executable using which
18027   new_path=`$WHICH "$new_path" 2> /dev/null`
18028   # bat and cmd files are not always considered executable in cygwin causing which
18029   # to not find them
18030   if test "x$new_path" = x \
18031       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18032       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18033     new_path=`$CYGPATH -u "$path"`
18034   fi
18035   if test "x$new_path" = x; then
18036     # Oops. Which didn't find the executable.
18037     # The splitting of arguments from the executable at a space might have been incorrect,
18038     # since paths with space are more likely in Windows. Give it another try with the whole
18039     # argument.
18040     path="$complete"
18041     arguments="EOL"
18042     new_path=`$CYGPATH -u "$path"`
18043     new_path=`$WHICH "$new_path" 2> /dev/null`
18044     # bat and cmd files are not always considered executable in cygwin causing which
18045     # to not find them
18046     if test "x$new_path" = x \
18047         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18048         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18049       new_path=`$CYGPATH -u "$path"`
18050     fi
18051     if test "x$new_path" = x; then
18052       # It's still not found. Now this is an unrecoverable error.
18053       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18054 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18055       has_space=`$ECHO "$complete" | $GREP " "`
18056       if test "x$has_space" != x; then
18057         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18058 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18059       fi
18060       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18061     fi
18062   fi
18063 
18064   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18065   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18066   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18067   # "foo.exe" is OK but "foo" is an error.
18068   #
18069   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18070   # It is also a way to make sure we got the proper file name for the real test later on.
18071   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18072   if test "x$test_shortpath" = x; then
18073     # Short path failed, file does not exist as specified.
18074     # Try adding .exe or .cmd
18075     if test -f "${new_path}.exe"; then
18076       input_to_shortpath="${new_path}.exe"
18077     elif test -f "${new_path}.cmd"; then
18078       input_to_shortpath="${new_path}.cmd"
18079     else
18080       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18081 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18082       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18083 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18084       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18085     fi
18086   else
18087     input_to_shortpath="$new_path"
18088   fi
18089 
18090   # Call helper function which possibly converts this using DOS-style short mode.
18091   # If so, the updated path is stored in $new_path.
18092   new_path="$input_to_shortpath"
18093 
18094   input_path="$input_to_shortpath"
18095   # Check if we need to convert this using DOS-style short mode. If the path
18096   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18097   # take no chances and rewrite it.
18098   # Note: m4 eats our [], so we need to use [ and ] instead.
18099   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18100   if test "x$has_forbidden_chars" != x; then
18101     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18102     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18103     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18104     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18105       # Going to short mode and back again did indeed matter. Since short mode is
18106       # case insensitive, let's make it lowercase to improve readability.
18107       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18108       # Now convert it back to Unix-style (cygpath)
18109       input_path=`$CYGPATH -u "$shortmode_path"`
18110       new_path="$input_path"
18111     fi
18112   fi
18113 
18114   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18115   if test "x$test_cygdrive_prefix" = x; then
18116     # As a simple fix, exclude /usr/bin since it's not a real path.
18117     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18118       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18119       # a path prefixed by /cygdrive for fixpath to work.
18120       new_path="$CYGWIN_ROOT_PATH$input_path"
18121     fi
18122   fi
18123 
18124   # remove trailing .exe if any
18125   new_path="${new_path/%.exe/}"
18126 
18127     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18128 
18129   # First separate the path from the arguments. This will split at the first
18130   # space.
18131   complete="$FOUND_MAKE"
18132   path="${complete%% *}"
18133   tmp="$complete EOL"
18134   arguments="${tmp#* }"
18135 
18136   # Input might be given as Windows format, start by converting to
18137   # unix format.
18138   new_path="$path"
18139 
18140   windows_path="$new_path"
18141   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18142     unix_path=`$CYGPATH -u "$windows_path"`
18143     new_path="$unix_path"
18144   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18145     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18146     new_path="$unix_path"
18147   fi
18148 
18149 
18150   # Now try to locate executable using which
18151   new_path=`$WHICH "$new_path" 2> /dev/null`
18152 
18153   if test "x$new_path" = x; then
18154     # Oops. Which didn't find the executable.
18155     # The splitting of arguments from the executable at a space might have been incorrect,
18156     # since paths with space are more likely in Windows. Give it another try with the whole
18157     # argument.
18158     path="$complete"
18159     arguments="EOL"
18160     new_path="$path"
18161 
18162   windows_path="$new_path"
18163   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18164     unix_path=`$CYGPATH -u "$windows_path"`
18165     new_path="$unix_path"
18166   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18167     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18168     new_path="$unix_path"
18169   fi
18170 
18171 
18172     new_path=`$WHICH "$new_path" 2> /dev/null`
18173     # bat and cmd files are not always considered executable in MSYS causing which
18174     # to not find them
18175     if test "x$new_path" = x \
18176         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18177         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18178       new_path="$path"
18179 
18180   windows_path="$new_path"
18181   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18182     unix_path=`$CYGPATH -u "$windows_path"`
18183     new_path="$unix_path"
18184   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18185     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18186     new_path="$unix_path"
18187   fi
18188 
18189     fi
18190 
18191     if test "x$new_path" = x; then
18192       # It's still not found. Now this is an unrecoverable error.
18193       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18194 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18195       has_space=`$ECHO "$complete" | $GREP " "`
18196       if test "x$has_space" != x; then
18197         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18198 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18199       fi
18200       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18201     fi
18202   fi
18203 
18204   # Now new_path has a complete unix path to the binary
18205   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18206     # Keep paths in /bin as-is, but remove trailing .exe if any
18207     new_path="${new_path/%.exe/}"
18208     # Do not save /bin paths to all_fixpath_prefixes!
18209   else
18210     # Not in mixed or Windows style, start by that.
18211     new_path=`cmd //c echo $new_path`
18212 
18213   input_path="$new_path"
18214   # Check if we need to convert this using DOS-style short mode. If the path
18215   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18216   # take no chances and rewrite it.
18217   # Note: m4 eats our [], so we need to use [ and ] instead.
18218   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18219   if test "x$has_forbidden_chars" != x; then
18220     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18221     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18222   fi
18223 
18224     # Output is in $new_path
18225 
18226   windows_path="$new_path"
18227   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18228     unix_path=`$CYGPATH -u "$windows_path"`
18229     new_path="$unix_path"
18230   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18231     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18232     new_path="$unix_path"
18233   fi
18234 
18235     # remove trailing .exe if any
18236     new_path="${new_path/%.exe/}"
18237 
18238     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18239     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18240   fi
18241 
18242     else
18243       # We're on a unix platform. Hooray! :)
18244       # First separate the path from the arguments. This will split at the first
18245       # space.
18246       complete="$FOUND_MAKE"
18247       path="${complete%% *}"
18248       tmp="$complete EOL"
18249       arguments="${tmp#* }"
18250 
18251       # Cannot rely on the command "which" here since it doesn't always work.
18252       is_absolute_path=`$ECHO "$path" | $GREP ^/`
18253       if test -z "$is_absolute_path"; then
18254         # Path to executable is not absolute. Find it.
18255         IFS_save="$IFS"
18256         IFS=:
18257         for p in $PATH; do
18258           if test -f "$p/$path" && test -x "$p/$path"; then
18259             new_path="$p/$path"
18260             break
18261           fi
18262         done
18263         IFS="$IFS_save"
18264       else
18265         # This is an absolute path, we can use it without further modifications.
18266         new_path="$path"
18267       fi
18268 
18269       if test "x$new_path" = x; then
18270         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18271 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18272         has_space=`$ECHO "$complete" | $GREP " "`
18273         if test "x$has_space" != x; then
18274           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18275 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18276         fi
18277         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18278       fi
18279     fi
18280 
18281     # Now join together the path and the arguments once again
18282     if test "x$arguments" != xEOL; then
18283       new_complete="$new_path ${arguments% *}"
18284     else
18285       new_complete="$new_path"
18286     fi
18287 
18288     if test "x$complete" != "x$new_complete"; then
18289       FOUND_MAKE="$new_complete"
18290       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18291 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18292     fi
18293   fi
18294 
18295         fi
18296       fi
18297     fi
18298   fi
18299 
18300     fi
18301 
18302     if test "x$FOUND_MAKE" = x; then
18303       if test "x$TOOLCHAIN_PATH" != x; then
18304         # We have a toolchain path, check that as well before giving up.
18305         OLD_PATH=$PATH
18306         PATH=$TOOLCHAIN_PATH:$PATH
18307         for ac_prog in gmake
18308 do
18309   # Extract the first word of "$ac_prog", so it can be a program name with args.
18310 set dummy $ac_prog; ac_word=$2
18311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18312 $as_echo_n "checking for $ac_word... " >&6; }
18313 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
18314   $as_echo_n "(cached) " >&6
18315 else
18316   case $CHECK_TOOLSDIR_GMAKE in
18317   [\\/]* | ?:[\\/]*)
18318   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
18319   ;;
18320   *)
18321   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18322 for as_dir in $PATH
18323 do
18324   IFS=$as_save_IFS
18325   test -z "$as_dir" && as_dir=.
18326     for ac_exec_ext in '' $ac_executable_extensions; do
18327   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18328     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
18329     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18330     break 2
18331   fi
18332 done
18333   done
18334 IFS=$as_save_IFS
18335 
18336   ;;
18337 esac
18338 fi
18339 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
18340 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
18341   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
18342 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
18343 else
18344   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18345 $as_echo "no" >&6; }
18346 fi
18347 
18348 
18349   test -n "$CHECK_TOOLSDIR_GMAKE" && break
18350 done
18351 
18352 
18353   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
18354   DESCRIPTION="gmake in tools-dir"
18355 
18356   # On Cygwin, we require a newer version of make than on other platforms
18357   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18358     MAKE_VERSION_EXPR="-e 4\."
18359     MAKE_REQUIRED_VERSION="4.0"
18360    else
18361     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18362     MAKE_REQUIRED_VERSION="3.81"
18363   fi
18364 
18365   if test "x$MAKE_CANDIDATE" != x; then
18366     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18367 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18368     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18369     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18370     if test "x$IS_GNU_MAKE" = x; then
18371       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18372 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18373     else
18374       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18375       if test "x$IS_MODERN_MAKE" = x; then
18376         { $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
18377 $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;}
18378       else
18379         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18380           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18381             MAKE_EXPECTED_ENV='cygwin'
18382           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18383             MAKE_EXPECTED_ENV='msys'
18384           else
18385             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18386           fi
18387           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18388           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18389         else
18390           # Not relevant for non-Windows
18391           IS_MAKE_CORRECT_ENV=true
18392         fi
18393         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18394           { $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
18395 $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;}
18396         else
18397           FOUND_MAKE=$MAKE_CANDIDATE
18398 
18399   # Only process if variable expands to non-empty
18400 
18401   if test "x$FOUND_MAKE" != x; then
18402     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18403 
18404   # First separate the path from the arguments. This will split at the first
18405   # space.
18406   complete="$FOUND_MAKE"
18407   path="${complete%% *}"
18408   tmp="$complete EOL"
18409   arguments="${tmp#* }"
18410 
18411   # Input might be given as Windows format, start by converting to
18412   # unix format.
18413   new_path=`$CYGPATH -u "$path"`
18414 
18415   # Now try to locate executable using which
18416   new_path=`$WHICH "$new_path" 2> /dev/null`
18417   # bat and cmd files are not always considered executable in cygwin causing which
18418   # to not find them
18419   if test "x$new_path" = x \
18420       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18421       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18422     new_path=`$CYGPATH -u "$path"`
18423   fi
18424   if test "x$new_path" = x; then
18425     # Oops. Which didn't find the executable.
18426     # The splitting of arguments from the executable at a space might have been incorrect,
18427     # since paths with space are more likely in Windows. Give it another try with the whole
18428     # argument.
18429     path="$complete"
18430     arguments="EOL"
18431     new_path=`$CYGPATH -u "$path"`
18432     new_path=`$WHICH "$new_path" 2> /dev/null`
18433     # bat and cmd files are not always considered executable in cygwin causing which
18434     # to not find them
18435     if test "x$new_path" = x \
18436         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18437         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18438       new_path=`$CYGPATH -u "$path"`
18439     fi
18440     if test "x$new_path" = x; then
18441       # It's still not found. Now this is an unrecoverable error.
18442       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18443 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18444       has_space=`$ECHO "$complete" | $GREP " "`
18445       if test "x$has_space" != x; then
18446         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18447 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18448       fi
18449       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18450     fi
18451   fi
18452 
18453   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18454   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18455   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18456   # "foo.exe" is OK but "foo" is an error.
18457   #
18458   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18459   # It is also a way to make sure we got the proper file name for the real test later on.
18460   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18461   if test "x$test_shortpath" = x; then
18462     # Short path failed, file does not exist as specified.
18463     # Try adding .exe or .cmd
18464     if test -f "${new_path}.exe"; then
18465       input_to_shortpath="${new_path}.exe"
18466     elif test -f "${new_path}.cmd"; then
18467       input_to_shortpath="${new_path}.cmd"
18468     else
18469       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18470 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18471       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18472 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18473       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18474     fi
18475   else
18476     input_to_shortpath="$new_path"
18477   fi
18478 
18479   # Call helper function which possibly converts this using DOS-style short mode.
18480   # If so, the updated path is stored in $new_path.
18481   new_path="$input_to_shortpath"
18482 
18483   input_path="$input_to_shortpath"
18484   # Check if we need to convert this using DOS-style short mode. If the path
18485   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18486   # take no chances and rewrite it.
18487   # Note: m4 eats our [], so we need to use [ and ] instead.
18488   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18489   if test "x$has_forbidden_chars" != x; then
18490     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18491     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18492     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18493     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18494       # Going to short mode and back again did indeed matter. Since short mode is
18495       # case insensitive, let's make it lowercase to improve readability.
18496       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18497       # Now convert it back to Unix-style (cygpath)
18498       input_path=`$CYGPATH -u "$shortmode_path"`
18499       new_path="$input_path"
18500     fi
18501   fi
18502 
18503   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18504   if test "x$test_cygdrive_prefix" = x; then
18505     # As a simple fix, exclude /usr/bin since it's not a real path.
18506     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18507       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18508       # a path prefixed by /cygdrive for fixpath to work.
18509       new_path="$CYGWIN_ROOT_PATH$input_path"
18510     fi
18511   fi
18512 
18513   # remove trailing .exe if any
18514   new_path="${new_path/%.exe/}"
18515 
18516     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18517 
18518   # First separate the path from the arguments. This will split at the first
18519   # space.
18520   complete="$FOUND_MAKE"
18521   path="${complete%% *}"
18522   tmp="$complete EOL"
18523   arguments="${tmp#* }"
18524 
18525   # Input might be given as Windows format, start by converting to
18526   # unix format.
18527   new_path="$path"
18528 
18529   windows_path="$new_path"
18530   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18531     unix_path=`$CYGPATH -u "$windows_path"`
18532     new_path="$unix_path"
18533   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18534     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18535     new_path="$unix_path"
18536   fi
18537 
18538 
18539   # Now try to locate executable using which
18540   new_path=`$WHICH "$new_path" 2> /dev/null`
18541 
18542   if test "x$new_path" = x; then
18543     # Oops. Which didn't find the executable.
18544     # The splitting of arguments from the executable at a space might have been incorrect,
18545     # since paths with space are more likely in Windows. Give it another try with the whole
18546     # argument.
18547     path="$complete"
18548     arguments="EOL"
18549     new_path="$path"
18550 
18551   windows_path="$new_path"
18552   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18553     unix_path=`$CYGPATH -u "$windows_path"`
18554     new_path="$unix_path"
18555   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18556     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18557     new_path="$unix_path"
18558   fi
18559 
18560 
18561     new_path=`$WHICH "$new_path" 2> /dev/null`
18562     # bat and cmd files are not always considered executable in MSYS causing which
18563     # to not find them
18564     if test "x$new_path" = x \
18565         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18566         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18567       new_path="$path"
18568 
18569   windows_path="$new_path"
18570   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18571     unix_path=`$CYGPATH -u "$windows_path"`
18572     new_path="$unix_path"
18573   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18574     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18575     new_path="$unix_path"
18576   fi
18577 
18578     fi
18579 
18580     if test "x$new_path" = x; then
18581       # It's still not found. Now this is an unrecoverable error.
18582       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18583 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18584       has_space=`$ECHO "$complete" | $GREP " "`
18585       if test "x$has_space" != x; then
18586         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18587 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18588       fi
18589       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18590     fi
18591   fi
18592 
18593   # Now new_path has a complete unix path to the binary
18594   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18595     # Keep paths in /bin as-is, but remove trailing .exe if any
18596     new_path="${new_path/%.exe/}"
18597     # Do not save /bin paths to all_fixpath_prefixes!
18598   else
18599     # Not in mixed or Windows style, start by that.
18600     new_path=`cmd //c echo $new_path`
18601 
18602   input_path="$new_path"
18603   # Check if we need to convert this using DOS-style short mode. If the path
18604   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18605   # take no chances and rewrite it.
18606   # Note: m4 eats our [], so we need to use [ and ] instead.
18607   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18608   if test "x$has_forbidden_chars" != x; then
18609     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18610     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18611   fi
18612 
18613     # Output is in $new_path
18614 
18615   windows_path="$new_path"
18616   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18617     unix_path=`$CYGPATH -u "$windows_path"`
18618     new_path="$unix_path"
18619   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18620     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18621     new_path="$unix_path"
18622   fi
18623 
18624     # remove trailing .exe if any
18625     new_path="${new_path/%.exe/}"
18626 
18627     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18628     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18629   fi
18630 
18631     else
18632       # We're on a unix platform. Hooray! :)
18633       # First separate the path from the arguments. This will split at the first
18634       # space.
18635       complete="$FOUND_MAKE"
18636       path="${complete%% *}"
18637       tmp="$complete EOL"
18638       arguments="${tmp#* }"
18639 
18640       # Cannot rely on the command "which" here since it doesn't always work.
18641       is_absolute_path=`$ECHO "$path" | $GREP ^/`
18642       if test -z "$is_absolute_path"; then
18643         # Path to executable is not absolute. Find it.
18644         IFS_save="$IFS"
18645         IFS=:
18646         for p in $PATH; do
18647           if test -f "$p/$path" && test -x "$p/$path"; then
18648             new_path="$p/$path"
18649             break
18650           fi
18651         done
18652         IFS="$IFS_save"
18653       else
18654         # This is an absolute path, we can use it without further modifications.
18655         new_path="$path"
18656       fi
18657 
18658       if test "x$new_path" = x; then
18659         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18660 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18661         has_space=`$ECHO "$complete" | $GREP " "`
18662         if test "x$has_space" != x; then
18663           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18664 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18665         fi
18666         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18667       fi
18668     fi
18669 
18670     # Now join together the path and the arguments once again
18671     if test "x$arguments" != xEOL; then
18672       new_complete="$new_path ${arguments% *}"
18673     else
18674       new_complete="$new_path"
18675     fi
18676 
18677     if test "x$complete" != "x$new_complete"; then
18678       FOUND_MAKE="$new_complete"
18679       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18680 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18681     fi
18682   fi
18683 
18684         fi
18685       fi
18686     fi
18687   fi
18688 
18689         if test "x$FOUND_MAKE" = x; then
18690           for ac_prog in make
18691 do
18692   # Extract the first word of "$ac_prog", so it can be a program name with args.
18693 set dummy $ac_prog; ac_word=$2
18694 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18695 $as_echo_n "checking for $ac_word... " >&6; }
18696 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
18697   $as_echo_n "(cached) " >&6
18698 else
18699   case $CHECK_TOOLSDIR_MAKE in
18700   [\\/]* | ?:[\\/]*)
18701   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
18702   ;;
18703   *)
18704   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18705 for as_dir in $PATH
18706 do
18707   IFS=$as_save_IFS
18708   test -z "$as_dir" && as_dir=.
18709     for ac_exec_ext in '' $ac_executable_extensions; do
18710   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18711     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
18712     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18713     break 2
18714   fi
18715 done
18716   done
18717 IFS=$as_save_IFS
18718 
18719   ;;
18720 esac
18721 fi
18722 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
18723 if test -n "$CHECK_TOOLSDIR_MAKE"; then
18724   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
18725 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
18726 else
18727   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18728 $as_echo "no" >&6; }
18729 fi
18730 
18731 
18732   test -n "$CHECK_TOOLSDIR_MAKE" && break
18733 done
18734 
18735 
18736   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
18737   DESCRIPTION="make in tools-dir"
18738 
18739   # On Cygwin, we require a newer version of make than on other platforms
18740   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18741     MAKE_VERSION_EXPR="-e 4\."
18742     MAKE_REQUIRED_VERSION="4.0"
18743    else
18744     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18745     MAKE_REQUIRED_VERSION="3.81"
18746   fi
18747 
18748   if test "x$MAKE_CANDIDATE" != x; then
18749     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18750 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18751     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18752     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18753     if test "x$IS_GNU_MAKE" = x; then
18754       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18755 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18756     else
18757       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18758       if test "x$IS_MODERN_MAKE" = x; then
18759         { $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
18760 $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;}
18761       else
18762         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18763           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18764             MAKE_EXPECTED_ENV='cygwin'
18765           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18766             MAKE_EXPECTED_ENV='msys'
18767           else
18768             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18769           fi
18770           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18771           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18772         else
18773           # Not relevant for non-Windows
18774           IS_MAKE_CORRECT_ENV=true
18775         fi
18776         if test "x$IS_MAKE_CORRECT_ENV" = x; then
18777           { $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
18778 $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;}
18779         else
18780           FOUND_MAKE=$MAKE_CANDIDATE
18781 
18782   # Only process if variable expands to non-empty
18783 
18784   if test "x$FOUND_MAKE" != x; then
18785     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18786 
18787   # First separate the path from the arguments. This will split at the first
18788   # space.
18789   complete="$FOUND_MAKE"
18790   path="${complete%% *}"
18791   tmp="$complete EOL"
18792   arguments="${tmp#* }"
18793 
18794   # Input might be given as Windows format, start by converting to
18795   # unix format.
18796   new_path=`$CYGPATH -u "$path"`
18797 
18798   # Now try to locate executable using which
18799   new_path=`$WHICH "$new_path" 2> /dev/null`
18800   # bat and cmd files are not always considered executable in cygwin causing which
18801   # to not find them
18802   if test "x$new_path" = x \
18803       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18804       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18805     new_path=`$CYGPATH -u "$path"`
18806   fi
18807   if test "x$new_path" = x; then
18808     # Oops. Which didn't find the executable.
18809     # The splitting of arguments from the executable at a space might have been incorrect,
18810     # since paths with space are more likely in Windows. Give it another try with the whole
18811     # argument.
18812     path="$complete"
18813     arguments="EOL"
18814     new_path=`$CYGPATH -u "$path"`
18815     new_path=`$WHICH "$new_path" 2> /dev/null`
18816     # bat and cmd files are not always considered executable in cygwin causing which
18817     # to not find them
18818     if test "x$new_path" = x \
18819         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18820         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18821       new_path=`$CYGPATH -u "$path"`
18822     fi
18823     if test "x$new_path" = x; then
18824       # It's still not found. Now this is an unrecoverable error.
18825       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18826 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18827       has_space=`$ECHO "$complete" | $GREP " "`
18828       if test "x$has_space" != x; then
18829         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18830 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18831       fi
18832       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18833     fi
18834   fi
18835 
18836   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18837   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18838   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18839   # "foo.exe" is OK but "foo" is an error.
18840   #
18841   # This test is therefore slightly more accurate than "test -f" to check for file presence.
18842   # It is also a way to make sure we got the proper file name for the real test later on.
18843   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18844   if test "x$test_shortpath" = x; then
18845     # Short path failed, file does not exist as specified.
18846     # Try adding .exe or .cmd
18847     if test -f "${new_path}.exe"; then
18848       input_to_shortpath="${new_path}.exe"
18849     elif test -f "${new_path}.cmd"; then
18850       input_to_shortpath="${new_path}.cmd"
18851     else
18852       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18853 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18854       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18855 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18856       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18857     fi
18858   else
18859     input_to_shortpath="$new_path"
18860   fi
18861 
18862   # Call helper function which possibly converts this using DOS-style short mode.
18863   # If so, the updated path is stored in $new_path.
18864   new_path="$input_to_shortpath"
18865 
18866   input_path="$input_to_shortpath"
18867   # Check if we need to convert this using DOS-style short mode. If the path
18868   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18869   # take no chances and rewrite it.
18870   # Note: m4 eats our [], so we need to use [ and ] instead.
18871   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18872   if test "x$has_forbidden_chars" != x; then
18873     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18874     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18875     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18876     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18877       # Going to short mode and back again did indeed matter. Since short mode is
18878       # case insensitive, let's make it lowercase to improve readability.
18879       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18880       # Now convert it back to Unix-style (cygpath)
18881       input_path=`$CYGPATH -u "$shortmode_path"`
18882       new_path="$input_path"
18883     fi
18884   fi
18885 
18886   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18887   if test "x$test_cygdrive_prefix" = x; then
18888     # As a simple fix, exclude /usr/bin since it's not a real path.
18889     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18890       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18891       # a path prefixed by /cygdrive for fixpath to work.
18892       new_path="$CYGWIN_ROOT_PATH$input_path"
18893     fi
18894   fi
18895 
18896   # remove trailing .exe if any
18897   new_path="${new_path/%.exe/}"
18898 
18899     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18900 
18901   # First separate the path from the arguments. This will split at the first
18902   # space.
18903   complete="$FOUND_MAKE"
18904   path="${complete%% *}"
18905   tmp="$complete EOL"
18906   arguments="${tmp#* }"
18907 
18908   # Input might be given as Windows format, start by converting to
18909   # unix format.
18910   new_path="$path"
18911 
18912   windows_path="$new_path"
18913   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18914     unix_path=`$CYGPATH -u "$windows_path"`
18915     new_path="$unix_path"
18916   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18917     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18918     new_path="$unix_path"
18919   fi
18920 
18921 
18922   # Now try to locate executable using which
18923   new_path=`$WHICH "$new_path" 2> /dev/null`
18924 
18925   if test "x$new_path" = x; then
18926     # Oops. Which didn't find the executable.
18927     # The splitting of arguments from the executable at a space might have been incorrect,
18928     # since paths with space are more likely in Windows. Give it another try with the whole
18929     # argument.
18930     path="$complete"
18931     arguments="EOL"
18932     new_path="$path"
18933 
18934   windows_path="$new_path"
18935   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18936     unix_path=`$CYGPATH -u "$windows_path"`
18937     new_path="$unix_path"
18938   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18939     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18940     new_path="$unix_path"
18941   fi
18942 
18943 
18944     new_path=`$WHICH "$new_path" 2> /dev/null`
18945     # bat and cmd files are not always considered executable in MSYS causing which
18946     # to not find them
18947     if test "x$new_path" = x \
18948         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18949         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18950       new_path="$path"
18951 
18952   windows_path="$new_path"
18953   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18954     unix_path=`$CYGPATH -u "$windows_path"`
18955     new_path="$unix_path"
18956   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18957     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18958     new_path="$unix_path"
18959   fi
18960 
18961     fi
18962 
18963     if test "x$new_path" = x; then
18964       # It's still not found. Now this is an unrecoverable error.
18965       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18966 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18967       has_space=`$ECHO "$complete" | $GREP " "`
18968       if test "x$has_space" != x; then
18969         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18970 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18971       fi
18972       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18973     fi
18974   fi
18975 
18976   # Now new_path has a complete unix path to the binary
18977   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18978     # Keep paths in /bin as-is, but remove trailing .exe if any
18979     new_path="${new_path/%.exe/}"
18980     # Do not save /bin paths to all_fixpath_prefixes!
18981   else
18982     # Not in mixed or Windows style, start by that.
18983     new_path=`cmd //c echo $new_path`
18984 
18985   input_path="$new_path"
18986   # Check if we need to convert this using DOS-style short mode. If the path
18987   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18988   # take no chances and rewrite it.
18989   # Note: m4 eats our [], so we need to use [ and ] instead.
18990   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18991   if test "x$has_forbidden_chars" != x; then
18992     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18993     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18994   fi
18995 
18996     # Output is in $new_path
18997 
18998   windows_path="$new_path"
18999   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19000     unix_path=`$CYGPATH -u "$windows_path"`
19001     new_path="$unix_path"
19002   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19003     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19004     new_path="$unix_path"
19005   fi
19006 
19007     # remove trailing .exe if any
19008     new_path="${new_path/%.exe/}"
19009 
19010     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19011     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19012   fi
19013 
19014     else
19015       # We're on a unix platform. Hooray! :)
19016       # First separate the path from the arguments. This will split at the first
19017       # space.
19018       complete="$FOUND_MAKE"
19019       path="${complete%% *}"
19020       tmp="$complete EOL"
19021       arguments="${tmp#* }"
19022 
19023       # Cannot rely on the command "which" here since it doesn't always work.
19024       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19025       if test -z "$is_absolute_path"; then
19026         # Path to executable is not absolute. Find it.
19027         IFS_save="$IFS"
19028         IFS=:
19029         for p in $PATH; do
19030           if test -f "$p/$path" && test -x "$p/$path"; then
19031             new_path="$p/$path"
19032             break
19033           fi
19034         done
19035         IFS="$IFS_save"
19036       else
19037         # This is an absolute path, we can use it without further modifications.
19038         new_path="$path"
19039       fi
19040 
19041       if test "x$new_path" = x; then
19042         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19043 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19044         has_space=`$ECHO "$complete" | $GREP " "`
19045         if test "x$has_space" != x; then
19046           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19047 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19048         fi
19049         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19050       fi
19051     fi
19052 
19053     # Now join together the path and the arguments once again
19054     if test "x$arguments" != xEOL; then
19055       new_complete="$new_path ${arguments% *}"
19056     else
19057       new_complete="$new_path"
19058     fi
19059 
19060     if test "x$complete" != "x$new_complete"; then
19061       FOUND_MAKE="$new_complete"
19062       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19063 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19064     fi
19065   fi
19066 
19067         fi
19068       fi
19069     fi
19070   fi
19071 
19072         fi
19073         PATH=$OLD_PATH
19074       fi
19075     fi
19076 
19077     if test "x$FOUND_MAKE" = x; then
19078       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
19079     fi
19080 
19081   else
19082     # The variable is set, but is it from the command line or the environment?
19083 
19084     # Try to remove the string !MAKE! from our list.
19085     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MAKE!/}
19086     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19087       # If it failed, the variable was not from the command line. Ignore it,
19088       # but warn the user (except for BASH, which is always set by the calling BASH).
19089       if test "xMAKE" != xBASH; then
19090         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&5
19091 $as_echo "$as_me: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&2;}
19092       fi
19093       # Try to locate tool using the code snippet
19094 
19095     # Try our hardest to locate a correct version of GNU make
19096     for ac_prog in gmake
19097 do
19098   # Extract the first word of "$ac_prog", so it can be a program name with args.
19099 set dummy $ac_prog; ac_word=$2
19100 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19101 $as_echo_n "checking for $ac_word... " >&6; }
19102 if ${ac_cv_path_CHECK_GMAKE+:} false; then :
19103   $as_echo_n "(cached) " >&6
19104 else
19105   case $CHECK_GMAKE in
19106   [\\/]* | ?:[\\/]*)
19107   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
19108   ;;
19109   *)
19110   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19111 for as_dir in $PATH
19112 do
19113   IFS=$as_save_IFS
19114   test -z "$as_dir" && as_dir=.
19115     for ac_exec_ext in '' $ac_executable_extensions; do
19116   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19117     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
19118     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19119     break 2
19120   fi
19121 done
19122   done
19123 IFS=$as_save_IFS
19124 
19125   ;;
19126 esac
19127 fi
19128 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
19129 if test -n "$CHECK_GMAKE"; then
19130   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
19131 $as_echo "$CHECK_GMAKE" >&6; }
19132 else
19133   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19134 $as_echo "no" >&6; }
19135 fi
19136 
19137 
19138   test -n "$CHECK_GMAKE" && break
19139 done
19140 
19141 
19142   MAKE_CANDIDATE=""$CHECK_GMAKE""
19143   DESCRIPTION="gmake in PATH"
19144 
19145   # On Cygwin, we require a newer version of make than on other platforms
19146   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19147     MAKE_VERSION_EXPR="-e 4\."
19148     MAKE_REQUIRED_VERSION="4.0"
19149    else
19150     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19151     MAKE_REQUIRED_VERSION="3.81"
19152   fi
19153 
19154   if test "x$MAKE_CANDIDATE" != x; then
19155     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19156 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19157     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19158     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19159     if test "x$IS_GNU_MAKE" = x; then
19160       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19161 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19162     else
19163       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19164       if test "x$IS_MODERN_MAKE" = x; then
19165         { $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
19166 $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;}
19167       else
19168         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19169           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19170             MAKE_EXPECTED_ENV='cygwin'
19171           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19172             MAKE_EXPECTED_ENV='msys'
19173           else
19174             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19175           fi
19176           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19177           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19178         else
19179           # Not relevant for non-Windows
19180           IS_MAKE_CORRECT_ENV=true
19181         fi
19182         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19183           { $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
19184 $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;}
19185         else
19186           FOUND_MAKE=$MAKE_CANDIDATE
19187 
19188   # Only process if variable expands to non-empty
19189 
19190   if test "x$FOUND_MAKE" != x; then
19191     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19192 
19193   # First separate the path from the arguments. This will split at the first
19194   # space.
19195   complete="$FOUND_MAKE"
19196   path="${complete%% *}"
19197   tmp="$complete EOL"
19198   arguments="${tmp#* }"
19199 
19200   # Input might be given as Windows format, start by converting to
19201   # unix format.
19202   new_path=`$CYGPATH -u "$path"`
19203 
19204   # Now try to locate executable using which
19205   new_path=`$WHICH "$new_path" 2> /dev/null`
19206   # bat and cmd files are not always considered executable in cygwin causing which
19207   # to not find them
19208   if test "x$new_path" = x \
19209       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19210       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19211     new_path=`$CYGPATH -u "$path"`
19212   fi
19213   if test "x$new_path" = x; then
19214     # Oops. Which didn't find the executable.
19215     # The splitting of arguments from the executable at a space might have been incorrect,
19216     # since paths with space are more likely in Windows. Give it another try with the whole
19217     # argument.
19218     path="$complete"
19219     arguments="EOL"
19220     new_path=`$CYGPATH -u "$path"`
19221     new_path=`$WHICH "$new_path" 2> /dev/null`
19222     # bat and cmd files are not always considered executable in cygwin causing which
19223     # to not find them
19224     if test "x$new_path" = x \
19225         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19226         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19227       new_path=`$CYGPATH -u "$path"`
19228     fi
19229     if test "x$new_path" = x; then
19230       # It's still not found. Now this is an unrecoverable error.
19231       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19232 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19233       has_space=`$ECHO "$complete" | $GREP " "`
19234       if test "x$has_space" != x; then
19235         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19236 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19237       fi
19238       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19239     fi
19240   fi
19241 
19242   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19243   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19244   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19245   # "foo.exe" is OK but "foo" is an error.
19246   #
19247   # This test is therefore slightly more accurate than "test -f" to check for file presence.
19248   # It is also a way to make sure we got the proper file name for the real test later on.
19249   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19250   if test "x$test_shortpath" = x; then
19251     # Short path failed, file does not exist as specified.
19252     # Try adding .exe or .cmd
19253     if test -f "${new_path}.exe"; then
19254       input_to_shortpath="${new_path}.exe"
19255     elif test -f "${new_path}.cmd"; then
19256       input_to_shortpath="${new_path}.cmd"
19257     else
19258       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19259 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19260       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19261 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19262       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19263     fi
19264   else
19265     input_to_shortpath="$new_path"
19266   fi
19267 
19268   # Call helper function which possibly converts this using DOS-style short mode.
19269   # If so, the updated path is stored in $new_path.
19270   new_path="$input_to_shortpath"
19271 
19272   input_path="$input_to_shortpath"
19273   # Check if we need to convert this using DOS-style short mode. If the path
19274   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19275   # take no chances and rewrite it.
19276   # Note: m4 eats our [], so we need to use [ and ] instead.
19277   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19278   if test "x$has_forbidden_chars" != x; then
19279     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19280     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19281     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19282     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19283       # Going to short mode and back again did indeed matter. Since short mode is
19284       # case insensitive, let's make it lowercase to improve readability.
19285       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19286       # Now convert it back to Unix-style (cygpath)
19287       input_path=`$CYGPATH -u "$shortmode_path"`
19288       new_path="$input_path"
19289     fi
19290   fi
19291 
19292   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19293   if test "x$test_cygdrive_prefix" = x; then
19294     # As a simple fix, exclude /usr/bin since it's not a real path.
19295     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19296       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19297       # a path prefixed by /cygdrive for fixpath to work.
19298       new_path="$CYGWIN_ROOT_PATH$input_path"
19299     fi
19300   fi
19301 
19302   # remove trailing .exe if any
19303   new_path="${new_path/%.exe/}"
19304 
19305     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19306 
19307   # First separate the path from the arguments. This will split at the first
19308   # space.
19309   complete="$FOUND_MAKE"
19310   path="${complete%% *}"
19311   tmp="$complete EOL"
19312   arguments="${tmp#* }"
19313 
19314   # Input might be given as Windows format, start by converting to
19315   # unix format.
19316   new_path="$path"
19317 
19318   windows_path="$new_path"
19319   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19320     unix_path=`$CYGPATH -u "$windows_path"`
19321     new_path="$unix_path"
19322   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19323     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19324     new_path="$unix_path"
19325   fi
19326 
19327 
19328   # Now try to locate executable using which
19329   new_path=`$WHICH "$new_path" 2> /dev/null`
19330 
19331   if test "x$new_path" = x; then
19332     # Oops. Which didn't find the executable.
19333     # The splitting of arguments from the executable at a space might have been incorrect,
19334     # since paths with space are more likely in Windows. Give it another try with the whole
19335     # argument.
19336     path="$complete"
19337     arguments="EOL"
19338     new_path="$path"
19339 
19340   windows_path="$new_path"
19341   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19342     unix_path=`$CYGPATH -u "$windows_path"`
19343     new_path="$unix_path"
19344   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19345     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19346     new_path="$unix_path"
19347   fi
19348 
19349 
19350     new_path=`$WHICH "$new_path" 2> /dev/null`
19351     # bat and cmd files are not always considered executable in MSYS causing which
19352     # to not find them
19353     if test "x$new_path" = x \
19354         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19355         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19356       new_path="$path"
19357 
19358   windows_path="$new_path"
19359   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19360     unix_path=`$CYGPATH -u "$windows_path"`
19361     new_path="$unix_path"
19362   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19363     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19364     new_path="$unix_path"
19365   fi
19366 
19367     fi
19368 
19369     if test "x$new_path" = x; then
19370       # It's still not found. Now this is an unrecoverable error.
19371       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19372 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19373       has_space=`$ECHO "$complete" | $GREP " "`
19374       if test "x$has_space" != x; then
19375         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19376 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19377       fi
19378       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19379     fi
19380   fi
19381 
19382   # Now new_path has a complete unix path to the binary
19383   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19384     # Keep paths in /bin as-is, but remove trailing .exe if any
19385     new_path="${new_path/%.exe/}"
19386     # Do not save /bin paths to all_fixpath_prefixes!
19387   else
19388     # Not in mixed or Windows style, start by that.
19389     new_path=`cmd //c echo $new_path`
19390 
19391   input_path="$new_path"
19392   # Check if we need to convert this using DOS-style short mode. If the path
19393   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19394   # take no chances and rewrite it.
19395   # Note: m4 eats our [], so we need to use [ and ] instead.
19396   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19397   if test "x$has_forbidden_chars" != x; then
19398     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19399     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19400   fi
19401 
19402     # Output is in $new_path
19403 
19404   windows_path="$new_path"
19405   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19406     unix_path=`$CYGPATH -u "$windows_path"`
19407     new_path="$unix_path"
19408   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19409     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19410     new_path="$unix_path"
19411   fi
19412 
19413     # remove trailing .exe if any
19414     new_path="${new_path/%.exe/}"
19415 
19416     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19417     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19418   fi
19419 
19420     else
19421       # We're on a unix platform. Hooray! :)
19422       # First separate the path from the arguments. This will split at the first
19423       # space.
19424       complete="$FOUND_MAKE"
19425       path="${complete%% *}"
19426       tmp="$complete EOL"
19427       arguments="${tmp#* }"
19428 
19429       # Cannot rely on the command "which" here since it doesn't always work.
19430       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19431       if test -z "$is_absolute_path"; then
19432         # Path to executable is not absolute. Find it.
19433         IFS_save="$IFS"
19434         IFS=:
19435         for p in $PATH; do
19436           if test -f "$p/$path" && test -x "$p/$path"; then
19437             new_path="$p/$path"
19438             break
19439           fi
19440         done
19441         IFS="$IFS_save"
19442       else
19443         # This is an absolute path, we can use it without further modifications.
19444         new_path="$path"
19445       fi
19446 
19447       if test "x$new_path" = x; then
19448         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19449 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19450         has_space=`$ECHO "$complete" | $GREP " "`
19451         if test "x$has_space" != x; then
19452           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19453 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19454         fi
19455         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19456       fi
19457     fi
19458 
19459     # Now join together the path and the arguments once again
19460     if test "x$arguments" != xEOL; then
19461       new_complete="$new_path ${arguments% *}"
19462     else
19463       new_complete="$new_path"
19464     fi
19465 
19466     if test "x$complete" != "x$new_complete"; then
19467       FOUND_MAKE="$new_complete"
19468       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19469 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19470     fi
19471   fi
19472 
19473         fi
19474       fi
19475     fi
19476   fi
19477 
19478 
19479     if test "x$FOUND_MAKE" = x; then
19480       for ac_prog in make
19481 do
19482   # Extract the first word of "$ac_prog", so it can be a program name with args.
19483 set dummy $ac_prog; ac_word=$2
19484 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19485 $as_echo_n "checking for $ac_word... " >&6; }
19486 if ${ac_cv_path_CHECK_MAKE+:} false; then :
19487   $as_echo_n "(cached) " >&6
19488 else
19489   case $CHECK_MAKE in
19490   [\\/]* | ?:[\\/]*)
19491   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
19492   ;;
19493   *)
19494   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19495 for as_dir in $PATH
19496 do
19497   IFS=$as_save_IFS
19498   test -z "$as_dir" && as_dir=.
19499     for ac_exec_ext in '' $ac_executable_extensions; do
19500   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19501     ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
19502     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19503     break 2
19504   fi
19505 done
19506   done
19507 IFS=$as_save_IFS
19508 
19509   ;;
19510 esac
19511 fi
19512 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
19513 if test -n "$CHECK_MAKE"; then
19514   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
19515 $as_echo "$CHECK_MAKE" >&6; }
19516 else
19517   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19518 $as_echo "no" >&6; }
19519 fi
19520 
19521 
19522   test -n "$CHECK_MAKE" && break
19523 done
19524 
19525 
19526   MAKE_CANDIDATE=""$CHECK_MAKE""
19527   DESCRIPTION="make in PATH"
19528 
19529   # On Cygwin, we require a newer version of make than on other platforms
19530   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19531     MAKE_VERSION_EXPR="-e 4\."
19532     MAKE_REQUIRED_VERSION="4.0"
19533    else
19534     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19535     MAKE_REQUIRED_VERSION="3.81"
19536   fi
19537 
19538   if test "x$MAKE_CANDIDATE" != x; then
19539     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19540 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19541     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19542     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19543     if test "x$IS_GNU_MAKE" = x; then
19544       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19545 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19546     else
19547       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19548       if test "x$IS_MODERN_MAKE" = x; then
19549         { $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
19550 $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;}
19551       else
19552         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19553           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19554             MAKE_EXPECTED_ENV='cygwin'
19555           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19556             MAKE_EXPECTED_ENV='msys'
19557           else
19558             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19559           fi
19560           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19561           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19562         else
19563           # Not relevant for non-Windows
19564           IS_MAKE_CORRECT_ENV=true
19565         fi
19566         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19567           { $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
19568 $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;}
19569         else
19570           FOUND_MAKE=$MAKE_CANDIDATE
19571 
19572   # Only process if variable expands to non-empty
19573 
19574   if test "x$FOUND_MAKE" != x; then
19575     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19576 
19577   # First separate the path from the arguments. This will split at the first
19578   # space.
19579   complete="$FOUND_MAKE"
19580   path="${complete%% *}"
19581   tmp="$complete EOL"
19582   arguments="${tmp#* }"
19583 
19584   # Input might be given as Windows format, start by converting to
19585   # unix format.
19586   new_path=`$CYGPATH -u "$path"`
19587 
19588   # Now try to locate executable using which
19589   new_path=`$WHICH "$new_path" 2> /dev/null`
19590   # bat and cmd files are not always considered executable in cygwin causing which
19591   # to not find them
19592   if test "x$new_path" = x \
19593       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19594       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19595     new_path=`$CYGPATH -u "$path"`
19596   fi
19597   if test "x$new_path" = x; then
19598     # Oops. Which didn't find the executable.
19599     # The splitting of arguments from the executable at a space might have been incorrect,
19600     # since paths with space are more likely in Windows. Give it another try with the whole
19601     # argument.
19602     path="$complete"
19603     arguments="EOL"
19604     new_path=`$CYGPATH -u "$path"`
19605     new_path=`$WHICH "$new_path" 2> /dev/null`
19606     # bat and cmd files are not always considered executable in cygwin causing which
19607     # to not find them
19608     if test "x$new_path" = x \
19609         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19610         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19611       new_path=`$CYGPATH -u "$path"`
19612     fi
19613     if test "x$new_path" = x; then
19614       # It's still not found. Now this is an unrecoverable error.
19615       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19616 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19617       has_space=`$ECHO "$complete" | $GREP " "`
19618       if test "x$has_space" != x; then
19619         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19620 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19621       fi
19622       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19623     fi
19624   fi
19625 
19626   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19627   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19628   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19629   # "foo.exe" is OK but "foo" is an error.
19630   #
19631   # This test is therefore slightly more accurate than "test -f" to check for file presence.
19632   # It is also a way to make sure we got the proper file name for the real test later on.
19633   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19634   if test "x$test_shortpath" = x; then
19635     # Short path failed, file does not exist as specified.
19636     # Try adding .exe or .cmd
19637     if test -f "${new_path}.exe"; then
19638       input_to_shortpath="${new_path}.exe"
19639     elif test -f "${new_path}.cmd"; then
19640       input_to_shortpath="${new_path}.cmd"
19641     else
19642       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19643 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19644       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19645 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19646       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19647     fi
19648   else
19649     input_to_shortpath="$new_path"
19650   fi
19651 
19652   # Call helper function which possibly converts this using DOS-style short mode.
19653   # If so, the updated path is stored in $new_path.
19654   new_path="$input_to_shortpath"
19655 
19656   input_path="$input_to_shortpath"
19657   # Check if we need to convert this using DOS-style short mode. If the path
19658   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19659   # take no chances and rewrite it.
19660   # Note: m4 eats our [], so we need to use [ and ] instead.
19661   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19662   if test "x$has_forbidden_chars" != x; then
19663     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19664     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19665     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19666     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19667       # Going to short mode and back again did indeed matter. Since short mode is
19668       # case insensitive, let's make it lowercase to improve readability.
19669       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19670       # Now convert it back to Unix-style (cygpath)
19671       input_path=`$CYGPATH -u "$shortmode_path"`
19672       new_path="$input_path"
19673     fi
19674   fi
19675 
19676   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19677   if test "x$test_cygdrive_prefix" = x; then
19678     # As a simple fix, exclude /usr/bin since it's not a real path.
19679     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19680       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19681       # a path prefixed by /cygdrive for fixpath to work.
19682       new_path="$CYGWIN_ROOT_PATH$input_path"
19683     fi
19684   fi
19685 
19686   # remove trailing .exe if any
19687   new_path="${new_path/%.exe/}"
19688 
19689     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19690 
19691   # First separate the path from the arguments. This will split at the first
19692   # space.
19693   complete="$FOUND_MAKE"
19694   path="${complete%% *}"
19695   tmp="$complete EOL"
19696   arguments="${tmp#* }"
19697 
19698   # Input might be given as Windows format, start by converting to
19699   # unix format.
19700   new_path="$path"
19701 
19702   windows_path="$new_path"
19703   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19704     unix_path=`$CYGPATH -u "$windows_path"`
19705     new_path="$unix_path"
19706   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19707     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19708     new_path="$unix_path"
19709   fi
19710 
19711 
19712   # Now try to locate executable using which
19713   new_path=`$WHICH "$new_path" 2> /dev/null`
19714 
19715   if test "x$new_path" = x; then
19716     # Oops. Which didn't find the executable.
19717     # The splitting of arguments from the executable at a space might have been incorrect,
19718     # since paths with space are more likely in Windows. Give it another try with the whole
19719     # argument.
19720     path="$complete"
19721     arguments="EOL"
19722     new_path="$path"
19723 
19724   windows_path="$new_path"
19725   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19726     unix_path=`$CYGPATH -u "$windows_path"`
19727     new_path="$unix_path"
19728   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19729     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19730     new_path="$unix_path"
19731   fi
19732 
19733 
19734     new_path=`$WHICH "$new_path" 2> /dev/null`
19735     # bat and cmd files are not always considered executable in MSYS causing which
19736     # to not find them
19737     if test "x$new_path" = x \
19738         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19739         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19740       new_path="$path"
19741 
19742   windows_path="$new_path"
19743   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19744     unix_path=`$CYGPATH -u "$windows_path"`
19745     new_path="$unix_path"
19746   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19747     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19748     new_path="$unix_path"
19749   fi
19750 
19751     fi
19752 
19753     if test "x$new_path" = x; then
19754       # It's still not found. Now this is an unrecoverable error.
19755       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19756 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19757       has_space=`$ECHO "$complete" | $GREP " "`
19758       if test "x$has_space" != x; then
19759         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19760 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19761       fi
19762       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19763     fi
19764   fi
19765 
19766   # Now new_path has a complete unix path to the binary
19767   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19768     # Keep paths in /bin as-is, but remove trailing .exe if any
19769     new_path="${new_path/%.exe/}"
19770     # Do not save /bin paths to all_fixpath_prefixes!
19771   else
19772     # Not in mixed or Windows style, start by that.
19773     new_path=`cmd //c echo $new_path`
19774 
19775   input_path="$new_path"
19776   # Check if we need to convert this using DOS-style short mode. If the path
19777   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19778   # take no chances and rewrite it.
19779   # Note: m4 eats our [], so we need to use [ and ] instead.
19780   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19781   if test "x$has_forbidden_chars" != x; then
19782     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19783     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19784   fi
19785 
19786     # Output is in $new_path
19787 
19788   windows_path="$new_path"
19789   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19790     unix_path=`$CYGPATH -u "$windows_path"`
19791     new_path="$unix_path"
19792   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19793     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19794     new_path="$unix_path"
19795   fi
19796 
19797     # remove trailing .exe if any
19798     new_path="${new_path/%.exe/}"
19799 
19800     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19801     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19802   fi
19803 
19804     else
19805       # We're on a unix platform. Hooray! :)
19806       # First separate the path from the arguments. This will split at the first
19807       # space.
19808       complete="$FOUND_MAKE"
19809       path="${complete%% *}"
19810       tmp="$complete EOL"
19811       arguments="${tmp#* }"
19812 
19813       # Cannot rely on the command "which" here since it doesn't always work.
19814       is_absolute_path=`$ECHO "$path" | $GREP ^/`
19815       if test -z "$is_absolute_path"; then
19816         # Path to executable is not absolute. Find it.
19817         IFS_save="$IFS"
19818         IFS=:
19819         for p in $PATH; do
19820           if test -f "$p/$path" && test -x "$p/$path"; then
19821             new_path="$p/$path"
19822             break
19823           fi
19824         done
19825         IFS="$IFS_save"
19826       else
19827         # This is an absolute path, we can use it without further modifications.
19828         new_path="$path"
19829       fi
19830 
19831       if test "x$new_path" = x; then
19832         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19833 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19834         has_space=`$ECHO "$complete" | $GREP " "`
19835         if test "x$has_space" != x; then
19836           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19837 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19838         fi
19839         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19840       fi
19841     fi
19842 
19843     # Now join together the path and the arguments once again
19844     if test "x$arguments" != xEOL; then
19845       new_complete="$new_path ${arguments% *}"
19846     else
19847       new_complete="$new_path"
19848     fi
19849 
19850     if test "x$complete" != "x$new_complete"; then
19851       FOUND_MAKE="$new_complete"
19852       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19853 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19854     fi
19855   fi
19856 
19857         fi
19858       fi
19859     fi
19860   fi
19861 
19862     fi
19863 
19864     if test "x$FOUND_MAKE" = x; then
19865       if test "x$TOOLCHAIN_PATH" != x; then
19866         # We have a toolchain path, check that as well before giving up.
19867         OLD_PATH=$PATH
19868         PATH=$TOOLCHAIN_PATH:$PATH
19869         for ac_prog in gmake
19870 do
19871   # Extract the first word of "$ac_prog", so it can be a program name with args.
19872 set dummy $ac_prog; ac_word=$2
19873 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19874 $as_echo_n "checking for $ac_word... " >&6; }
19875 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
19876   $as_echo_n "(cached) " >&6
19877 else
19878   case $CHECK_TOOLSDIR_GMAKE in
19879   [\\/]* | ?:[\\/]*)
19880   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
19881   ;;
19882   *)
19883   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19884 for as_dir in $PATH
19885 do
19886   IFS=$as_save_IFS
19887   test -z "$as_dir" && as_dir=.
19888     for ac_exec_ext in '' $ac_executable_extensions; do
19889   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19890     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
19891     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19892     break 2
19893   fi
19894 done
19895   done
19896 IFS=$as_save_IFS
19897 
19898   ;;
19899 esac
19900 fi
19901 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
19902 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
19903   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
19904 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
19905 else
19906   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19907 $as_echo "no" >&6; }
19908 fi
19909 
19910 
19911   test -n "$CHECK_TOOLSDIR_GMAKE" && break
19912 done
19913 
19914 
19915   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
19916   DESCRIPTION="gmake in tools-dir"
19917 
19918   # On Cygwin, we require a newer version of make than on other platforms
19919   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19920     MAKE_VERSION_EXPR="-e 4\."
19921     MAKE_REQUIRED_VERSION="4.0"
19922    else
19923     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19924     MAKE_REQUIRED_VERSION="3.81"
19925   fi
19926 
19927   if test "x$MAKE_CANDIDATE" != x; then
19928     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19929 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19930     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19931     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19932     if test "x$IS_GNU_MAKE" = x; then
19933       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19934 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19935     else
19936       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19937       if test "x$IS_MODERN_MAKE" = x; then
19938         { $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
19939 $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;}
19940       else
19941         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19942           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19943             MAKE_EXPECTED_ENV='cygwin'
19944           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19945             MAKE_EXPECTED_ENV='msys'
19946           else
19947             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19948           fi
19949           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19950           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19951         else
19952           # Not relevant for non-Windows
19953           IS_MAKE_CORRECT_ENV=true
19954         fi
19955         if test "x$IS_MAKE_CORRECT_ENV" = x; then
19956           { $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
19957 $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;}
19958         else
19959           FOUND_MAKE=$MAKE_CANDIDATE
19960 
19961   # Only process if variable expands to non-empty
19962 
19963   if test "x$FOUND_MAKE" != x; then
19964     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19965 
19966   # First separate the path from the arguments. This will split at the first
19967   # space.
19968   complete="$FOUND_MAKE"
19969   path="${complete%% *}"
19970   tmp="$complete EOL"
19971   arguments="${tmp#* }"
19972 
19973   # Input might be given as Windows format, start by converting to
19974   # unix format.
19975   new_path=`$CYGPATH -u "$path"`
19976 
19977   # Now try to locate executable using which
19978   new_path=`$WHICH "$new_path" 2> /dev/null`
19979   # bat and cmd files are not always considered executable in cygwin causing which
19980   # to not find them
19981   if test "x$new_path" = x \
19982       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19983       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19984     new_path=`$CYGPATH -u "$path"`
19985   fi
19986   if test "x$new_path" = x; then
19987     # Oops. Which didn't find the executable.
19988     # The splitting of arguments from the executable at a space might have been incorrect,
19989     # since paths with space are more likely in Windows. Give it another try with the whole
19990     # argument.
19991     path="$complete"
19992     arguments="EOL"
19993     new_path=`$CYGPATH -u "$path"`
19994     new_path=`$WHICH "$new_path" 2> /dev/null`
19995     # bat and cmd files are not always considered executable in cygwin causing which
19996     # to not find them
19997     if test "x$new_path" = x \
19998         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19999         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20000       new_path=`$CYGPATH -u "$path"`
20001     fi
20002     if test "x$new_path" = x; then
20003       # It's still not found. Now this is an unrecoverable error.
20004       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20005 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20006       has_space=`$ECHO "$complete" | $GREP " "`
20007       if test "x$has_space" != x; then
20008         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20009 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20010       fi
20011       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20012     fi
20013   fi
20014 
20015   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20016   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20017   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20018   # "foo.exe" is OK but "foo" is an error.
20019   #
20020   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20021   # It is also a way to make sure we got the proper file name for the real test later on.
20022   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20023   if test "x$test_shortpath" = x; then
20024     # Short path failed, file does not exist as specified.
20025     # Try adding .exe or .cmd
20026     if test -f "${new_path}.exe"; then
20027       input_to_shortpath="${new_path}.exe"
20028     elif test -f "${new_path}.cmd"; then
20029       input_to_shortpath="${new_path}.cmd"
20030     else
20031       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20032 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20033       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20034 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20035       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20036     fi
20037   else
20038     input_to_shortpath="$new_path"
20039   fi
20040 
20041   # Call helper function which possibly converts this using DOS-style short mode.
20042   # If so, the updated path is stored in $new_path.
20043   new_path="$input_to_shortpath"
20044 
20045   input_path="$input_to_shortpath"
20046   # Check if we need to convert this using DOS-style short mode. If the path
20047   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20048   # take no chances and rewrite it.
20049   # Note: m4 eats our [], so we need to use [ and ] instead.
20050   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20051   if test "x$has_forbidden_chars" != x; then
20052     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20053     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20054     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20055     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20056       # Going to short mode and back again did indeed matter. Since short mode is
20057       # case insensitive, let's make it lowercase to improve readability.
20058       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20059       # Now convert it back to Unix-style (cygpath)
20060       input_path=`$CYGPATH -u "$shortmode_path"`
20061       new_path="$input_path"
20062     fi
20063   fi
20064 
20065   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20066   if test "x$test_cygdrive_prefix" = x; then
20067     # As a simple fix, exclude /usr/bin since it's not a real path.
20068     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20069       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20070       # a path prefixed by /cygdrive for fixpath to work.
20071       new_path="$CYGWIN_ROOT_PATH$input_path"
20072     fi
20073   fi
20074 
20075   # remove trailing .exe if any
20076   new_path="${new_path/%.exe/}"
20077 
20078     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20079 
20080   # First separate the path from the arguments. This will split at the first
20081   # space.
20082   complete="$FOUND_MAKE"
20083   path="${complete%% *}"
20084   tmp="$complete EOL"
20085   arguments="${tmp#* }"
20086 
20087   # Input might be given as Windows format, start by converting to
20088   # unix format.
20089   new_path="$path"
20090 
20091   windows_path="$new_path"
20092   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20093     unix_path=`$CYGPATH -u "$windows_path"`
20094     new_path="$unix_path"
20095   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20096     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20097     new_path="$unix_path"
20098   fi
20099 
20100 
20101   # Now try to locate executable using which
20102   new_path=`$WHICH "$new_path" 2> /dev/null`
20103 
20104   if test "x$new_path" = x; then
20105     # Oops. Which didn't find the executable.
20106     # The splitting of arguments from the executable at a space might have been incorrect,
20107     # since paths with space are more likely in Windows. Give it another try with the whole
20108     # argument.
20109     path="$complete"
20110     arguments="EOL"
20111     new_path="$path"
20112 
20113   windows_path="$new_path"
20114   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20115     unix_path=`$CYGPATH -u "$windows_path"`
20116     new_path="$unix_path"
20117   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20118     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20119     new_path="$unix_path"
20120   fi
20121 
20122 
20123     new_path=`$WHICH "$new_path" 2> /dev/null`
20124     # bat and cmd files are not always considered executable in MSYS causing which
20125     # to not find them
20126     if test "x$new_path" = x \
20127         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20128         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20129       new_path="$path"
20130 
20131   windows_path="$new_path"
20132   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20133     unix_path=`$CYGPATH -u "$windows_path"`
20134     new_path="$unix_path"
20135   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20136     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20137     new_path="$unix_path"
20138   fi
20139 
20140     fi
20141 
20142     if test "x$new_path" = x; then
20143       # It's still not found. Now this is an unrecoverable error.
20144       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20145 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20146       has_space=`$ECHO "$complete" | $GREP " "`
20147       if test "x$has_space" != x; then
20148         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20149 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20150       fi
20151       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20152     fi
20153   fi
20154 
20155   # Now new_path has a complete unix path to the binary
20156   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20157     # Keep paths in /bin as-is, but remove trailing .exe if any
20158     new_path="${new_path/%.exe/}"
20159     # Do not save /bin paths to all_fixpath_prefixes!
20160   else
20161     # Not in mixed or Windows style, start by that.
20162     new_path=`cmd //c echo $new_path`
20163 
20164   input_path="$new_path"
20165   # Check if we need to convert this using DOS-style short mode. If the path
20166   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20167   # take no chances and rewrite it.
20168   # Note: m4 eats our [], so we need to use [ and ] instead.
20169   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20170   if test "x$has_forbidden_chars" != x; then
20171     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20172     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20173   fi
20174 
20175     # Output is in $new_path
20176 
20177   windows_path="$new_path"
20178   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20179     unix_path=`$CYGPATH -u "$windows_path"`
20180     new_path="$unix_path"
20181   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20182     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20183     new_path="$unix_path"
20184   fi
20185 
20186     # remove trailing .exe if any
20187     new_path="${new_path/%.exe/}"
20188 
20189     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20190     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20191   fi
20192 
20193     else
20194       # We're on a unix platform. Hooray! :)
20195       # First separate the path from the arguments. This will split at the first
20196       # space.
20197       complete="$FOUND_MAKE"
20198       path="${complete%% *}"
20199       tmp="$complete EOL"
20200       arguments="${tmp#* }"
20201 
20202       # Cannot rely on the command "which" here since it doesn't always work.
20203       is_absolute_path=`$ECHO "$path" | $GREP ^/`
20204       if test -z "$is_absolute_path"; then
20205         # Path to executable is not absolute. Find it.
20206         IFS_save="$IFS"
20207         IFS=:
20208         for p in $PATH; do
20209           if test -f "$p/$path" && test -x "$p/$path"; then
20210             new_path="$p/$path"
20211             break
20212           fi
20213         done
20214         IFS="$IFS_save"
20215       else
20216         # This is an absolute path, we can use it without further modifications.
20217         new_path="$path"
20218       fi
20219 
20220       if test "x$new_path" = x; then
20221         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20222 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20223         has_space=`$ECHO "$complete" | $GREP " "`
20224         if test "x$has_space" != x; then
20225           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20226 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20227         fi
20228         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20229       fi
20230     fi
20231 
20232     # Now join together the path and the arguments once again
20233     if test "x$arguments" != xEOL; then
20234       new_complete="$new_path ${arguments% *}"
20235     else
20236       new_complete="$new_path"
20237     fi
20238 
20239     if test "x$complete" != "x$new_complete"; then
20240       FOUND_MAKE="$new_complete"
20241       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20242 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20243     fi
20244   fi
20245 
20246         fi
20247       fi
20248     fi
20249   fi
20250 
20251         if test "x$FOUND_MAKE" = x; then
20252           for ac_prog in make
20253 do
20254   # Extract the first word of "$ac_prog", so it can be a program name with args.
20255 set dummy $ac_prog; ac_word=$2
20256 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20257 $as_echo_n "checking for $ac_word... " >&6; }
20258 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
20259   $as_echo_n "(cached) " >&6
20260 else
20261   case $CHECK_TOOLSDIR_MAKE in
20262   [\\/]* | ?:[\\/]*)
20263   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
20264   ;;
20265   *)
20266   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20267 for as_dir in $PATH
20268 do
20269   IFS=$as_save_IFS
20270   test -z "$as_dir" && as_dir=.
20271     for ac_exec_ext in '' $ac_executable_extensions; do
20272   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20273     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
20274     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20275     break 2
20276   fi
20277 done
20278   done
20279 IFS=$as_save_IFS
20280 
20281   ;;
20282 esac
20283 fi
20284 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
20285 if test -n "$CHECK_TOOLSDIR_MAKE"; then
20286   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
20287 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
20288 else
20289   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20290 $as_echo "no" >&6; }
20291 fi
20292 
20293 
20294   test -n "$CHECK_TOOLSDIR_MAKE" && break
20295 done
20296 
20297 
20298   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
20299   DESCRIPTION="make in tools-dir"
20300 
20301   # On Cygwin, we require a newer version of make than on other platforms
20302   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20303     MAKE_VERSION_EXPR="-e 4\."
20304     MAKE_REQUIRED_VERSION="4.0"
20305    else
20306     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20307     MAKE_REQUIRED_VERSION="3.81"
20308   fi
20309 
20310   if test "x$MAKE_CANDIDATE" != x; then
20311     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20312 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20313     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20314     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20315     if test "x$IS_GNU_MAKE" = x; then
20316       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20317 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20318     else
20319       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20320       if test "x$IS_MODERN_MAKE" = x; then
20321         { $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
20322 $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;}
20323       else
20324         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20325           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20326             MAKE_EXPECTED_ENV='cygwin'
20327           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20328             MAKE_EXPECTED_ENV='msys'
20329           else
20330             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20331           fi
20332           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20333           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20334         else
20335           # Not relevant for non-Windows
20336           IS_MAKE_CORRECT_ENV=true
20337         fi
20338         if test "x$IS_MAKE_CORRECT_ENV" = x; then
20339           { $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
20340 $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;}
20341         else
20342           FOUND_MAKE=$MAKE_CANDIDATE
20343 
20344   # Only process if variable expands to non-empty
20345 
20346   if test "x$FOUND_MAKE" != x; then
20347     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20348 
20349   # First separate the path from the arguments. This will split at the first
20350   # space.
20351   complete="$FOUND_MAKE"
20352   path="${complete%% *}"
20353   tmp="$complete EOL"
20354   arguments="${tmp#* }"
20355 
20356   # Input might be given as Windows format, start by converting to
20357   # unix format.
20358   new_path=`$CYGPATH -u "$path"`
20359 
20360   # Now try to locate executable using which
20361   new_path=`$WHICH "$new_path" 2> /dev/null`
20362   # bat and cmd files are not always considered executable in cygwin causing which
20363   # to not find them
20364   if test "x$new_path" = x \
20365       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20366       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20367     new_path=`$CYGPATH -u "$path"`
20368   fi
20369   if test "x$new_path" = x; then
20370     # Oops. Which didn't find the executable.
20371     # The splitting of arguments from the executable at a space might have been incorrect,
20372     # since paths with space are more likely in Windows. Give it another try with the whole
20373     # argument.
20374     path="$complete"
20375     arguments="EOL"
20376     new_path=`$CYGPATH -u "$path"`
20377     new_path=`$WHICH "$new_path" 2> /dev/null`
20378     # bat and cmd files are not always considered executable in cygwin causing which
20379     # to not find them
20380     if test "x$new_path" = x \
20381         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20382         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20383       new_path=`$CYGPATH -u "$path"`
20384     fi
20385     if test "x$new_path" = x; then
20386       # It's still not found. Now this is an unrecoverable error.
20387       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20388 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20389       has_space=`$ECHO "$complete" | $GREP " "`
20390       if test "x$has_space" != x; then
20391         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20392 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20393       fi
20394       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20395     fi
20396   fi
20397 
20398   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20399   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20400   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20401   # "foo.exe" is OK but "foo" is an error.
20402   #
20403   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20404   # It is also a way to make sure we got the proper file name for the real test later on.
20405   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20406   if test "x$test_shortpath" = x; then
20407     # Short path failed, file does not exist as specified.
20408     # Try adding .exe or .cmd
20409     if test -f "${new_path}.exe"; then
20410       input_to_shortpath="${new_path}.exe"
20411     elif test -f "${new_path}.cmd"; then
20412       input_to_shortpath="${new_path}.cmd"
20413     else
20414       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20415 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20416       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20417 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20418       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20419     fi
20420   else
20421     input_to_shortpath="$new_path"
20422   fi
20423 
20424   # Call helper function which possibly converts this using DOS-style short mode.
20425   # If so, the updated path is stored in $new_path.
20426   new_path="$input_to_shortpath"
20427 
20428   input_path="$input_to_shortpath"
20429   # Check if we need to convert this using DOS-style short mode. If the path
20430   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20431   # take no chances and rewrite it.
20432   # Note: m4 eats our [], so we need to use [ and ] instead.
20433   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20434   if test "x$has_forbidden_chars" != x; then
20435     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20436     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20437     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20438     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20439       # Going to short mode and back again did indeed matter. Since short mode is
20440       # case insensitive, let's make it lowercase to improve readability.
20441       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20442       # Now convert it back to Unix-style (cygpath)
20443       input_path=`$CYGPATH -u "$shortmode_path"`
20444       new_path="$input_path"
20445     fi
20446   fi
20447 
20448   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20449   if test "x$test_cygdrive_prefix" = x; then
20450     # As a simple fix, exclude /usr/bin since it's not a real path.
20451     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20452       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20453       # a path prefixed by /cygdrive for fixpath to work.
20454       new_path="$CYGWIN_ROOT_PATH$input_path"
20455     fi
20456   fi
20457 
20458   # remove trailing .exe if any
20459   new_path="${new_path/%.exe/}"
20460 
20461     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20462 
20463   # First separate the path from the arguments. This will split at the first
20464   # space.
20465   complete="$FOUND_MAKE"
20466   path="${complete%% *}"
20467   tmp="$complete EOL"
20468   arguments="${tmp#* }"
20469 
20470   # Input might be given as Windows format, start by converting to
20471   # unix format.
20472   new_path="$path"
20473 
20474   windows_path="$new_path"
20475   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20476     unix_path=`$CYGPATH -u "$windows_path"`
20477     new_path="$unix_path"
20478   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20479     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20480     new_path="$unix_path"
20481   fi
20482 
20483 
20484   # Now try to locate executable using which
20485   new_path=`$WHICH "$new_path" 2> /dev/null`
20486 
20487   if test "x$new_path" = x; then
20488     # Oops. Which didn't find the executable.
20489     # The splitting of arguments from the executable at a space might have been incorrect,
20490     # since paths with space are more likely in Windows. Give it another try with the whole
20491     # argument.
20492     path="$complete"
20493     arguments="EOL"
20494     new_path="$path"
20495 
20496   windows_path="$new_path"
20497   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20498     unix_path=`$CYGPATH -u "$windows_path"`
20499     new_path="$unix_path"
20500   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20501     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20502     new_path="$unix_path"
20503   fi
20504 
20505 
20506     new_path=`$WHICH "$new_path" 2> /dev/null`
20507     # bat and cmd files are not always considered executable in MSYS causing which
20508     # to not find them
20509     if test "x$new_path" = x \
20510         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20511         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20512       new_path="$path"
20513 
20514   windows_path="$new_path"
20515   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20516     unix_path=`$CYGPATH -u "$windows_path"`
20517     new_path="$unix_path"
20518   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20519     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20520     new_path="$unix_path"
20521   fi
20522 
20523     fi
20524 
20525     if test "x$new_path" = x; then
20526       # It's still not found. Now this is an unrecoverable error.
20527       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20528 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20529       has_space=`$ECHO "$complete" | $GREP " "`
20530       if test "x$has_space" != x; then
20531         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20532 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20533       fi
20534       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20535     fi
20536   fi
20537 
20538   # Now new_path has a complete unix path to the binary
20539   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20540     # Keep paths in /bin as-is, but remove trailing .exe if any
20541     new_path="${new_path/%.exe/}"
20542     # Do not save /bin paths to all_fixpath_prefixes!
20543   else
20544     # Not in mixed or Windows style, start by that.
20545     new_path=`cmd //c echo $new_path`
20546 
20547   input_path="$new_path"
20548   # Check if we need to convert this using DOS-style short mode. If the path
20549   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20550   # take no chances and rewrite it.
20551   # Note: m4 eats our [], so we need to use [ and ] instead.
20552   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20553   if test "x$has_forbidden_chars" != x; then
20554     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20555     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20556   fi
20557 
20558     # Output is in $new_path
20559 
20560   windows_path="$new_path"
20561   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20562     unix_path=`$CYGPATH -u "$windows_path"`
20563     new_path="$unix_path"
20564   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20565     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20566     new_path="$unix_path"
20567   fi
20568 
20569     # remove trailing .exe if any
20570     new_path="${new_path/%.exe/}"
20571 
20572     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20573     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20574   fi
20575 
20576     else
20577       # We're on a unix platform. Hooray! :)
20578       # First separate the path from the arguments. This will split at the first
20579       # space.
20580       complete="$FOUND_MAKE"
20581       path="${complete%% *}"
20582       tmp="$complete EOL"
20583       arguments="${tmp#* }"
20584 
20585       # Cannot rely on the command "which" here since it doesn't always work.
20586       is_absolute_path=`$ECHO "$path" | $GREP ^/`
20587       if test -z "$is_absolute_path"; then
20588         # Path to executable is not absolute. Find it.
20589         IFS_save="$IFS"
20590         IFS=:
20591         for p in $PATH; do
20592           if test -f "$p/$path" && test -x "$p/$path"; then
20593             new_path="$p/$path"
20594             break
20595           fi
20596         done
20597         IFS="$IFS_save"
20598       else
20599         # This is an absolute path, we can use it without further modifications.
20600         new_path="$path"
20601       fi
20602 
20603       if test "x$new_path" = x; then
20604         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20605 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20606         has_space=`$ECHO "$complete" | $GREP " "`
20607         if test "x$has_space" != x; then
20608           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20609 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20610         fi
20611         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20612       fi
20613     fi
20614 
20615     # Now join together the path and the arguments once again
20616     if test "x$arguments" != xEOL; then
20617       new_complete="$new_path ${arguments% *}"
20618     else
20619       new_complete="$new_path"
20620     fi
20621 
20622     if test "x$complete" != "x$new_complete"; then
20623       FOUND_MAKE="$new_complete"
20624       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20625 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20626     fi
20627   fi
20628 
20629         fi
20630       fi
20631     fi
20632   fi
20633 
20634         fi
20635         PATH=$OLD_PATH
20636       fi
20637     fi
20638 
20639     if test "x$FOUND_MAKE" = x; then
20640       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
20641     fi
20642 
20643     else
20644       # If it succeeded, then it was overridden by the user. We will use it
20645       # for the tool.
20646 
20647       # First remove it from the list of overridden variables, so we can test
20648       # for unknown variables in the end.
20649       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
20650 
20651       # Check if we try to supply an empty value
20652       if test "x$MAKE" = x; then
20653         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MAKE= (no value)" >&5
20654 $as_echo "$as_me: Setting user supplied tool MAKE= (no value)" >&6;}
20655         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
20656 $as_echo_n "checking for MAKE... " >&6; }
20657         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
20658 $as_echo "disabled" >&6; }
20659       else
20660         # Check if the provided tool contains a complete path.
20661         tool_specified="$MAKE"
20662         tool_basename="${tool_specified##*/}"
20663         if test "x$tool_basename" = "x$tool_specified"; then
20664           # A command without a complete path is provided, search $PATH.
20665           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MAKE=$tool_basename" >&5
20666 $as_echo "$as_me: Will search for user supplied tool MAKE=$tool_basename" >&6;}
20667           # Extract the first word of "$tool_basename", so it can be a program name with args.
20668 set dummy $tool_basename; ac_word=$2
20669 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20670 $as_echo_n "checking for $ac_word... " >&6; }
20671 if ${ac_cv_path_MAKE+:} false; then :
20672   $as_echo_n "(cached) " >&6
20673 else
20674   case $MAKE in
20675   [\\/]* | ?:[\\/]*)
20676   ac_cv_path_MAKE="$MAKE" # Let the user override the test with a path.
20677   ;;
20678   *)
20679   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20680 for as_dir in $PATH
20681 do
20682   IFS=$as_save_IFS
20683   test -z "$as_dir" && as_dir=.
20684     for ac_exec_ext in '' $ac_executable_extensions; do
20685   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20686     ac_cv_path_MAKE="$as_dir/$ac_word$ac_exec_ext"
20687     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20688     break 2
20689   fi
20690 done
20691   done
20692 IFS=$as_save_IFS
20693 
20694   ;;
20695 esac
20696 fi
20697 MAKE=$ac_cv_path_MAKE
20698 if test -n "$MAKE"; then
20699   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5
20700 $as_echo "$MAKE" >&6; }
20701 else
20702   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20703 $as_echo "no" >&6; }
20704 fi
20705 
20706 
20707           if test "x$MAKE" = x; then
20708             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
20709           fi
20710         else
20711           # Otherwise we believe it is a complete path. Use it as it is.
20712           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MAKE=$tool_specified" >&5
20713 $as_echo "$as_me: Will use user supplied tool MAKE=$tool_specified" >&6;}
20714           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
20715 $as_echo_n "checking for MAKE... " >&6; }
20716           if test ! -x "$tool_specified"; then
20717             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
20718 $as_echo "not found" >&6; }
20719             as_fn_error $? "User supplied tool MAKE=$tool_specified does not exist or is not executable" "$LINENO" 5
20720           fi
20721           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
20722 $as_echo "$tool_specified" >&6; }
20723         fi
20724       fi
20725     fi
20726 
20727     # If MAKE was set by user, verify the version
20728 
20729   MAKE_CANDIDATE=""$MAKE""
20730   DESCRIPTION="user supplied MAKE=$MAKE"
20731 
20732   # On Cygwin, we require a newer version of make than on other platforms
20733   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20734     MAKE_VERSION_EXPR="-e 4\."
20735     MAKE_REQUIRED_VERSION="4.0"
20736    else
20737     MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20738     MAKE_REQUIRED_VERSION="3.81"
20739   fi
20740 
20741   if test "x$MAKE_CANDIDATE" != x; then
20742     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20743 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20744     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20745     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20746     if test "x$IS_GNU_MAKE" = x; then
20747       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20748 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20749     else
20750       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20751       if test "x$IS_MODERN_MAKE" = x; then
20752         { $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
20753 $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;}
20754       else
20755         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20756           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20757             MAKE_EXPECTED_ENV='cygwin'
20758           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20759             MAKE_EXPECTED_ENV='msys'
20760           else
20761             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20762           fi
20763           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20764           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20765         else
20766           # Not relevant for non-Windows
20767           IS_MAKE_CORRECT_ENV=true
20768         fi
20769         if test "x$IS_MAKE_CORRECT_ENV" = x; then
20770           { $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
20771 $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;}
20772         else
20773           FOUND_MAKE=$MAKE_CANDIDATE
20774 
20775   # Only process if variable expands to non-empty
20776 
20777   if test "x$FOUND_MAKE" != x; then
20778     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20779 
20780   # First separate the path from the arguments. This will split at the first
20781   # space.
20782   complete="$FOUND_MAKE"
20783   path="${complete%% *}"
20784   tmp="$complete EOL"
20785   arguments="${tmp#* }"
20786 
20787   # Input might be given as Windows format, start by converting to
20788   # unix format.
20789   new_path=`$CYGPATH -u "$path"`
20790 
20791   # Now try to locate executable using which
20792   new_path=`$WHICH "$new_path" 2> /dev/null`
20793   # bat and cmd files are not always considered executable in cygwin causing which
20794   # to not find them
20795   if test "x$new_path" = x \
20796       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20797       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20798     new_path=`$CYGPATH -u "$path"`
20799   fi
20800   if test "x$new_path" = x; then
20801     # Oops. Which didn't find the executable.
20802     # The splitting of arguments from the executable at a space might have been incorrect,
20803     # since paths with space are more likely in Windows. Give it another try with the whole
20804     # argument.
20805     path="$complete"
20806     arguments="EOL"
20807     new_path=`$CYGPATH -u "$path"`
20808     new_path=`$WHICH "$new_path" 2> /dev/null`
20809     # bat and cmd files are not always considered executable in cygwin causing which
20810     # to not find them
20811     if test "x$new_path" = x \
20812         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20813         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20814       new_path=`$CYGPATH -u "$path"`
20815     fi
20816     if test "x$new_path" = x; then
20817       # It's still not found. Now this is an unrecoverable error.
20818       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20819 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20820       has_space=`$ECHO "$complete" | $GREP " "`
20821       if test "x$has_space" != x; then
20822         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20823 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20824       fi
20825       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20826     fi
20827   fi
20828 
20829   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20830   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20831   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20832   # "foo.exe" is OK but "foo" is an error.
20833   #
20834   # This test is therefore slightly more accurate than "test -f" to check for file presence.
20835   # It is also a way to make sure we got the proper file name for the real test later on.
20836   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20837   if test "x$test_shortpath" = x; then
20838     # Short path failed, file does not exist as specified.
20839     # Try adding .exe or .cmd
20840     if test -f "${new_path}.exe"; then
20841       input_to_shortpath="${new_path}.exe"
20842     elif test -f "${new_path}.cmd"; then
20843       input_to_shortpath="${new_path}.cmd"
20844     else
20845       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20846 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20847       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20848 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20849       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20850     fi
20851   else
20852     input_to_shortpath="$new_path"
20853   fi
20854 
20855   # Call helper function which possibly converts this using DOS-style short mode.
20856   # If so, the updated path is stored in $new_path.
20857   new_path="$input_to_shortpath"
20858 
20859   input_path="$input_to_shortpath"
20860   # Check if we need to convert this using DOS-style short mode. If the path
20861   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20862   # take no chances and rewrite it.
20863   # Note: m4 eats our [], so we need to use [ and ] instead.
20864   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20865   if test "x$has_forbidden_chars" != x; then
20866     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20867     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20868     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20869     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20870       # Going to short mode and back again did indeed matter. Since short mode is
20871       # case insensitive, let's make it lowercase to improve readability.
20872       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20873       # Now convert it back to Unix-style (cygpath)
20874       input_path=`$CYGPATH -u "$shortmode_path"`
20875       new_path="$input_path"
20876     fi
20877   fi
20878 
20879   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20880   if test "x$test_cygdrive_prefix" = x; then
20881     # As a simple fix, exclude /usr/bin since it's not a real path.
20882     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20883       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20884       # a path prefixed by /cygdrive for fixpath to work.
20885       new_path="$CYGWIN_ROOT_PATH$input_path"
20886     fi
20887   fi
20888 
20889   # remove trailing .exe if any
20890   new_path="${new_path/%.exe/}"
20891 
20892     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20893 
20894   # First separate the path from the arguments. This will split at the first
20895   # space.
20896   complete="$FOUND_MAKE"
20897   path="${complete%% *}"
20898   tmp="$complete EOL"
20899   arguments="${tmp#* }"
20900 
20901   # Input might be given as Windows format, start by converting to
20902   # unix format.
20903   new_path="$path"
20904 
20905   windows_path="$new_path"
20906   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20907     unix_path=`$CYGPATH -u "$windows_path"`
20908     new_path="$unix_path"
20909   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20910     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20911     new_path="$unix_path"
20912   fi
20913 
20914 
20915   # Now try to locate executable using which
20916   new_path=`$WHICH "$new_path" 2> /dev/null`
20917 
20918   if test "x$new_path" = x; then
20919     # Oops. Which didn't find the executable.
20920     # The splitting of arguments from the executable at a space might have been incorrect,
20921     # since paths with space are more likely in Windows. Give it another try with the whole
20922     # argument.
20923     path="$complete"
20924     arguments="EOL"
20925     new_path="$path"
20926 
20927   windows_path="$new_path"
20928   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20929     unix_path=`$CYGPATH -u "$windows_path"`
20930     new_path="$unix_path"
20931   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20932     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20933     new_path="$unix_path"
20934   fi
20935 
20936 
20937     new_path=`$WHICH "$new_path" 2> /dev/null`
20938     # bat and cmd files are not always considered executable in MSYS causing which
20939     # to not find them
20940     if test "x$new_path" = x \
20941         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20942         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20943       new_path="$path"
20944 
20945   windows_path="$new_path"
20946   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20947     unix_path=`$CYGPATH -u "$windows_path"`
20948     new_path="$unix_path"
20949   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20950     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20951     new_path="$unix_path"
20952   fi
20953 
20954     fi
20955 
20956     if test "x$new_path" = x; then
20957       # It's still not found. Now this is an unrecoverable error.
20958       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20959 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20960       has_space=`$ECHO "$complete" | $GREP " "`
20961       if test "x$has_space" != x; then
20962         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20963 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20964       fi
20965       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20966     fi
20967   fi
20968 
20969   # Now new_path has a complete unix path to the binary
20970   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20971     # Keep paths in /bin as-is, but remove trailing .exe if any
20972     new_path="${new_path/%.exe/}"
20973     # Do not save /bin paths to all_fixpath_prefixes!
20974   else
20975     # Not in mixed or Windows style, start by that.
20976     new_path=`cmd //c echo $new_path`
20977 
20978   input_path="$new_path"
20979   # Check if we need to convert this using DOS-style short mode. If the path
20980   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20981   # take no chances and rewrite it.
20982   # Note: m4 eats our [], so we need to use [ and ] instead.
20983   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20984   if test "x$has_forbidden_chars" != x; then
20985     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20986     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20987   fi
20988 
20989     # Output is in $new_path
20990 
20991   windows_path="$new_path"
20992   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20993     unix_path=`$CYGPATH -u "$windows_path"`
20994     new_path="$unix_path"
20995   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20996     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20997     new_path="$unix_path"
20998   fi
20999 
21000     # remove trailing .exe if any
21001     new_path="${new_path/%.exe/}"
21002 
21003     # Save the first 10 bytes of this path to the storage, so fixpath can work.
21004     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21005   fi
21006 
21007     else
21008       # We're on a unix platform. Hooray! :)
21009       # First separate the path from the arguments. This will split at the first
21010       # space.
21011       complete="$FOUND_MAKE"
21012       path="${complete%% *}"
21013       tmp="$complete EOL"
21014       arguments="${tmp#* }"
21015 
21016       # Cannot rely on the command "which" here since it doesn't always work.
21017       is_absolute_path=`$ECHO "$path" | $GREP ^/`
21018       if test -z "$is_absolute_path"; then
21019         # Path to executable is not absolute. Find it.
21020         IFS_save="$IFS"
21021         IFS=:
21022         for p in $PATH; do
21023           if test -f "$p/$path" && test -x "$p/$path"; then
21024             new_path="$p/$path"
21025             break
21026           fi
21027         done
21028         IFS="$IFS_save"
21029       else
21030         # This is an absolute path, we can use it without further modifications.
21031         new_path="$path"
21032       fi
21033 
21034       if test "x$new_path" = x; then
21035         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
21036 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
21037         has_space=`$ECHO "$complete" | $GREP " "`
21038         if test "x$has_space" != x; then
21039           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21040 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21041         fi
21042         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
21043       fi
21044     fi
21045 
21046     # Now join together the path and the arguments once again
21047     if test "x$arguments" != xEOL; then
21048       new_complete="$new_path ${arguments% *}"
21049     else
21050       new_complete="$new_path"
21051     fi
21052 
21053     if test "x$complete" != "x$new_complete"; then
21054       FOUND_MAKE="$new_complete"
21055       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
21056 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
21057     fi
21058   fi
21059 
21060         fi
21061       fi
21062     fi
21063   fi
21064 
21065     if test "x$FOUND_MAKE" = x; then
21066       as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5
21067     fi
21068 
21069   fi
21070 
21071 
21072   MAKE=$FOUND_MAKE
21073 
21074   { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
21075 $as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
21076 
21077 
21078   # Check if make supports the output sync option and if so, setup using it.
21079   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5
21080 $as_echo_n "checking if make --output-sync is supported... " >&6; }
21081   if $MAKE --version -O > /dev/null 2>&1; then
21082     OUTPUT_SYNC_SUPPORTED=true
21083     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21084 $as_echo "yes" >&6; }
21085     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5
21086 $as_echo_n "checking for output-sync value... " >&6; }
21087 
21088 # Check whether --with-output-sync was given.
21089 if test "${with_output_sync+set}" = set; then :
21090   withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync
21091 fi
21092 
21093     if test "x$OUTPUT_SYNC" = "x"; then
21094       OUTPUT_SYNC=none
21095     fi
21096     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5
21097 $as_echo "$OUTPUT_SYNC" >&6; }
21098     if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then
21099       as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5
21100     fi
21101   else
21102     OUTPUT_SYNC_SUPPORTED=false
21103     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21104 $as_echo "no" >&6; }
21105   fi
21106 
21107 
21108 
21109 
21110 
21111 
21112   # Test if find supports -delete
21113   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
21114 $as_echo_n "checking if find supports -delete... " >&6; }
21115   FIND_DELETE="-delete"
21116 
21117   DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
21118 
21119   echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
21120 
21121   TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
21122   if test -f $DELETEDIR/TestIfFindSupportsDelete; then
21123     # No, it does not.
21124     $RM $DELETEDIR/TestIfFindSupportsDelete
21125     if test "x$OPENJDK_TARGET_OS" = "xaix"; then
21126       # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list
21127       FIND_DELETE="-print | $XARGS $RM"
21128     else
21129       FIND_DELETE="-exec $RM \{\} \+"
21130     fi
21131     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21132 $as_echo "no" >&6; }
21133   else
21134     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21135 $as_echo "yes" >&6; }
21136   fi
21137   $RMDIR $DELETEDIR
21138 
21139 
21140 
21141   # Test which kind of tar was found
21142   if test "x$($TAR --version | $GREP "GNU tar")" != "x"; then
21143     TAR_TYPE="gnu"
21144   elif test "x$($TAR -v | $GREP "bsdtar")" != "x"; then
21145     TAR_TYPE="bsd"
21146   elif test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
21147     TAR_TYPE="solaris"
21148   fi
21149   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of tar was found" >&5
21150 $as_echo_n "checking what type of tar was found... " >&6; }
21151   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR_TYPE" >&5
21152 $as_echo "$TAR_TYPE" >&6; }
21153 
21154   TAR_CREATE_FILE_PARAM=""
21155 
21156   if test "x$TAR_TYPE" = "xgnu"; then
21157     TAR_INCLUDE_PARAM="T"
21158     TAR_SUPPORTS_TRANSFORM="true"
21159     if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
21160       # When using gnu tar for Solaris targets, need to use compatibility mode
21161       TAR_CREATE_EXTRA_PARAM="--format=ustar"
21162     fi
21163   else
21164     TAR_INCLUDE_PARAM="I"
21165     TAR_SUPPORTS_TRANSFORM="false"
21166   fi
21167 
21168 
21169 
21170 
21171 
21172 
21173   # These tools might not be installed by default,
21174   # need hint on how to install them.
21175 
21176 
21177 
21178   # Publish this variable in the help.
21179 
21180 
21181   if [ -z "${UNZIP+x}" ]; then
21182     # The variable is not set by user, try to locate tool using the code snippet
21183     for ac_prog in unzip
21184 do
21185   # Extract the first word of "$ac_prog", so it can be a program name with args.
21186 set dummy $ac_prog; ac_word=$2
21187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21188 $as_echo_n "checking for $ac_word... " >&6; }
21189 if ${ac_cv_path_UNZIP+:} false; then :
21190   $as_echo_n "(cached) " >&6
21191 else
21192   case $UNZIP in
21193   [\\/]* | ?:[\\/]*)
21194   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21195   ;;
21196   *)
21197   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21198 for as_dir in $PATH
21199 do
21200   IFS=$as_save_IFS
21201   test -z "$as_dir" && as_dir=.
21202     for ac_exec_ext in '' $ac_executable_extensions; do
21203   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21204     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21205     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21206     break 2
21207   fi
21208 done
21209   done
21210 IFS=$as_save_IFS
21211 
21212   ;;
21213 esac
21214 fi
21215 UNZIP=$ac_cv_path_UNZIP
21216 if test -n "$UNZIP"; then
21217   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21218 $as_echo "$UNZIP" >&6; }
21219 else
21220   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21221 $as_echo "no" >&6; }
21222 fi
21223 
21224 
21225   test -n "$UNZIP" && break
21226 done
21227 
21228   else
21229     # The variable is set, but is it from the command line or the environment?
21230 
21231     # Try to remove the string !UNZIP! from our list.
21232     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/}
21233     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21234       # If it failed, the variable was not from the command line. Ignore it,
21235       # but warn the user (except for BASH, which is always set by the calling BASH).
21236       if test "xUNZIP" != xBASH; then
21237         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5
21238 $as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;}
21239       fi
21240       # Try to locate tool using the code snippet
21241       for ac_prog in unzip
21242 do
21243   # Extract the first word of "$ac_prog", so it can be a program name with args.
21244 set dummy $ac_prog; ac_word=$2
21245 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21246 $as_echo_n "checking for $ac_word... " >&6; }
21247 if ${ac_cv_path_UNZIP+:} false; then :
21248   $as_echo_n "(cached) " >&6
21249 else
21250   case $UNZIP in
21251   [\\/]* | ?:[\\/]*)
21252   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21253   ;;
21254   *)
21255   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21256 for as_dir in $PATH
21257 do
21258   IFS=$as_save_IFS
21259   test -z "$as_dir" && as_dir=.
21260     for ac_exec_ext in '' $ac_executable_extensions; do
21261   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21262     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21263     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21264     break 2
21265   fi
21266 done
21267   done
21268 IFS=$as_save_IFS
21269 
21270   ;;
21271 esac
21272 fi
21273 UNZIP=$ac_cv_path_UNZIP
21274 if test -n "$UNZIP"; then
21275   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21276 $as_echo "$UNZIP" >&6; }
21277 else
21278   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21279 $as_echo "no" >&6; }
21280 fi
21281 
21282 
21283   test -n "$UNZIP" && break
21284 done
21285 
21286     else
21287       # If it succeeded, then it was overridden by the user. We will use it
21288       # for the tool.
21289 
21290       # First remove it from the list of overridden variables, so we can test
21291       # for unknown variables in the end.
21292       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21293 
21294       # Check if we try to supply an empty value
21295       if test "x$UNZIP" = x; then
21296         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNZIP= (no value)" >&5
21297 $as_echo "$as_me: Setting user supplied tool UNZIP= (no value)" >&6;}
21298         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
21299 $as_echo_n "checking for UNZIP... " >&6; }
21300         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21301 $as_echo "disabled" >&6; }
21302       else
21303         # Check if the provided tool contains a complete path.
21304         tool_specified="$UNZIP"
21305         tool_basename="${tool_specified##*/}"
21306         if test "x$tool_basename" = "x$tool_specified"; then
21307           # A command without a complete path is provided, search $PATH.
21308           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5
21309 $as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;}
21310           # Extract the first word of "$tool_basename", so it can be a program name with args.
21311 set dummy $tool_basename; ac_word=$2
21312 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21313 $as_echo_n "checking for $ac_word... " >&6; }
21314 if ${ac_cv_path_UNZIP+:} false; then :
21315   $as_echo_n "(cached) " >&6
21316 else
21317   case $UNZIP in
21318   [\\/]* | ?:[\\/]*)
21319   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21320   ;;
21321   *)
21322   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21323 for as_dir in $PATH
21324 do
21325   IFS=$as_save_IFS
21326   test -z "$as_dir" && as_dir=.
21327     for ac_exec_ext in '' $ac_executable_extensions; do
21328   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21329     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21330     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21331     break 2
21332   fi
21333 done
21334   done
21335 IFS=$as_save_IFS
21336 
21337   ;;
21338 esac
21339 fi
21340 UNZIP=$ac_cv_path_UNZIP
21341 if test -n "$UNZIP"; then
21342   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21343 $as_echo "$UNZIP" >&6; }
21344 else
21345   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21346 $as_echo "no" >&6; }
21347 fi
21348 
21349 
21350           if test "x$UNZIP" = x; then
21351             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21352           fi
21353         else
21354           # Otherwise we believe it is a complete path. Use it as it is.
21355           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5
21356 $as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;}
21357           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
21358 $as_echo_n "checking for UNZIP... " >&6; }
21359           if test ! -x "$tool_specified"; then
21360             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21361 $as_echo "not found" >&6; }
21362             as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
21363           fi
21364           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21365 $as_echo "$tool_specified" >&6; }
21366         fi
21367       fi
21368     fi
21369 
21370   fi
21371 
21372 
21373 
21374   if test "x$UNZIP" = x; then
21375     as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5
21376   fi
21377 
21378 
21379 
21380 
21381 
21382   # Publish this variable in the help.
21383 
21384 
21385   if [ -z "${ZIP+x}" ]; then
21386     # The variable is not set by user, try to locate tool using the code snippet
21387     for ac_prog in zip
21388 do
21389   # Extract the first word of "$ac_prog", so it can be a program name with args.
21390 set dummy $ac_prog; ac_word=$2
21391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21392 $as_echo_n "checking for $ac_word... " >&6; }
21393 if ${ac_cv_path_ZIP+:} false; then :
21394   $as_echo_n "(cached) " >&6
21395 else
21396   case $ZIP in
21397   [\\/]* | ?:[\\/]*)
21398   ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
21399   ;;
21400   *)
21401   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21402 for as_dir in $PATH
21403 do
21404   IFS=$as_save_IFS
21405   test -z "$as_dir" && as_dir=.
21406     for ac_exec_ext in '' $ac_executable_extensions; do
21407   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21408     ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
21409     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21410     break 2
21411   fi
21412 done
21413   done
21414 IFS=$as_save_IFS
21415 
21416   ;;
21417 esac
21418 fi
21419 ZIP=$ac_cv_path_ZIP
21420 if test -n "$ZIP"; then
21421   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
21422 $as_echo "$ZIP" >&6; }
21423 else
21424   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21425 $as_echo "no" >&6; }
21426 fi
21427 
21428 
21429   test -n "$ZIP" && break
21430 done
21431 
21432   else
21433     # The variable is set, but is it from the command line or the environment?
21434 
21435     # Try to remove the string !ZIP! from our list.
21436     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/}
21437     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21438       # If it failed, the variable was not from the command line. Ignore it,
21439       # but warn the user (except for BASH, which is always set by the calling BASH).
21440       if test "xZIP" != xBASH; then
21441         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5
21442 $as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;}
21443       fi
21444       # Try to locate tool using the code snippet
21445       for ac_prog in zip
21446 do
21447   # Extract the first word of "$ac_prog", so it can be a program name with args.
21448 set dummy $ac_prog; ac_word=$2
21449 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21450 $as_echo_n "checking for $ac_word... " >&6; }
21451 if ${ac_cv_path_ZIP+:} false; then :
21452   $as_echo_n "(cached) " >&6
21453 else
21454   case $ZIP in
21455   [\\/]* | ?:[\\/]*)
21456   ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
21457   ;;
21458   *)
21459   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21460 for as_dir in $PATH
21461 do
21462   IFS=$as_save_IFS
21463   test -z "$as_dir" && as_dir=.
21464     for ac_exec_ext in '' $ac_executable_extensions; do
21465   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21466     ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
21467     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21468     break 2
21469   fi
21470 done
21471   done
21472 IFS=$as_save_IFS
21473 
21474   ;;
21475 esac
21476 fi
21477 ZIP=$ac_cv_path_ZIP
21478 if test -n "$ZIP"; then
21479   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
21480 $as_echo "$ZIP" >&6; }
21481 else
21482   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21483 $as_echo "no" >&6; }
21484 fi
21485 
21486 
21487   test -n "$ZIP" && break
21488 done
21489 
21490     else
21491       # If it succeeded, then it was overridden by the user. We will use it
21492       # for the tool.
21493 
21494       # First remove it from the list of overridden variables, so we can test
21495       # for unknown variables in the end.
21496       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21497 
21498       # Check if we try to supply an empty value
21499       if test "x$ZIP" = x; then
21500         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ZIP= (no value)" >&5
21501 $as_echo "$as_me: Setting user supplied tool ZIP= (no value)" >&6;}
21502         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5
21503 $as_echo_n "checking for ZIP... " >&6; }
21504         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21505 $as_echo "disabled" >&6; }
21506       else
21507         # Check if the provided tool contains a complete path.
21508         tool_specified="$ZIP"
21509         tool_basename="${tool_specified##*/}"
21510         if test "x$tool_basename" = "x$tool_specified"; then
21511           # A command without a complete path is provided, search $PATH.
21512           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5
21513 $as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;}
21514           # Extract the first word of "$tool_basename", so it can be a program name with args.
21515 set dummy $tool_basename; ac_word=$2
21516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21517 $as_echo_n "checking for $ac_word... " >&6; }
21518 if ${ac_cv_path_ZIP+:} false; then :
21519   $as_echo_n "(cached) " >&6
21520 else
21521   case $ZIP in
21522   [\\/]* | ?:[\\/]*)
21523   ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
21524   ;;
21525   *)
21526   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21527 for as_dir in $PATH
21528 do
21529   IFS=$as_save_IFS
21530   test -z "$as_dir" && as_dir=.
21531     for ac_exec_ext in '' $ac_executable_extensions; do
21532   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21533     ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
21534     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21535     break 2
21536   fi
21537 done
21538   done
21539 IFS=$as_save_IFS
21540 
21541   ;;
21542 esac
21543 fi
21544 ZIP=$ac_cv_path_ZIP
21545 if test -n "$ZIP"; then
21546   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
21547 $as_echo "$ZIP" >&6; }
21548 else
21549   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21550 $as_echo "no" >&6; }
21551 fi
21552 
21553 
21554           if test "x$ZIP" = x; then
21555             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21556           fi
21557         else
21558           # Otherwise we believe it is a complete path. Use it as it is.
21559           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5
21560 $as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;}
21561           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5
21562 $as_echo_n "checking for ZIP... " >&6; }
21563           if test ! -x "$tool_specified"; then
21564             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21565 $as_echo "not found" >&6; }
21566             as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
21567           fi
21568           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21569 $as_echo "$tool_specified" >&6; }
21570         fi
21571       fi
21572     fi
21573 
21574   fi
21575 
21576 
21577 
21578   if test "x$ZIP" = x; then
21579     as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5
21580   fi
21581 
21582 
21583 
21584   # Non-required basic tools
21585 
21586 
21587 
21588   # Publish this variable in the help.
21589 
21590 
21591   if [ -z "${LDD+x}" ]; then
21592     # The variable is not set by user, try to locate tool using the code snippet
21593     for ac_prog in ldd
21594 do
21595   # Extract the first word of "$ac_prog", so it can be a program name with args.
21596 set dummy $ac_prog; ac_word=$2
21597 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21598 $as_echo_n "checking for $ac_word... " >&6; }
21599 if ${ac_cv_path_LDD+:} false; then :
21600   $as_echo_n "(cached) " >&6
21601 else
21602   case $LDD in
21603   [\\/]* | ?:[\\/]*)
21604   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21605   ;;
21606   *)
21607   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21608 for as_dir in $PATH
21609 do
21610   IFS=$as_save_IFS
21611   test -z "$as_dir" && as_dir=.
21612     for ac_exec_ext in '' $ac_executable_extensions; do
21613   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21614     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21615     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21616     break 2
21617   fi
21618 done
21619   done
21620 IFS=$as_save_IFS
21621 
21622   ;;
21623 esac
21624 fi
21625 LDD=$ac_cv_path_LDD
21626 if test -n "$LDD"; then
21627   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21628 $as_echo "$LDD" >&6; }
21629 else
21630   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21631 $as_echo "no" >&6; }
21632 fi
21633 
21634 
21635   test -n "$LDD" && break
21636 done
21637 
21638   else
21639     # The variable is set, but is it from the command line or the environment?
21640 
21641     # Try to remove the string !LDD! from our list.
21642     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/}
21643     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21644       # If it failed, the variable was not from the command line. Ignore it,
21645       # but warn the user (except for BASH, which is always set by the calling BASH).
21646       if test "xLDD" != xBASH; then
21647         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5
21648 $as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;}
21649       fi
21650       # Try to locate tool using the code snippet
21651       for ac_prog in ldd
21652 do
21653   # Extract the first word of "$ac_prog", so it can be a program name with args.
21654 set dummy $ac_prog; ac_word=$2
21655 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21656 $as_echo_n "checking for $ac_word... " >&6; }
21657 if ${ac_cv_path_LDD+:} false; then :
21658   $as_echo_n "(cached) " >&6
21659 else
21660   case $LDD in
21661   [\\/]* | ?:[\\/]*)
21662   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21663   ;;
21664   *)
21665   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21666 for as_dir in $PATH
21667 do
21668   IFS=$as_save_IFS
21669   test -z "$as_dir" && as_dir=.
21670     for ac_exec_ext in '' $ac_executable_extensions; do
21671   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21672     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21673     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21674     break 2
21675   fi
21676 done
21677   done
21678 IFS=$as_save_IFS
21679 
21680   ;;
21681 esac
21682 fi
21683 LDD=$ac_cv_path_LDD
21684 if test -n "$LDD"; then
21685   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21686 $as_echo "$LDD" >&6; }
21687 else
21688   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21689 $as_echo "no" >&6; }
21690 fi
21691 
21692 
21693   test -n "$LDD" && break
21694 done
21695 
21696     else
21697       # If it succeeded, then it was overridden by the user. We will use it
21698       # for the tool.
21699 
21700       # First remove it from the list of overridden variables, so we can test
21701       # for unknown variables in the end.
21702       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21703 
21704       # Check if we try to supply an empty value
21705       if test "x$LDD" = x; then
21706         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LDD= (no value)" >&5
21707 $as_echo "$as_me: Setting user supplied tool LDD= (no value)" >&6;}
21708         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
21709 $as_echo_n "checking for LDD... " >&6; }
21710         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21711 $as_echo "disabled" >&6; }
21712       else
21713         # Check if the provided tool contains a complete path.
21714         tool_specified="$LDD"
21715         tool_basename="${tool_specified##*/}"
21716         if test "x$tool_basename" = "x$tool_specified"; then
21717           # A command without a complete path is provided, search $PATH.
21718           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5
21719 $as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;}
21720           # Extract the first word of "$tool_basename", so it can be a program name with args.
21721 set dummy $tool_basename; ac_word=$2
21722 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21723 $as_echo_n "checking for $ac_word... " >&6; }
21724 if ${ac_cv_path_LDD+:} false; then :
21725   $as_echo_n "(cached) " >&6
21726 else
21727   case $LDD in
21728   [\\/]* | ?:[\\/]*)
21729   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21730   ;;
21731   *)
21732   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21733 for as_dir in $PATH
21734 do
21735   IFS=$as_save_IFS
21736   test -z "$as_dir" && as_dir=.
21737     for ac_exec_ext in '' $ac_executable_extensions; do
21738   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21739     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21740     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21741     break 2
21742   fi
21743 done
21744   done
21745 IFS=$as_save_IFS
21746 
21747   ;;
21748 esac
21749 fi
21750 LDD=$ac_cv_path_LDD
21751 if test -n "$LDD"; then
21752   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21753 $as_echo "$LDD" >&6; }
21754 else
21755   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21756 $as_echo "no" >&6; }
21757 fi
21758 
21759 
21760           if test "x$LDD" = x; then
21761             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21762           fi
21763         else
21764           # Otherwise we believe it is a complete path. Use it as it is.
21765           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5
21766 $as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;}
21767           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
21768 $as_echo_n "checking for LDD... " >&6; }
21769           if test ! -x "$tool_specified"; then
21770             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21771 $as_echo "not found" >&6; }
21772             as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5
21773           fi
21774           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21775 $as_echo "$tool_specified" >&6; }
21776         fi
21777       fi
21778     fi
21779 
21780   fi
21781 
21782 
21783   if test "x$LDD" = "x"; then
21784     # List shared lib dependencies is used for
21785     # debug output and checking for forbidden dependencies.
21786     # We can build without it.
21787     LDD="true"
21788   fi
21789 
21790 
21791   # Publish this variable in the help.
21792 
21793 
21794   if [ -z "${OTOOL+x}" ]; then
21795     # The variable is not set by user, try to locate tool using the code snippet
21796     for ac_prog in otool
21797 do
21798   # Extract the first word of "$ac_prog", so it can be a program name with args.
21799 set dummy $ac_prog; ac_word=$2
21800 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21801 $as_echo_n "checking for $ac_word... " >&6; }
21802 if ${ac_cv_path_OTOOL+:} false; then :
21803   $as_echo_n "(cached) " >&6
21804 else
21805   case $OTOOL in
21806   [\\/]* | ?:[\\/]*)
21807   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21808   ;;
21809   *)
21810   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21811 for as_dir in $PATH
21812 do
21813   IFS=$as_save_IFS
21814   test -z "$as_dir" && as_dir=.
21815     for ac_exec_ext in '' $ac_executable_extensions; do
21816   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21817     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21818     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21819     break 2
21820   fi
21821 done
21822   done
21823 IFS=$as_save_IFS
21824 
21825   ;;
21826 esac
21827 fi
21828 OTOOL=$ac_cv_path_OTOOL
21829 if test -n "$OTOOL"; then
21830   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21831 $as_echo "$OTOOL" >&6; }
21832 else
21833   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21834 $as_echo "no" >&6; }
21835 fi
21836 
21837 
21838   test -n "$OTOOL" && break
21839 done
21840 
21841   else
21842     # The variable is set, but is it from the command line or the environment?
21843 
21844     # Try to remove the string !OTOOL! from our list.
21845     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/}
21846     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21847       # If it failed, the variable was not from the command line. Ignore it,
21848       # but warn the user (except for BASH, which is always set by the calling BASH).
21849       if test "xOTOOL" != xBASH; then
21850         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5
21851 $as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;}
21852       fi
21853       # Try to locate tool using the code snippet
21854       for ac_prog in otool
21855 do
21856   # Extract the first word of "$ac_prog", so it can be a program name with args.
21857 set dummy $ac_prog; ac_word=$2
21858 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21859 $as_echo_n "checking for $ac_word... " >&6; }
21860 if ${ac_cv_path_OTOOL+:} false; then :
21861   $as_echo_n "(cached) " >&6
21862 else
21863   case $OTOOL in
21864   [\\/]* | ?:[\\/]*)
21865   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21866   ;;
21867   *)
21868   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21869 for as_dir in $PATH
21870 do
21871   IFS=$as_save_IFS
21872   test -z "$as_dir" && as_dir=.
21873     for ac_exec_ext in '' $ac_executable_extensions; do
21874   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21875     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21876     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21877     break 2
21878   fi
21879 done
21880   done
21881 IFS=$as_save_IFS
21882 
21883   ;;
21884 esac
21885 fi
21886 OTOOL=$ac_cv_path_OTOOL
21887 if test -n "$OTOOL"; then
21888   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21889 $as_echo "$OTOOL" >&6; }
21890 else
21891   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21892 $as_echo "no" >&6; }
21893 fi
21894 
21895 
21896   test -n "$OTOOL" && break
21897 done
21898 
21899     else
21900       # If it succeeded, then it was overridden by the user. We will use it
21901       # for the tool.
21902 
21903       # First remove it from the list of overridden variables, so we can test
21904       # for unknown variables in the end.
21905       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21906 
21907       # Check if we try to supply an empty value
21908       if test "x$OTOOL" = x; then
21909         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OTOOL= (no value)" >&5
21910 $as_echo "$as_me: Setting user supplied tool OTOOL= (no value)" >&6;}
21911         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
21912 $as_echo_n "checking for OTOOL... " >&6; }
21913         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21914 $as_echo "disabled" >&6; }
21915       else
21916         # Check if the provided tool contains a complete path.
21917         tool_specified="$OTOOL"
21918         tool_basename="${tool_specified##*/}"
21919         if test "x$tool_basename" = "x$tool_specified"; then
21920           # A command without a complete path is provided, search $PATH.
21921           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5
21922 $as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;}
21923           # Extract the first word of "$tool_basename", so it can be a program name with args.
21924 set dummy $tool_basename; ac_word=$2
21925 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21926 $as_echo_n "checking for $ac_word... " >&6; }
21927 if ${ac_cv_path_OTOOL+:} false; then :
21928   $as_echo_n "(cached) " >&6
21929 else
21930   case $OTOOL in
21931   [\\/]* | ?:[\\/]*)
21932   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21933   ;;
21934   *)
21935   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21936 for as_dir in $PATH
21937 do
21938   IFS=$as_save_IFS
21939   test -z "$as_dir" && as_dir=.
21940     for ac_exec_ext in '' $ac_executable_extensions; do
21941   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21942     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21943     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21944     break 2
21945   fi
21946 done
21947   done
21948 IFS=$as_save_IFS
21949 
21950   ;;
21951 esac
21952 fi
21953 OTOOL=$ac_cv_path_OTOOL
21954 if test -n "$OTOOL"; then
21955   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21956 $as_echo "$OTOOL" >&6; }
21957 else
21958   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21959 $as_echo "no" >&6; }
21960 fi
21961 
21962 
21963           if test "x$OTOOL" = x; then
21964             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21965           fi
21966         else
21967           # Otherwise we believe it is a complete path. Use it as it is.
21968           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5
21969 $as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;}
21970           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
21971 $as_echo_n "checking for OTOOL... " >&6; }
21972           if test ! -x "$tool_specified"; then
21973             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21974 $as_echo "not found" >&6; }
21975             as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5
21976           fi
21977           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21978 $as_echo "$tool_specified" >&6; }
21979         fi
21980       fi
21981     fi
21982 
21983   fi
21984 
21985 
21986   if test "x$OTOOL" = "x"; then
21987     OTOOL="true"
21988   fi
21989 
21990 
21991   # Publish this variable in the help.
21992 
21993 
21994   if [ -z "${READELF+x}" ]; then
21995     # The variable is not set by user, try to locate tool using the code snippet
21996     for ac_prog in greadelf readelf
21997 do
21998   # Extract the first word of "$ac_prog", so it can be a program name with args.
21999 set dummy $ac_prog; ac_word=$2
22000 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22001 $as_echo_n "checking for $ac_word... " >&6; }
22002 if ${ac_cv_path_READELF+:} false; then :
22003   $as_echo_n "(cached) " >&6
22004 else
22005   case $READELF in
22006   [\\/]* | ?:[\\/]*)
22007   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22008   ;;
22009   *)
22010   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22011 for as_dir in $PATH
22012 do
22013   IFS=$as_save_IFS
22014   test -z "$as_dir" && as_dir=.
22015     for ac_exec_ext in '' $ac_executable_extensions; do
22016   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22017     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22018     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22019     break 2
22020   fi
22021 done
22022   done
22023 IFS=$as_save_IFS
22024 
22025   ;;
22026 esac
22027 fi
22028 READELF=$ac_cv_path_READELF
22029 if test -n "$READELF"; then
22030   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22031 $as_echo "$READELF" >&6; }
22032 else
22033   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22034 $as_echo "no" >&6; }
22035 fi
22036 
22037 
22038   test -n "$READELF" && break
22039 done
22040 
22041   else
22042     # The variable is set, but is it from the command line or the environment?
22043 
22044     # Try to remove the string !READELF! from our list.
22045     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/}
22046     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22047       # If it failed, the variable was not from the command line. Ignore it,
22048       # but warn the user (except for BASH, which is always set by the calling BASH).
22049       if test "xREADELF" != xBASH; then
22050         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5
22051 $as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;}
22052       fi
22053       # Try to locate tool using the code snippet
22054       for ac_prog in greadelf readelf
22055 do
22056   # Extract the first word of "$ac_prog", so it can be a program name with args.
22057 set dummy $ac_prog; ac_word=$2
22058 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22059 $as_echo_n "checking for $ac_word... " >&6; }
22060 if ${ac_cv_path_READELF+:} false; then :
22061   $as_echo_n "(cached) " >&6
22062 else
22063   case $READELF in
22064   [\\/]* | ?:[\\/]*)
22065   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22066   ;;
22067   *)
22068   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22069 for as_dir in $PATH
22070 do
22071   IFS=$as_save_IFS
22072   test -z "$as_dir" && as_dir=.
22073     for ac_exec_ext in '' $ac_executable_extensions; do
22074   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22075     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22076     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22077     break 2
22078   fi
22079 done
22080   done
22081 IFS=$as_save_IFS
22082 
22083   ;;
22084 esac
22085 fi
22086 READELF=$ac_cv_path_READELF
22087 if test -n "$READELF"; then
22088   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22089 $as_echo "$READELF" >&6; }
22090 else
22091   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22092 $as_echo "no" >&6; }
22093 fi
22094 
22095 
22096   test -n "$READELF" && break
22097 done
22098 
22099     else
22100       # If it succeeded, then it was overridden by the user. We will use it
22101       # for the tool.
22102 
22103       # First remove it from the list of overridden variables, so we can test
22104       # for unknown variables in the end.
22105       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22106 
22107       # Check if we try to supply an empty value
22108       if test "x$READELF" = x; then
22109         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READELF= (no value)" >&5
22110 $as_echo "$as_me: Setting user supplied tool READELF= (no value)" >&6;}
22111         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
22112 $as_echo_n "checking for READELF... " >&6; }
22113         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22114 $as_echo "disabled" >&6; }
22115       else
22116         # Check if the provided tool contains a complete path.
22117         tool_specified="$READELF"
22118         tool_basename="${tool_specified##*/}"
22119         if test "x$tool_basename" = "x$tool_specified"; then
22120           # A command without a complete path is provided, search $PATH.
22121           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5
22122 $as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;}
22123           # Extract the first word of "$tool_basename", so it can be a program name with args.
22124 set dummy $tool_basename; ac_word=$2
22125 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22126 $as_echo_n "checking for $ac_word... " >&6; }
22127 if ${ac_cv_path_READELF+:} false; then :
22128   $as_echo_n "(cached) " >&6
22129 else
22130   case $READELF in
22131   [\\/]* | ?:[\\/]*)
22132   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22133   ;;
22134   *)
22135   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22136 for as_dir in $PATH
22137 do
22138   IFS=$as_save_IFS
22139   test -z "$as_dir" && as_dir=.
22140     for ac_exec_ext in '' $ac_executable_extensions; do
22141   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22142     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22143     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22144     break 2
22145   fi
22146 done
22147   done
22148 IFS=$as_save_IFS
22149 
22150   ;;
22151 esac
22152 fi
22153 READELF=$ac_cv_path_READELF
22154 if test -n "$READELF"; then
22155   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22156 $as_echo "$READELF" >&6; }
22157 else
22158   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22159 $as_echo "no" >&6; }
22160 fi
22161 
22162 
22163           if test "x$READELF" = x; then
22164             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22165           fi
22166         else
22167           # Otherwise we believe it is a complete path. Use it as it is.
22168           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5
22169 $as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;}
22170           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
22171 $as_echo_n "checking for READELF... " >&6; }
22172           if test ! -x "$tool_specified"; then
22173             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22174 $as_echo "not found" >&6; }
22175             as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5
22176           fi
22177           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22178 $as_echo "$tool_specified" >&6; }
22179         fi
22180       fi
22181     fi
22182 
22183   fi
22184 
22185 
22186 
22187 
22188   # Publish this variable in the help.
22189 
22190 
22191   if [ -z "${HG+x}" ]; then
22192     # The variable is not set by user, try to locate tool using the code snippet
22193     for ac_prog in hg
22194 do
22195   # Extract the first word of "$ac_prog", so it can be a program name with args.
22196 set dummy $ac_prog; ac_word=$2
22197 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22198 $as_echo_n "checking for $ac_word... " >&6; }
22199 if ${ac_cv_path_HG+:} false; then :
22200   $as_echo_n "(cached) " >&6
22201 else
22202   case $HG in
22203   [\\/]* | ?:[\\/]*)
22204   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22205   ;;
22206   *)
22207   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22208 for as_dir in $PATH
22209 do
22210   IFS=$as_save_IFS
22211   test -z "$as_dir" && as_dir=.
22212     for ac_exec_ext in '' $ac_executable_extensions; do
22213   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22214     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22215     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22216     break 2
22217   fi
22218 done
22219   done
22220 IFS=$as_save_IFS
22221 
22222   ;;
22223 esac
22224 fi
22225 HG=$ac_cv_path_HG
22226 if test -n "$HG"; then
22227   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22228 $as_echo "$HG" >&6; }
22229 else
22230   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22231 $as_echo "no" >&6; }
22232 fi
22233 
22234 
22235   test -n "$HG" && break
22236 done
22237 
22238   else
22239     # The variable is set, but is it from the command line or the environment?
22240 
22241     # Try to remove the string !HG! from our list.
22242     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/}
22243     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22244       # If it failed, the variable was not from the command line. Ignore it,
22245       # but warn the user (except for BASH, which is always set by the calling BASH).
22246       if test "xHG" != xBASH; then
22247         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5
22248 $as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;}
22249       fi
22250       # Try to locate tool using the code snippet
22251       for ac_prog in hg
22252 do
22253   # Extract the first word of "$ac_prog", so it can be a program name with args.
22254 set dummy $ac_prog; ac_word=$2
22255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22256 $as_echo_n "checking for $ac_word... " >&6; }
22257 if ${ac_cv_path_HG+:} false; then :
22258   $as_echo_n "(cached) " >&6
22259 else
22260   case $HG in
22261   [\\/]* | ?:[\\/]*)
22262   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22263   ;;
22264   *)
22265   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22266 for as_dir in $PATH
22267 do
22268   IFS=$as_save_IFS
22269   test -z "$as_dir" && as_dir=.
22270     for ac_exec_ext in '' $ac_executable_extensions; do
22271   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22272     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22273     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22274     break 2
22275   fi
22276 done
22277   done
22278 IFS=$as_save_IFS
22279 
22280   ;;
22281 esac
22282 fi
22283 HG=$ac_cv_path_HG
22284 if test -n "$HG"; then
22285   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22286 $as_echo "$HG" >&6; }
22287 else
22288   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22289 $as_echo "no" >&6; }
22290 fi
22291 
22292 
22293   test -n "$HG" && break
22294 done
22295 
22296     else
22297       # If it succeeded, then it was overridden by the user. We will use it
22298       # for the tool.
22299 
22300       # First remove it from the list of overridden variables, so we can test
22301       # for unknown variables in the end.
22302       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22303 
22304       # Check if we try to supply an empty value
22305       if test "x$HG" = x; then
22306         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HG= (no value)" >&5
22307 $as_echo "$as_me: Setting user supplied tool HG= (no value)" >&6;}
22308         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
22309 $as_echo_n "checking for HG... " >&6; }
22310         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22311 $as_echo "disabled" >&6; }
22312       else
22313         # Check if the provided tool contains a complete path.
22314         tool_specified="$HG"
22315         tool_basename="${tool_specified##*/}"
22316         if test "x$tool_basename" = "x$tool_specified"; then
22317           # A command without a complete path is provided, search $PATH.
22318           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5
22319 $as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;}
22320           # Extract the first word of "$tool_basename", so it can be a program name with args.
22321 set dummy $tool_basename; ac_word=$2
22322 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22323 $as_echo_n "checking for $ac_word... " >&6; }
22324 if ${ac_cv_path_HG+:} false; then :
22325   $as_echo_n "(cached) " >&6
22326 else
22327   case $HG in
22328   [\\/]* | ?:[\\/]*)
22329   ac_cv_path_HG="$HG" # Let the user override the test with a path.
22330   ;;
22331   *)
22332   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22333 for as_dir in $PATH
22334 do
22335   IFS=$as_save_IFS
22336   test -z "$as_dir" && as_dir=.
22337     for ac_exec_ext in '' $ac_executable_extensions; do
22338   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22339     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22340     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22341     break 2
22342   fi
22343 done
22344   done
22345 IFS=$as_save_IFS
22346 
22347   ;;
22348 esac
22349 fi
22350 HG=$ac_cv_path_HG
22351 if test -n "$HG"; then
22352   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22353 $as_echo "$HG" >&6; }
22354 else
22355   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22356 $as_echo "no" >&6; }
22357 fi
22358 
22359 
22360           if test "x$HG" = x; then
22361             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22362           fi
22363         else
22364           # Otherwise we believe it is a complete path. Use it as it is.
22365           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5
22366 $as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;}
22367           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
22368 $as_echo_n "checking for HG... " >&6; }
22369           if test ! -x "$tool_specified"; then
22370             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22371 $as_echo "not found" >&6; }
22372             as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5
22373           fi
22374           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22375 $as_echo "$tool_specified" >&6; }
22376         fi
22377       fi
22378     fi
22379 
22380   fi
22381 
22382 
22383 
22384 
22385   # Publish this variable in the help.
22386 
22387 
22388   if [ -z "${STAT+x}" ]; then
22389     # The variable is not set by user, try to locate tool using the code snippet
22390     for ac_prog in stat
22391 do
22392   # Extract the first word of "$ac_prog", so it can be a program name with args.
22393 set dummy $ac_prog; ac_word=$2
22394 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22395 $as_echo_n "checking for $ac_word... " >&6; }
22396 if ${ac_cv_path_STAT+:} false; then :
22397   $as_echo_n "(cached) " >&6
22398 else
22399   case $STAT in
22400   [\\/]* | ?:[\\/]*)
22401   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22402   ;;
22403   *)
22404   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22405 for as_dir in $PATH
22406 do
22407   IFS=$as_save_IFS
22408   test -z "$as_dir" && as_dir=.
22409     for ac_exec_ext in '' $ac_executable_extensions; do
22410   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22411     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22412     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22413     break 2
22414   fi
22415 done
22416   done
22417 IFS=$as_save_IFS
22418 
22419   ;;
22420 esac
22421 fi
22422 STAT=$ac_cv_path_STAT
22423 if test -n "$STAT"; then
22424   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22425 $as_echo "$STAT" >&6; }
22426 else
22427   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22428 $as_echo "no" >&6; }
22429 fi
22430 
22431 
22432   test -n "$STAT" && break
22433 done
22434 
22435   else
22436     # The variable is set, but is it from the command line or the environment?
22437 
22438     # Try to remove the string !STAT! from our list.
22439     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/}
22440     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22441       # If it failed, the variable was not from the command line. Ignore it,
22442       # but warn the user (except for BASH, which is always set by the calling BASH).
22443       if test "xSTAT" != xBASH; then
22444         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5
22445 $as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;}
22446       fi
22447       # Try to locate tool using the code snippet
22448       for ac_prog in stat
22449 do
22450   # Extract the first word of "$ac_prog", so it can be a program name with args.
22451 set dummy $ac_prog; ac_word=$2
22452 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22453 $as_echo_n "checking for $ac_word... " >&6; }
22454 if ${ac_cv_path_STAT+:} false; then :
22455   $as_echo_n "(cached) " >&6
22456 else
22457   case $STAT in
22458   [\\/]* | ?:[\\/]*)
22459   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22460   ;;
22461   *)
22462   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22463 for as_dir in $PATH
22464 do
22465   IFS=$as_save_IFS
22466   test -z "$as_dir" && as_dir=.
22467     for ac_exec_ext in '' $ac_executable_extensions; do
22468   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22469     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22470     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22471     break 2
22472   fi
22473 done
22474   done
22475 IFS=$as_save_IFS
22476 
22477   ;;
22478 esac
22479 fi
22480 STAT=$ac_cv_path_STAT
22481 if test -n "$STAT"; then
22482   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22483 $as_echo "$STAT" >&6; }
22484 else
22485   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22486 $as_echo "no" >&6; }
22487 fi
22488 
22489 
22490   test -n "$STAT" && break
22491 done
22492 
22493     else
22494       # If it succeeded, then it was overridden by the user. We will use it
22495       # for the tool.
22496 
22497       # First remove it from the list of overridden variables, so we can test
22498       # for unknown variables in the end.
22499       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22500 
22501       # Check if we try to supply an empty value
22502       if test "x$STAT" = x; then
22503         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STAT= (no value)" >&5
22504 $as_echo "$as_me: Setting user supplied tool STAT= (no value)" >&6;}
22505         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
22506 $as_echo_n "checking for STAT... " >&6; }
22507         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22508 $as_echo "disabled" >&6; }
22509       else
22510         # Check if the provided tool contains a complete path.
22511         tool_specified="$STAT"
22512         tool_basename="${tool_specified##*/}"
22513         if test "x$tool_basename" = "x$tool_specified"; then
22514           # A command without a complete path is provided, search $PATH.
22515           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5
22516 $as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;}
22517           # Extract the first word of "$tool_basename", so it can be a program name with args.
22518 set dummy $tool_basename; ac_word=$2
22519 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22520 $as_echo_n "checking for $ac_word... " >&6; }
22521 if ${ac_cv_path_STAT+:} false; then :
22522   $as_echo_n "(cached) " >&6
22523 else
22524   case $STAT in
22525   [\\/]* | ?:[\\/]*)
22526   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22527   ;;
22528   *)
22529   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22530 for as_dir in $PATH
22531 do
22532   IFS=$as_save_IFS
22533   test -z "$as_dir" && as_dir=.
22534     for ac_exec_ext in '' $ac_executable_extensions; do
22535   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22536     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22537     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22538     break 2
22539   fi
22540 done
22541   done
22542 IFS=$as_save_IFS
22543 
22544   ;;
22545 esac
22546 fi
22547 STAT=$ac_cv_path_STAT
22548 if test -n "$STAT"; then
22549   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22550 $as_echo "$STAT" >&6; }
22551 else
22552   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22553 $as_echo "no" >&6; }
22554 fi
22555 
22556 
22557           if test "x$STAT" = x; then
22558             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22559           fi
22560         else
22561           # Otherwise we believe it is a complete path. Use it as it is.
22562           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5
22563 $as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;}
22564           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
22565 $as_echo_n "checking for STAT... " >&6; }
22566           if test ! -x "$tool_specified"; then
22567             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22568 $as_echo "not found" >&6; }
22569             as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5
22570           fi
22571           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22572 $as_echo "$tool_specified" >&6; }
22573         fi
22574       fi
22575     fi
22576 
22577   fi
22578 
22579 
22580 
22581 
22582   # Publish this variable in the help.
22583 
22584 
22585   if [ -z "${TIME+x}" ]; then
22586     # The variable is not set by user, try to locate tool using the code snippet
22587     for ac_prog in time
22588 do
22589   # Extract the first word of "$ac_prog", so it can be a program name with args.
22590 set dummy $ac_prog; ac_word=$2
22591 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22592 $as_echo_n "checking for $ac_word... " >&6; }
22593 if ${ac_cv_path_TIME+:} false; then :
22594   $as_echo_n "(cached) " >&6
22595 else
22596   case $TIME in
22597   [\\/]* | ?:[\\/]*)
22598   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22599   ;;
22600   *)
22601   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22602 for as_dir in $PATH
22603 do
22604   IFS=$as_save_IFS
22605   test -z "$as_dir" && as_dir=.
22606     for ac_exec_ext in '' $ac_executable_extensions; do
22607   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22608     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22609     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22610     break 2
22611   fi
22612 done
22613   done
22614 IFS=$as_save_IFS
22615 
22616   ;;
22617 esac
22618 fi
22619 TIME=$ac_cv_path_TIME
22620 if test -n "$TIME"; then
22621   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22622 $as_echo "$TIME" >&6; }
22623 else
22624   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22625 $as_echo "no" >&6; }
22626 fi
22627 
22628 
22629   test -n "$TIME" && break
22630 done
22631 
22632   else
22633     # The variable is set, but is it from the command line or the environment?
22634 
22635     # Try to remove the string !TIME! from our list.
22636     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/}
22637     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22638       # If it failed, the variable was not from the command line. Ignore it,
22639       # but warn the user (except for BASH, which is always set by the calling BASH).
22640       if test "xTIME" != xBASH; then
22641         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5
22642 $as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;}
22643       fi
22644       # Try to locate tool using the code snippet
22645       for ac_prog in time
22646 do
22647   # Extract the first word of "$ac_prog", so it can be a program name with args.
22648 set dummy $ac_prog; ac_word=$2
22649 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22650 $as_echo_n "checking for $ac_word... " >&6; }
22651 if ${ac_cv_path_TIME+:} false; then :
22652   $as_echo_n "(cached) " >&6
22653 else
22654   case $TIME in
22655   [\\/]* | ?:[\\/]*)
22656   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22657   ;;
22658   *)
22659   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22660 for as_dir in $PATH
22661 do
22662   IFS=$as_save_IFS
22663   test -z "$as_dir" && as_dir=.
22664     for ac_exec_ext in '' $ac_executable_extensions; do
22665   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22666     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22667     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22668     break 2
22669   fi
22670 done
22671   done
22672 IFS=$as_save_IFS
22673 
22674   ;;
22675 esac
22676 fi
22677 TIME=$ac_cv_path_TIME
22678 if test -n "$TIME"; then
22679   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22680 $as_echo "$TIME" >&6; }
22681 else
22682   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22683 $as_echo "no" >&6; }
22684 fi
22685 
22686 
22687   test -n "$TIME" && break
22688 done
22689 
22690     else
22691       # If it succeeded, then it was overridden by the user. We will use it
22692       # for the tool.
22693 
22694       # First remove it from the list of overridden variables, so we can test
22695       # for unknown variables in the end.
22696       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22697 
22698       # Check if we try to supply an empty value
22699       if test "x$TIME" = x; then
22700         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TIME= (no value)" >&5
22701 $as_echo "$as_me: Setting user supplied tool TIME= (no value)" >&6;}
22702         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
22703 $as_echo_n "checking for TIME... " >&6; }
22704         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22705 $as_echo "disabled" >&6; }
22706       else
22707         # Check if the provided tool contains a complete path.
22708         tool_specified="$TIME"
22709         tool_basename="${tool_specified##*/}"
22710         if test "x$tool_basename" = "x$tool_specified"; then
22711           # A command without a complete path is provided, search $PATH.
22712           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5
22713 $as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;}
22714           # Extract the first word of "$tool_basename", so it can be a program name with args.
22715 set dummy $tool_basename; ac_word=$2
22716 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22717 $as_echo_n "checking for $ac_word... " >&6; }
22718 if ${ac_cv_path_TIME+:} false; then :
22719   $as_echo_n "(cached) " >&6
22720 else
22721   case $TIME in
22722   [\\/]* | ?:[\\/]*)
22723   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22724   ;;
22725   *)
22726   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22727 for as_dir in $PATH
22728 do
22729   IFS=$as_save_IFS
22730   test -z "$as_dir" && as_dir=.
22731     for ac_exec_ext in '' $ac_executable_extensions; do
22732   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22733     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22734     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22735     break 2
22736   fi
22737 done
22738   done
22739 IFS=$as_save_IFS
22740 
22741   ;;
22742 esac
22743 fi
22744 TIME=$ac_cv_path_TIME
22745 if test -n "$TIME"; then
22746   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22747 $as_echo "$TIME" >&6; }
22748 else
22749   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22750 $as_echo "no" >&6; }
22751 fi
22752 
22753 
22754           if test "x$TIME" = x; then
22755             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22756           fi
22757         else
22758           # Otherwise we believe it is a complete path. Use it as it is.
22759           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5
22760 $as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;}
22761           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
22762 $as_echo_n "checking for TIME... " >&6; }
22763           if test ! -x "$tool_specified"; then
22764             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22765 $as_echo "not found" >&6; }
22766             as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5
22767           fi
22768           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22769 $as_echo "$tool_specified" >&6; }
22770         fi
22771       fi
22772     fi
22773 
22774   fi
22775 
22776 
22777 
22778 
22779   # Publish this variable in the help.
22780 
22781 
22782   if [ -z "${DTRACE+x}" ]; then
22783     # The variable is not set by user, try to locate tool using the code snippet
22784     for ac_prog in dtrace
22785 do
22786   # Extract the first word of "$ac_prog", so it can be a program name with args.
22787 set dummy $ac_prog; ac_word=$2
22788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22789 $as_echo_n "checking for $ac_word... " >&6; }
22790 if ${ac_cv_path_DTRACE+:} false; then :
22791   $as_echo_n "(cached) " >&6
22792 else
22793   case $DTRACE in
22794   [\\/]* | ?:[\\/]*)
22795   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22796   ;;
22797   *)
22798   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22799 for as_dir in $PATH
22800 do
22801   IFS=$as_save_IFS
22802   test -z "$as_dir" && as_dir=.
22803     for ac_exec_ext in '' $ac_executable_extensions; do
22804   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22805     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22806     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22807     break 2
22808   fi
22809 done
22810   done
22811 IFS=$as_save_IFS
22812 
22813   ;;
22814 esac
22815 fi
22816 DTRACE=$ac_cv_path_DTRACE
22817 if test -n "$DTRACE"; then
22818   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22819 $as_echo "$DTRACE" >&6; }
22820 else
22821   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22822 $as_echo "no" >&6; }
22823 fi
22824 
22825 
22826   test -n "$DTRACE" && break
22827 done
22828 
22829   else
22830     # The variable is set, but is it from the command line or the environment?
22831 
22832     # Try to remove the string !DTRACE! from our list.
22833     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DTRACE!/}
22834     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22835       # If it failed, the variable was not from the command line. Ignore it,
22836       # but warn the user (except for BASH, which is always set by the calling BASH).
22837       if test "xDTRACE" != xBASH; then
22838         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&5
22839 $as_echo "$as_me: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&2;}
22840       fi
22841       # Try to locate tool using the code snippet
22842       for ac_prog in dtrace
22843 do
22844   # Extract the first word of "$ac_prog", so it can be a program name with args.
22845 set dummy $ac_prog; ac_word=$2
22846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22847 $as_echo_n "checking for $ac_word... " >&6; }
22848 if ${ac_cv_path_DTRACE+:} false; then :
22849   $as_echo_n "(cached) " >&6
22850 else
22851   case $DTRACE in
22852   [\\/]* | ?:[\\/]*)
22853   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22854   ;;
22855   *)
22856   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22857 for as_dir in $PATH
22858 do
22859   IFS=$as_save_IFS
22860   test -z "$as_dir" && as_dir=.
22861     for ac_exec_ext in '' $ac_executable_extensions; do
22862   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22863     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22864     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22865     break 2
22866   fi
22867 done
22868   done
22869 IFS=$as_save_IFS
22870 
22871   ;;
22872 esac
22873 fi
22874 DTRACE=$ac_cv_path_DTRACE
22875 if test -n "$DTRACE"; then
22876   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22877 $as_echo "$DTRACE" >&6; }
22878 else
22879   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22880 $as_echo "no" >&6; }
22881 fi
22882 
22883 
22884   test -n "$DTRACE" && break
22885 done
22886 
22887     else
22888       # If it succeeded, then it was overridden by the user. We will use it
22889       # for the tool.
22890 
22891       # First remove it from the list of overridden variables, so we can test
22892       # for unknown variables in the end.
22893       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22894 
22895       # Check if we try to supply an empty value
22896       if test "x$DTRACE" = x; then
22897         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DTRACE= (no value)" >&5
22898 $as_echo "$as_me: Setting user supplied tool DTRACE= (no value)" >&6;}
22899         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
22900 $as_echo_n "checking for DTRACE... " >&6; }
22901         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22902 $as_echo "disabled" >&6; }
22903       else
22904         # Check if the provided tool contains a complete path.
22905         tool_specified="$DTRACE"
22906         tool_basename="${tool_specified##*/}"
22907         if test "x$tool_basename" = "x$tool_specified"; then
22908           # A command without a complete path is provided, search $PATH.
22909           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DTRACE=$tool_basename" >&5
22910 $as_echo "$as_me: Will search for user supplied tool DTRACE=$tool_basename" >&6;}
22911           # Extract the first word of "$tool_basename", so it can be a program name with args.
22912 set dummy $tool_basename; ac_word=$2
22913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22914 $as_echo_n "checking for $ac_word... " >&6; }
22915 if ${ac_cv_path_DTRACE+:} false; then :
22916   $as_echo_n "(cached) " >&6
22917 else
22918   case $DTRACE in
22919   [\\/]* | ?:[\\/]*)
22920   ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22921   ;;
22922   *)
22923   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22924 for as_dir in $PATH
22925 do
22926   IFS=$as_save_IFS
22927   test -z "$as_dir" && as_dir=.
22928     for ac_exec_ext in '' $ac_executable_extensions; do
22929   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22930     ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22931     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22932     break 2
22933   fi
22934 done
22935   done
22936 IFS=$as_save_IFS
22937 
22938   ;;
22939 esac
22940 fi
22941 DTRACE=$ac_cv_path_DTRACE
22942 if test -n "$DTRACE"; then
22943   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22944 $as_echo "$DTRACE" >&6; }
22945 else
22946   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22947 $as_echo "no" >&6; }
22948 fi
22949 
22950 
22951           if test "x$DTRACE" = x; then
22952             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22953           fi
22954         else
22955           # Otherwise we believe it is a complete path. Use it as it is.
22956           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DTRACE=$tool_specified" >&5
22957 $as_echo "$as_me: Will use user supplied tool DTRACE=$tool_specified" >&6;}
22958           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
22959 $as_echo_n "checking for DTRACE... " >&6; }
22960           if test ! -x "$tool_specified"; then
22961             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22962 $as_echo "not found" >&6; }
22963             as_fn_error $? "User supplied tool DTRACE=$tool_specified does not exist or is not executable" "$LINENO" 5
22964           fi
22965           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22966 $as_echo "$tool_specified" >&6; }
22967         fi
22968       fi
22969     fi
22970 
22971   fi
22972 
22973 
22974 
22975 
22976   # Publish this variable in the help.
22977 
22978 
22979   if [ -z "${PATCH+x}" ]; then
22980     # The variable is not set by user, try to locate tool using the code snippet
22981     for ac_prog in gpatch patch
22982 do
22983   # Extract the first word of "$ac_prog", so it can be a program name with args.
22984 set dummy $ac_prog; ac_word=$2
22985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22986 $as_echo_n "checking for $ac_word... " >&6; }
22987 if ${ac_cv_path_PATCH+:} false; then :
22988   $as_echo_n "(cached) " >&6
22989 else
22990   case $PATCH in
22991   [\\/]* | ?:[\\/]*)
22992   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
22993   ;;
22994   *)
22995   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22996 for as_dir in $PATH
22997 do
22998   IFS=$as_save_IFS
22999   test -z "$as_dir" && as_dir=.
23000     for ac_exec_ext in '' $ac_executable_extensions; do
23001   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23002     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23003     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23004     break 2
23005   fi
23006 done
23007   done
23008 IFS=$as_save_IFS
23009 
23010   ;;
23011 esac
23012 fi
23013 PATCH=$ac_cv_path_PATCH
23014 if test -n "$PATCH"; then
23015   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23016 $as_echo "$PATCH" >&6; }
23017 else
23018   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23019 $as_echo "no" >&6; }
23020 fi
23021 
23022 
23023   test -n "$PATCH" && break
23024 done
23025 
23026   else
23027     # The variable is set, but is it from the command line or the environment?
23028 
23029     # Try to remove the string !PATCH! from our list.
23030     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PATCH!/}
23031     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23032       # If it failed, the variable was not from the command line. Ignore it,
23033       # but warn the user (except for BASH, which is always set by the calling BASH).
23034       if test "xPATCH" != xBASH; then
23035         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&5
23036 $as_echo "$as_me: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&2;}
23037       fi
23038       # Try to locate tool using the code snippet
23039       for ac_prog in gpatch patch
23040 do
23041   # Extract the first word of "$ac_prog", so it can be a program name with args.
23042 set dummy $ac_prog; ac_word=$2
23043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23044 $as_echo_n "checking for $ac_word... " >&6; }
23045 if ${ac_cv_path_PATCH+:} false; then :
23046   $as_echo_n "(cached) " >&6
23047 else
23048   case $PATCH in
23049   [\\/]* | ?:[\\/]*)
23050   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23051   ;;
23052   *)
23053   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23054 for as_dir in $PATH
23055 do
23056   IFS=$as_save_IFS
23057   test -z "$as_dir" && as_dir=.
23058     for ac_exec_ext in '' $ac_executable_extensions; do
23059   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23060     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23061     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23062     break 2
23063   fi
23064 done
23065   done
23066 IFS=$as_save_IFS
23067 
23068   ;;
23069 esac
23070 fi
23071 PATCH=$ac_cv_path_PATCH
23072 if test -n "$PATCH"; then
23073   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23074 $as_echo "$PATCH" >&6; }
23075 else
23076   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23077 $as_echo "no" >&6; }
23078 fi
23079 
23080 
23081   test -n "$PATCH" && break
23082 done
23083 
23084     else
23085       # If it succeeded, then it was overridden by the user. We will use it
23086       # for the tool.
23087 
23088       # First remove it from the list of overridden variables, so we can test
23089       # for unknown variables in the end.
23090       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23091 
23092       # Check if we try to supply an empty value
23093       if test "x$PATCH" = x; then
23094         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PATCH= (no value)" >&5
23095 $as_echo "$as_me: Setting user supplied tool PATCH= (no value)" >&6;}
23096         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
23097 $as_echo_n "checking for PATCH... " >&6; }
23098         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23099 $as_echo "disabled" >&6; }
23100       else
23101         # Check if the provided tool contains a complete path.
23102         tool_specified="$PATCH"
23103         tool_basename="${tool_specified##*/}"
23104         if test "x$tool_basename" = "x$tool_specified"; then
23105           # A command without a complete path is provided, search $PATH.
23106           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PATCH=$tool_basename" >&5
23107 $as_echo "$as_me: Will search for user supplied tool PATCH=$tool_basename" >&6;}
23108           # Extract the first word of "$tool_basename", so it can be a program name with args.
23109 set dummy $tool_basename; ac_word=$2
23110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23111 $as_echo_n "checking for $ac_word... " >&6; }
23112 if ${ac_cv_path_PATCH+:} false; then :
23113   $as_echo_n "(cached) " >&6
23114 else
23115   case $PATCH in
23116   [\\/]* | ?:[\\/]*)
23117   ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23118   ;;
23119   *)
23120   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23121 for as_dir in $PATH
23122 do
23123   IFS=$as_save_IFS
23124   test -z "$as_dir" && as_dir=.
23125     for ac_exec_ext in '' $ac_executable_extensions; do
23126   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23127     ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23128     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23129     break 2
23130   fi
23131 done
23132   done
23133 IFS=$as_save_IFS
23134 
23135   ;;
23136 esac
23137 fi
23138 PATCH=$ac_cv_path_PATCH
23139 if test -n "$PATCH"; then
23140   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23141 $as_echo "$PATCH" >&6; }
23142 else
23143   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23144 $as_echo "no" >&6; }
23145 fi
23146 
23147 
23148           if test "x$PATCH" = x; then
23149             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23150           fi
23151         else
23152           # Otherwise we believe it is a complete path. Use it as it is.
23153           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PATCH=$tool_specified" >&5
23154 $as_echo "$as_me: Will use user supplied tool PATCH=$tool_specified" >&6;}
23155           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
23156 $as_echo_n "checking for PATCH... " >&6; }
23157           if test ! -x "$tool_specified"; then
23158             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23159 $as_echo "not found" >&6; }
23160             as_fn_error $? "User supplied tool PATCH=$tool_specified does not exist or is not executable" "$LINENO" 5
23161           fi
23162           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23163 $as_echo "$tool_specified" >&6; }
23164         fi
23165       fi
23166     fi
23167 
23168   fi
23169 
23170 
23171   # Check if it's GNU time
23172   IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
23173   if test "x$IS_GNU_TIME" != x; then
23174     IS_GNU_TIME=yes
23175   else
23176     IS_GNU_TIME=no
23177   fi
23178 
23179 
23180   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
23181 
23182 
23183 
23184   # Publish this variable in the help.
23185 
23186 
23187   if [ -z "${DSYMUTIL+x}" ]; then
23188     # The variable is not set by user, try to locate tool using the code snippet
23189     for ac_prog in dsymutil
23190 do
23191   # Extract the first word of "$ac_prog", so it can be a program name with args.
23192 set dummy $ac_prog; ac_word=$2
23193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23194 $as_echo_n "checking for $ac_word... " >&6; }
23195 if ${ac_cv_path_DSYMUTIL+:} false; then :
23196   $as_echo_n "(cached) " >&6
23197 else
23198   case $DSYMUTIL in
23199   [\\/]* | ?:[\\/]*)
23200   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23201   ;;
23202   *)
23203   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23204 for as_dir in $PATH
23205 do
23206   IFS=$as_save_IFS
23207   test -z "$as_dir" && as_dir=.
23208     for ac_exec_ext in '' $ac_executable_extensions; do
23209   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23210     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23211     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23212     break 2
23213   fi
23214 done
23215   done
23216 IFS=$as_save_IFS
23217 
23218   ;;
23219 esac
23220 fi
23221 DSYMUTIL=$ac_cv_path_DSYMUTIL
23222 if test -n "$DSYMUTIL"; then
23223   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23224 $as_echo "$DSYMUTIL" >&6; }
23225 else
23226   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23227 $as_echo "no" >&6; }
23228 fi
23229 
23230 
23231   test -n "$DSYMUTIL" && break
23232 done
23233 
23234   else
23235     # The variable is set, but is it from the command line or the environment?
23236 
23237     # Try to remove the string !DSYMUTIL! from our list.
23238     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/}
23239     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23240       # If it failed, the variable was not from the command line. Ignore it,
23241       # but warn the user (except for BASH, which is always set by the calling BASH).
23242       if test "xDSYMUTIL" != xBASH; then
23243         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5
23244 $as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;}
23245       fi
23246       # Try to locate tool using the code snippet
23247       for ac_prog in dsymutil
23248 do
23249   # Extract the first word of "$ac_prog", so it can be a program name with args.
23250 set dummy $ac_prog; ac_word=$2
23251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23252 $as_echo_n "checking for $ac_word... " >&6; }
23253 if ${ac_cv_path_DSYMUTIL+:} false; then :
23254   $as_echo_n "(cached) " >&6
23255 else
23256   case $DSYMUTIL in
23257   [\\/]* | ?:[\\/]*)
23258   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23259   ;;
23260   *)
23261   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23262 for as_dir in $PATH
23263 do
23264   IFS=$as_save_IFS
23265   test -z "$as_dir" && as_dir=.
23266     for ac_exec_ext in '' $ac_executable_extensions; do
23267   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23268     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23269     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23270     break 2
23271   fi
23272 done
23273   done
23274 IFS=$as_save_IFS
23275 
23276   ;;
23277 esac
23278 fi
23279 DSYMUTIL=$ac_cv_path_DSYMUTIL
23280 if test -n "$DSYMUTIL"; then
23281   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23282 $as_echo "$DSYMUTIL" >&6; }
23283 else
23284   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23285 $as_echo "no" >&6; }
23286 fi
23287 
23288 
23289   test -n "$DSYMUTIL" && break
23290 done
23291 
23292     else
23293       # If it succeeded, then it was overridden by the user. We will use it
23294       # for the tool.
23295 
23296       # First remove it from the list of overridden variables, so we can test
23297       # for unknown variables in the end.
23298       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23299 
23300       # Check if we try to supply an empty value
23301       if test "x$DSYMUTIL" = x; then
23302         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DSYMUTIL= (no value)" >&5
23303 $as_echo "$as_me: Setting user supplied tool DSYMUTIL= (no value)" >&6;}
23304         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
23305 $as_echo_n "checking for DSYMUTIL... " >&6; }
23306         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23307 $as_echo "disabled" >&6; }
23308       else
23309         # Check if the provided tool contains a complete path.
23310         tool_specified="$DSYMUTIL"
23311         tool_basename="${tool_specified##*/}"
23312         if test "x$tool_basename" = "x$tool_specified"; then
23313           # A command without a complete path is provided, search $PATH.
23314           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5
23315 $as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;}
23316           # Extract the first word of "$tool_basename", so it can be a program name with args.
23317 set dummy $tool_basename; ac_word=$2
23318 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23319 $as_echo_n "checking for $ac_word... " >&6; }
23320 if ${ac_cv_path_DSYMUTIL+:} false; then :
23321   $as_echo_n "(cached) " >&6
23322 else
23323   case $DSYMUTIL in
23324   [\\/]* | ?:[\\/]*)
23325   ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23326   ;;
23327   *)
23328   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23329 for as_dir in $PATH
23330 do
23331   IFS=$as_save_IFS
23332   test -z "$as_dir" && as_dir=.
23333     for ac_exec_ext in '' $ac_executable_extensions; do
23334   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23335     ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23336     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23337     break 2
23338   fi
23339 done
23340   done
23341 IFS=$as_save_IFS
23342 
23343   ;;
23344 esac
23345 fi
23346 DSYMUTIL=$ac_cv_path_DSYMUTIL
23347 if test -n "$DSYMUTIL"; then
23348   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23349 $as_echo "$DSYMUTIL" >&6; }
23350 else
23351   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23352 $as_echo "no" >&6; }
23353 fi
23354 
23355 
23356           if test "x$DSYMUTIL" = x; then
23357             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23358           fi
23359         else
23360           # Otherwise we believe it is a complete path. Use it as it is.
23361           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5
23362 $as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;}
23363           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
23364 $as_echo_n "checking for DSYMUTIL... " >&6; }
23365           if test ! -x "$tool_specified"; then
23366             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23367 $as_echo "not found" >&6; }
23368             as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5
23369           fi
23370           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23371 $as_echo "$tool_specified" >&6; }
23372         fi
23373       fi
23374     fi
23375 
23376   fi
23377 
23378 
23379 
23380   if test "x$DSYMUTIL" = x; then
23381     as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5
23382   fi
23383 
23384 
23385 
23386 
23387 
23388   # Publish this variable in the help.
23389 
23390 
23391   if [ -z "${XATTR+x}" ]; then
23392     # The variable is not set by user, try to locate tool using the code snippet
23393     for ac_prog in xattr
23394 do
23395   # Extract the first word of "$ac_prog", so it can be a program name with args.
23396 set dummy $ac_prog; ac_word=$2
23397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23398 $as_echo_n "checking for $ac_word... " >&6; }
23399 if ${ac_cv_path_XATTR+:} false; then :
23400   $as_echo_n "(cached) " >&6
23401 else
23402   case $XATTR in
23403   [\\/]* | ?:[\\/]*)
23404   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23405   ;;
23406   *)
23407   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23408 for as_dir in $PATH
23409 do
23410   IFS=$as_save_IFS
23411   test -z "$as_dir" && as_dir=.
23412     for ac_exec_ext in '' $ac_executable_extensions; do
23413   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23414     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23415     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23416     break 2
23417   fi
23418 done
23419   done
23420 IFS=$as_save_IFS
23421 
23422   ;;
23423 esac
23424 fi
23425 XATTR=$ac_cv_path_XATTR
23426 if test -n "$XATTR"; then
23427   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23428 $as_echo "$XATTR" >&6; }
23429 else
23430   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23431 $as_echo "no" >&6; }
23432 fi
23433 
23434 
23435   test -n "$XATTR" && break
23436 done
23437 
23438   else
23439     # The variable is set, but is it from the command line or the environment?
23440 
23441     # Try to remove the string !XATTR! from our list.
23442     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/}
23443     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23444       # If it failed, the variable was not from the command line. Ignore it,
23445       # but warn the user (except for BASH, which is always set by the calling BASH).
23446       if test "xXATTR" != xBASH; then
23447         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5
23448 $as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;}
23449       fi
23450       # Try to locate tool using the code snippet
23451       for ac_prog in xattr
23452 do
23453   # Extract the first word of "$ac_prog", so it can be a program name with args.
23454 set dummy $ac_prog; ac_word=$2
23455 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23456 $as_echo_n "checking for $ac_word... " >&6; }
23457 if ${ac_cv_path_XATTR+:} false; then :
23458   $as_echo_n "(cached) " >&6
23459 else
23460   case $XATTR in
23461   [\\/]* | ?:[\\/]*)
23462   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23463   ;;
23464   *)
23465   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23466 for as_dir in $PATH
23467 do
23468   IFS=$as_save_IFS
23469   test -z "$as_dir" && as_dir=.
23470     for ac_exec_ext in '' $ac_executable_extensions; do
23471   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23472     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23473     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23474     break 2
23475   fi
23476 done
23477   done
23478 IFS=$as_save_IFS
23479 
23480   ;;
23481 esac
23482 fi
23483 XATTR=$ac_cv_path_XATTR
23484 if test -n "$XATTR"; then
23485   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23486 $as_echo "$XATTR" >&6; }
23487 else
23488   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23489 $as_echo "no" >&6; }
23490 fi
23491 
23492 
23493   test -n "$XATTR" && break
23494 done
23495 
23496     else
23497       # If it succeeded, then it was overridden by the user. We will use it
23498       # for the tool.
23499 
23500       # First remove it from the list of overridden variables, so we can test
23501       # for unknown variables in the end.
23502       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23503 
23504       # Check if we try to supply an empty value
23505       if test "x$XATTR" = x; then
23506         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XATTR= (no value)" >&5
23507 $as_echo "$as_me: Setting user supplied tool XATTR= (no value)" >&6;}
23508         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
23509 $as_echo_n "checking for XATTR... " >&6; }
23510         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23511 $as_echo "disabled" >&6; }
23512       else
23513         # Check if the provided tool contains a complete path.
23514         tool_specified="$XATTR"
23515         tool_basename="${tool_specified##*/}"
23516         if test "x$tool_basename" = "x$tool_specified"; then
23517           # A command without a complete path is provided, search $PATH.
23518           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5
23519 $as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;}
23520           # Extract the first word of "$tool_basename", so it can be a program name with args.
23521 set dummy $tool_basename; ac_word=$2
23522 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23523 $as_echo_n "checking for $ac_word... " >&6; }
23524 if ${ac_cv_path_XATTR+:} false; then :
23525   $as_echo_n "(cached) " >&6
23526 else
23527   case $XATTR in
23528   [\\/]* | ?:[\\/]*)
23529   ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23530   ;;
23531   *)
23532   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23533 for as_dir in $PATH
23534 do
23535   IFS=$as_save_IFS
23536   test -z "$as_dir" && as_dir=.
23537     for ac_exec_ext in '' $ac_executable_extensions; do
23538   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23539     ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23540     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23541     break 2
23542   fi
23543 done
23544   done
23545 IFS=$as_save_IFS
23546 
23547   ;;
23548 esac
23549 fi
23550 XATTR=$ac_cv_path_XATTR
23551 if test -n "$XATTR"; then
23552   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23553 $as_echo "$XATTR" >&6; }
23554 else
23555   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23556 $as_echo "no" >&6; }
23557 fi
23558 
23559 
23560           if test "x$XATTR" = x; then
23561             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23562           fi
23563         else
23564           # Otherwise we believe it is a complete path. Use it as it is.
23565           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5
23566 $as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;}
23567           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
23568 $as_echo_n "checking for XATTR... " >&6; }
23569           if test ! -x "$tool_specified"; then
23570             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23571 $as_echo "not found" >&6; }
23572             as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5
23573           fi
23574           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23575 $as_echo "$tool_specified" >&6; }
23576         fi
23577       fi
23578     fi
23579 
23580   fi
23581 
23582 
23583 
23584   if test "x$XATTR" = x; then
23585     as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5
23586   fi
23587 
23588 
23589 
23590 
23591   # Publish this variable in the help.
23592 
23593 
23594   if [ -z "${CODESIGN+x}" ]; then
23595     # The variable is not set by user, try to locate tool using the code snippet
23596     for ac_prog in codesign
23597 do
23598   # Extract the first word of "$ac_prog", so it can be a program name with args.
23599 set dummy $ac_prog; ac_word=$2
23600 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23601 $as_echo_n "checking for $ac_word... " >&6; }
23602 if ${ac_cv_path_CODESIGN+:} false; then :
23603   $as_echo_n "(cached) " >&6
23604 else
23605   case $CODESIGN in
23606   [\\/]* | ?:[\\/]*)
23607   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23608   ;;
23609   *)
23610   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23611 for as_dir in $PATH
23612 do
23613   IFS=$as_save_IFS
23614   test -z "$as_dir" && as_dir=.
23615     for ac_exec_ext in '' $ac_executable_extensions; do
23616   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23617     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23618     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23619     break 2
23620   fi
23621 done
23622   done
23623 IFS=$as_save_IFS
23624 
23625   ;;
23626 esac
23627 fi
23628 CODESIGN=$ac_cv_path_CODESIGN
23629 if test -n "$CODESIGN"; then
23630   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23631 $as_echo "$CODESIGN" >&6; }
23632 else
23633   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23634 $as_echo "no" >&6; }
23635 fi
23636 
23637 
23638   test -n "$CODESIGN" && break
23639 done
23640 
23641   else
23642     # The variable is set, but is it from the command line or the environment?
23643 
23644     # Try to remove the string !CODESIGN! from our list.
23645     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/}
23646     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23647       # If it failed, the variable was not from the command line. Ignore it,
23648       # but warn the user (except for BASH, which is always set by the calling BASH).
23649       if test "xCODESIGN" != xBASH; then
23650         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5
23651 $as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;}
23652       fi
23653       # Try to locate tool using the code snippet
23654       for ac_prog in codesign
23655 do
23656   # Extract the first word of "$ac_prog", so it can be a program name with args.
23657 set dummy $ac_prog; ac_word=$2
23658 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23659 $as_echo_n "checking for $ac_word... " >&6; }
23660 if ${ac_cv_path_CODESIGN+:} false; then :
23661   $as_echo_n "(cached) " >&6
23662 else
23663   case $CODESIGN in
23664   [\\/]* | ?:[\\/]*)
23665   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23666   ;;
23667   *)
23668   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23669 for as_dir in $PATH
23670 do
23671   IFS=$as_save_IFS
23672   test -z "$as_dir" && as_dir=.
23673     for ac_exec_ext in '' $ac_executable_extensions; do
23674   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23675     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23676     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23677     break 2
23678   fi
23679 done
23680   done
23681 IFS=$as_save_IFS
23682 
23683   ;;
23684 esac
23685 fi
23686 CODESIGN=$ac_cv_path_CODESIGN
23687 if test -n "$CODESIGN"; then
23688   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23689 $as_echo "$CODESIGN" >&6; }
23690 else
23691   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23692 $as_echo "no" >&6; }
23693 fi
23694 
23695 
23696   test -n "$CODESIGN" && break
23697 done
23698 
23699     else
23700       # If it succeeded, then it was overridden by the user. We will use it
23701       # for the tool.
23702 
23703       # First remove it from the list of overridden variables, so we can test
23704       # for unknown variables in the end.
23705       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23706 
23707       # Check if we try to supply an empty value
23708       if test "x$CODESIGN" = x; then
23709         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CODESIGN= (no value)" >&5
23710 $as_echo "$as_me: Setting user supplied tool CODESIGN= (no value)" >&6;}
23711         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
23712 $as_echo_n "checking for CODESIGN... " >&6; }
23713         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23714 $as_echo "disabled" >&6; }
23715       else
23716         # Check if the provided tool contains a complete path.
23717         tool_specified="$CODESIGN"
23718         tool_basename="${tool_specified##*/}"
23719         if test "x$tool_basename" = "x$tool_specified"; then
23720           # A command without a complete path is provided, search $PATH.
23721           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5
23722 $as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;}
23723           # Extract the first word of "$tool_basename", so it can be a program name with args.
23724 set dummy $tool_basename; ac_word=$2
23725 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23726 $as_echo_n "checking for $ac_word... " >&6; }
23727 if ${ac_cv_path_CODESIGN+:} false; then :
23728   $as_echo_n "(cached) " >&6
23729 else
23730   case $CODESIGN in
23731   [\\/]* | ?:[\\/]*)
23732   ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23733   ;;
23734   *)
23735   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23736 for as_dir in $PATH
23737 do
23738   IFS=$as_save_IFS
23739   test -z "$as_dir" && as_dir=.
23740     for ac_exec_ext in '' $ac_executable_extensions; do
23741   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23742     ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23743     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23744     break 2
23745   fi
23746 done
23747   done
23748 IFS=$as_save_IFS
23749 
23750   ;;
23751 esac
23752 fi
23753 CODESIGN=$ac_cv_path_CODESIGN
23754 if test -n "$CODESIGN"; then
23755   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23756 $as_echo "$CODESIGN" >&6; }
23757 else
23758   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23759 $as_echo "no" >&6; }
23760 fi
23761 
23762 
23763           if test "x$CODESIGN" = x; then
23764             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23765           fi
23766         else
23767           # Otherwise we believe it is a complete path. Use it as it is.
23768           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5
23769 $as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;}
23770           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
23771 $as_echo_n "checking for CODESIGN... " >&6; }
23772           if test ! -x "$tool_specified"; then
23773             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23774 $as_echo "not found" >&6; }
23775             as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5
23776           fi
23777           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23778 $as_echo "$tool_specified" >&6; }
23779         fi
23780       fi
23781     fi
23782 
23783   fi
23784 
23785 
23786     if test "x$CODESIGN" != "x"; then
23787       # Verify that the openjdk_codesign certificate is present
23788       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
23789 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
23790       $RM codesign-testfile
23791       $TOUCH codesign-testfile
23792       $CODESIGN -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
23793       $RM codesign-testfile
23794       if test "x$CODESIGN" = x; then
23795         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23796 $as_echo "no" >&6; }
23797       else
23798         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23799 $as_echo "yes" >&6; }
23800       fi
23801     fi
23802 
23803 
23804 
23805   # Publish this variable in the help.
23806 
23807 
23808   if [ -z "${SETFILE+x}" ]; then
23809     # The variable is not set by user, try to locate tool using the code snippet
23810     for ac_prog in SetFile
23811 do
23812   # Extract the first word of "$ac_prog", so it can be a program name with args.
23813 set dummy $ac_prog; ac_word=$2
23814 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23815 $as_echo_n "checking for $ac_word... " >&6; }
23816 if ${ac_cv_path_SETFILE+:} false; then :
23817   $as_echo_n "(cached) " >&6
23818 else
23819   case $SETFILE in
23820   [\\/]* | ?:[\\/]*)
23821   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23822   ;;
23823   *)
23824   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23825 for as_dir in $PATH
23826 do
23827   IFS=$as_save_IFS
23828   test -z "$as_dir" && as_dir=.
23829     for ac_exec_ext in '' $ac_executable_extensions; do
23830   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23831     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23832     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23833     break 2
23834   fi
23835 done
23836   done
23837 IFS=$as_save_IFS
23838 
23839   ;;
23840 esac
23841 fi
23842 SETFILE=$ac_cv_path_SETFILE
23843 if test -n "$SETFILE"; then
23844   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23845 $as_echo "$SETFILE" >&6; }
23846 else
23847   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23848 $as_echo "no" >&6; }
23849 fi
23850 
23851 
23852   test -n "$SETFILE" && break
23853 done
23854 
23855   else
23856     # The variable is set, but is it from the command line or the environment?
23857 
23858     # Try to remove the string !SETFILE! from our list.
23859     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/}
23860     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23861       # If it failed, the variable was not from the command line. Ignore it,
23862       # but warn the user (except for BASH, which is always set by the calling BASH).
23863       if test "xSETFILE" != xBASH; then
23864         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5
23865 $as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;}
23866       fi
23867       # Try to locate tool using the code snippet
23868       for ac_prog in SetFile
23869 do
23870   # Extract the first word of "$ac_prog", so it can be a program name with args.
23871 set dummy $ac_prog; ac_word=$2
23872 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23873 $as_echo_n "checking for $ac_word... " >&6; }
23874 if ${ac_cv_path_SETFILE+:} false; then :
23875   $as_echo_n "(cached) " >&6
23876 else
23877   case $SETFILE in
23878   [\\/]* | ?:[\\/]*)
23879   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23880   ;;
23881   *)
23882   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23883 for as_dir in $PATH
23884 do
23885   IFS=$as_save_IFS
23886   test -z "$as_dir" && as_dir=.
23887     for ac_exec_ext in '' $ac_executable_extensions; do
23888   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23889     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23890     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23891     break 2
23892   fi
23893 done
23894   done
23895 IFS=$as_save_IFS
23896 
23897   ;;
23898 esac
23899 fi
23900 SETFILE=$ac_cv_path_SETFILE
23901 if test -n "$SETFILE"; then
23902   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23903 $as_echo "$SETFILE" >&6; }
23904 else
23905   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23906 $as_echo "no" >&6; }
23907 fi
23908 
23909 
23910   test -n "$SETFILE" && break
23911 done
23912 
23913     else
23914       # If it succeeded, then it was overridden by the user. We will use it
23915       # for the tool.
23916 
23917       # First remove it from the list of overridden variables, so we can test
23918       # for unknown variables in the end.
23919       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23920 
23921       # Check if we try to supply an empty value
23922       if test "x$SETFILE" = x; then
23923         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SETFILE= (no value)" >&5
23924 $as_echo "$as_me: Setting user supplied tool SETFILE= (no value)" >&6;}
23925         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
23926 $as_echo_n "checking for SETFILE... " >&6; }
23927         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23928 $as_echo "disabled" >&6; }
23929       else
23930         # Check if the provided tool contains a complete path.
23931         tool_specified="$SETFILE"
23932         tool_basename="${tool_specified##*/}"
23933         if test "x$tool_basename" = "x$tool_specified"; then
23934           # A command without a complete path is provided, search $PATH.
23935           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5
23936 $as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;}
23937           # Extract the first word of "$tool_basename", so it can be a program name with args.
23938 set dummy $tool_basename; ac_word=$2
23939 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23940 $as_echo_n "checking for $ac_word... " >&6; }
23941 if ${ac_cv_path_SETFILE+:} false; then :
23942   $as_echo_n "(cached) " >&6
23943 else
23944   case $SETFILE in
23945   [\\/]* | ?:[\\/]*)
23946   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23947   ;;
23948   *)
23949   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23950 for as_dir in $PATH
23951 do
23952   IFS=$as_save_IFS
23953   test -z "$as_dir" && as_dir=.
23954     for ac_exec_ext in '' $ac_executable_extensions; do
23955   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23956     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23957     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23958     break 2
23959   fi
23960 done
23961   done
23962 IFS=$as_save_IFS
23963 
23964   ;;
23965 esac
23966 fi
23967 SETFILE=$ac_cv_path_SETFILE
23968 if test -n "$SETFILE"; then
23969   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23970 $as_echo "$SETFILE" >&6; }
23971 else
23972   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23973 $as_echo "no" >&6; }
23974 fi
23975 
23976 
23977           if test "x$SETFILE" = x; then
23978             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23979           fi
23980         else
23981           # Otherwise we believe it is a complete path. Use it as it is.
23982           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5
23983 $as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;}
23984           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
23985 $as_echo_n "checking for SETFILE... " >&6; }
23986           if test ! -x "$tool_specified"; then
23987             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23988 $as_echo "not found" >&6; }
23989             as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5
23990           fi
23991           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23992 $as_echo "$tool_specified" >&6; }
23993         fi
23994       fi
23995     fi
23996 
23997   fi
23998 
23999 
24000 
24001   if test "x$SETFILE" = x; then
24002     as_fn_error $? "Could not find required tool for SETFILE" "$LINENO" 5
24003   fi
24004 
24005 
24006   fi
24007 
24008 
24009   # Test if bash supports pipefail.
24010   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5
24011 $as_echo_n "checking if bash supports pipefail... " >&6; }
24012   if ${BASH} -c 'set -o pipefail'; then
24013     BASH_ARGS="$BASH_ARGS -o pipefail"
24014     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24015 $as_echo "yes" >&6; }
24016   else
24017     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24018 $as_echo "no" >&6; }
24019   fi
24020 
24021   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5
24022 $as_echo_n "checking if bash supports errexit (-e)... " >&6; }
24023   if ${BASH} -e -c 'true'; then
24024     BASH_ARGS="$BASH_ARGS -e"
24025     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24026 $as_echo "yes" >&6; }
24027   else
24028     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24029 $as_echo "no" >&6; }
24030   fi
24031 
24032 
24033 
24034 
24035 # Check if pkg-config is available.
24036 
24037 
24038 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
24039         if test -n "$ac_tool_prefix"; then
24040   # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
24041 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
24042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24043 $as_echo_n "checking for $ac_word... " >&6; }
24044 if ${ac_cv_path_PKG_CONFIG+:} false; then :
24045   $as_echo_n "(cached) " >&6
24046 else
24047   case $PKG_CONFIG in
24048   [\\/]* | ?:[\\/]*)
24049   ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
24050   ;;
24051   *)
24052   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24053 for as_dir in $PATH
24054 do
24055   IFS=$as_save_IFS
24056   test -z "$as_dir" && as_dir=.
24057     for ac_exec_ext in '' $ac_executable_extensions; do
24058   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24059     ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
24060     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24061     break 2
24062   fi
24063 done
24064   done
24065 IFS=$as_save_IFS
24066 
24067   ;;
24068 esac
24069 fi
24070 PKG_CONFIG=$ac_cv_path_PKG_CONFIG
24071 if test -n "$PKG_CONFIG"; then
24072   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
24073 $as_echo "$PKG_CONFIG" >&6; }
24074 else
24075   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24076 $as_echo "no" >&6; }
24077 fi
24078 
24079 
24080 fi
24081 if test -z "$ac_cv_path_PKG_CONFIG"; then
24082   ac_pt_PKG_CONFIG=$PKG_CONFIG
24083   # Extract the first word of "pkg-config", so it can be a program name with args.
24084 set dummy pkg-config; ac_word=$2
24085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24086 $as_echo_n "checking for $ac_word... " >&6; }
24087 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
24088   $as_echo_n "(cached) " >&6
24089 else
24090   case $ac_pt_PKG_CONFIG in
24091   [\\/]* | ?:[\\/]*)
24092   ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
24093   ;;
24094   *)
24095   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24096 for as_dir in $PATH
24097 do
24098   IFS=$as_save_IFS
24099   test -z "$as_dir" && as_dir=.
24100     for ac_exec_ext in '' $ac_executable_extensions; do
24101   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24102     ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
24103     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24104     break 2
24105   fi
24106 done
24107   done
24108 IFS=$as_save_IFS
24109 
24110   ;;
24111 esac
24112 fi
24113 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
24114 if test -n "$ac_pt_PKG_CONFIG"; then
24115   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
24116 $as_echo "$ac_pt_PKG_CONFIG" >&6; }
24117 else
24118   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24119 $as_echo "no" >&6; }
24120 fi
24121 
24122   if test "x$ac_pt_PKG_CONFIG" = x; then
24123     PKG_CONFIG=""
24124   else
24125     case $cross_compiling:$ac_tool_warned in
24126 yes:)
24127 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
24128 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
24129 ac_tool_warned=yes ;;
24130 esac
24131     PKG_CONFIG=$ac_pt_PKG_CONFIG
24132   fi
24133 else
24134   PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
24135 fi
24136 
24137 fi
24138 if test -n "$PKG_CONFIG"; then
24139         _pkg_min_version=0.9.0
24140         { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
24141 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
24142         if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
24143                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24144 $as_echo "yes" >&6; }
24145         else
24146                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24147 $as_echo "no" >&6; }
24148                 PKG_CONFIG=""
24149         fi
24150 
24151 fi
24152 
24153 # After basic tools have been setup, we can check build os specific details.
24154 
24155   ###############################################################################
24156 
24157   # Note that this is the build platform OS version!
24158 
24159   OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
24160   OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
24161   OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
24162   OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
24163 
24164 
24165 
24166 
24167 
24168 # Misc basic settings
24169 
24170 
24171 # Check whether --with-default-make-target was given.
24172 if test "${with_default_make_target+set}" = set; then :
24173   withval=$with_default_make_target;
24174 fi
24175 
24176   if test "x$with_default_make_target" = "x" \
24177       || test "x$with_default_make_target" = "xyes"; then
24178     DEFAULT_MAKE_TARGET="exploded-image"
24179   elif test "x$with_default_make_target" = "xno"; then
24180     as_fn_error $? "--without-default-make-target is not a valid option" "$LINENO" 5
24181   else
24182     DEFAULT_MAKE_TARGET="$with_default_make_target"
24183   fi
24184 
24185 
24186 
24187 
24188 ###############################################################################
24189 #
24190 # Determine OpenJDK variants, options and version numbers.
24191 #
24192 ###############################################################################
24193 
24194 # We need build & target for this.
24195 
24196   # Should we build a JDK/JVM with headful support (ie a graphical ui)?
24197   # We always build headless support.
24198   { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
24199 $as_echo_n "checking headful support... " >&6; }
24200   # Check whether --enable-headful was given.
24201 if test "${enable_headful+set}" = set; then :
24202   enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
24203 else
24204   SUPPORT_HEADFUL=yes
24205 fi
24206 
24207 
24208   SUPPORT_HEADLESS=yes
24209   BUILD_HEADLESS="BUILD_HEADLESS:=true"
24210 
24211   if test "x$SUPPORT_HEADFUL" = xyes; then
24212     # We are building both headful and headless.
24213     headful_msg="include support for both headful and headless"
24214   fi
24215 
24216   if test "x$SUPPORT_HEADFUL" = xno; then
24217     # Thus we are building headless only.
24218     BUILD_HEADLESS="BUILD_HEADLESS:=true"
24219     headful_msg="headless only"
24220   fi
24221 
24222   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
24223 $as_echo "$headful_msg" >&6; }
24224 
24225 
24226 
24227 
24228 
24229   # Choose cacerts source file
24230 
24231 # Check whether --with-cacerts-file was given.
24232 if test "${with_cacerts_file+set}" = set; then :
24233   withval=$with_cacerts_file;
24234 fi
24235 
24236   if test "x$with_cacerts_file" != x; then
24237     CACERTS_FILE=$with_cacerts_file
24238   fi
24239 
24240 
24241   # Enable or disable unlimited crypto
24242   # Check whether --enable-unlimited-crypto was given.
24243 if test "${enable_unlimited_crypto+set}" = set; then :
24244   enableval=$enable_unlimited_crypto;
24245 else
24246   enable_unlimited_crypto=no
24247 fi
24248 
24249   if test "x$enable_unlimited_crypto" = "xyes"; then
24250     UNLIMITED_CRYPTO=true
24251   else
24252     UNLIMITED_CRYPTO=false
24253   fi
24254 
24255 
24256   # Should we build the serviceability agent (SA)?
24257   INCLUDE_SA=true
24258   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
24259     INCLUDE_SA=false
24260   fi
24261   if test "x$OPENJDK_TARGET_OS" = xaix ; then
24262     INCLUDE_SA=false
24263   fi
24264 
24265 
24266   # Compress jars
24267   COMPRESS_JARS=false
24268 
24269 
24270 
24271   # Setup default copyright year. Mostly overridden when building close to a new year.
24272 
24273 # Check whether --with-copyright-year was given.
24274 if test "${with_copyright_year+set}" = set; then :
24275   withval=$with_copyright_year;
24276 fi
24277 
24278   if test "x$with_copyright_year" = xyes; then
24279     as_fn_error $? "Copyright year must have a value" "$LINENO" 5
24280   elif test "x$with_copyright_year" != x; then
24281     COPYRIGHT_YEAR="$with_copyright_year"
24282   else
24283     COPYRIGHT_YEAR=`$DATE +'%Y'`
24284   fi
24285 
24286 
24287 
24288   # Check whether --enable-keep-packaged-modules was given.
24289 if test "${enable_keep_packaged_modules+set}" = set; then :
24290   enableval=$enable_keep_packaged_modules;
24291 fi
24292 
24293 
24294   if test "x$enable_keep_packaged_modules" = "xyes"; then
24295     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5
24296 $as_echo_n "checking if packaged modules are kept... " >&6; }
24297     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24298 $as_echo "yes" >&6; }
24299     JLINK_KEEP_PACKAGED_MODULES=true
24300   elif test "x$enable_keep_packaged_modules" = "xno"; then
24301     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5
24302 $as_echo_n "checking if packaged modules are kept... " >&6; }
24303     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24304 $as_echo "no" >&6; }
24305     JLINK_KEEP_PACKAGED_MODULES=false
24306   elif test "x$enable_keep_packaged_modules" = "x"; then
24307     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
24308 $as_echo "yes (default)" >&6; }
24309     JLINK_KEEP_PACKAGED_MODULES=true
24310   else
24311     as_fn_error $? "--enable-keep-packaged-modules accepts no argument" "$LINENO" 5
24312   fi
24313 
24314 
24315 
24316 
24317   # Warn user that old version arguments are deprecated.
24318 
24319 
24320 # Check whether --with-milestone was given.
24321 if test "${with_milestone+set}" = set; then :
24322   withval=$with_milestone; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-milestone is deprecated and will be ignored." >&5
24323 $as_echo "$as_me: WARNING: Option --with-milestone is deprecated and will be ignored." >&2;}
24324 fi
24325 
24326 
24327 
24328 
24329 # Check whether --with-update-version was given.
24330 if test "${with_update_version+set}" = set; then :
24331   withval=$with_update_version; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-update-version is deprecated and will be ignored." >&5
24332 $as_echo "$as_me: WARNING: Option --with-update-version is deprecated and will be ignored." >&2;}
24333 fi
24334 
24335 
24336 
24337 
24338 # Check whether --with-user-release-suffix was given.
24339 if test "${with_user_release_suffix+set}" = set; then :
24340   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
24341 $as_echo "$as_me: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&2;}
24342 fi
24343 
24344 
24345 
24346 
24347 # Check whether --with-build-number was given.
24348 if test "${with_build_number+set}" = set; then :
24349   withval=$with_build_number; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-build-number is deprecated and will be ignored." >&5
24350 $as_echo "$as_me: WARNING: Option --with-build-number is deprecated and will be ignored." >&2;}
24351 fi
24352 
24353 
24354 
24355   # Source the version numbers file
24356   . $AUTOCONF_DIR/version-numbers
24357 
24358   # Some non-version number information is set in that file
24359 
24360 
24361 
24362 
24363 
24364 
24365 
24366 
24367 
24368   # Override version from arguments
24369 
24370   # If --with-version-string is set, process it first. It is possible to
24371   # override parts with more specific flags, since these are processed later.
24372 
24373 # Check whether --with-version-string was given.
24374 if test "${with_version_string+set}" = set; then :
24375   withval=$with_version_string;
24376 fi
24377 
24378   if test "x$with_version_string" = xyes; then
24379     as_fn_error $? "--with-version-string must have a value" "$LINENO" 5
24380   elif test "x$with_version_string" != x; then
24381     # Additional [] needed to keep m4 from mangling shell constructs.
24382     if  [[ $with_version_string =~ ^([0-9]+)(\.([0-9]+))?(\.([0-9]+))?(\.([0-9]+))?(-([a-zA-Z]+))?((\+)([0-9]+)?(-([-a-zA-Z0-9.]+))?)?$ ]] ; then
24383       VERSION_MAJOR=${BASH_REMATCH[1]}
24384       VERSION_MINOR=${BASH_REMATCH[3]}
24385       VERSION_SECURITY=${BASH_REMATCH[5]}
24386       VERSION_PATCH=${BASH_REMATCH[7]}
24387       VERSION_PRE=${BASH_REMATCH[9]}
24388       version_plus_separator=${BASH_REMATCH[11]}
24389       VERSION_BUILD=${BASH_REMATCH[12]}
24390       VERSION_OPT=${BASH_REMATCH[14]}
24391       # Unspecified numerical fields are interpreted as 0.
24392       if test "x$VERSION_MINOR" = x; then
24393         VERSION_MINOR=0
24394       fi
24395       if test "x$VERSION_SECURITY" = x; then
24396         VERSION_SECURITY=0
24397       fi
24398       if test "x$VERSION_PATCH" = x; then
24399         VERSION_PATCH=0
24400       fi
24401       if test "x$version_plus_separator" != x \
24402           && test "x$VERSION_BUILD$VERSION_OPT" = x; then
24403         as_fn_error $? "Version string contains + but both 'BUILD' and 'OPT' are missing" "$LINENO" 5
24404       fi
24405       # Stop the version part process from setting default values.
24406       # We still allow them to explicitely override though.
24407       NO_DEFAULT_VERSION_PARTS=true
24408     else
24409       as_fn_error $? "--with-version-string fails to parse as a valid version string: $with_version_string" "$LINENO" 5
24410     fi
24411   fi
24412 
24413 
24414 # Check whether --with-version-pre was given.
24415 if test "${with_version_pre+set}" = set; then :
24416   withval=$with_version_pre; with_version_pre_present=true
24417 else
24418   with_version_pre_present=false
24419 fi
24420 
24421 
24422   if test "x$with_version_pre_present" = xtrue; then
24423     if test "x$with_version_pre" = xyes; then
24424       as_fn_error $? "--with-version-pre must have a value" "$LINENO" 5
24425     elif test "x$with_version_pre" = xno; then
24426       # Interpret --without-* as empty string instead of the literal "no"
24427       VERSION_PRE=
24428     else
24429       # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4.
24430        VERSION_PRE=`$ECHO "$with_version_pre" | $TR -c -d '[a-z][A-Z]'`
24431       if test "x$VERSION_PRE" != "x$with_version_pre"; then
24432         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&5
24433 $as_echo "$as_me: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&2;}
24434       fi
24435     fi
24436   else
24437     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24438       # Default is to use "internal" as pre
24439       VERSION_PRE="internal"
24440     fi
24441   fi
24442 
24443 
24444 # Check whether --with-version-opt was given.
24445 if test "${with_version_opt+set}" = set; then :
24446   withval=$with_version_opt; with_version_opt_present=true
24447 else
24448   with_version_opt_present=false
24449 fi
24450 
24451 
24452   if test "x$with_version_opt_present" = xtrue; then
24453     if test "x$with_version_opt" = xyes; then
24454       as_fn_error $? "--with-version-opt must have a value" "$LINENO" 5
24455     elif test "x$with_version_opt" = xno; then
24456       # Interpret --without-* as empty string instead of the literal "no"
24457       VERSION_OPT=
24458     else
24459       # Only [-.a-zA-Z0-9] is allowed in the VERSION_OPT. Outer [ ] to quote m4.
24460        VERSION_OPT=`$ECHO "$with_version_opt" | $TR -c -d '[a-z][A-Z][0-9].-'`
24461       if test "x$VERSION_OPT" != "x$with_version_opt"; then
24462         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&5
24463 $as_echo "$as_me: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&2;}
24464       fi
24465     fi
24466   else
24467     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24468       # Default is to calculate a string like this <timestamp>.<username>.<base dir name>
24469       timestamp=`$DATE '+%Y-%m-%d-%H%M%S'`
24470       # Outer [ ] to quote m4.
24471        basedirname=`$BASENAME "$TOPDIR" | $TR -d -c '[a-z][A-Z][0-9].-'`
24472       VERSION_OPT="$timestamp.$USERNAME.$basedirname"
24473     fi
24474   fi
24475 
24476 
24477 # Check whether --with-version-build was given.
24478 if test "${with_version_build+set}" = set; then :
24479   withval=$with_version_build; with_version_build_present=true
24480 else
24481   with_version_build_present=false
24482 fi
24483 
24484 
24485   if test "x$with_version_build_present" = xtrue; then
24486     if test "x$with_version_build" = xyes; then
24487       as_fn_error $? "--with-version-build must have a value" "$LINENO" 5
24488     elif test "x$with_version_build" = xno; then
24489       # Interpret --without-* as empty string instead of the literal "no"
24490       VERSION_BUILD=
24491     elif test "x$with_version_build" = x; then
24492       VERSION_BUILD=
24493     else
24494 
24495   # Additional [] needed to keep m4 from mangling shell constructs.
24496   if  ! [[ "$with_version_build" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24497     as_fn_error $? "\"$with_version_build\" is not a valid numerical value for VERSION_BUILD" "$LINENO" 5
24498   fi
24499   # Extract the version number without leading zeros.
24500   cleaned_value=${BASH_REMATCH[1]}
24501   if test "x$cleaned_value" = x; then
24502     # Special case for zero
24503     cleaned_value=${BASH_REMATCH[2]}
24504   fi
24505 
24506   if test $cleaned_value -gt 255; then
24507     as_fn_error $? "VERSION_BUILD is given as $with_version_build. This is greater than 255 which is not allowed." "$LINENO" 5
24508   fi
24509   if test "x$cleaned_value" != "x$with_version_build"; then
24510     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&5
24511 $as_echo "$as_me: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&2;}
24512   fi
24513   VERSION_BUILD=$cleaned_value
24514 
24515     fi
24516   else
24517     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24518       # Default is to not have a build number.
24519       VERSION_BUILD=""
24520       # FIXME: Until all code can cope with an empty VERSION_BUILD, set it to 0.
24521       VERSION_BUILD=0
24522     fi
24523   fi
24524 
24525 
24526 # Check whether --with-version-major was given.
24527 if test "${with_version_major+set}" = set; then :
24528   withval=$with_version_major; with_version_major_present=true
24529 else
24530   with_version_major_present=false
24531 fi
24532 
24533 
24534   if test "x$with_version_major_present" = xtrue; then
24535     if test "x$with_version_major" = xyes; then
24536       as_fn_error $? "--with-version-major must have a value" "$LINENO" 5
24537     else
24538 
24539   # Additional [] needed to keep m4 from mangling shell constructs.
24540   if  ! [[ "$with_version_major" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24541     as_fn_error $? "\"$with_version_major\" is not a valid numerical value for VERSION_MAJOR" "$LINENO" 5
24542   fi
24543   # Extract the version number without leading zeros.
24544   cleaned_value=${BASH_REMATCH[1]}
24545   if test "x$cleaned_value" = x; then
24546     # Special case for zero
24547     cleaned_value=${BASH_REMATCH[2]}
24548   fi
24549 
24550   if test $cleaned_value -gt 255; then
24551     as_fn_error $? "VERSION_MAJOR is given as $with_version_major. This is greater than 255 which is not allowed." "$LINENO" 5
24552   fi
24553   if test "x$cleaned_value" != "x$with_version_major"; then
24554     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&5
24555 $as_echo "$as_me: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&2;}
24556   fi
24557   VERSION_MAJOR=$cleaned_value
24558 
24559     fi
24560   else
24561     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24562       # Default is to get value from version-numbers
24563       VERSION_MAJOR="$DEFAULT_VERSION_MAJOR"
24564     fi
24565   fi
24566 
24567 
24568 # Check whether --with-version-minor was given.
24569 if test "${with_version_minor+set}" = set; then :
24570   withval=$with_version_minor; with_version_minor_present=true
24571 else
24572   with_version_minor_present=false
24573 fi
24574 
24575 
24576   if test "x$with_version_minor_present" = xtrue; then
24577     if test "x$with_version_minor" = xyes; then
24578       as_fn_error $? "--with-version-minor must have a value" "$LINENO" 5
24579     elif test "x$with_version_minor" = xno; then
24580       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24581       VERSION_MINOR=0
24582     elif test "x$with_version_minor" = x; then
24583       VERSION_MINOR=0
24584     else
24585 
24586   # Additional [] needed to keep m4 from mangling shell constructs.
24587   if  ! [[ "$with_version_minor" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24588     as_fn_error $? "\"$with_version_minor\" is not a valid numerical value for VERSION_MINOR" "$LINENO" 5
24589   fi
24590   # Extract the version number without leading zeros.
24591   cleaned_value=${BASH_REMATCH[1]}
24592   if test "x$cleaned_value" = x; then
24593     # Special case for zero
24594     cleaned_value=${BASH_REMATCH[2]}
24595   fi
24596 
24597   if test $cleaned_value -gt 255; then
24598     as_fn_error $? "VERSION_MINOR is given as $with_version_minor. This is greater than 255 which is not allowed." "$LINENO" 5
24599   fi
24600   if test "x$cleaned_value" != "x$with_version_minor"; then
24601     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&5
24602 $as_echo "$as_me: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&2;}
24603   fi
24604   VERSION_MINOR=$cleaned_value
24605 
24606     fi
24607   else
24608     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24609       # Default is 0, if unspecified
24610       VERSION_MINOR=0
24611     fi
24612   fi
24613 
24614 
24615 # Check whether --with-version-security was given.
24616 if test "${with_version_security+set}" = set; then :
24617   withval=$with_version_security; with_version_security_present=true
24618 else
24619   with_version_security_present=false
24620 fi
24621 
24622 
24623   if test "x$with_version_security_present" = xtrue; then
24624     if test "x$with_version_security" = xyes; then
24625       as_fn_error $? "--with-version-security must have a value" "$LINENO" 5
24626     elif test "x$with_version_security" = xno; then
24627       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24628       VERSION_SECURITY=0
24629     elif test "x$with_version_security" = x; then
24630       VERSION_SECURITY=0
24631     else
24632 
24633   # Additional [] needed to keep m4 from mangling shell constructs.
24634   if  ! [[ "$with_version_security" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24635     as_fn_error $? "\"$with_version_security\" is not a valid numerical value for VERSION_SECURITY" "$LINENO" 5
24636   fi
24637   # Extract the version number without leading zeros.
24638   cleaned_value=${BASH_REMATCH[1]}
24639   if test "x$cleaned_value" = x; then
24640     # Special case for zero
24641     cleaned_value=${BASH_REMATCH[2]}
24642   fi
24643 
24644   if test $cleaned_value -gt 255; then
24645     as_fn_error $? "VERSION_SECURITY is given as $with_version_security. This is greater than 255 which is not allowed." "$LINENO" 5
24646   fi
24647   if test "x$cleaned_value" != "x$with_version_security"; then
24648     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&5
24649 $as_echo "$as_me: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&2;}
24650   fi
24651   VERSION_SECURITY=$cleaned_value
24652 
24653     fi
24654   else
24655     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24656       # Default is 0, if unspecified
24657       VERSION_SECURITY=0
24658     fi
24659   fi
24660 
24661 
24662 # Check whether --with-version-patch was given.
24663 if test "${with_version_patch+set}" = set; then :
24664   withval=$with_version_patch; with_version_patch_present=true
24665 else
24666   with_version_patch_present=false
24667 fi
24668 
24669 
24670   if test "x$with_version_patch_present" = xtrue; then
24671     if test "x$with_version_patch" = xyes; then
24672       as_fn_error $? "--with-version-patch must have a value" "$LINENO" 5
24673     elif test "x$with_version_patch" = xno; then
24674       # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24675       VERSION_PATCH=0
24676     elif test "x$with_version_patch" = x; then
24677       VERSION_PATCH=0
24678     else
24679 
24680   # Additional [] needed to keep m4 from mangling shell constructs.
24681   if  ! [[ "$with_version_patch" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24682     as_fn_error $? "\"$with_version_patch\" is not a valid numerical value for VERSION_PATCH" "$LINENO" 5
24683   fi
24684   # Extract the version number without leading zeros.
24685   cleaned_value=${BASH_REMATCH[1]}
24686   if test "x$cleaned_value" = x; then
24687     # Special case for zero
24688     cleaned_value=${BASH_REMATCH[2]}
24689   fi
24690 
24691   if test $cleaned_value -gt 255; then
24692     as_fn_error $? "VERSION_PATCH is given as $with_version_patch. This is greater than 255 which is not allowed." "$LINENO" 5
24693   fi
24694   if test "x$cleaned_value" != "x$with_version_patch"; then
24695     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&5
24696 $as_echo "$as_me: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&2;}
24697   fi
24698   VERSION_PATCH=$cleaned_value
24699 
24700     fi
24701   else
24702     if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24703       # Default is 0, if unspecified
24704       VERSION_PATCH=0
24705     fi
24706   fi
24707 
24708   # Calculate derived version properties
24709 
24710   # Set VERSION_IS_GA based on if VERSION_PRE has a value
24711   if test "x$VERSION_PRE" = x; then
24712     VERSION_IS_GA=true
24713   else
24714     VERSION_IS_GA=false
24715   fi
24716 
24717   # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions.
24718   VERSION_NUMBER_FOUR_POSITIONS=$VERSION_MAJOR.$VERSION_MINOR.$VERSION_SECURITY.$VERSION_PATCH
24719 
24720   stripped_version_number=$VERSION_NUMBER_FOUR_POSITIONS
24721   # Strip trailing zeroes from stripped_version_number
24722   for i in 1 2 3 ; do stripped_version_number=${stripped_version_number%.0} ; done
24723   VERSION_NUMBER=$stripped_version_number
24724 
24725   # The complete version string, with additional build information
24726   if test "x$VERSION_BUILD$VERSION_OPT" = x; then
24727     VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
24728   else
24729     # If either build or opt is set, we need a + separator
24730     VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}+$VERSION_BUILD${VERSION_OPT:+-$VERSION_OPT}
24731   fi
24732 
24733   # The short version string, just VERSION_NUMBER and PRE, if present.
24734   VERSION_SHORT=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
24735 
24736   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5
24737 $as_echo_n "checking for version string... " >&6; }
24738   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5
24739 $as_echo "$VERSION_STRING" >&6; }
24740 
24741 
24742 
24743 
24744 
24745 
24746 
24747 
24748 
24749 
24750 
24751 
24752 
24753 
24754 
24755 ###############################################################################
24756 #
24757 # Setup BootJDK, used to bootstrap the build.
24758 #
24759 ###############################################################################
24760 
24761 
24762   BOOT_JDK_FOUND=no
24763 
24764 # Check whether --with-boot-jdk was given.
24765 if test "${with_boot_jdk+set}" = set; then :
24766   withval=$with_boot_jdk;
24767 fi
24768 
24769 
24770   # We look for the Boot JDK through various means, going from more certain to
24771   # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
24772   # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
24773   # must check if this is indeed valid; otherwise we'll continue looking.
24774 
24775   # Test: Is bootjdk explicitely set by command line arguments?
24776 
24777   if test "x$BOOT_JDK_FOUND" = xno; then
24778     # Now execute the test
24779 
24780   if test "x$with_boot_jdk" != x; then
24781     BOOT_JDK=$with_boot_jdk
24782     BOOT_JDK_FOUND=maybe
24783     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
24784 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
24785   fi
24786 
24787 
24788     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24789     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24790       # Do we have a bin/java?
24791       if test ! -x "$BOOT_JDK/bin/java"; then
24792         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24793 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24794         BOOT_JDK_FOUND=no
24795       else
24796         # Do we have a bin/javac?
24797         if test ! -x "$BOOT_JDK/bin/javac"; then
24798           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24799 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24800           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24801 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24802           BOOT_JDK_FOUND=no
24803         else
24804           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24805           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
24806 
24807           # Extra M4 quote needed to protect [] in grep expression.
24808           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
24809           if test "x$FOUND_CORRECT_VERSION" = x; then
24810             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24811 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24812             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24813 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24814             BOOT_JDK_FOUND=no
24815           else
24816             # We're done! :-)
24817             BOOT_JDK_FOUND=yes
24818 
24819   # Only process if variable expands to non-empty
24820 
24821   if test "x$BOOT_JDK" != x; then
24822     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24823 
24824   # Input might be given as Windows format, start by converting to
24825   # unix format.
24826   path="$BOOT_JDK"
24827   new_path=`$CYGPATH -u "$path"`
24828 
24829   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24830   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24831   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24832   # "foo.exe" is OK but "foo" is an error.
24833   #
24834   # This test is therefore slightly more accurate than "test -f" to check for file precense.
24835   # It is also a way to make sure we got the proper file name for the real test later on.
24836   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24837   if test "x$test_shortpath" = x; then
24838     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24839 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24840     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24841   fi
24842 
24843   # Call helper function which possibly converts this using DOS-style short mode.
24844   # If so, the updated path is stored in $new_path.
24845 
24846   input_path="$new_path"
24847   # Check if we need to convert this using DOS-style short mode. If the path
24848   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24849   # take no chances and rewrite it.
24850   # Note: m4 eats our [], so we need to use [ and ] instead.
24851   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24852   if test "x$has_forbidden_chars" != x; then
24853     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24854     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24855     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24856     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24857       # Going to short mode and back again did indeed matter. Since short mode is
24858       # case insensitive, let's make it lowercase to improve readability.
24859       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24860       # Now convert it back to Unix-style (cygpath)
24861       input_path=`$CYGPATH -u "$shortmode_path"`
24862       new_path="$input_path"
24863     fi
24864   fi
24865 
24866   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24867   if test "x$test_cygdrive_prefix" = x; then
24868     # As a simple fix, exclude /usr/bin since it's not a real path.
24869     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24870       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24871       # a path prefixed by /cygdrive for fixpath to work.
24872       new_path="$CYGWIN_ROOT_PATH$input_path"
24873     fi
24874   fi
24875 
24876 
24877   if test "x$path" != "x$new_path"; then
24878     BOOT_JDK="$new_path"
24879     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24880 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24881   fi
24882 
24883     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24884 
24885   path="$BOOT_JDK"
24886   has_colon=`$ECHO $path | $GREP ^.:`
24887   new_path="$path"
24888   if test "x$has_colon" = x; then
24889     # Not in mixed or Windows style, start by that.
24890     new_path=`cmd //c echo $path`
24891   fi
24892 
24893 
24894   input_path="$new_path"
24895   # Check if we need to convert this using DOS-style short mode. If the path
24896   # contains just simple characters, use it. Otherwise (spaces, weird characters),
24897   # take no chances and rewrite it.
24898   # Note: m4 eats our [], so we need to use [ and ] instead.
24899   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24900   if test "x$has_forbidden_chars" != x; then
24901     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24902     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24903   fi
24904 
24905 
24906   windows_path="$new_path"
24907   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24908     unix_path=`$CYGPATH -u "$windows_path"`
24909     new_path="$unix_path"
24910   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24911     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24912     new_path="$unix_path"
24913   fi
24914 
24915   if test "x$path" != "x$new_path"; then
24916     BOOT_JDK="$new_path"
24917     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24918 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24919   fi
24920 
24921   # Save the first 10 bytes of this path to the storage, so fixpath can work.
24922   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24923 
24924     else
24925       # We're on a unix platform. Hooray! :)
24926       path="$BOOT_JDK"
24927       has_space=`$ECHO "$path" | $GREP " "`
24928       if test "x$has_space" != x; then
24929         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24930 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24931         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24932       fi
24933 
24934       # Use eval to expand a potential ~
24935       eval path="$path"
24936       if test ! -f "$path" && test ! -d "$path"; then
24937         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24938       fi
24939 
24940       if test -d "$path"; then
24941         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24942       else
24943         dir="`$DIRNAME "$path"`"
24944         base="`$BASENAME "$path"`"
24945         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
24946       fi
24947     fi
24948   fi
24949 
24950             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24951 $as_echo_n "checking for Boot JDK... " >&6; }
24952             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24953 $as_echo "$BOOT_JDK" >&6; }
24954             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24955 $as_echo_n "checking Boot JDK version... " >&6; }
24956             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24957             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24958 $as_echo "$BOOT_JDK_VERSION" >&6; }
24959           fi # end check jdk version
24960         fi # end check javac
24961       fi # end check java
24962     fi # end check boot jdk found
24963   fi
24964 
24965   if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
24966     # Having specified an argument which is incorrect will produce an instant failure;
24967     # we should not go on looking
24968     as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
24969   fi
24970 
24971   # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
24972 
24973   if test "x$BOOT_JDK_FOUND" = xno; then
24974     # Now execute the test
24975 
24976   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
24977     # First check at user selected default
24978 
24979   if test "x$BOOT_JDK_FOUND" = xno; then
24980     # Now execute the test
24981 
24982   if test -x /usr/libexec/java_home; then
24983     BOOT_JDK=`/usr/libexec/java_home `
24984     BOOT_JDK_FOUND=maybe
24985     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5
24986 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;}
24987   fi
24988 
24989 
24990     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24991     if test "x$BOOT_JDK_FOUND" = xmaybe; then
24992       # Do we have a bin/java?
24993       if test ! -x "$BOOT_JDK/bin/java"; then
24994         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24995 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24996         BOOT_JDK_FOUND=no
24997       else
24998         # Do we have a bin/javac?
24999         if test ! -x "$BOOT_JDK/bin/javac"; then
25000           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25001 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25002           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25003 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25004           BOOT_JDK_FOUND=no
25005         else
25006           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25007           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25008 
25009           # Extra M4 quote needed to protect [] in grep expression.
25010           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25011           if test "x$FOUND_CORRECT_VERSION" = x; then
25012             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25013 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25014             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25015 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25016             BOOT_JDK_FOUND=no
25017           else
25018             # We're done! :-)
25019             BOOT_JDK_FOUND=yes
25020 
25021   # Only process if variable expands to non-empty
25022 
25023   if test "x$BOOT_JDK" != x; then
25024     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25025 
25026   # Input might be given as Windows format, start by converting to
25027   # unix format.
25028   path="$BOOT_JDK"
25029   new_path=`$CYGPATH -u "$path"`
25030 
25031   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25032   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25033   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25034   # "foo.exe" is OK but "foo" is an error.
25035   #
25036   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25037   # It is also a way to make sure we got the proper file name for the real test later on.
25038   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25039   if test "x$test_shortpath" = x; then
25040     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25041 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25042     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25043   fi
25044 
25045   # Call helper function which possibly converts this using DOS-style short mode.
25046   # If so, the updated path is stored in $new_path.
25047 
25048   input_path="$new_path"
25049   # Check if we need to convert this using DOS-style short mode. If the path
25050   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25051   # take no chances and rewrite it.
25052   # Note: m4 eats our [], so we need to use [ and ] instead.
25053   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25054   if test "x$has_forbidden_chars" != x; then
25055     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25056     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25057     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25058     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25059       # Going to short mode and back again did indeed matter. Since short mode is
25060       # case insensitive, let's make it lowercase to improve readability.
25061       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25062       # Now convert it back to Unix-style (cygpath)
25063       input_path=`$CYGPATH -u "$shortmode_path"`
25064       new_path="$input_path"
25065     fi
25066   fi
25067 
25068   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25069   if test "x$test_cygdrive_prefix" = x; then
25070     # As a simple fix, exclude /usr/bin since it's not a real path.
25071     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25072       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25073       # a path prefixed by /cygdrive for fixpath to work.
25074       new_path="$CYGWIN_ROOT_PATH$input_path"
25075     fi
25076   fi
25077 
25078 
25079   if test "x$path" != "x$new_path"; then
25080     BOOT_JDK="$new_path"
25081     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25082 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25083   fi
25084 
25085     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25086 
25087   path="$BOOT_JDK"
25088   has_colon=`$ECHO $path | $GREP ^.:`
25089   new_path="$path"
25090   if test "x$has_colon" = x; then
25091     # Not in mixed or Windows style, start by that.
25092     new_path=`cmd //c echo $path`
25093   fi
25094 
25095 
25096   input_path="$new_path"
25097   # Check if we need to convert this using DOS-style short mode. If the path
25098   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25099   # take no chances and rewrite it.
25100   # Note: m4 eats our [], so we need to use [ and ] instead.
25101   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25102   if test "x$has_forbidden_chars" != x; then
25103     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25104     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25105   fi
25106 
25107 
25108   windows_path="$new_path"
25109   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25110     unix_path=`$CYGPATH -u "$windows_path"`
25111     new_path="$unix_path"
25112   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25113     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25114     new_path="$unix_path"
25115   fi
25116 
25117   if test "x$path" != "x$new_path"; then
25118     BOOT_JDK="$new_path"
25119     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25120 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25121   fi
25122 
25123   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25124   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25125 
25126     else
25127       # We're on a unix platform. Hooray! :)
25128       path="$BOOT_JDK"
25129       has_space=`$ECHO "$path" | $GREP " "`
25130       if test "x$has_space" != x; then
25131         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25132 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25133         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25134       fi
25135 
25136       # Use eval to expand a potential ~
25137       eval path="$path"
25138       if test ! -f "$path" && test ! -d "$path"; then
25139         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25140       fi
25141 
25142       if test -d "$path"; then
25143         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25144       else
25145         dir="`$DIRNAME "$path"`"
25146         base="`$BASENAME "$path"`"
25147         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25148       fi
25149     fi
25150   fi
25151 
25152             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25153 $as_echo_n "checking for Boot JDK... " >&6; }
25154             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25155 $as_echo "$BOOT_JDK" >&6; }
25156             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25157 $as_echo_n "checking Boot JDK version... " >&6; }
25158             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25159             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25160 $as_echo "$BOOT_JDK_VERSION" >&6; }
25161           fi # end check jdk version
25162         fi # end check javac
25163       fi # end check java
25164     fi # end check boot jdk found
25165   fi
25166 
25167     # If that did not work out (e.g. too old), try explicit versions instead
25168 
25169   if test "x$BOOT_JDK_FOUND" = xno; then
25170     # Now execute the test
25171 
25172   if test -x /usr/libexec/java_home; then
25173     BOOT_JDK=`/usr/libexec/java_home -v 1.9`
25174     BOOT_JDK_FOUND=maybe
25175     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5
25176 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;}
25177   fi
25178 
25179 
25180     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25181     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25182       # Do we have a bin/java?
25183       if test ! -x "$BOOT_JDK/bin/java"; then
25184         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25185 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25186         BOOT_JDK_FOUND=no
25187       else
25188         # Do we have a bin/javac?
25189         if test ! -x "$BOOT_JDK/bin/javac"; then
25190           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25191 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25192           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25193 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25194           BOOT_JDK_FOUND=no
25195         else
25196           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25197           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25198 
25199           # Extra M4 quote needed to protect [] in grep expression.
25200           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25201           if test "x$FOUND_CORRECT_VERSION" = x; then
25202             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25203 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25204             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25205 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25206             BOOT_JDK_FOUND=no
25207           else
25208             # We're done! :-)
25209             BOOT_JDK_FOUND=yes
25210 
25211   # Only process if variable expands to non-empty
25212 
25213   if test "x$BOOT_JDK" != x; then
25214     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25215 
25216   # Input might be given as Windows format, start by converting to
25217   # unix format.
25218   path="$BOOT_JDK"
25219   new_path=`$CYGPATH -u "$path"`
25220 
25221   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25222   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25223   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25224   # "foo.exe" is OK but "foo" is an error.
25225   #
25226   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25227   # It is also a way to make sure we got the proper file name for the real test later on.
25228   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25229   if test "x$test_shortpath" = x; then
25230     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25231 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25232     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25233   fi
25234 
25235   # Call helper function which possibly converts this using DOS-style short mode.
25236   # If so, the updated path is stored in $new_path.
25237 
25238   input_path="$new_path"
25239   # Check if we need to convert this using DOS-style short mode. If the path
25240   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25241   # take no chances and rewrite it.
25242   # Note: m4 eats our [], so we need to use [ and ] instead.
25243   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25244   if test "x$has_forbidden_chars" != x; then
25245     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25246     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25247     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25248     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25249       # Going to short mode and back again did indeed matter. Since short mode is
25250       # case insensitive, let's make it lowercase to improve readability.
25251       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25252       # Now convert it back to Unix-style (cygpath)
25253       input_path=`$CYGPATH -u "$shortmode_path"`
25254       new_path="$input_path"
25255     fi
25256   fi
25257 
25258   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25259   if test "x$test_cygdrive_prefix" = x; then
25260     # As a simple fix, exclude /usr/bin since it's not a real path.
25261     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25262       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25263       # a path prefixed by /cygdrive for fixpath to work.
25264       new_path="$CYGWIN_ROOT_PATH$input_path"
25265     fi
25266   fi
25267 
25268 
25269   if test "x$path" != "x$new_path"; then
25270     BOOT_JDK="$new_path"
25271     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25272 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25273   fi
25274 
25275     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25276 
25277   path="$BOOT_JDK"
25278   has_colon=`$ECHO $path | $GREP ^.:`
25279   new_path="$path"
25280   if test "x$has_colon" = x; then
25281     # Not in mixed or Windows style, start by that.
25282     new_path=`cmd //c echo $path`
25283   fi
25284 
25285 
25286   input_path="$new_path"
25287   # Check if we need to convert this using DOS-style short mode. If the path
25288   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25289   # take no chances and rewrite it.
25290   # Note: m4 eats our [], so we need to use [ and ] instead.
25291   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25292   if test "x$has_forbidden_chars" != x; then
25293     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25294     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25295   fi
25296 
25297 
25298   windows_path="$new_path"
25299   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25300     unix_path=`$CYGPATH -u "$windows_path"`
25301     new_path="$unix_path"
25302   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25303     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25304     new_path="$unix_path"
25305   fi
25306 
25307   if test "x$path" != "x$new_path"; then
25308     BOOT_JDK="$new_path"
25309     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25310 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25311   fi
25312 
25313   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25314   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25315 
25316     else
25317       # We're on a unix platform. Hooray! :)
25318       path="$BOOT_JDK"
25319       has_space=`$ECHO "$path" | $GREP " "`
25320       if test "x$has_space" != x; then
25321         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25322 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25323         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25324       fi
25325 
25326       # Use eval to expand a potential ~
25327       eval path="$path"
25328       if test ! -f "$path" && test ! -d "$path"; then
25329         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25330       fi
25331 
25332       if test -d "$path"; then
25333         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25334       else
25335         dir="`$DIRNAME "$path"`"
25336         base="`$BASENAME "$path"`"
25337         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25338       fi
25339     fi
25340   fi
25341 
25342             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25343 $as_echo_n "checking for Boot JDK... " >&6; }
25344             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25345 $as_echo "$BOOT_JDK" >&6; }
25346             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25347 $as_echo_n "checking Boot JDK version... " >&6; }
25348             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25349             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25350 $as_echo "$BOOT_JDK_VERSION" >&6; }
25351           fi # end check jdk version
25352         fi # end check javac
25353       fi # end check java
25354     fi # end check boot jdk found
25355   fi
25356 
25357 
25358   if test "x$BOOT_JDK_FOUND" = xno; then
25359     # Now execute the test
25360 
25361   if test -x /usr/libexec/java_home; then
25362     BOOT_JDK=`/usr/libexec/java_home -v 1.8`
25363     BOOT_JDK_FOUND=maybe
25364     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5
25365 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;}
25366   fi
25367 
25368 
25369     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25370     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25371       # Do we have a bin/java?
25372       if test ! -x "$BOOT_JDK/bin/java"; then
25373         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25374 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25375         BOOT_JDK_FOUND=no
25376       else
25377         # Do we have a bin/javac?
25378         if test ! -x "$BOOT_JDK/bin/javac"; then
25379           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25380 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25381           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25382 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25383           BOOT_JDK_FOUND=no
25384         else
25385           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25386           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25387 
25388           # Extra M4 quote needed to protect [] in grep expression.
25389           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25390           if test "x$FOUND_CORRECT_VERSION" = x; then
25391             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25392 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25393             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25394 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25395             BOOT_JDK_FOUND=no
25396           else
25397             # We're done! :-)
25398             BOOT_JDK_FOUND=yes
25399 
25400   # Only process if variable expands to non-empty
25401 
25402   if test "x$BOOT_JDK" != x; then
25403     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25404 
25405   # Input might be given as Windows format, start by converting to
25406   # unix format.
25407   path="$BOOT_JDK"
25408   new_path=`$CYGPATH -u "$path"`
25409 
25410   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25411   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25412   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25413   # "foo.exe" is OK but "foo" is an error.
25414   #
25415   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25416   # It is also a way to make sure we got the proper file name for the real test later on.
25417   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25418   if test "x$test_shortpath" = x; then
25419     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25420 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25421     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25422   fi
25423 
25424   # Call helper function which possibly converts this using DOS-style short mode.
25425   # If so, the updated path is stored in $new_path.
25426 
25427   input_path="$new_path"
25428   # Check if we need to convert this using DOS-style short mode. If the path
25429   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25430   # take no chances and rewrite it.
25431   # Note: m4 eats our [], so we need to use [ and ] instead.
25432   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25433   if test "x$has_forbidden_chars" != x; then
25434     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25435     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25436     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25437     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25438       # Going to short mode and back again did indeed matter. Since short mode is
25439       # case insensitive, let's make it lowercase to improve readability.
25440       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25441       # Now convert it back to Unix-style (cygpath)
25442       input_path=`$CYGPATH -u "$shortmode_path"`
25443       new_path="$input_path"
25444     fi
25445   fi
25446 
25447   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25448   if test "x$test_cygdrive_prefix" = x; then
25449     # As a simple fix, exclude /usr/bin since it's not a real path.
25450     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25451       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25452       # a path prefixed by /cygdrive for fixpath to work.
25453       new_path="$CYGWIN_ROOT_PATH$input_path"
25454     fi
25455   fi
25456 
25457 
25458   if test "x$path" != "x$new_path"; then
25459     BOOT_JDK="$new_path"
25460     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25461 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25462   fi
25463 
25464     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25465 
25466   path="$BOOT_JDK"
25467   has_colon=`$ECHO $path | $GREP ^.:`
25468   new_path="$path"
25469   if test "x$has_colon" = x; then
25470     # Not in mixed or Windows style, start by that.
25471     new_path=`cmd //c echo $path`
25472   fi
25473 
25474 
25475   input_path="$new_path"
25476   # Check if we need to convert this using DOS-style short mode. If the path
25477   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25478   # take no chances and rewrite it.
25479   # Note: m4 eats our [], so we need to use [ and ] instead.
25480   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25481   if test "x$has_forbidden_chars" != x; then
25482     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25483     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25484   fi
25485 
25486 
25487   windows_path="$new_path"
25488   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25489     unix_path=`$CYGPATH -u "$windows_path"`
25490     new_path="$unix_path"
25491   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25492     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25493     new_path="$unix_path"
25494   fi
25495 
25496   if test "x$path" != "x$new_path"; then
25497     BOOT_JDK="$new_path"
25498     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25499 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25500   fi
25501 
25502   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25503   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25504 
25505     else
25506       # We're on a unix platform. Hooray! :)
25507       path="$BOOT_JDK"
25508       has_space=`$ECHO "$path" | $GREP " "`
25509       if test "x$has_space" != x; then
25510         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25511 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25512         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25513       fi
25514 
25515       # Use eval to expand a potential ~
25516       eval path="$path"
25517       if test ! -f "$path" && test ! -d "$path"; then
25518         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25519       fi
25520 
25521       if test -d "$path"; then
25522         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25523       else
25524         dir="`$DIRNAME "$path"`"
25525         base="`$BASENAME "$path"`"
25526         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25527       fi
25528     fi
25529   fi
25530 
25531             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25532 $as_echo_n "checking for Boot JDK... " >&6; }
25533             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25534 $as_echo "$BOOT_JDK" >&6; }
25535             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25536 $as_echo_n "checking Boot JDK version... " >&6; }
25537             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25538             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25539 $as_echo "$BOOT_JDK_VERSION" >&6; }
25540           fi # end check jdk version
25541         fi # end check javac
25542       fi # end check java
25543     fi # end check boot jdk found
25544   fi
25545 
25546 
25547   if test "x$BOOT_JDK_FOUND" = xno; then
25548     # Now execute the test
25549 
25550   if test -x /usr/libexec/java_home; then
25551     BOOT_JDK=`/usr/libexec/java_home -v 1.7`
25552     BOOT_JDK_FOUND=maybe
25553     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5
25554 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;}
25555   fi
25556 
25557 
25558     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25559     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25560       # Do we have a bin/java?
25561       if test ! -x "$BOOT_JDK/bin/java"; then
25562         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25563 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25564         BOOT_JDK_FOUND=no
25565       else
25566         # Do we have a bin/javac?
25567         if test ! -x "$BOOT_JDK/bin/javac"; then
25568           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25569 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25570           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25571 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25572           BOOT_JDK_FOUND=no
25573         else
25574           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25575           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25576 
25577           # Extra M4 quote needed to protect [] in grep expression.
25578           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25579           if test "x$FOUND_CORRECT_VERSION" = x; then
25580             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25581 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25582             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25583 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25584             BOOT_JDK_FOUND=no
25585           else
25586             # We're done! :-)
25587             BOOT_JDK_FOUND=yes
25588 
25589   # Only process if variable expands to non-empty
25590 
25591   if test "x$BOOT_JDK" != x; then
25592     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25593 
25594   # Input might be given as Windows format, start by converting to
25595   # unix format.
25596   path="$BOOT_JDK"
25597   new_path=`$CYGPATH -u "$path"`
25598 
25599   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25600   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25601   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25602   # "foo.exe" is OK but "foo" is an error.
25603   #
25604   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25605   # It is also a way to make sure we got the proper file name for the real test later on.
25606   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25607   if test "x$test_shortpath" = x; then
25608     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25609 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25610     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25611   fi
25612 
25613   # Call helper function which possibly converts this using DOS-style short mode.
25614   # If so, the updated path is stored in $new_path.
25615 
25616   input_path="$new_path"
25617   # Check if we need to convert this using DOS-style short mode. If the path
25618   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25619   # take no chances and rewrite it.
25620   # Note: m4 eats our [], so we need to use [ and ] instead.
25621   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25622   if test "x$has_forbidden_chars" != x; then
25623     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25624     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25625     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25626     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25627       # Going to short mode and back again did indeed matter. Since short mode is
25628       # case insensitive, let's make it lowercase to improve readability.
25629       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25630       # Now convert it back to Unix-style (cygpath)
25631       input_path=`$CYGPATH -u "$shortmode_path"`
25632       new_path="$input_path"
25633     fi
25634   fi
25635 
25636   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25637   if test "x$test_cygdrive_prefix" = x; then
25638     # As a simple fix, exclude /usr/bin since it's not a real path.
25639     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25640       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25641       # a path prefixed by /cygdrive for fixpath to work.
25642       new_path="$CYGWIN_ROOT_PATH$input_path"
25643     fi
25644   fi
25645 
25646 
25647   if test "x$path" != "x$new_path"; then
25648     BOOT_JDK="$new_path"
25649     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25650 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25651   fi
25652 
25653     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25654 
25655   path="$BOOT_JDK"
25656   has_colon=`$ECHO $path | $GREP ^.:`
25657   new_path="$path"
25658   if test "x$has_colon" = x; then
25659     # Not in mixed or Windows style, start by that.
25660     new_path=`cmd //c echo $path`
25661   fi
25662 
25663 
25664   input_path="$new_path"
25665   # Check if we need to convert this using DOS-style short mode. If the path
25666   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25667   # take no chances and rewrite it.
25668   # Note: m4 eats our [], so we need to use [ and ] instead.
25669   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25670   if test "x$has_forbidden_chars" != x; then
25671     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25672     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25673   fi
25674 
25675 
25676   windows_path="$new_path"
25677   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25678     unix_path=`$CYGPATH -u "$windows_path"`
25679     new_path="$unix_path"
25680   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25681     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25682     new_path="$unix_path"
25683   fi
25684 
25685   if test "x$path" != "x$new_path"; then
25686     BOOT_JDK="$new_path"
25687     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25688 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25689   fi
25690 
25691   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25692   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25693 
25694     else
25695       # We're on a unix platform. Hooray! :)
25696       path="$BOOT_JDK"
25697       has_space=`$ECHO "$path" | $GREP " "`
25698       if test "x$has_space" != x; then
25699         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25700 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25701         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25702       fi
25703 
25704       # Use eval to expand a potential ~
25705       eval path="$path"
25706       if test ! -f "$path" && test ! -d "$path"; then
25707         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25708       fi
25709 
25710       if test -d "$path"; then
25711         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25712       else
25713         dir="`$DIRNAME "$path"`"
25714         base="`$BASENAME "$path"`"
25715         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25716       fi
25717     fi
25718   fi
25719 
25720             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25721 $as_echo_n "checking for Boot JDK... " >&6; }
25722             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25723 $as_echo "$BOOT_JDK" >&6; }
25724             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25725 $as_echo_n "checking Boot JDK version... " >&6; }
25726             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25727             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25728 $as_echo "$BOOT_JDK_VERSION" >&6; }
25729           fi # end check jdk version
25730         fi # end check javac
25731       fi # end check java
25732     fi # end check boot jdk found
25733   fi
25734 
25735   fi
25736 
25737 
25738     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25739     if test "x$BOOT_JDK_FOUND" = xmaybe; then
25740       # Do we have a bin/java?
25741       if test ! -x "$BOOT_JDK/bin/java"; then
25742         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25743 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25744         BOOT_JDK_FOUND=no
25745       else
25746         # Do we have a bin/javac?
25747         if test ! -x "$BOOT_JDK/bin/javac"; then
25748           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25749 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25750           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25751 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25752           BOOT_JDK_FOUND=no
25753         else
25754           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25755           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25756 
25757           # Extra M4 quote needed to protect [] in grep expression.
25758           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25759           if test "x$FOUND_CORRECT_VERSION" = x; then
25760             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25761 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25762             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25763 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25764             BOOT_JDK_FOUND=no
25765           else
25766             # We're done! :-)
25767             BOOT_JDK_FOUND=yes
25768 
25769   # Only process if variable expands to non-empty
25770 
25771   if test "x$BOOT_JDK" != x; then
25772     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25773 
25774   # Input might be given as Windows format, start by converting to
25775   # unix format.
25776   path="$BOOT_JDK"
25777   new_path=`$CYGPATH -u "$path"`
25778 
25779   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25780   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25781   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25782   # "foo.exe" is OK but "foo" is an error.
25783   #
25784   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25785   # It is also a way to make sure we got the proper file name for the real test later on.
25786   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25787   if test "x$test_shortpath" = x; then
25788     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25789 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25790     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25791   fi
25792 
25793   # Call helper function which possibly converts this using DOS-style short mode.
25794   # If so, the updated path is stored in $new_path.
25795 
25796   input_path="$new_path"
25797   # Check if we need to convert this using DOS-style short mode. If the path
25798   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25799   # take no chances and rewrite it.
25800   # Note: m4 eats our [], so we need to use [ and ] instead.
25801   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25802   if test "x$has_forbidden_chars" != x; then
25803     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25804     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25805     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25806     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25807       # Going to short mode and back again did indeed matter. Since short mode is
25808       # case insensitive, let's make it lowercase to improve readability.
25809       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25810       # Now convert it back to Unix-style (cygpath)
25811       input_path=`$CYGPATH -u "$shortmode_path"`
25812       new_path="$input_path"
25813     fi
25814   fi
25815 
25816   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25817   if test "x$test_cygdrive_prefix" = x; then
25818     # As a simple fix, exclude /usr/bin since it's not a real path.
25819     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25820       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25821       # a path prefixed by /cygdrive for fixpath to work.
25822       new_path="$CYGWIN_ROOT_PATH$input_path"
25823     fi
25824   fi
25825 
25826 
25827   if test "x$path" != "x$new_path"; then
25828     BOOT_JDK="$new_path"
25829     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25830 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25831   fi
25832 
25833     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25834 
25835   path="$BOOT_JDK"
25836   has_colon=`$ECHO $path | $GREP ^.:`
25837   new_path="$path"
25838   if test "x$has_colon" = x; then
25839     # Not in mixed or Windows style, start by that.
25840     new_path=`cmd //c echo $path`
25841   fi
25842 
25843 
25844   input_path="$new_path"
25845   # Check if we need to convert this using DOS-style short mode. If the path
25846   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25847   # take no chances and rewrite it.
25848   # Note: m4 eats our [], so we need to use [ and ] instead.
25849   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25850   if test "x$has_forbidden_chars" != x; then
25851     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25852     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25853   fi
25854 
25855 
25856   windows_path="$new_path"
25857   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25858     unix_path=`$CYGPATH -u "$windows_path"`
25859     new_path="$unix_path"
25860   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25861     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25862     new_path="$unix_path"
25863   fi
25864 
25865   if test "x$path" != "x$new_path"; then
25866     BOOT_JDK="$new_path"
25867     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25868 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25869   fi
25870 
25871   # Save the first 10 bytes of this path to the storage, so fixpath can work.
25872   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25873 
25874     else
25875       # We're on a unix platform. Hooray! :)
25876       path="$BOOT_JDK"
25877       has_space=`$ECHO "$path" | $GREP " "`
25878       if test "x$has_space" != x; then
25879         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25880 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25881         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25882       fi
25883 
25884       # Use eval to expand a potential ~
25885       eval path="$path"
25886       if test ! -f "$path" && test ! -d "$path"; then
25887         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25888       fi
25889 
25890       if test -d "$path"; then
25891         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25892       else
25893         dir="`$DIRNAME "$path"`"
25894         base="`$BASENAME "$path"`"
25895         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25896       fi
25897     fi
25898   fi
25899 
25900             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25901 $as_echo_n "checking for Boot JDK... " >&6; }
25902             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25903 $as_echo "$BOOT_JDK" >&6; }
25904             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25905 $as_echo_n "checking Boot JDK version... " >&6; }
25906             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25907             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25908 $as_echo "$BOOT_JDK_VERSION" >&6; }
25909           fi # end check jdk version
25910         fi # end check javac
25911       fi # end check java
25912     fi # end check boot jdk found
25913   fi
25914 
25915 
25916   # Test: Is $JAVA_HOME set?
25917 
25918   if test "x$BOOT_JDK_FOUND" = xno; then
25919     # Now execute the test
25920 
25921   if test "x$JAVA_HOME" != x; then
25922     JAVA_HOME_PROCESSED="$JAVA_HOME"
25923 
25924   # Only process if variable expands to non-empty
25925 
25926   if test "x$JAVA_HOME_PROCESSED" != x; then
25927     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25928 
25929   # Input might be given as Windows format, start by converting to
25930   # unix format.
25931   path="$JAVA_HOME_PROCESSED"
25932   new_path=`$CYGPATH -u "$path"`
25933 
25934   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25935   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25936   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25937   # "foo.exe" is OK but "foo" is an error.
25938   #
25939   # This test is therefore slightly more accurate than "test -f" to check for file precense.
25940   # It is also a way to make sure we got the proper file name for the real test later on.
25941   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25942   if test "x$test_shortpath" = x; then
25943     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
25944 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
25945     as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
25946   fi
25947 
25948   # Call helper function which possibly converts this using DOS-style short mode.
25949   # If so, the updated path is stored in $new_path.
25950 
25951   input_path="$new_path"
25952   # Check if we need to convert this using DOS-style short mode. If the path
25953   # contains just simple characters, use it. Otherwise (spaces, weird characters),
25954   # take no chances and rewrite it.
25955   # Note: m4 eats our [], so we need to use [ and ] instead.
25956   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25957   if test "x$has_forbidden_chars" != x; then
25958     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25959     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25960     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25961     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25962       # Going to short mode and back again did indeed matter. Since short mode is
25963       # case insensitive, let's make it lowercase to improve readability.
25964       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25965       # Now convert it back to Unix-style (cygpath)
25966       input_path=`$CYGPATH -u "$shortmode_path"`
25967       new_path="$input_path"
25968     fi
25969   fi
25970 
25971   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25972   if test "x$test_cygdrive_prefix" = x; then
25973     # As a simple fix, exclude /usr/bin since it's not a real path.
25974     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25975       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25976       # a path prefixed by /cygdrive for fixpath to work.
25977       new_path="$CYGWIN_ROOT_PATH$input_path"
25978     fi
25979   fi
25980 
25981 
25982   if test "x$path" != "x$new_path"; then
25983     JAVA_HOME_PROCESSED="$new_path"
25984     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
25985 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
25986   fi
25987 
25988     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25989 
25990   path="$JAVA_HOME_PROCESSED"
25991   has_colon=`$ECHO $path | $GREP ^.:`
25992   new_path="$path"
25993   if test "x$has_colon" = x; then
25994     # Not in mixed or Windows style, start by that.
25995     new_path=`cmd //c echo $path`
25996   fi
25997 
25998 
25999   input_path="$new_path"
26000   # Check if we need to convert this using DOS-style short mode. If the path
26001   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26002   # take no chances and rewrite it.
26003   # Note: m4 eats our [], so we need to use [ and ] instead.
26004   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26005   if test "x$has_forbidden_chars" != x; then
26006     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26007     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26008   fi
26009 
26010 
26011   windows_path="$new_path"
26012   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26013     unix_path=`$CYGPATH -u "$windows_path"`
26014     new_path="$unix_path"
26015   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26016     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26017     new_path="$unix_path"
26018   fi
26019 
26020   if test "x$path" != "x$new_path"; then
26021     JAVA_HOME_PROCESSED="$new_path"
26022     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
26023 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
26024   fi
26025 
26026   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26027   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26028 
26029     else
26030       # We're on a unix platform. Hooray! :)
26031       path="$JAVA_HOME_PROCESSED"
26032       has_space=`$ECHO "$path" | $GREP " "`
26033       if test "x$has_space" != x; then
26034         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
26035 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
26036         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26037       fi
26038 
26039       # Use eval to expand a potential ~
26040       eval path="$path"
26041       if test ! -f "$path" && test ! -d "$path"; then
26042         as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
26043       fi
26044 
26045       if test -d "$path"; then
26046         JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
26047       else
26048         dir="`$DIRNAME "$path"`"
26049         base="`$BASENAME "$path"`"
26050         JAVA_HOME_PROCESSED="`cd "$dir"; $THEPWDCMD -L`/$base"
26051       fi
26052     fi
26053   fi
26054 
26055     if test ! -d "$JAVA_HOME_PROCESSED"; then
26056       { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
26057 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
26058     else
26059       # Aha, the user has set a JAVA_HOME
26060       # let us use that as the Boot JDK.
26061       BOOT_JDK="$JAVA_HOME_PROCESSED"
26062       BOOT_JDK_FOUND=maybe
26063       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
26064 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
26065     fi
26066   fi
26067 
26068 
26069     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26070     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26071       # Do we have a bin/java?
26072       if test ! -x "$BOOT_JDK/bin/java"; then
26073         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26074 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26075         BOOT_JDK_FOUND=no
26076       else
26077         # Do we have a bin/javac?
26078         if test ! -x "$BOOT_JDK/bin/javac"; then
26079           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26080 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26081           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26082 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26083           BOOT_JDK_FOUND=no
26084         else
26085           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26086           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26087 
26088           # Extra M4 quote needed to protect [] in grep expression.
26089           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26090           if test "x$FOUND_CORRECT_VERSION" = x; then
26091             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26092 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26093             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26094 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26095             BOOT_JDK_FOUND=no
26096           else
26097             # We're done! :-)
26098             BOOT_JDK_FOUND=yes
26099 
26100   # Only process if variable expands to non-empty
26101 
26102   if test "x$BOOT_JDK" != x; then
26103     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26104 
26105   # Input might be given as Windows format, start by converting to
26106   # unix format.
26107   path="$BOOT_JDK"
26108   new_path=`$CYGPATH -u "$path"`
26109 
26110   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26111   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26112   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26113   # "foo.exe" is OK but "foo" is an error.
26114   #
26115   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26116   # It is also a way to make sure we got the proper file name for the real test later on.
26117   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26118   if test "x$test_shortpath" = x; then
26119     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26120 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26121     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26122   fi
26123 
26124   # Call helper function which possibly converts this using DOS-style short mode.
26125   # If so, the updated path is stored in $new_path.
26126 
26127   input_path="$new_path"
26128   # Check if we need to convert this using DOS-style short mode. If the path
26129   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26130   # take no chances and rewrite it.
26131   # Note: m4 eats our [], so we need to use [ and ] instead.
26132   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26133   if test "x$has_forbidden_chars" != x; then
26134     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26135     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26136     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26137     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26138       # Going to short mode and back again did indeed matter. Since short mode is
26139       # case insensitive, let's make it lowercase to improve readability.
26140       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26141       # Now convert it back to Unix-style (cygpath)
26142       input_path=`$CYGPATH -u "$shortmode_path"`
26143       new_path="$input_path"
26144     fi
26145   fi
26146 
26147   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26148   if test "x$test_cygdrive_prefix" = x; then
26149     # As a simple fix, exclude /usr/bin since it's not a real path.
26150     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26151       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26152       # a path prefixed by /cygdrive for fixpath to work.
26153       new_path="$CYGWIN_ROOT_PATH$input_path"
26154     fi
26155   fi
26156 
26157 
26158   if test "x$path" != "x$new_path"; then
26159     BOOT_JDK="$new_path"
26160     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26161 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26162   fi
26163 
26164     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26165 
26166   path="$BOOT_JDK"
26167   has_colon=`$ECHO $path | $GREP ^.:`
26168   new_path="$path"
26169   if test "x$has_colon" = x; then
26170     # Not in mixed or Windows style, start by that.
26171     new_path=`cmd //c echo $path`
26172   fi
26173 
26174 
26175   input_path="$new_path"
26176   # Check if we need to convert this using DOS-style short mode. If the path
26177   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26178   # take no chances and rewrite it.
26179   # Note: m4 eats our [], so we need to use [ and ] instead.
26180   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26181   if test "x$has_forbidden_chars" != x; then
26182     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26183     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26184   fi
26185 
26186 
26187   windows_path="$new_path"
26188   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26189     unix_path=`$CYGPATH -u "$windows_path"`
26190     new_path="$unix_path"
26191   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26192     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26193     new_path="$unix_path"
26194   fi
26195 
26196   if test "x$path" != "x$new_path"; then
26197     BOOT_JDK="$new_path"
26198     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26199 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26200   fi
26201 
26202   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26203   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26204 
26205     else
26206       # We're on a unix platform. Hooray! :)
26207       path="$BOOT_JDK"
26208       has_space=`$ECHO "$path" | $GREP " "`
26209       if test "x$has_space" != x; then
26210         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26211 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26212         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26213       fi
26214 
26215       # Use eval to expand a potential ~
26216       eval path="$path"
26217       if test ! -f "$path" && test ! -d "$path"; then
26218         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26219       fi
26220 
26221       if test -d "$path"; then
26222         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26223       else
26224         dir="`$DIRNAME "$path"`"
26225         base="`$BASENAME "$path"`"
26226         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26227       fi
26228     fi
26229   fi
26230 
26231             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26232 $as_echo_n "checking for Boot JDK... " >&6; }
26233             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26234 $as_echo "$BOOT_JDK" >&6; }
26235             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26236 $as_echo_n "checking Boot JDK version... " >&6; }
26237             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26238             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26239 $as_echo "$BOOT_JDK_VERSION" >&6; }
26240           fi # end check jdk version
26241         fi # end check javac
26242       fi # end check java
26243     fi # end check boot jdk found
26244   fi
26245 
26246 
26247   # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
26248 
26249   if test "x$BOOT_JDK_FOUND" = xno; then
26250     # Now execute the test
26251 
26252   # Extract the first word of "javac", so it can be a program name with args.
26253 set dummy javac; ac_word=$2
26254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26255 $as_echo_n "checking for $ac_word... " >&6; }
26256 if ${ac_cv_path_JAVAC_CHECK+:} false; then :
26257   $as_echo_n "(cached) " >&6
26258 else
26259   case $JAVAC_CHECK in
26260   [\\/]* | ?:[\\/]*)
26261   ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
26262   ;;
26263   *)
26264   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26265 for as_dir in $PATH
26266 do
26267   IFS=$as_save_IFS
26268   test -z "$as_dir" && as_dir=.
26269     for ac_exec_ext in '' $ac_executable_extensions; do
26270   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26271     ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
26272     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26273     break 2
26274   fi
26275 done
26276   done
26277 IFS=$as_save_IFS
26278 
26279   ;;
26280 esac
26281 fi
26282 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
26283 if test -n "$JAVAC_CHECK"; then
26284   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
26285 $as_echo "$JAVAC_CHECK" >&6; }
26286 else
26287   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26288 $as_echo "no" >&6; }
26289 fi
26290 
26291 
26292   # Extract the first word of "java", so it can be a program name with args.
26293 set dummy java; ac_word=$2
26294 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26295 $as_echo_n "checking for $ac_word... " >&6; }
26296 if ${ac_cv_path_JAVA_CHECK+:} false; then :
26297   $as_echo_n "(cached) " >&6
26298 else
26299   case $JAVA_CHECK in
26300   [\\/]* | ?:[\\/]*)
26301   ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
26302   ;;
26303   *)
26304   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26305 for as_dir in $PATH
26306 do
26307   IFS=$as_save_IFS
26308   test -z "$as_dir" && as_dir=.
26309     for ac_exec_ext in '' $ac_executable_extensions; do
26310   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26311     ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
26312     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26313     break 2
26314   fi
26315 done
26316   done
26317 IFS=$as_save_IFS
26318 
26319   ;;
26320 esac
26321 fi
26322 JAVA_CHECK=$ac_cv_path_JAVA_CHECK
26323 if test -n "$JAVA_CHECK"; then
26324   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
26325 $as_echo "$JAVA_CHECK" >&6; }
26326 else
26327   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26328 $as_echo "no" >&6; }
26329 fi
26330 
26331 
26332   BINARY="$JAVAC_CHECK"
26333   if test "x$JAVAC_CHECK" = x; then
26334     BINARY="$JAVA_CHECK"
26335   fi
26336   if test "x$BINARY" != x; then
26337     # So there is a java(c) binary, it might be part of a JDK.
26338     # Lets find the JDK/JRE directory by following symbolic links.
26339     # Linux/GNU systems often have links from /usr/bin/java to
26340     # /etc/alternatives/java to the real JDK binary.
26341 
26342   if test "x$OPENJDK_BUILD_OS" != xwindows; then
26343     # Follow a chain of symbolic links. Use readlink
26344     # where it exists, else fall back to horribly
26345     # complicated shell code.
26346     if test "x$READLINK_TESTED" != yes; then
26347       # On MacOSX there is a readlink tool with a different
26348       # purpose than the GNU readlink tool. Check the found readlink.
26349       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
26350       if test "x$ISGNU" = x; then
26351         # A readlink that we do not know how to use.
26352         # Are there other non-GNU readlinks out there?
26353         READLINK_TESTED=yes
26354         READLINK=
26355       fi
26356     fi
26357 
26358     if test "x$READLINK" != x; then
26359       BINARY=`$READLINK -f $BINARY`
26360     else
26361       # Save the current directory for restoring afterwards
26362       STARTDIR=$PWD
26363       COUNTER=0
26364       sym_link_dir=`$DIRNAME $BINARY`
26365       sym_link_file=`$BASENAME $BINARY`
26366       cd $sym_link_dir
26367       # Use -P flag to resolve symlinks in directories.
26368       cd `$THEPWDCMD -P`
26369       sym_link_dir=`$THEPWDCMD -P`
26370       # Resolve file symlinks
26371       while test $COUNTER -lt 20; do
26372         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
26373         if test "x$ISLINK" == x; then
26374           # This is not a symbolic link! We are done!
26375           break
26376         fi
26377         # Again resolve directory symlinks since the target of the just found
26378         # link could be in a different directory
26379         cd `$DIRNAME $ISLINK`
26380         sym_link_dir=`$THEPWDCMD -P`
26381         sym_link_file=`$BASENAME $ISLINK`
26382         let COUNTER=COUNTER+1
26383       done
26384       cd $STARTDIR
26385       BINARY=$sym_link_dir/$sym_link_file
26386     fi
26387   fi
26388 
26389     BOOT_JDK=`dirname "$BINARY"`
26390     BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
26391     if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
26392       # Looks like we found ourselves an JDK
26393       BOOT_JDK_FOUND=maybe
26394       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
26395 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
26396     fi
26397   fi
26398 
26399 
26400     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26401     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26402       # Do we have a bin/java?
26403       if test ! -x "$BOOT_JDK/bin/java"; then
26404         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26405 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26406         BOOT_JDK_FOUND=no
26407       else
26408         # Do we have a bin/javac?
26409         if test ! -x "$BOOT_JDK/bin/javac"; then
26410           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26411 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26412           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26413 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26414           BOOT_JDK_FOUND=no
26415         else
26416           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26417           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26418 
26419           # Extra M4 quote needed to protect [] in grep expression.
26420           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26421           if test "x$FOUND_CORRECT_VERSION" = x; then
26422             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26423 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26424             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26425 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26426             BOOT_JDK_FOUND=no
26427           else
26428             # We're done! :-)
26429             BOOT_JDK_FOUND=yes
26430 
26431   # Only process if variable expands to non-empty
26432 
26433   if test "x$BOOT_JDK" != x; then
26434     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26435 
26436   # Input might be given as Windows format, start by converting to
26437   # unix format.
26438   path="$BOOT_JDK"
26439   new_path=`$CYGPATH -u "$path"`
26440 
26441   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26442   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26443   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26444   # "foo.exe" is OK but "foo" is an error.
26445   #
26446   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26447   # It is also a way to make sure we got the proper file name for the real test later on.
26448   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26449   if test "x$test_shortpath" = x; then
26450     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26451 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26452     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26453   fi
26454 
26455   # Call helper function which possibly converts this using DOS-style short mode.
26456   # If so, the updated path is stored in $new_path.
26457 
26458   input_path="$new_path"
26459   # Check if we need to convert this using DOS-style short mode. If the path
26460   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26461   # take no chances and rewrite it.
26462   # Note: m4 eats our [], so we need to use [ and ] instead.
26463   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26464   if test "x$has_forbidden_chars" != x; then
26465     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26466     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26467     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26468     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26469       # Going to short mode and back again did indeed matter. Since short mode is
26470       # case insensitive, let's make it lowercase to improve readability.
26471       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26472       # Now convert it back to Unix-style (cygpath)
26473       input_path=`$CYGPATH -u "$shortmode_path"`
26474       new_path="$input_path"
26475     fi
26476   fi
26477 
26478   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26479   if test "x$test_cygdrive_prefix" = x; then
26480     # As a simple fix, exclude /usr/bin since it's not a real path.
26481     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26482       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26483       # a path prefixed by /cygdrive for fixpath to work.
26484       new_path="$CYGWIN_ROOT_PATH$input_path"
26485     fi
26486   fi
26487 
26488 
26489   if test "x$path" != "x$new_path"; then
26490     BOOT_JDK="$new_path"
26491     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26492 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26493   fi
26494 
26495     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26496 
26497   path="$BOOT_JDK"
26498   has_colon=`$ECHO $path | $GREP ^.:`
26499   new_path="$path"
26500   if test "x$has_colon" = x; then
26501     # Not in mixed or Windows style, start by that.
26502     new_path=`cmd //c echo $path`
26503   fi
26504 
26505 
26506   input_path="$new_path"
26507   # Check if we need to convert this using DOS-style short mode. If the path
26508   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26509   # take no chances and rewrite it.
26510   # Note: m4 eats our [], so we need to use [ and ] instead.
26511   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26512   if test "x$has_forbidden_chars" != x; then
26513     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26514     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26515   fi
26516 
26517 
26518   windows_path="$new_path"
26519   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26520     unix_path=`$CYGPATH -u "$windows_path"`
26521     new_path="$unix_path"
26522   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26523     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26524     new_path="$unix_path"
26525   fi
26526 
26527   if test "x$path" != "x$new_path"; then
26528     BOOT_JDK="$new_path"
26529     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26530 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26531   fi
26532 
26533   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26534   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26535 
26536     else
26537       # We're on a unix platform. Hooray! :)
26538       path="$BOOT_JDK"
26539       has_space=`$ECHO "$path" | $GREP " "`
26540       if test "x$has_space" != x; then
26541         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26542 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26543         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26544       fi
26545 
26546       # Use eval to expand a potential ~
26547       eval path="$path"
26548       if test ! -f "$path" && test ! -d "$path"; then
26549         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26550       fi
26551 
26552       if test -d "$path"; then
26553         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26554       else
26555         dir="`$DIRNAME "$path"`"
26556         base="`$BASENAME "$path"`"
26557         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26558       fi
26559     fi
26560   fi
26561 
26562             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26563 $as_echo_n "checking for Boot JDK... " >&6; }
26564             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26565 $as_echo "$BOOT_JDK" >&6; }
26566             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26567 $as_echo_n "checking Boot JDK version... " >&6; }
26568             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26569             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26570 $as_echo "$BOOT_JDK_VERSION" >&6; }
26571           fi # end check jdk version
26572         fi # end check javac
26573       fi # end check java
26574     fi # end check boot jdk found
26575   fi
26576 
26577 
26578   # Test: Is there a JDK installed in default, well-known locations?
26579 
26580   if test "x$BOOT_JDK_FOUND" = xno; then
26581     # Now execute the test
26582 
26583   if test "x$OPENJDK_TARGET_OS" = xwindows; then
26584 
26585   if test "x$BOOT_JDK_FOUND" = xno; then
26586     # Now execute the test
26587 
26588   if test "x$ProgramW6432" != x; then
26589     VIRTUAL_DIR="$ProgramW6432/Java"
26590 
26591   windows_path="$VIRTUAL_DIR"
26592   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26593     unix_path=`$CYGPATH -u "$windows_path"`
26594     VIRTUAL_DIR="$unix_path"
26595   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26596     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26597     VIRTUAL_DIR="$unix_path"
26598   fi
26599 
26600 
26601   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
26602   BOOT_JDK_SUFFIX=""
26603   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
26604   if test "x$ALL_JDKS_FOUND" != x; then
26605     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
26606 
26607   if test "x$BOOT_JDK_FOUND" = xno; then
26608     # Now execute the test
26609 
26610         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
26611         if test -d "$BOOT_JDK"; then
26612           BOOT_JDK_FOUND=maybe
26613           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
26614 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
26615         fi
26616 
26617 
26618     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26619     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26620       # Do we have a bin/java?
26621       if test ! -x "$BOOT_JDK/bin/java"; then
26622         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26623 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26624         BOOT_JDK_FOUND=no
26625       else
26626         # Do we have a bin/javac?
26627         if test ! -x "$BOOT_JDK/bin/javac"; then
26628           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26629 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26630           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26631 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26632           BOOT_JDK_FOUND=no
26633         else
26634           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26635           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26636 
26637           # Extra M4 quote needed to protect [] in grep expression.
26638           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26639           if test "x$FOUND_CORRECT_VERSION" = x; then
26640             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26641 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26642             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26643 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26644             BOOT_JDK_FOUND=no
26645           else
26646             # We're done! :-)
26647             BOOT_JDK_FOUND=yes
26648 
26649   # Only process if variable expands to non-empty
26650 
26651   if test "x$BOOT_JDK" != x; then
26652     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26653 
26654   # Input might be given as Windows format, start by converting to
26655   # unix format.
26656   path="$BOOT_JDK"
26657   new_path=`$CYGPATH -u "$path"`
26658 
26659   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26660   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26661   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26662   # "foo.exe" is OK but "foo" is an error.
26663   #
26664   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26665   # It is also a way to make sure we got the proper file name for the real test later on.
26666   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26667   if test "x$test_shortpath" = x; then
26668     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26669 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26670     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26671   fi
26672 
26673   # Call helper function which possibly converts this using DOS-style short mode.
26674   # If so, the updated path is stored in $new_path.
26675 
26676   input_path="$new_path"
26677   # Check if we need to convert this using DOS-style short mode. If the path
26678   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26679   # take no chances and rewrite it.
26680   # Note: m4 eats our [], so we need to use [ and ] instead.
26681   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26682   if test "x$has_forbidden_chars" != x; then
26683     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26684     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26685     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26686     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26687       # Going to short mode and back again did indeed matter. Since short mode is
26688       # case insensitive, let's make it lowercase to improve readability.
26689       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26690       # Now convert it back to Unix-style (cygpath)
26691       input_path=`$CYGPATH -u "$shortmode_path"`
26692       new_path="$input_path"
26693     fi
26694   fi
26695 
26696   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26697   if test "x$test_cygdrive_prefix" = x; then
26698     # As a simple fix, exclude /usr/bin since it's not a real path.
26699     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26700       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26701       # a path prefixed by /cygdrive for fixpath to work.
26702       new_path="$CYGWIN_ROOT_PATH$input_path"
26703     fi
26704   fi
26705 
26706 
26707   if test "x$path" != "x$new_path"; then
26708     BOOT_JDK="$new_path"
26709     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26710 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26711   fi
26712 
26713     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26714 
26715   path="$BOOT_JDK"
26716   has_colon=`$ECHO $path | $GREP ^.:`
26717   new_path="$path"
26718   if test "x$has_colon" = x; then
26719     # Not in mixed or Windows style, start by that.
26720     new_path=`cmd //c echo $path`
26721   fi
26722 
26723 
26724   input_path="$new_path"
26725   # Check if we need to convert this using DOS-style short mode. If the path
26726   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26727   # take no chances and rewrite it.
26728   # Note: m4 eats our [], so we need to use [ and ] instead.
26729   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26730   if test "x$has_forbidden_chars" != x; then
26731     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26732     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26733   fi
26734 
26735 
26736   windows_path="$new_path"
26737   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26738     unix_path=`$CYGPATH -u "$windows_path"`
26739     new_path="$unix_path"
26740   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26741     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26742     new_path="$unix_path"
26743   fi
26744 
26745   if test "x$path" != "x$new_path"; then
26746     BOOT_JDK="$new_path"
26747     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26748 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26749   fi
26750 
26751   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26752   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26753 
26754     else
26755       # We're on a unix platform. Hooray! :)
26756       path="$BOOT_JDK"
26757       has_space=`$ECHO "$path" | $GREP " "`
26758       if test "x$has_space" != x; then
26759         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26760 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26761         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26762       fi
26763 
26764       # Use eval to expand a potential ~
26765       eval path="$path"
26766       if test ! -f "$path" && test ! -d "$path"; then
26767         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26768       fi
26769 
26770       if test -d "$path"; then
26771         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26772       else
26773         dir="`$DIRNAME "$path"`"
26774         base="`$BASENAME "$path"`"
26775         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26776       fi
26777     fi
26778   fi
26779 
26780             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26781 $as_echo_n "checking for Boot JDK... " >&6; }
26782             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26783 $as_echo "$BOOT_JDK" >&6; }
26784             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26785 $as_echo_n "checking Boot JDK version... " >&6; }
26786             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26787             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26788 $as_echo "$BOOT_JDK_VERSION" >&6; }
26789           fi # end check jdk version
26790         fi # end check javac
26791       fi # end check java
26792     fi # end check boot jdk found
26793   fi
26794 
26795     done
26796   fi
26797 
26798   fi
26799 
26800 
26801     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26802     if test "x$BOOT_JDK_FOUND" = xmaybe; then
26803       # Do we have a bin/java?
26804       if test ! -x "$BOOT_JDK/bin/java"; then
26805         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26806 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26807         BOOT_JDK_FOUND=no
26808       else
26809         # Do we have a bin/javac?
26810         if test ! -x "$BOOT_JDK/bin/javac"; then
26811           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26812 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26813           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26814 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26815           BOOT_JDK_FOUND=no
26816         else
26817           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26818           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26819 
26820           # Extra M4 quote needed to protect [] in grep expression.
26821           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26822           if test "x$FOUND_CORRECT_VERSION" = x; then
26823             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26824 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26825             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26826 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26827             BOOT_JDK_FOUND=no
26828           else
26829             # We're done! :-)
26830             BOOT_JDK_FOUND=yes
26831 
26832   # Only process if variable expands to non-empty
26833 
26834   if test "x$BOOT_JDK" != x; then
26835     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26836 
26837   # Input might be given as Windows format, start by converting to
26838   # unix format.
26839   path="$BOOT_JDK"
26840   new_path=`$CYGPATH -u "$path"`
26841 
26842   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26843   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26844   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26845   # "foo.exe" is OK but "foo" is an error.
26846   #
26847   # This test is therefore slightly more accurate than "test -f" to check for file precense.
26848   # It is also a way to make sure we got the proper file name for the real test later on.
26849   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26850   if test "x$test_shortpath" = x; then
26851     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26852 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26853     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26854   fi
26855 
26856   # Call helper function which possibly converts this using DOS-style short mode.
26857   # If so, the updated path is stored in $new_path.
26858 
26859   input_path="$new_path"
26860   # Check if we need to convert this using DOS-style short mode. If the path
26861   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26862   # take no chances and rewrite it.
26863   # Note: m4 eats our [], so we need to use [ and ] instead.
26864   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26865   if test "x$has_forbidden_chars" != x; then
26866     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26867     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26868     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26869     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26870       # Going to short mode and back again did indeed matter. Since short mode is
26871       # case insensitive, let's make it lowercase to improve readability.
26872       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26873       # Now convert it back to Unix-style (cygpath)
26874       input_path=`$CYGPATH -u "$shortmode_path"`
26875       new_path="$input_path"
26876     fi
26877   fi
26878 
26879   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26880   if test "x$test_cygdrive_prefix" = x; then
26881     # As a simple fix, exclude /usr/bin since it's not a real path.
26882     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26883       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26884       # a path prefixed by /cygdrive for fixpath to work.
26885       new_path="$CYGWIN_ROOT_PATH$input_path"
26886     fi
26887   fi
26888 
26889 
26890   if test "x$path" != "x$new_path"; then
26891     BOOT_JDK="$new_path"
26892     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26893 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26894   fi
26895 
26896     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26897 
26898   path="$BOOT_JDK"
26899   has_colon=`$ECHO $path | $GREP ^.:`
26900   new_path="$path"
26901   if test "x$has_colon" = x; then
26902     # Not in mixed or Windows style, start by that.
26903     new_path=`cmd //c echo $path`
26904   fi
26905 
26906 
26907   input_path="$new_path"
26908   # Check if we need to convert this using DOS-style short mode. If the path
26909   # contains just simple characters, use it. Otherwise (spaces, weird characters),
26910   # take no chances and rewrite it.
26911   # Note: m4 eats our [], so we need to use [ and ] instead.
26912   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26913   if test "x$has_forbidden_chars" != x; then
26914     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26915     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26916   fi
26917 
26918 
26919   windows_path="$new_path"
26920   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26921     unix_path=`$CYGPATH -u "$windows_path"`
26922     new_path="$unix_path"
26923   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26924     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26925     new_path="$unix_path"
26926   fi
26927 
26928   if test "x$path" != "x$new_path"; then
26929     BOOT_JDK="$new_path"
26930     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26931 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26932   fi
26933 
26934   # Save the first 10 bytes of this path to the storage, so fixpath can work.
26935   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26936 
26937     else
26938       # We're on a unix platform. Hooray! :)
26939       path="$BOOT_JDK"
26940       has_space=`$ECHO "$path" | $GREP " "`
26941       if test "x$has_space" != x; then
26942         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26943 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26944         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26945       fi
26946 
26947       # Use eval to expand a potential ~
26948       eval path="$path"
26949       if test ! -f "$path" && test ! -d "$path"; then
26950         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26951       fi
26952 
26953       if test -d "$path"; then
26954         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26955       else
26956         dir="`$DIRNAME "$path"`"
26957         base="`$BASENAME "$path"`"
26958         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26959       fi
26960     fi
26961   fi
26962 
26963             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26964 $as_echo_n "checking for Boot JDK... " >&6; }
26965             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26966 $as_echo "$BOOT_JDK" >&6; }
26967             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26968 $as_echo_n "checking Boot JDK version... " >&6; }
26969             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26970             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26971 $as_echo "$BOOT_JDK_VERSION" >&6; }
26972           fi # end check jdk version
26973         fi # end check javac
26974       fi # end check java
26975     fi # end check boot jdk found
26976   fi
26977 
26978 
26979   if test "x$BOOT_JDK_FOUND" = xno; then
26980     # Now execute the test
26981 
26982   if test "x$PROGRAMW6432" != x; then
26983     VIRTUAL_DIR="$PROGRAMW6432/Java"
26984 
26985   windows_path="$VIRTUAL_DIR"
26986   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26987     unix_path=`$CYGPATH -u "$windows_path"`
26988     VIRTUAL_DIR="$unix_path"
26989   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26990     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26991     VIRTUAL_DIR="$unix_path"
26992   fi
26993 
26994 
26995   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
26996   BOOT_JDK_SUFFIX=""
26997   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
26998   if test "x$ALL_JDKS_FOUND" != x; then
26999     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27000 
27001   if test "x$BOOT_JDK_FOUND" = xno; then
27002     # Now execute the test
27003 
27004         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27005         if test -d "$BOOT_JDK"; then
27006           BOOT_JDK_FOUND=maybe
27007           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27008 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27009         fi
27010 
27011 
27012     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27013     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27014       # Do we have a bin/java?
27015       if test ! -x "$BOOT_JDK/bin/java"; then
27016         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27017 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27018         BOOT_JDK_FOUND=no
27019       else
27020         # Do we have a bin/javac?
27021         if test ! -x "$BOOT_JDK/bin/javac"; then
27022           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27023 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27024           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27025 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27026           BOOT_JDK_FOUND=no
27027         else
27028           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27029           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27030 
27031           # Extra M4 quote needed to protect [] in grep expression.
27032           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27033           if test "x$FOUND_CORRECT_VERSION" = x; then
27034             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27035 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27036             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27037 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27038             BOOT_JDK_FOUND=no
27039           else
27040             # We're done! :-)
27041             BOOT_JDK_FOUND=yes
27042 
27043   # Only process if variable expands to non-empty
27044 
27045   if test "x$BOOT_JDK" != x; then
27046     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27047 
27048   # Input might be given as Windows format, start by converting to
27049   # unix format.
27050   path="$BOOT_JDK"
27051   new_path=`$CYGPATH -u "$path"`
27052 
27053   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27054   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27055   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27056   # "foo.exe" is OK but "foo" is an error.
27057   #
27058   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27059   # It is also a way to make sure we got the proper file name for the real test later on.
27060   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27061   if test "x$test_shortpath" = x; then
27062     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27063 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27064     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27065   fi
27066 
27067   # Call helper function which possibly converts this using DOS-style short mode.
27068   # If so, the updated path is stored in $new_path.
27069 
27070   input_path="$new_path"
27071   # Check if we need to convert this using DOS-style short mode. If the path
27072   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27073   # take no chances and rewrite it.
27074   # Note: m4 eats our [], so we need to use [ and ] instead.
27075   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27076   if test "x$has_forbidden_chars" != x; then
27077     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27078     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27079     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27080     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27081       # Going to short mode and back again did indeed matter. Since short mode is
27082       # case insensitive, let's make it lowercase to improve readability.
27083       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27084       # Now convert it back to Unix-style (cygpath)
27085       input_path=`$CYGPATH -u "$shortmode_path"`
27086       new_path="$input_path"
27087     fi
27088   fi
27089 
27090   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27091   if test "x$test_cygdrive_prefix" = x; then
27092     # As a simple fix, exclude /usr/bin since it's not a real path.
27093     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27094       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27095       # a path prefixed by /cygdrive for fixpath to work.
27096       new_path="$CYGWIN_ROOT_PATH$input_path"
27097     fi
27098   fi
27099 
27100 
27101   if test "x$path" != "x$new_path"; then
27102     BOOT_JDK="$new_path"
27103     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27104 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27105   fi
27106 
27107     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27108 
27109   path="$BOOT_JDK"
27110   has_colon=`$ECHO $path | $GREP ^.:`
27111   new_path="$path"
27112   if test "x$has_colon" = x; then
27113     # Not in mixed or Windows style, start by that.
27114     new_path=`cmd //c echo $path`
27115   fi
27116 
27117 
27118   input_path="$new_path"
27119   # Check if we need to convert this using DOS-style short mode. If the path
27120   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27121   # take no chances and rewrite it.
27122   # Note: m4 eats our [], so we need to use [ and ] instead.
27123   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27124   if test "x$has_forbidden_chars" != x; then
27125     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27126     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27127   fi
27128 
27129 
27130   windows_path="$new_path"
27131   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27132     unix_path=`$CYGPATH -u "$windows_path"`
27133     new_path="$unix_path"
27134   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27135     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27136     new_path="$unix_path"
27137   fi
27138 
27139   if test "x$path" != "x$new_path"; then
27140     BOOT_JDK="$new_path"
27141     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27142 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27143   fi
27144 
27145   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27146   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27147 
27148     else
27149       # We're on a unix platform. Hooray! :)
27150       path="$BOOT_JDK"
27151       has_space=`$ECHO "$path" | $GREP " "`
27152       if test "x$has_space" != x; then
27153         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27154 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27155         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27156       fi
27157 
27158       # Use eval to expand a potential ~
27159       eval path="$path"
27160       if test ! -f "$path" && test ! -d "$path"; then
27161         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27162       fi
27163 
27164       if test -d "$path"; then
27165         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27166       else
27167         dir="`$DIRNAME "$path"`"
27168         base="`$BASENAME "$path"`"
27169         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27170       fi
27171     fi
27172   fi
27173 
27174             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27175 $as_echo_n "checking for Boot JDK... " >&6; }
27176             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27177 $as_echo "$BOOT_JDK" >&6; }
27178             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27179 $as_echo_n "checking Boot JDK version... " >&6; }
27180             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27181             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27182 $as_echo "$BOOT_JDK_VERSION" >&6; }
27183           fi # end check jdk version
27184         fi # end check javac
27185       fi # end check java
27186     fi # end check boot jdk found
27187   fi
27188 
27189     done
27190   fi
27191 
27192   fi
27193 
27194 
27195     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27196     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27197       # Do we have a bin/java?
27198       if test ! -x "$BOOT_JDK/bin/java"; then
27199         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27200 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27201         BOOT_JDK_FOUND=no
27202       else
27203         # Do we have a bin/javac?
27204         if test ! -x "$BOOT_JDK/bin/javac"; then
27205           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27206 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27207           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27208 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27209           BOOT_JDK_FOUND=no
27210         else
27211           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27212           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27213 
27214           # Extra M4 quote needed to protect [] in grep expression.
27215           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27216           if test "x$FOUND_CORRECT_VERSION" = x; then
27217             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27218 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27219             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27220 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27221             BOOT_JDK_FOUND=no
27222           else
27223             # We're done! :-)
27224             BOOT_JDK_FOUND=yes
27225 
27226   # Only process if variable expands to non-empty
27227 
27228   if test "x$BOOT_JDK" != x; then
27229     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27230 
27231   # Input might be given as Windows format, start by converting to
27232   # unix format.
27233   path="$BOOT_JDK"
27234   new_path=`$CYGPATH -u "$path"`
27235 
27236   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27237   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27238   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27239   # "foo.exe" is OK but "foo" is an error.
27240   #
27241   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27242   # It is also a way to make sure we got the proper file name for the real test later on.
27243   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27244   if test "x$test_shortpath" = x; then
27245     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27246 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27247     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27248   fi
27249 
27250   # Call helper function which possibly converts this using DOS-style short mode.
27251   # If so, the updated path is stored in $new_path.
27252 
27253   input_path="$new_path"
27254   # Check if we need to convert this using DOS-style short mode. If the path
27255   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27256   # take no chances and rewrite it.
27257   # Note: m4 eats our [], so we need to use [ and ] instead.
27258   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27259   if test "x$has_forbidden_chars" != x; then
27260     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27261     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27262     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27263     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27264       # Going to short mode and back again did indeed matter. Since short mode is
27265       # case insensitive, let's make it lowercase to improve readability.
27266       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27267       # Now convert it back to Unix-style (cygpath)
27268       input_path=`$CYGPATH -u "$shortmode_path"`
27269       new_path="$input_path"
27270     fi
27271   fi
27272 
27273   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27274   if test "x$test_cygdrive_prefix" = x; then
27275     # As a simple fix, exclude /usr/bin since it's not a real path.
27276     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27277       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27278       # a path prefixed by /cygdrive for fixpath to work.
27279       new_path="$CYGWIN_ROOT_PATH$input_path"
27280     fi
27281   fi
27282 
27283 
27284   if test "x$path" != "x$new_path"; then
27285     BOOT_JDK="$new_path"
27286     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27287 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27288   fi
27289 
27290     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27291 
27292   path="$BOOT_JDK"
27293   has_colon=`$ECHO $path | $GREP ^.:`
27294   new_path="$path"
27295   if test "x$has_colon" = x; then
27296     # Not in mixed or Windows style, start by that.
27297     new_path=`cmd //c echo $path`
27298   fi
27299 
27300 
27301   input_path="$new_path"
27302   # Check if we need to convert this using DOS-style short mode. If the path
27303   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27304   # take no chances and rewrite it.
27305   # Note: m4 eats our [], so we need to use [ and ] instead.
27306   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27307   if test "x$has_forbidden_chars" != x; then
27308     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27309     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27310   fi
27311 
27312 
27313   windows_path="$new_path"
27314   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27315     unix_path=`$CYGPATH -u "$windows_path"`
27316     new_path="$unix_path"
27317   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27318     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27319     new_path="$unix_path"
27320   fi
27321 
27322   if test "x$path" != "x$new_path"; then
27323     BOOT_JDK="$new_path"
27324     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27325 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27326   fi
27327 
27328   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27329   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27330 
27331     else
27332       # We're on a unix platform. Hooray! :)
27333       path="$BOOT_JDK"
27334       has_space=`$ECHO "$path" | $GREP " "`
27335       if test "x$has_space" != x; then
27336         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27337 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27338         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27339       fi
27340 
27341       # Use eval to expand a potential ~
27342       eval path="$path"
27343       if test ! -f "$path" && test ! -d "$path"; then
27344         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27345       fi
27346 
27347       if test -d "$path"; then
27348         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27349       else
27350         dir="`$DIRNAME "$path"`"
27351         base="`$BASENAME "$path"`"
27352         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27353       fi
27354     fi
27355   fi
27356 
27357             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27358 $as_echo_n "checking for Boot JDK... " >&6; }
27359             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27360 $as_echo "$BOOT_JDK" >&6; }
27361             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27362 $as_echo_n "checking Boot JDK version... " >&6; }
27363             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27364             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27365 $as_echo "$BOOT_JDK_VERSION" >&6; }
27366           fi # end check jdk version
27367         fi # end check javac
27368       fi # end check java
27369     fi # end check boot jdk found
27370   fi
27371 
27372 
27373   if test "x$BOOT_JDK_FOUND" = xno; then
27374     # Now execute the test
27375 
27376   if test "x$PROGRAMFILES" != x; then
27377     VIRTUAL_DIR="$PROGRAMFILES/Java"
27378 
27379   windows_path="$VIRTUAL_DIR"
27380   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27381     unix_path=`$CYGPATH -u "$windows_path"`
27382     VIRTUAL_DIR="$unix_path"
27383   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27384     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27385     VIRTUAL_DIR="$unix_path"
27386   fi
27387 
27388 
27389   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27390   BOOT_JDK_SUFFIX=""
27391   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27392   if test "x$ALL_JDKS_FOUND" != x; then
27393     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27394 
27395   if test "x$BOOT_JDK_FOUND" = xno; then
27396     # Now execute the test
27397 
27398         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27399         if test -d "$BOOT_JDK"; then
27400           BOOT_JDK_FOUND=maybe
27401           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27402 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27403         fi
27404 
27405 
27406     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27407     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27408       # Do we have a bin/java?
27409       if test ! -x "$BOOT_JDK/bin/java"; then
27410         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27411 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27412         BOOT_JDK_FOUND=no
27413       else
27414         # Do we have a bin/javac?
27415         if test ! -x "$BOOT_JDK/bin/javac"; then
27416           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27417 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27418           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27419 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27420           BOOT_JDK_FOUND=no
27421         else
27422           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27423           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27424 
27425           # Extra M4 quote needed to protect [] in grep expression.
27426           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27427           if test "x$FOUND_CORRECT_VERSION" = x; then
27428             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27429 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27430             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27431 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27432             BOOT_JDK_FOUND=no
27433           else
27434             # We're done! :-)
27435             BOOT_JDK_FOUND=yes
27436 
27437   # Only process if variable expands to non-empty
27438 
27439   if test "x$BOOT_JDK" != x; then
27440     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27441 
27442   # Input might be given as Windows format, start by converting to
27443   # unix format.
27444   path="$BOOT_JDK"
27445   new_path=`$CYGPATH -u "$path"`
27446 
27447   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27448   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27449   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27450   # "foo.exe" is OK but "foo" is an error.
27451   #
27452   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27453   # It is also a way to make sure we got the proper file name for the real test later on.
27454   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27455   if test "x$test_shortpath" = x; then
27456     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27457 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27458     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27459   fi
27460 
27461   # Call helper function which possibly converts this using DOS-style short mode.
27462   # If so, the updated path is stored in $new_path.
27463 
27464   input_path="$new_path"
27465   # Check if we need to convert this using DOS-style short mode. If the path
27466   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27467   # take no chances and rewrite it.
27468   # Note: m4 eats our [], so we need to use [ and ] instead.
27469   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27470   if test "x$has_forbidden_chars" != x; then
27471     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27472     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27473     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27474     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27475       # Going to short mode and back again did indeed matter. Since short mode is
27476       # case insensitive, let's make it lowercase to improve readability.
27477       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27478       # Now convert it back to Unix-style (cygpath)
27479       input_path=`$CYGPATH -u "$shortmode_path"`
27480       new_path="$input_path"
27481     fi
27482   fi
27483 
27484   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27485   if test "x$test_cygdrive_prefix" = x; then
27486     # As a simple fix, exclude /usr/bin since it's not a real path.
27487     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27488       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27489       # a path prefixed by /cygdrive for fixpath to work.
27490       new_path="$CYGWIN_ROOT_PATH$input_path"
27491     fi
27492   fi
27493 
27494 
27495   if test "x$path" != "x$new_path"; then
27496     BOOT_JDK="$new_path"
27497     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27498 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27499   fi
27500 
27501     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27502 
27503   path="$BOOT_JDK"
27504   has_colon=`$ECHO $path | $GREP ^.:`
27505   new_path="$path"
27506   if test "x$has_colon" = x; then
27507     # Not in mixed or Windows style, start by that.
27508     new_path=`cmd //c echo $path`
27509   fi
27510 
27511 
27512   input_path="$new_path"
27513   # Check if we need to convert this using DOS-style short mode. If the path
27514   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27515   # take no chances and rewrite it.
27516   # Note: m4 eats our [], so we need to use [ and ] instead.
27517   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27518   if test "x$has_forbidden_chars" != x; then
27519     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27520     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27521   fi
27522 
27523 
27524   windows_path="$new_path"
27525   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27526     unix_path=`$CYGPATH -u "$windows_path"`
27527     new_path="$unix_path"
27528   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27529     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27530     new_path="$unix_path"
27531   fi
27532 
27533   if test "x$path" != "x$new_path"; then
27534     BOOT_JDK="$new_path"
27535     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27536 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27537   fi
27538 
27539   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27540   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27541 
27542     else
27543       # We're on a unix platform. Hooray! :)
27544       path="$BOOT_JDK"
27545       has_space=`$ECHO "$path" | $GREP " "`
27546       if test "x$has_space" != x; then
27547         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27548 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27549         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27550       fi
27551 
27552       # Use eval to expand a potential ~
27553       eval path="$path"
27554       if test ! -f "$path" && test ! -d "$path"; then
27555         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27556       fi
27557 
27558       if test -d "$path"; then
27559         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27560       else
27561         dir="`$DIRNAME "$path"`"
27562         base="`$BASENAME "$path"`"
27563         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27564       fi
27565     fi
27566   fi
27567 
27568             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27569 $as_echo_n "checking for Boot JDK... " >&6; }
27570             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27571 $as_echo "$BOOT_JDK" >&6; }
27572             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27573 $as_echo_n "checking Boot JDK version... " >&6; }
27574             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27575             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27576 $as_echo "$BOOT_JDK_VERSION" >&6; }
27577           fi # end check jdk version
27578         fi # end check javac
27579       fi # end check java
27580     fi # end check boot jdk found
27581   fi
27582 
27583     done
27584   fi
27585 
27586   fi
27587 
27588 
27589     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27590     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27591       # Do we have a bin/java?
27592       if test ! -x "$BOOT_JDK/bin/java"; then
27593         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27594 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27595         BOOT_JDK_FOUND=no
27596       else
27597         # Do we have a bin/javac?
27598         if test ! -x "$BOOT_JDK/bin/javac"; then
27599           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27600 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27601           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27602 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27603           BOOT_JDK_FOUND=no
27604         else
27605           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27606           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27607 
27608           # Extra M4 quote needed to protect [] in grep expression.
27609           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27610           if test "x$FOUND_CORRECT_VERSION" = x; then
27611             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27612 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27613             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27614 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27615             BOOT_JDK_FOUND=no
27616           else
27617             # We're done! :-)
27618             BOOT_JDK_FOUND=yes
27619 
27620   # Only process if variable expands to non-empty
27621 
27622   if test "x$BOOT_JDK" != x; then
27623     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27624 
27625   # Input might be given as Windows format, start by converting to
27626   # unix format.
27627   path="$BOOT_JDK"
27628   new_path=`$CYGPATH -u "$path"`
27629 
27630   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27631   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27632   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27633   # "foo.exe" is OK but "foo" is an error.
27634   #
27635   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27636   # It is also a way to make sure we got the proper file name for the real test later on.
27637   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27638   if test "x$test_shortpath" = x; then
27639     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27640 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27641     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27642   fi
27643 
27644   # Call helper function which possibly converts this using DOS-style short mode.
27645   # If so, the updated path is stored in $new_path.
27646 
27647   input_path="$new_path"
27648   # Check if we need to convert this using DOS-style short mode. If the path
27649   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27650   # take no chances and rewrite it.
27651   # Note: m4 eats our [], so we need to use [ and ] instead.
27652   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27653   if test "x$has_forbidden_chars" != x; then
27654     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27655     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27656     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27657     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27658       # Going to short mode and back again did indeed matter. Since short mode is
27659       # case insensitive, let's make it lowercase to improve readability.
27660       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27661       # Now convert it back to Unix-style (cygpath)
27662       input_path=`$CYGPATH -u "$shortmode_path"`
27663       new_path="$input_path"
27664     fi
27665   fi
27666 
27667   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27668   if test "x$test_cygdrive_prefix" = x; then
27669     # As a simple fix, exclude /usr/bin since it's not a real path.
27670     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27671       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27672       # a path prefixed by /cygdrive for fixpath to work.
27673       new_path="$CYGWIN_ROOT_PATH$input_path"
27674     fi
27675   fi
27676 
27677 
27678   if test "x$path" != "x$new_path"; then
27679     BOOT_JDK="$new_path"
27680     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27681 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27682   fi
27683 
27684     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27685 
27686   path="$BOOT_JDK"
27687   has_colon=`$ECHO $path | $GREP ^.:`
27688   new_path="$path"
27689   if test "x$has_colon" = x; then
27690     # Not in mixed or Windows style, start by that.
27691     new_path=`cmd //c echo $path`
27692   fi
27693 
27694 
27695   input_path="$new_path"
27696   # Check if we need to convert this using DOS-style short mode. If the path
27697   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27698   # take no chances and rewrite it.
27699   # Note: m4 eats our [], so we need to use [ and ] instead.
27700   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27701   if test "x$has_forbidden_chars" != x; then
27702     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27703     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27704   fi
27705 
27706 
27707   windows_path="$new_path"
27708   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27709     unix_path=`$CYGPATH -u "$windows_path"`
27710     new_path="$unix_path"
27711   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27712     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27713     new_path="$unix_path"
27714   fi
27715 
27716   if test "x$path" != "x$new_path"; then
27717     BOOT_JDK="$new_path"
27718     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27719 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27720   fi
27721 
27722   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27723   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27724 
27725     else
27726       # We're on a unix platform. Hooray! :)
27727       path="$BOOT_JDK"
27728       has_space=`$ECHO "$path" | $GREP " "`
27729       if test "x$has_space" != x; then
27730         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27731 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27732         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27733       fi
27734 
27735       # Use eval to expand a potential ~
27736       eval path="$path"
27737       if test ! -f "$path" && test ! -d "$path"; then
27738         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27739       fi
27740 
27741       if test -d "$path"; then
27742         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27743       else
27744         dir="`$DIRNAME "$path"`"
27745         base="`$BASENAME "$path"`"
27746         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27747       fi
27748     fi
27749   fi
27750 
27751             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27752 $as_echo_n "checking for Boot JDK... " >&6; }
27753             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27754 $as_echo "$BOOT_JDK" >&6; }
27755             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27756 $as_echo_n "checking Boot JDK version... " >&6; }
27757             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27758             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27759 $as_echo "$BOOT_JDK_VERSION" >&6; }
27760           fi # end check jdk version
27761         fi # end check javac
27762       fi # end check java
27763     fi # end check boot jdk found
27764   fi
27765 
27766 
27767   if test "x$BOOT_JDK_FOUND" = xno; then
27768     # Now execute the test
27769 
27770   if test "x$ProgramFiles" != x; then
27771     VIRTUAL_DIR="$ProgramFiles/Java"
27772 
27773   windows_path="$VIRTUAL_DIR"
27774   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27775     unix_path=`$CYGPATH -u "$windows_path"`
27776     VIRTUAL_DIR="$unix_path"
27777   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27778     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27779     VIRTUAL_DIR="$unix_path"
27780   fi
27781 
27782 
27783   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27784   BOOT_JDK_SUFFIX=""
27785   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27786   if test "x$ALL_JDKS_FOUND" != x; then
27787     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27788 
27789   if test "x$BOOT_JDK_FOUND" = xno; then
27790     # Now execute the test
27791 
27792         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27793         if test -d "$BOOT_JDK"; then
27794           BOOT_JDK_FOUND=maybe
27795           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27796 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27797         fi
27798 
27799 
27800     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27801     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27802       # Do we have a bin/java?
27803       if test ! -x "$BOOT_JDK/bin/java"; then
27804         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27805 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27806         BOOT_JDK_FOUND=no
27807       else
27808         # Do we have a bin/javac?
27809         if test ! -x "$BOOT_JDK/bin/javac"; then
27810           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27811 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27812           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27813 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27814           BOOT_JDK_FOUND=no
27815         else
27816           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27817           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27818 
27819           # Extra M4 quote needed to protect [] in grep expression.
27820           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27821           if test "x$FOUND_CORRECT_VERSION" = x; then
27822             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27823 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27824             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27825 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27826             BOOT_JDK_FOUND=no
27827           else
27828             # We're done! :-)
27829             BOOT_JDK_FOUND=yes
27830 
27831   # Only process if variable expands to non-empty
27832 
27833   if test "x$BOOT_JDK" != x; then
27834     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27835 
27836   # Input might be given as Windows format, start by converting to
27837   # unix format.
27838   path="$BOOT_JDK"
27839   new_path=`$CYGPATH -u "$path"`
27840 
27841   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27842   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27843   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27844   # "foo.exe" is OK but "foo" is an error.
27845   #
27846   # This test is therefore slightly more accurate than "test -f" to check for file precense.
27847   # It is also a way to make sure we got the proper file name for the real test later on.
27848   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27849   if test "x$test_shortpath" = x; then
27850     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27851 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27852     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27853   fi
27854 
27855   # Call helper function which possibly converts this using DOS-style short mode.
27856   # If so, the updated path is stored in $new_path.
27857 
27858   input_path="$new_path"
27859   # Check if we need to convert this using DOS-style short mode. If the path
27860   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27861   # take no chances and rewrite it.
27862   # Note: m4 eats our [], so we need to use [ and ] instead.
27863   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27864   if test "x$has_forbidden_chars" != x; then
27865     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27866     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27867     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27868     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27869       # Going to short mode and back again did indeed matter. Since short mode is
27870       # case insensitive, let's make it lowercase to improve readability.
27871       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27872       # Now convert it back to Unix-style (cygpath)
27873       input_path=`$CYGPATH -u "$shortmode_path"`
27874       new_path="$input_path"
27875     fi
27876   fi
27877 
27878   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27879   if test "x$test_cygdrive_prefix" = x; then
27880     # As a simple fix, exclude /usr/bin since it's not a real path.
27881     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27882       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27883       # a path prefixed by /cygdrive for fixpath to work.
27884       new_path="$CYGWIN_ROOT_PATH$input_path"
27885     fi
27886   fi
27887 
27888 
27889   if test "x$path" != "x$new_path"; then
27890     BOOT_JDK="$new_path"
27891     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27892 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27893   fi
27894 
27895     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27896 
27897   path="$BOOT_JDK"
27898   has_colon=`$ECHO $path | $GREP ^.:`
27899   new_path="$path"
27900   if test "x$has_colon" = x; then
27901     # Not in mixed or Windows style, start by that.
27902     new_path=`cmd //c echo $path`
27903   fi
27904 
27905 
27906   input_path="$new_path"
27907   # Check if we need to convert this using DOS-style short mode. If the path
27908   # contains just simple characters, use it. Otherwise (spaces, weird characters),
27909   # take no chances and rewrite it.
27910   # Note: m4 eats our [], so we need to use [ and ] instead.
27911   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27912   if test "x$has_forbidden_chars" != x; then
27913     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27914     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27915   fi
27916 
27917 
27918   windows_path="$new_path"
27919   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27920     unix_path=`$CYGPATH -u "$windows_path"`
27921     new_path="$unix_path"
27922   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27923     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27924     new_path="$unix_path"
27925   fi
27926 
27927   if test "x$path" != "x$new_path"; then
27928     BOOT_JDK="$new_path"
27929     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27930 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27931   fi
27932 
27933   # Save the first 10 bytes of this path to the storage, so fixpath can work.
27934   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27935 
27936     else
27937       # We're on a unix platform. Hooray! :)
27938       path="$BOOT_JDK"
27939       has_space=`$ECHO "$path" | $GREP " "`
27940       if test "x$has_space" != x; then
27941         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27942 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27943         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27944       fi
27945 
27946       # Use eval to expand a potential ~
27947       eval path="$path"
27948       if test ! -f "$path" && test ! -d "$path"; then
27949         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27950       fi
27951 
27952       if test -d "$path"; then
27953         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27954       else
27955         dir="`$DIRNAME "$path"`"
27956         base="`$BASENAME "$path"`"
27957         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27958       fi
27959     fi
27960   fi
27961 
27962             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27963 $as_echo_n "checking for Boot JDK... " >&6; }
27964             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27965 $as_echo "$BOOT_JDK" >&6; }
27966             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27967 $as_echo_n "checking Boot JDK version... " >&6; }
27968             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27969             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27970 $as_echo "$BOOT_JDK_VERSION" >&6; }
27971           fi # end check jdk version
27972         fi # end check javac
27973       fi # end check java
27974     fi # end check boot jdk found
27975   fi
27976 
27977     done
27978   fi
27979 
27980   fi
27981 
27982 
27983     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27984     if test "x$BOOT_JDK_FOUND" = xmaybe; then
27985       # Do we have a bin/java?
27986       if test ! -x "$BOOT_JDK/bin/java"; then
27987         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27988 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27989         BOOT_JDK_FOUND=no
27990       else
27991         # Do we have a bin/javac?
27992         if test ! -x "$BOOT_JDK/bin/javac"; then
27993           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27994 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27995           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27996 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27997           BOOT_JDK_FOUND=no
27998         else
27999           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28000           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28001 
28002           # Extra M4 quote needed to protect [] in grep expression.
28003           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28004           if test "x$FOUND_CORRECT_VERSION" = x; then
28005             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28006 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28007             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28008 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28009             BOOT_JDK_FOUND=no
28010           else
28011             # We're done! :-)
28012             BOOT_JDK_FOUND=yes
28013 
28014   # Only process if variable expands to non-empty
28015 
28016   if test "x$BOOT_JDK" != x; then
28017     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28018 
28019   # Input might be given as Windows format, start by converting to
28020   # unix format.
28021   path="$BOOT_JDK"
28022   new_path=`$CYGPATH -u "$path"`
28023 
28024   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28025   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28026   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28027   # "foo.exe" is OK but "foo" is an error.
28028   #
28029   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28030   # It is also a way to make sure we got the proper file name for the real test later on.
28031   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28032   if test "x$test_shortpath" = x; then
28033     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28034 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28035     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28036   fi
28037 
28038   # Call helper function which possibly converts this using DOS-style short mode.
28039   # If so, the updated path is stored in $new_path.
28040 
28041   input_path="$new_path"
28042   # Check if we need to convert this using DOS-style short mode. If the path
28043   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28044   # take no chances and rewrite it.
28045   # Note: m4 eats our [], so we need to use [ and ] instead.
28046   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28047   if test "x$has_forbidden_chars" != x; then
28048     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28049     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28050     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28051     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28052       # Going to short mode and back again did indeed matter. Since short mode is
28053       # case insensitive, let's make it lowercase to improve readability.
28054       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28055       # Now convert it back to Unix-style (cygpath)
28056       input_path=`$CYGPATH -u "$shortmode_path"`
28057       new_path="$input_path"
28058     fi
28059   fi
28060 
28061   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28062   if test "x$test_cygdrive_prefix" = x; then
28063     # As a simple fix, exclude /usr/bin since it's not a real path.
28064     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28065       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28066       # a path prefixed by /cygdrive for fixpath to work.
28067       new_path="$CYGWIN_ROOT_PATH$input_path"
28068     fi
28069   fi
28070 
28071 
28072   if test "x$path" != "x$new_path"; then
28073     BOOT_JDK="$new_path"
28074     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28075 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28076   fi
28077 
28078     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28079 
28080   path="$BOOT_JDK"
28081   has_colon=`$ECHO $path | $GREP ^.:`
28082   new_path="$path"
28083   if test "x$has_colon" = x; then
28084     # Not in mixed or Windows style, start by that.
28085     new_path=`cmd //c echo $path`
28086   fi
28087 
28088 
28089   input_path="$new_path"
28090   # Check if we need to convert this using DOS-style short mode. If the path
28091   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28092   # take no chances and rewrite it.
28093   # Note: m4 eats our [], so we need to use [ and ] instead.
28094   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28095   if test "x$has_forbidden_chars" != x; then
28096     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28097     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28098   fi
28099 
28100 
28101   windows_path="$new_path"
28102   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28103     unix_path=`$CYGPATH -u "$windows_path"`
28104     new_path="$unix_path"
28105   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28106     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28107     new_path="$unix_path"
28108   fi
28109 
28110   if test "x$path" != "x$new_path"; then
28111     BOOT_JDK="$new_path"
28112     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28113 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28114   fi
28115 
28116   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28117   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28118 
28119     else
28120       # We're on a unix platform. Hooray! :)
28121       path="$BOOT_JDK"
28122       has_space=`$ECHO "$path" | $GREP " "`
28123       if test "x$has_space" != x; then
28124         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28125 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28126         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28127       fi
28128 
28129       # Use eval to expand a potential ~
28130       eval path="$path"
28131       if test ! -f "$path" && test ! -d "$path"; then
28132         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28133       fi
28134 
28135       if test -d "$path"; then
28136         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28137       else
28138         dir="`$DIRNAME "$path"`"
28139         base="`$BASENAME "$path"`"
28140         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28141       fi
28142     fi
28143   fi
28144 
28145             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28146 $as_echo_n "checking for Boot JDK... " >&6; }
28147             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28148 $as_echo "$BOOT_JDK" >&6; }
28149             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28150 $as_echo_n "checking Boot JDK version... " >&6; }
28151             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28152             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28153 $as_echo "$BOOT_JDK_VERSION" >&6; }
28154           fi # end check jdk version
28155         fi # end check javac
28156       fi # end check java
28157     fi # end check boot jdk found
28158   fi
28159 
28160 
28161   if test "x$BOOT_JDK_FOUND" = xno; then
28162     # Now execute the test
28163 
28164   BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
28165   BOOT_JDK_SUFFIX=""
28166   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28167   if test "x$ALL_JDKS_FOUND" != x; then
28168     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28169 
28170   if test "x$BOOT_JDK_FOUND" = xno; then
28171     # Now execute the test
28172 
28173         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28174         if test -d "$BOOT_JDK"; then
28175           BOOT_JDK_FOUND=maybe
28176           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28177 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28178         fi
28179 
28180 
28181     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28182     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28183       # Do we have a bin/java?
28184       if test ! -x "$BOOT_JDK/bin/java"; then
28185         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28186 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28187         BOOT_JDK_FOUND=no
28188       else
28189         # Do we have a bin/javac?
28190         if test ! -x "$BOOT_JDK/bin/javac"; then
28191           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28192 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28193           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28194 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28195           BOOT_JDK_FOUND=no
28196         else
28197           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28198           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28199 
28200           # Extra M4 quote needed to protect [] in grep expression.
28201           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28202           if test "x$FOUND_CORRECT_VERSION" = x; then
28203             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28204 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28205             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28206 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28207             BOOT_JDK_FOUND=no
28208           else
28209             # We're done! :-)
28210             BOOT_JDK_FOUND=yes
28211 
28212   # Only process if variable expands to non-empty
28213 
28214   if test "x$BOOT_JDK" != x; then
28215     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28216 
28217   # Input might be given as Windows format, start by converting to
28218   # unix format.
28219   path="$BOOT_JDK"
28220   new_path=`$CYGPATH -u "$path"`
28221 
28222   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28223   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28224   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28225   # "foo.exe" is OK but "foo" is an error.
28226   #
28227   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28228   # It is also a way to make sure we got the proper file name for the real test later on.
28229   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28230   if test "x$test_shortpath" = x; then
28231     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28232 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28233     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28234   fi
28235 
28236   # Call helper function which possibly converts this using DOS-style short mode.
28237   # If so, the updated path is stored in $new_path.
28238 
28239   input_path="$new_path"
28240   # Check if we need to convert this using DOS-style short mode. If the path
28241   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28242   # take no chances and rewrite it.
28243   # Note: m4 eats our [], so we need to use [ and ] instead.
28244   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28245   if test "x$has_forbidden_chars" != x; then
28246     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28247     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28248     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28249     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28250       # Going to short mode and back again did indeed matter. Since short mode is
28251       # case insensitive, let's make it lowercase to improve readability.
28252       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28253       # Now convert it back to Unix-style (cygpath)
28254       input_path=`$CYGPATH -u "$shortmode_path"`
28255       new_path="$input_path"
28256     fi
28257   fi
28258 
28259   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28260   if test "x$test_cygdrive_prefix" = x; then
28261     # As a simple fix, exclude /usr/bin since it's not a real path.
28262     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28263       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28264       # a path prefixed by /cygdrive for fixpath to work.
28265       new_path="$CYGWIN_ROOT_PATH$input_path"
28266     fi
28267   fi
28268 
28269 
28270   if test "x$path" != "x$new_path"; then
28271     BOOT_JDK="$new_path"
28272     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28273 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28274   fi
28275 
28276     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28277 
28278   path="$BOOT_JDK"
28279   has_colon=`$ECHO $path | $GREP ^.:`
28280   new_path="$path"
28281   if test "x$has_colon" = x; then
28282     # Not in mixed or Windows style, start by that.
28283     new_path=`cmd //c echo $path`
28284   fi
28285 
28286 
28287   input_path="$new_path"
28288   # Check if we need to convert this using DOS-style short mode. If the path
28289   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28290   # take no chances and rewrite it.
28291   # Note: m4 eats our [], so we need to use [ and ] instead.
28292   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28293   if test "x$has_forbidden_chars" != x; then
28294     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28295     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28296   fi
28297 
28298 
28299   windows_path="$new_path"
28300   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28301     unix_path=`$CYGPATH -u "$windows_path"`
28302     new_path="$unix_path"
28303   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28304     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28305     new_path="$unix_path"
28306   fi
28307 
28308   if test "x$path" != "x$new_path"; then
28309     BOOT_JDK="$new_path"
28310     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28311 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28312   fi
28313 
28314   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28315   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28316 
28317     else
28318       # We're on a unix platform. Hooray! :)
28319       path="$BOOT_JDK"
28320       has_space=`$ECHO "$path" | $GREP " "`
28321       if test "x$has_space" != x; then
28322         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28323 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28324         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28325       fi
28326 
28327       # Use eval to expand a potential ~
28328       eval path="$path"
28329       if test ! -f "$path" && test ! -d "$path"; then
28330         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28331       fi
28332 
28333       if test -d "$path"; then
28334         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28335       else
28336         dir="`$DIRNAME "$path"`"
28337         base="`$BASENAME "$path"`"
28338         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28339       fi
28340     fi
28341   fi
28342 
28343             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28344 $as_echo_n "checking for Boot JDK... " >&6; }
28345             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28346 $as_echo "$BOOT_JDK" >&6; }
28347             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28348 $as_echo_n "checking Boot JDK version... " >&6; }
28349             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28350             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28351 $as_echo "$BOOT_JDK_VERSION" >&6; }
28352           fi # end check jdk version
28353         fi # end check javac
28354       fi # end check java
28355     fi # end check boot jdk found
28356   fi
28357 
28358     done
28359   fi
28360 
28361 
28362     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28363     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28364       # Do we have a bin/java?
28365       if test ! -x "$BOOT_JDK/bin/java"; then
28366         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28367 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28368         BOOT_JDK_FOUND=no
28369       else
28370         # Do we have a bin/javac?
28371         if test ! -x "$BOOT_JDK/bin/javac"; then
28372           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28373 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28374           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28375 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28376           BOOT_JDK_FOUND=no
28377         else
28378           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28379           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28380 
28381           # Extra M4 quote needed to protect [] in grep expression.
28382           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28383           if test "x$FOUND_CORRECT_VERSION" = x; then
28384             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28385 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28386             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28387 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28388             BOOT_JDK_FOUND=no
28389           else
28390             # We're done! :-)
28391             BOOT_JDK_FOUND=yes
28392 
28393   # Only process if variable expands to non-empty
28394 
28395   if test "x$BOOT_JDK" != x; then
28396     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28397 
28398   # Input might be given as Windows format, start by converting to
28399   # unix format.
28400   path="$BOOT_JDK"
28401   new_path=`$CYGPATH -u "$path"`
28402 
28403   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28404   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28405   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28406   # "foo.exe" is OK but "foo" is an error.
28407   #
28408   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28409   # It is also a way to make sure we got the proper file name for the real test later on.
28410   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28411   if test "x$test_shortpath" = x; then
28412     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28413 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28414     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28415   fi
28416 
28417   # Call helper function which possibly converts this using DOS-style short mode.
28418   # If so, the updated path is stored in $new_path.
28419 
28420   input_path="$new_path"
28421   # Check if we need to convert this using DOS-style short mode. If the path
28422   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28423   # take no chances and rewrite it.
28424   # Note: m4 eats our [], so we need to use [ and ] instead.
28425   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28426   if test "x$has_forbidden_chars" != x; then
28427     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28428     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28429     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28430     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28431       # Going to short mode and back again did indeed matter. Since short mode is
28432       # case insensitive, let's make it lowercase to improve readability.
28433       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28434       # Now convert it back to Unix-style (cygpath)
28435       input_path=`$CYGPATH -u "$shortmode_path"`
28436       new_path="$input_path"
28437     fi
28438   fi
28439 
28440   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28441   if test "x$test_cygdrive_prefix" = x; then
28442     # As a simple fix, exclude /usr/bin since it's not a real path.
28443     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28444       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28445       # a path prefixed by /cygdrive for fixpath to work.
28446       new_path="$CYGWIN_ROOT_PATH$input_path"
28447     fi
28448   fi
28449 
28450 
28451   if test "x$path" != "x$new_path"; then
28452     BOOT_JDK="$new_path"
28453     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28454 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28455   fi
28456 
28457     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28458 
28459   path="$BOOT_JDK"
28460   has_colon=`$ECHO $path | $GREP ^.:`
28461   new_path="$path"
28462   if test "x$has_colon" = x; then
28463     # Not in mixed or Windows style, start by that.
28464     new_path=`cmd //c echo $path`
28465   fi
28466 
28467 
28468   input_path="$new_path"
28469   # Check if we need to convert this using DOS-style short mode. If the path
28470   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28471   # take no chances and rewrite it.
28472   # Note: m4 eats our [], so we need to use [ and ] instead.
28473   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28474   if test "x$has_forbidden_chars" != x; then
28475     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28476     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28477   fi
28478 
28479 
28480   windows_path="$new_path"
28481   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28482     unix_path=`$CYGPATH -u "$windows_path"`
28483     new_path="$unix_path"
28484   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28485     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28486     new_path="$unix_path"
28487   fi
28488 
28489   if test "x$path" != "x$new_path"; then
28490     BOOT_JDK="$new_path"
28491     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28492 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28493   fi
28494 
28495   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28496   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28497 
28498     else
28499       # We're on a unix platform. Hooray! :)
28500       path="$BOOT_JDK"
28501       has_space=`$ECHO "$path" | $GREP " "`
28502       if test "x$has_space" != x; then
28503         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28504 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28505         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28506       fi
28507 
28508       # Use eval to expand a potential ~
28509       eval path="$path"
28510       if test ! -f "$path" && test ! -d "$path"; then
28511         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28512       fi
28513 
28514       if test -d "$path"; then
28515         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28516       else
28517         dir="`$DIRNAME "$path"`"
28518         base="`$BASENAME "$path"`"
28519         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28520       fi
28521     fi
28522   fi
28523 
28524             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28525 $as_echo_n "checking for Boot JDK... " >&6; }
28526             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28527 $as_echo "$BOOT_JDK" >&6; }
28528             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28529 $as_echo_n "checking Boot JDK version... " >&6; }
28530             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28531             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28532 $as_echo "$BOOT_JDK_VERSION" >&6; }
28533           fi # end check jdk version
28534         fi # end check javac
28535       fi # end check java
28536     fi # end check boot jdk found
28537   fi
28538 
28539   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
28540 
28541   if test "x$BOOT_JDK_FOUND" = xno; then
28542     # Now execute the test
28543 
28544   BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
28545   BOOT_JDK_SUFFIX="/Contents/Home"
28546   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28547   if test "x$ALL_JDKS_FOUND" != x; then
28548     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28549 
28550   if test "x$BOOT_JDK_FOUND" = xno; then
28551     # Now execute the test
28552 
28553         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28554         if test -d "$BOOT_JDK"; then
28555           BOOT_JDK_FOUND=maybe
28556           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28557 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28558         fi
28559 
28560 
28561     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28562     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28563       # Do we have a bin/java?
28564       if test ! -x "$BOOT_JDK/bin/java"; then
28565         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28566 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28567         BOOT_JDK_FOUND=no
28568       else
28569         # Do we have a bin/javac?
28570         if test ! -x "$BOOT_JDK/bin/javac"; then
28571           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28572 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28573           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28574 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28575           BOOT_JDK_FOUND=no
28576         else
28577           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28578           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28579 
28580           # Extra M4 quote needed to protect [] in grep expression.
28581           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28582           if test "x$FOUND_CORRECT_VERSION" = x; then
28583             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28584 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28585             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28586 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28587             BOOT_JDK_FOUND=no
28588           else
28589             # We're done! :-)
28590             BOOT_JDK_FOUND=yes
28591 
28592   # Only process if variable expands to non-empty
28593 
28594   if test "x$BOOT_JDK" != x; then
28595     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28596 
28597   # Input might be given as Windows format, start by converting to
28598   # unix format.
28599   path="$BOOT_JDK"
28600   new_path=`$CYGPATH -u "$path"`
28601 
28602   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28603   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28604   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28605   # "foo.exe" is OK but "foo" is an error.
28606   #
28607   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28608   # It is also a way to make sure we got the proper file name for the real test later on.
28609   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28610   if test "x$test_shortpath" = x; then
28611     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28612 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28613     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28614   fi
28615 
28616   # Call helper function which possibly converts this using DOS-style short mode.
28617   # If so, the updated path is stored in $new_path.
28618 
28619   input_path="$new_path"
28620   # Check if we need to convert this using DOS-style short mode. If the path
28621   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28622   # take no chances and rewrite it.
28623   # Note: m4 eats our [], so we need to use [ and ] instead.
28624   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28625   if test "x$has_forbidden_chars" != x; then
28626     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28627     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28628     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28629     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28630       # Going to short mode and back again did indeed matter. Since short mode is
28631       # case insensitive, let's make it lowercase to improve readability.
28632       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28633       # Now convert it back to Unix-style (cygpath)
28634       input_path=`$CYGPATH -u "$shortmode_path"`
28635       new_path="$input_path"
28636     fi
28637   fi
28638 
28639   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28640   if test "x$test_cygdrive_prefix" = x; then
28641     # As a simple fix, exclude /usr/bin since it's not a real path.
28642     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28643       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28644       # a path prefixed by /cygdrive for fixpath to work.
28645       new_path="$CYGWIN_ROOT_PATH$input_path"
28646     fi
28647   fi
28648 
28649 
28650   if test "x$path" != "x$new_path"; then
28651     BOOT_JDK="$new_path"
28652     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28653 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28654   fi
28655 
28656     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28657 
28658   path="$BOOT_JDK"
28659   has_colon=`$ECHO $path | $GREP ^.:`
28660   new_path="$path"
28661   if test "x$has_colon" = x; then
28662     # Not in mixed or Windows style, start by that.
28663     new_path=`cmd //c echo $path`
28664   fi
28665 
28666 
28667   input_path="$new_path"
28668   # Check if we need to convert this using DOS-style short mode. If the path
28669   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28670   # take no chances and rewrite it.
28671   # Note: m4 eats our [], so we need to use [ and ] instead.
28672   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28673   if test "x$has_forbidden_chars" != x; then
28674     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28675     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28676   fi
28677 
28678 
28679   windows_path="$new_path"
28680   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28681     unix_path=`$CYGPATH -u "$windows_path"`
28682     new_path="$unix_path"
28683   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28684     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28685     new_path="$unix_path"
28686   fi
28687 
28688   if test "x$path" != "x$new_path"; then
28689     BOOT_JDK="$new_path"
28690     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28691 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28692   fi
28693 
28694   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28695   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28696 
28697     else
28698       # We're on a unix platform. Hooray! :)
28699       path="$BOOT_JDK"
28700       has_space=`$ECHO "$path" | $GREP " "`
28701       if test "x$has_space" != x; then
28702         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28703 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28704         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28705       fi
28706 
28707       # Use eval to expand a potential ~
28708       eval path="$path"
28709       if test ! -f "$path" && test ! -d "$path"; then
28710         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28711       fi
28712 
28713       if test -d "$path"; then
28714         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28715       else
28716         dir="`$DIRNAME "$path"`"
28717         base="`$BASENAME "$path"`"
28718         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28719       fi
28720     fi
28721   fi
28722 
28723             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28724 $as_echo_n "checking for Boot JDK... " >&6; }
28725             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28726 $as_echo "$BOOT_JDK" >&6; }
28727             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28728 $as_echo_n "checking Boot JDK version... " >&6; }
28729             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28730             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28731 $as_echo "$BOOT_JDK_VERSION" >&6; }
28732           fi # end check jdk version
28733         fi # end check javac
28734       fi # end check java
28735     fi # end check boot jdk found
28736   fi
28737 
28738     done
28739   fi
28740 
28741 
28742     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28743     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28744       # Do we have a bin/java?
28745       if test ! -x "$BOOT_JDK/bin/java"; then
28746         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28747 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28748         BOOT_JDK_FOUND=no
28749       else
28750         # Do we have a bin/javac?
28751         if test ! -x "$BOOT_JDK/bin/javac"; then
28752           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28753 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28754           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28755 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28756           BOOT_JDK_FOUND=no
28757         else
28758           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28759           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28760 
28761           # Extra M4 quote needed to protect [] in grep expression.
28762           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28763           if test "x$FOUND_CORRECT_VERSION" = x; then
28764             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28765 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28766             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28767 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28768             BOOT_JDK_FOUND=no
28769           else
28770             # We're done! :-)
28771             BOOT_JDK_FOUND=yes
28772 
28773   # Only process if variable expands to non-empty
28774 
28775   if test "x$BOOT_JDK" != x; then
28776     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28777 
28778   # Input might be given as Windows format, start by converting to
28779   # unix format.
28780   path="$BOOT_JDK"
28781   new_path=`$CYGPATH -u "$path"`
28782 
28783   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28784   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28785   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28786   # "foo.exe" is OK but "foo" is an error.
28787   #
28788   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28789   # It is also a way to make sure we got the proper file name for the real test later on.
28790   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28791   if test "x$test_shortpath" = x; then
28792     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28793 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28794     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28795   fi
28796 
28797   # Call helper function which possibly converts this using DOS-style short mode.
28798   # If so, the updated path is stored in $new_path.
28799 
28800   input_path="$new_path"
28801   # Check if we need to convert this using DOS-style short mode. If the path
28802   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28803   # take no chances and rewrite it.
28804   # Note: m4 eats our [], so we need to use [ and ] instead.
28805   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28806   if test "x$has_forbidden_chars" != x; then
28807     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28808     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28809     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28810     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28811       # Going to short mode and back again did indeed matter. Since short mode is
28812       # case insensitive, let's make it lowercase to improve readability.
28813       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28814       # Now convert it back to Unix-style (cygpath)
28815       input_path=`$CYGPATH -u "$shortmode_path"`
28816       new_path="$input_path"
28817     fi
28818   fi
28819 
28820   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28821   if test "x$test_cygdrive_prefix" = x; then
28822     # As a simple fix, exclude /usr/bin since it's not a real path.
28823     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28824       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28825       # a path prefixed by /cygdrive for fixpath to work.
28826       new_path="$CYGWIN_ROOT_PATH$input_path"
28827     fi
28828   fi
28829 
28830 
28831   if test "x$path" != "x$new_path"; then
28832     BOOT_JDK="$new_path"
28833     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28834 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28835   fi
28836 
28837     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28838 
28839   path="$BOOT_JDK"
28840   has_colon=`$ECHO $path | $GREP ^.:`
28841   new_path="$path"
28842   if test "x$has_colon" = x; then
28843     # Not in mixed or Windows style, start by that.
28844     new_path=`cmd //c echo $path`
28845   fi
28846 
28847 
28848   input_path="$new_path"
28849   # Check if we need to convert this using DOS-style short mode. If the path
28850   # contains just simple characters, use it. Otherwise (spaces, weird characters),
28851   # take no chances and rewrite it.
28852   # Note: m4 eats our [], so we need to use [ and ] instead.
28853   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28854   if test "x$has_forbidden_chars" != x; then
28855     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28856     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28857   fi
28858 
28859 
28860   windows_path="$new_path"
28861   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28862     unix_path=`$CYGPATH -u "$windows_path"`
28863     new_path="$unix_path"
28864   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28865     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28866     new_path="$unix_path"
28867   fi
28868 
28869   if test "x$path" != "x$new_path"; then
28870     BOOT_JDK="$new_path"
28871     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28872 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28873   fi
28874 
28875   # Save the first 10 bytes of this path to the storage, so fixpath can work.
28876   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28877 
28878     else
28879       # We're on a unix platform. Hooray! :)
28880       path="$BOOT_JDK"
28881       has_space=`$ECHO "$path" | $GREP " "`
28882       if test "x$has_space" != x; then
28883         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28884 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28885         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28886       fi
28887 
28888       # Use eval to expand a potential ~
28889       eval path="$path"
28890       if test ! -f "$path" && test ! -d "$path"; then
28891         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28892       fi
28893 
28894       if test -d "$path"; then
28895         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28896       else
28897         dir="`$DIRNAME "$path"`"
28898         base="`$BASENAME "$path"`"
28899         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28900       fi
28901     fi
28902   fi
28903 
28904             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28905 $as_echo_n "checking for Boot JDK... " >&6; }
28906             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28907 $as_echo "$BOOT_JDK" >&6; }
28908             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28909 $as_echo_n "checking Boot JDK version... " >&6; }
28910             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28911             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28912 $as_echo "$BOOT_JDK_VERSION" >&6; }
28913           fi # end check jdk version
28914         fi # end check javac
28915       fi # end check java
28916     fi # end check boot jdk found
28917   fi
28918 
28919 
28920   if test "x$BOOT_JDK_FOUND" = xno; then
28921     # Now execute the test
28922 
28923   BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
28924   BOOT_JDK_SUFFIX="/Contents/Home"
28925   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28926   if test "x$ALL_JDKS_FOUND" != x; then
28927     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28928 
28929   if test "x$BOOT_JDK_FOUND" = xno; then
28930     # Now execute the test
28931 
28932         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28933         if test -d "$BOOT_JDK"; then
28934           BOOT_JDK_FOUND=maybe
28935           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28936 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28937         fi
28938 
28939 
28940     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28941     if test "x$BOOT_JDK_FOUND" = xmaybe; then
28942       # Do we have a bin/java?
28943       if test ! -x "$BOOT_JDK/bin/java"; then
28944         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28945 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28946         BOOT_JDK_FOUND=no
28947       else
28948         # Do we have a bin/javac?
28949         if test ! -x "$BOOT_JDK/bin/javac"; then
28950           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28951 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28952           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28953 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28954           BOOT_JDK_FOUND=no
28955         else
28956           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28957           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28958 
28959           # Extra M4 quote needed to protect [] in grep expression.
28960           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28961           if test "x$FOUND_CORRECT_VERSION" = x; then
28962             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28963 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28964             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28965 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28966             BOOT_JDK_FOUND=no
28967           else
28968             # We're done! :-)
28969             BOOT_JDK_FOUND=yes
28970 
28971   # Only process if variable expands to non-empty
28972 
28973   if test "x$BOOT_JDK" != x; then
28974     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28975 
28976   # Input might be given as Windows format, start by converting to
28977   # unix format.
28978   path="$BOOT_JDK"
28979   new_path=`$CYGPATH -u "$path"`
28980 
28981   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28982   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28983   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28984   # "foo.exe" is OK but "foo" is an error.
28985   #
28986   # This test is therefore slightly more accurate than "test -f" to check for file precense.
28987   # It is also a way to make sure we got the proper file name for the real test later on.
28988   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28989   if test "x$test_shortpath" = x; then
28990     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28991 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28992     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28993   fi
28994 
28995   # Call helper function which possibly converts this using DOS-style short mode.
28996   # If so, the updated path is stored in $new_path.
28997 
28998   input_path="$new_path"
28999   # Check if we need to convert this using DOS-style short mode. If the path
29000   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29001   # take no chances and rewrite it.
29002   # Note: m4 eats our [], so we need to use [ and ] instead.
29003   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29004   if test "x$has_forbidden_chars" != x; then
29005     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29006     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29007     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29008     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29009       # Going to short mode and back again did indeed matter. Since short mode is
29010       # case insensitive, let's make it lowercase to improve readability.
29011       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29012       # Now convert it back to Unix-style (cygpath)
29013       input_path=`$CYGPATH -u "$shortmode_path"`
29014       new_path="$input_path"
29015     fi
29016   fi
29017 
29018   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29019   if test "x$test_cygdrive_prefix" = x; then
29020     # As a simple fix, exclude /usr/bin since it's not a real path.
29021     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29022       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29023       # a path prefixed by /cygdrive for fixpath to work.
29024       new_path="$CYGWIN_ROOT_PATH$input_path"
29025     fi
29026   fi
29027 
29028 
29029   if test "x$path" != "x$new_path"; then
29030     BOOT_JDK="$new_path"
29031     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29032 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29033   fi
29034 
29035     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29036 
29037   path="$BOOT_JDK"
29038   has_colon=`$ECHO $path | $GREP ^.:`
29039   new_path="$path"
29040   if test "x$has_colon" = x; then
29041     # Not in mixed or Windows style, start by that.
29042     new_path=`cmd //c echo $path`
29043   fi
29044 
29045 
29046   input_path="$new_path"
29047   # Check if we need to convert this using DOS-style short mode. If the path
29048   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29049   # take no chances and rewrite it.
29050   # Note: m4 eats our [], so we need to use [ and ] instead.
29051   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29052   if test "x$has_forbidden_chars" != x; then
29053     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29054     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29055   fi
29056 
29057 
29058   windows_path="$new_path"
29059   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29060     unix_path=`$CYGPATH -u "$windows_path"`
29061     new_path="$unix_path"
29062   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29063     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29064     new_path="$unix_path"
29065   fi
29066 
29067   if test "x$path" != "x$new_path"; then
29068     BOOT_JDK="$new_path"
29069     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29070 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29071   fi
29072 
29073   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29074   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29075 
29076     else
29077       # We're on a unix platform. Hooray! :)
29078       path="$BOOT_JDK"
29079       has_space=`$ECHO "$path" | $GREP " "`
29080       if test "x$has_space" != x; then
29081         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29082 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29083         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29084       fi
29085 
29086       # Use eval to expand a potential ~
29087       eval path="$path"
29088       if test ! -f "$path" && test ! -d "$path"; then
29089         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29090       fi
29091 
29092       if test -d "$path"; then
29093         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29094       else
29095         dir="`$DIRNAME "$path"`"
29096         base="`$BASENAME "$path"`"
29097         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29098       fi
29099     fi
29100   fi
29101 
29102             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29103 $as_echo_n "checking for Boot JDK... " >&6; }
29104             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29105 $as_echo "$BOOT_JDK" >&6; }
29106             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29107 $as_echo_n "checking Boot JDK version... " >&6; }
29108             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29109             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29110 $as_echo "$BOOT_JDK_VERSION" >&6; }
29111           fi # end check jdk version
29112         fi # end check javac
29113       fi # end check java
29114     fi # end check boot jdk found
29115   fi
29116 
29117     done
29118   fi
29119 
29120 
29121     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29122     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29123       # Do we have a bin/java?
29124       if test ! -x "$BOOT_JDK/bin/java"; then
29125         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29126 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29127         BOOT_JDK_FOUND=no
29128       else
29129         # Do we have a bin/javac?
29130         if test ! -x "$BOOT_JDK/bin/javac"; then
29131           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29132 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29133           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29134 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29135           BOOT_JDK_FOUND=no
29136         else
29137           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29138           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29139 
29140           # Extra M4 quote needed to protect [] in grep expression.
29141           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29142           if test "x$FOUND_CORRECT_VERSION" = x; then
29143             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29144 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29145             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29146 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29147             BOOT_JDK_FOUND=no
29148           else
29149             # We're done! :-)
29150             BOOT_JDK_FOUND=yes
29151 
29152   # Only process if variable expands to non-empty
29153 
29154   if test "x$BOOT_JDK" != x; then
29155     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29156 
29157   # Input might be given as Windows format, start by converting to
29158   # unix format.
29159   path="$BOOT_JDK"
29160   new_path=`$CYGPATH -u "$path"`
29161 
29162   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29163   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29164   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29165   # "foo.exe" is OK but "foo" is an error.
29166   #
29167   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29168   # It is also a way to make sure we got the proper file name for the real test later on.
29169   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29170   if test "x$test_shortpath" = x; then
29171     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29172 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29173     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29174   fi
29175 
29176   # Call helper function which possibly converts this using DOS-style short mode.
29177   # If so, the updated path is stored in $new_path.
29178 
29179   input_path="$new_path"
29180   # Check if we need to convert this using DOS-style short mode. If the path
29181   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29182   # take no chances and rewrite it.
29183   # Note: m4 eats our [], so we need to use [ and ] instead.
29184   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29185   if test "x$has_forbidden_chars" != x; then
29186     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29187     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29188     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29189     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29190       # Going to short mode and back again did indeed matter. Since short mode is
29191       # case insensitive, let's make it lowercase to improve readability.
29192       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29193       # Now convert it back to Unix-style (cygpath)
29194       input_path=`$CYGPATH -u "$shortmode_path"`
29195       new_path="$input_path"
29196     fi
29197   fi
29198 
29199   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29200   if test "x$test_cygdrive_prefix" = x; then
29201     # As a simple fix, exclude /usr/bin since it's not a real path.
29202     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29203       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29204       # a path prefixed by /cygdrive for fixpath to work.
29205       new_path="$CYGWIN_ROOT_PATH$input_path"
29206     fi
29207   fi
29208 
29209 
29210   if test "x$path" != "x$new_path"; then
29211     BOOT_JDK="$new_path"
29212     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29213 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29214   fi
29215 
29216     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29217 
29218   path="$BOOT_JDK"
29219   has_colon=`$ECHO $path | $GREP ^.:`
29220   new_path="$path"
29221   if test "x$has_colon" = x; then
29222     # Not in mixed or Windows style, start by that.
29223     new_path=`cmd //c echo $path`
29224   fi
29225 
29226 
29227   input_path="$new_path"
29228   # Check if we need to convert this using DOS-style short mode. If the path
29229   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29230   # take no chances and rewrite it.
29231   # Note: m4 eats our [], so we need to use [ and ] instead.
29232   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29233   if test "x$has_forbidden_chars" != x; then
29234     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29235     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29236   fi
29237 
29238 
29239   windows_path="$new_path"
29240   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29241     unix_path=`$CYGPATH -u "$windows_path"`
29242     new_path="$unix_path"
29243   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29244     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29245     new_path="$unix_path"
29246   fi
29247 
29248   if test "x$path" != "x$new_path"; then
29249     BOOT_JDK="$new_path"
29250     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29251 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29252   fi
29253 
29254   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29255   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29256 
29257     else
29258       # We're on a unix platform. Hooray! :)
29259       path="$BOOT_JDK"
29260       has_space=`$ECHO "$path" | $GREP " "`
29261       if test "x$has_space" != x; then
29262         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29263 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29264         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29265       fi
29266 
29267       # Use eval to expand a potential ~
29268       eval path="$path"
29269       if test ! -f "$path" && test ! -d "$path"; then
29270         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29271       fi
29272 
29273       if test -d "$path"; then
29274         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29275       else
29276         dir="`$DIRNAME "$path"`"
29277         base="`$BASENAME "$path"`"
29278         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29279       fi
29280     fi
29281   fi
29282 
29283             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29284 $as_echo_n "checking for Boot JDK... " >&6; }
29285             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29286 $as_echo "$BOOT_JDK" >&6; }
29287             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29288 $as_echo_n "checking Boot JDK version... " >&6; }
29289             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29290             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29291 $as_echo "$BOOT_JDK_VERSION" >&6; }
29292           fi # end check jdk version
29293         fi # end check javac
29294       fi # end check java
29295     fi # end check boot jdk found
29296   fi
29297 
29298   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
29299 
29300   if test "x$BOOT_JDK_FOUND" = xno; then
29301     # Now execute the test
29302 
29303   BOOT_JDK_PREFIX="/usr/lib/jvm"
29304   BOOT_JDK_SUFFIX=""
29305   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
29306   if test "x$ALL_JDKS_FOUND" != x; then
29307     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
29308 
29309   if test "x$BOOT_JDK_FOUND" = xno; then
29310     # Now execute the test
29311 
29312         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
29313         if test -d "$BOOT_JDK"; then
29314           BOOT_JDK_FOUND=maybe
29315           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
29316 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
29317         fi
29318 
29319 
29320     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29321     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29322       # Do we have a bin/java?
29323       if test ! -x "$BOOT_JDK/bin/java"; then
29324         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29325 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29326         BOOT_JDK_FOUND=no
29327       else
29328         # Do we have a bin/javac?
29329         if test ! -x "$BOOT_JDK/bin/javac"; then
29330           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29331 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29332           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29333 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29334           BOOT_JDK_FOUND=no
29335         else
29336           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29337           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29338 
29339           # Extra M4 quote needed to protect [] in grep expression.
29340           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29341           if test "x$FOUND_CORRECT_VERSION" = x; then
29342             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29343 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29344             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29345 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29346             BOOT_JDK_FOUND=no
29347           else
29348             # We're done! :-)
29349             BOOT_JDK_FOUND=yes
29350 
29351   # Only process if variable expands to non-empty
29352 
29353   if test "x$BOOT_JDK" != x; then
29354     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29355 
29356   # Input might be given as Windows format, start by converting to
29357   # unix format.
29358   path="$BOOT_JDK"
29359   new_path=`$CYGPATH -u "$path"`
29360 
29361   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29362   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29363   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29364   # "foo.exe" is OK but "foo" is an error.
29365   #
29366   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29367   # It is also a way to make sure we got the proper file name for the real test later on.
29368   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29369   if test "x$test_shortpath" = x; then
29370     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29371 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29372     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29373   fi
29374 
29375   # Call helper function which possibly converts this using DOS-style short mode.
29376   # If so, the updated path is stored in $new_path.
29377 
29378   input_path="$new_path"
29379   # Check if we need to convert this using DOS-style short mode. If the path
29380   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29381   # take no chances and rewrite it.
29382   # Note: m4 eats our [], so we need to use [ and ] instead.
29383   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29384   if test "x$has_forbidden_chars" != x; then
29385     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29386     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29387     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29388     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29389       # Going to short mode and back again did indeed matter. Since short mode is
29390       # case insensitive, let's make it lowercase to improve readability.
29391       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29392       # Now convert it back to Unix-style (cygpath)
29393       input_path=`$CYGPATH -u "$shortmode_path"`
29394       new_path="$input_path"
29395     fi
29396   fi
29397 
29398   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29399   if test "x$test_cygdrive_prefix" = x; then
29400     # As a simple fix, exclude /usr/bin since it's not a real path.
29401     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29402       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29403       # a path prefixed by /cygdrive for fixpath to work.
29404       new_path="$CYGWIN_ROOT_PATH$input_path"
29405     fi
29406   fi
29407 
29408 
29409   if test "x$path" != "x$new_path"; then
29410     BOOT_JDK="$new_path"
29411     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29412 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29413   fi
29414 
29415     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29416 
29417   path="$BOOT_JDK"
29418   has_colon=`$ECHO $path | $GREP ^.:`
29419   new_path="$path"
29420   if test "x$has_colon" = x; then
29421     # Not in mixed or Windows style, start by that.
29422     new_path=`cmd //c echo $path`
29423   fi
29424 
29425 
29426   input_path="$new_path"
29427   # Check if we need to convert this using DOS-style short mode. If the path
29428   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29429   # take no chances and rewrite it.
29430   # Note: m4 eats our [], so we need to use [ and ] instead.
29431   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29432   if test "x$has_forbidden_chars" != x; then
29433     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29434     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29435   fi
29436 
29437 
29438   windows_path="$new_path"
29439   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29440     unix_path=`$CYGPATH -u "$windows_path"`
29441     new_path="$unix_path"
29442   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29443     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29444     new_path="$unix_path"
29445   fi
29446 
29447   if test "x$path" != "x$new_path"; then
29448     BOOT_JDK="$new_path"
29449     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29450 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29451   fi
29452 
29453   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29454   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29455 
29456     else
29457       # We're on a unix platform. Hooray! :)
29458       path="$BOOT_JDK"
29459       has_space=`$ECHO "$path" | $GREP " "`
29460       if test "x$has_space" != x; then
29461         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29462 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29463         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29464       fi
29465 
29466       # Use eval to expand a potential ~
29467       eval path="$path"
29468       if test ! -f "$path" && test ! -d "$path"; then
29469         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29470       fi
29471 
29472       if test -d "$path"; then
29473         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29474       else
29475         dir="`$DIRNAME "$path"`"
29476         base="`$BASENAME "$path"`"
29477         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29478       fi
29479     fi
29480   fi
29481 
29482             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29483 $as_echo_n "checking for Boot JDK... " >&6; }
29484             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29485 $as_echo "$BOOT_JDK" >&6; }
29486             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29487 $as_echo_n "checking Boot JDK version... " >&6; }
29488             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29489             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29490 $as_echo "$BOOT_JDK_VERSION" >&6; }
29491           fi # end check jdk version
29492         fi # end check javac
29493       fi # end check java
29494     fi # end check boot jdk found
29495   fi
29496 
29497     done
29498   fi
29499 
29500 
29501     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29502     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29503       # Do we have a bin/java?
29504       if test ! -x "$BOOT_JDK/bin/java"; then
29505         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29506 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29507         BOOT_JDK_FOUND=no
29508       else
29509         # Do we have a bin/javac?
29510         if test ! -x "$BOOT_JDK/bin/javac"; then
29511           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29512 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29513           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29514 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29515           BOOT_JDK_FOUND=no
29516         else
29517           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29518           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29519 
29520           # Extra M4 quote needed to protect [] in grep expression.
29521           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29522           if test "x$FOUND_CORRECT_VERSION" = x; then
29523             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29524 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29525             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29526 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29527             BOOT_JDK_FOUND=no
29528           else
29529             # We're done! :-)
29530             BOOT_JDK_FOUND=yes
29531 
29532   # Only process if variable expands to non-empty
29533 
29534   if test "x$BOOT_JDK" != x; then
29535     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29536 
29537   # Input might be given as Windows format, start by converting to
29538   # unix format.
29539   path="$BOOT_JDK"
29540   new_path=`$CYGPATH -u "$path"`
29541 
29542   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29543   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29544   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29545   # "foo.exe" is OK but "foo" is an error.
29546   #
29547   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29548   # It is also a way to make sure we got the proper file name for the real test later on.
29549   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29550   if test "x$test_shortpath" = x; then
29551     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29552 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29553     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29554   fi
29555 
29556   # Call helper function which possibly converts this using DOS-style short mode.
29557   # If so, the updated path is stored in $new_path.
29558 
29559   input_path="$new_path"
29560   # Check if we need to convert this using DOS-style short mode. If the path
29561   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29562   # take no chances and rewrite it.
29563   # Note: m4 eats our [], so we need to use [ and ] instead.
29564   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29565   if test "x$has_forbidden_chars" != x; then
29566     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29567     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29568     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29569     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29570       # Going to short mode and back again did indeed matter. Since short mode is
29571       # case insensitive, let's make it lowercase to improve readability.
29572       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29573       # Now convert it back to Unix-style (cygpath)
29574       input_path=`$CYGPATH -u "$shortmode_path"`
29575       new_path="$input_path"
29576     fi
29577   fi
29578 
29579   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29580   if test "x$test_cygdrive_prefix" = x; then
29581     # As a simple fix, exclude /usr/bin since it's not a real path.
29582     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29583       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29584       # a path prefixed by /cygdrive for fixpath to work.
29585       new_path="$CYGWIN_ROOT_PATH$input_path"
29586     fi
29587   fi
29588 
29589 
29590   if test "x$path" != "x$new_path"; then
29591     BOOT_JDK="$new_path"
29592     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29593 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29594   fi
29595 
29596     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29597 
29598   path="$BOOT_JDK"
29599   has_colon=`$ECHO $path | $GREP ^.:`
29600   new_path="$path"
29601   if test "x$has_colon" = x; then
29602     # Not in mixed or Windows style, start by that.
29603     new_path=`cmd //c echo $path`
29604   fi
29605 
29606 
29607   input_path="$new_path"
29608   # Check if we need to convert this using DOS-style short mode. If the path
29609   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29610   # take no chances and rewrite it.
29611   # Note: m4 eats our [], so we need to use [ and ] instead.
29612   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29613   if test "x$has_forbidden_chars" != x; then
29614     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29615     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29616   fi
29617 
29618 
29619   windows_path="$new_path"
29620   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29621     unix_path=`$CYGPATH -u "$windows_path"`
29622     new_path="$unix_path"
29623   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29624     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29625     new_path="$unix_path"
29626   fi
29627 
29628   if test "x$path" != "x$new_path"; then
29629     BOOT_JDK="$new_path"
29630     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29631 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29632   fi
29633 
29634   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29635   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29636 
29637     else
29638       # We're on a unix platform. Hooray! :)
29639       path="$BOOT_JDK"
29640       has_space=`$ECHO "$path" | $GREP " "`
29641       if test "x$has_space" != x; then
29642         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29643 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29644         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29645       fi
29646 
29647       # Use eval to expand a potential ~
29648       eval path="$path"
29649       if test ! -f "$path" && test ! -d "$path"; then
29650         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29651       fi
29652 
29653       if test -d "$path"; then
29654         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29655       else
29656         dir="`$DIRNAME "$path"`"
29657         base="`$BASENAME "$path"`"
29658         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29659       fi
29660     fi
29661   fi
29662 
29663             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29664 $as_echo_n "checking for Boot JDK... " >&6; }
29665             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29666 $as_echo "$BOOT_JDK" >&6; }
29667             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29668 $as_echo_n "checking Boot JDK version... " >&6; }
29669             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29670             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29671 $as_echo "$BOOT_JDK_VERSION" >&6; }
29672           fi # end check jdk version
29673         fi # end check javac
29674       fi # end check java
29675     fi # end check boot jdk found
29676   fi
29677 
29678   fi
29679 
29680 
29681     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29682     if test "x$BOOT_JDK_FOUND" = xmaybe; then
29683       # Do we have a bin/java?
29684       if test ! -x "$BOOT_JDK/bin/java"; then
29685         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29686 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29687         BOOT_JDK_FOUND=no
29688       else
29689         # Do we have a bin/javac?
29690         if test ! -x "$BOOT_JDK/bin/javac"; then
29691           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29692 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29693           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29694 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29695           BOOT_JDK_FOUND=no
29696         else
29697           # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29698           BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29699 
29700           # Extra M4 quote needed to protect [] in grep expression.
29701           FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29702           if test "x$FOUND_CORRECT_VERSION" = x; then
29703             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29704 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29705             { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29706 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29707             BOOT_JDK_FOUND=no
29708           else
29709             # We're done! :-)
29710             BOOT_JDK_FOUND=yes
29711 
29712   # Only process if variable expands to non-empty
29713 
29714   if test "x$BOOT_JDK" != x; then
29715     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29716 
29717   # Input might be given as Windows format, start by converting to
29718   # unix format.
29719   path="$BOOT_JDK"
29720   new_path=`$CYGPATH -u "$path"`
29721 
29722   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29723   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29724   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29725   # "foo.exe" is OK but "foo" is an error.
29726   #
29727   # This test is therefore slightly more accurate than "test -f" to check for file precense.
29728   # It is also a way to make sure we got the proper file name for the real test later on.
29729   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29730   if test "x$test_shortpath" = x; then
29731     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29732 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29733     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29734   fi
29735 
29736   # Call helper function which possibly converts this using DOS-style short mode.
29737   # If so, the updated path is stored in $new_path.
29738 
29739   input_path="$new_path"
29740   # Check if we need to convert this using DOS-style short mode. If the path
29741   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29742   # take no chances and rewrite it.
29743   # Note: m4 eats our [], so we need to use [ and ] instead.
29744   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29745   if test "x$has_forbidden_chars" != x; then
29746     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29747     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29748     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29749     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29750       # Going to short mode and back again did indeed matter. Since short mode is
29751       # case insensitive, let's make it lowercase to improve readability.
29752       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29753       # Now convert it back to Unix-style (cygpath)
29754       input_path=`$CYGPATH -u "$shortmode_path"`
29755       new_path="$input_path"
29756     fi
29757   fi
29758 
29759   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29760   if test "x$test_cygdrive_prefix" = x; then
29761     # As a simple fix, exclude /usr/bin since it's not a real path.
29762     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29763       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29764       # a path prefixed by /cygdrive for fixpath to work.
29765       new_path="$CYGWIN_ROOT_PATH$input_path"
29766     fi
29767   fi
29768 
29769 
29770   if test "x$path" != "x$new_path"; then
29771     BOOT_JDK="$new_path"
29772     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29773 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29774   fi
29775 
29776     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29777 
29778   path="$BOOT_JDK"
29779   has_colon=`$ECHO $path | $GREP ^.:`
29780   new_path="$path"
29781   if test "x$has_colon" = x; then
29782     # Not in mixed or Windows style, start by that.
29783     new_path=`cmd //c echo $path`
29784   fi
29785 
29786 
29787   input_path="$new_path"
29788   # Check if we need to convert this using DOS-style short mode. If the path
29789   # contains just simple characters, use it. Otherwise (spaces, weird characters),
29790   # take no chances and rewrite it.
29791   # Note: m4 eats our [], so we need to use [ and ] instead.
29792   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29793   if test "x$has_forbidden_chars" != x; then
29794     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29795     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29796   fi
29797 
29798 
29799   windows_path="$new_path"
29800   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29801     unix_path=`$CYGPATH -u "$windows_path"`
29802     new_path="$unix_path"
29803   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29804     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29805     new_path="$unix_path"
29806   fi
29807 
29808   if test "x$path" != "x$new_path"; then
29809     BOOT_JDK="$new_path"
29810     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29811 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29812   fi
29813 
29814   # Save the first 10 bytes of this path to the storage, so fixpath can work.
29815   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29816 
29817     else
29818       # We're on a unix platform. Hooray! :)
29819       path="$BOOT_JDK"
29820       has_space=`$ECHO "$path" | $GREP " "`
29821       if test "x$has_space" != x; then
29822         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29823 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29824         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29825       fi
29826 
29827       # Use eval to expand a potential ~
29828       eval path="$path"
29829       if test ! -f "$path" && test ! -d "$path"; then
29830         as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29831       fi
29832 
29833       if test -d "$path"; then
29834         BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29835       else
29836         dir="`$DIRNAME "$path"`"
29837         base="`$BASENAME "$path"`"
29838         BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29839       fi
29840     fi
29841   fi
29842 
29843             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29844 $as_echo_n "checking for Boot JDK... " >&6; }
29845             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29846 $as_echo "$BOOT_JDK" >&6; }
29847             { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29848 $as_echo_n "checking Boot JDK version... " >&6; }
29849             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29850             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29851 $as_echo "$BOOT_JDK_VERSION" >&6; }
29852           fi # end check jdk version
29853         fi # end check javac
29854       fi # end check java
29855     fi # end check boot jdk found
29856   fi
29857 
29858 
29859   # If we haven't found anything yet, we've truly lost. Give up.
29860   if test "x$BOOT_JDK_FOUND" = xno; then
29861 
29862   # Print a helpful message on how to acquire the necessary build dependency.
29863   # openjdk is the help tag: freetype, cups, alsa etc
29864   MISSING_DEPENDENCY=openjdk
29865 
29866   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29867     cygwin_help $MISSING_DEPENDENCY
29868   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29869     msys_help $MISSING_DEPENDENCY
29870   else
29871     PKGHANDLER_COMMAND=
29872 
29873     case $PKGHANDLER in
29874       apt-get)
29875         apt_help     $MISSING_DEPENDENCY ;;
29876       yum)
29877         yum_help     $MISSING_DEPENDENCY ;;
29878       port)
29879         port_help    $MISSING_DEPENDENCY ;;
29880       pkgutil)
29881         pkgutil_help $MISSING_DEPENDENCY ;;
29882       pkgadd)
29883         pkgadd_help  $MISSING_DEPENDENCY ;;
29884     esac
29885 
29886     if test "x$PKGHANDLER_COMMAND" != x; then
29887       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
29888     fi
29889   fi
29890 
29891     { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
29892 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
29893     { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
29894 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29895     as_fn_error $? "Cannot continue" "$LINENO" 5
29896   fi
29897 
29898 
29899 
29900   # Setup tools from the Boot JDK.
29901 
29902   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
29903 
29904   # Publish this variable in the help.
29905 
29906 
29907   if [ -z "${JAVA+x}" ]; then
29908     # The variable is not set by user, try to locate tool using the code snippet
29909 
29910       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
29911 $as_echo_n "checking for java in Boot JDK... " >&6; }
29912       JAVA=$BOOT_JDK/bin/java
29913       if test ! -x $JAVA; then
29914         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29915 $as_echo "not found" >&6; }
29916         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
29917 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29918         as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
29919       fi
29920       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29921 $as_echo "ok" >&6; }
29922 
29923 
29924   else
29925     # The variable is set, but is it from the command line or the environment?
29926 
29927     # Try to remove the string !JAVA! from our list.
29928     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/}
29929     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
29930       # If it failed, the variable was not from the command line. Ignore it,
29931       # but warn the user (except for BASH, which is always set by the calling BASH).
29932       if test "xJAVA" != xBASH; then
29933         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5
29934 $as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;}
29935       fi
29936       # Try to locate tool using the code snippet
29937 
29938       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
29939 $as_echo_n "checking for java in Boot JDK... " >&6; }
29940       JAVA=$BOOT_JDK/bin/java
29941       if test ! -x $JAVA; then
29942         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29943 $as_echo "not found" >&6; }
29944         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
29945 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
29946         as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
29947       fi
29948       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29949 $as_echo "ok" >&6; }
29950 
29951 
29952     else
29953       # If it succeeded, then it was overridden by the user. We will use it
29954       # for the tool.
29955 
29956       # First remove it from the list of overridden variables, so we can test
29957       # for unknown variables in the end.
29958       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
29959 
29960       # Check if we try to supply an empty value
29961       if test "x$JAVA" = x; then
29962         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVA= (no value)" >&5
29963 $as_echo "$as_me: Setting user supplied tool JAVA= (no value)" >&6;}
29964         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
29965 $as_echo_n "checking for JAVA... " >&6; }
29966         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
29967 $as_echo "disabled" >&6; }
29968       else
29969         # Check if the provided tool contains a complete path.
29970         tool_specified="$JAVA"
29971         tool_basename="${tool_specified##*/}"
29972         if test "x$tool_basename" = "x$tool_specified"; then
29973           # A command without a complete path is provided, search $PATH.
29974           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5
29975 $as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;}
29976           # Extract the first word of "$tool_basename", so it can be a program name with args.
29977 set dummy $tool_basename; ac_word=$2
29978 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29979 $as_echo_n "checking for $ac_word... " >&6; }
29980 if ${ac_cv_path_JAVA+:} false; then :
29981   $as_echo_n "(cached) " >&6
29982 else
29983   case $JAVA in
29984   [\\/]* | ?:[\\/]*)
29985   ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path.
29986   ;;
29987   *)
29988   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29989 for as_dir in $PATH
29990 do
29991   IFS=$as_save_IFS
29992   test -z "$as_dir" && as_dir=.
29993     for ac_exec_ext in '' $ac_executable_extensions; do
29994   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29995     ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
29996     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29997     break 2
29998   fi
29999 done
30000   done
30001 IFS=$as_save_IFS
30002 
30003   ;;
30004 esac
30005 fi
30006 JAVA=$ac_cv_path_JAVA
30007 if test -n "$JAVA"; then
30008   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5
30009 $as_echo "$JAVA" >&6; }
30010 else
30011   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30012 $as_echo "no" >&6; }
30013 fi
30014 
30015 
30016           if test "x$JAVA" = x; then
30017             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30018           fi
30019         else
30020           # Otherwise we believe it is a complete path. Use it as it is.
30021           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5
30022 $as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;}
30023           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
30024 $as_echo_n "checking for JAVA... " >&6; }
30025           if test ! -x "$tool_specified"; then
30026             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30027 $as_echo "not found" >&6; }
30028             as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5
30029           fi
30030           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30031 $as_echo "$tool_specified" >&6; }
30032         fi
30033       fi
30034     fi
30035 
30036   fi
30037 
30038 
30039 
30040   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30041 
30042   # Publish this variable in the help.
30043 
30044 
30045   if [ -z "${JAVAC+x}" ]; then
30046     # The variable is not set by user, try to locate tool using the code snippet
30047 
30048       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
30049 $as_echo_n "checking for javac in Boot JDK... " >&6; }
30050       JAVAC=$BOOT_JDK/bin/javac
30051       if test ! -x $JAVAC; then
30052         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30053 $as_echo "not found" >&6; }
30054         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30055 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30056         as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
30057       fi
30058       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30059 $as_echo "ok" >&6; }
30060 
30061 
30062   else
30063     # The variable is set, but is it from the command line or the environment?
30064 
30065     # Try to remove the string !JAVAC! from our list.
30066     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/}
30067     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30068       # If it failed, the variable was not from the command line. Ignore it,
30069       # but warn the user (except for BASH, which is always set by the calling BASH).
30070       if test "xJAVAC" != xBASH; then
30071         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5
30072 $as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;}
30073       fi
30074       # Try to locate tool using the code snippet
30075 
30076       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
30077 $as_echo_n "checking for javac in Boot JDK... " >&6; }
30078       JAVAC=$BOOT_JDK/bin/javac
30079       if test ! -x $JAVAC; then
30080         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30081 $as_echo "not found" >&6; }
30082         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30083 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30084         as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
30085       fi
30086       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30087 $as_echo "ok" >&6; }
30088 
30089 
30090     else
30091       # If it succeeded, then it was overridden by the user. We will use it
30092       # for the tool.
30093 
30094       # First remove it from the list of overridden variables, so we can test
30095       # for unknown variables in the end.
30096       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30097 
30098       # Check if we try to supply an empty value
30099       if test "x$JAVAC" = x; then
30100         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAC= (no value)" >&5
30101 $as_echo "$as_me: Setting user supplied tool JAVAC= (no value)" >&6;}
30102         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
30103 $as_echo_n "checking for JAVAC... " >&6; }
30104         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30105 $as_echo "disabled" >&6; }
30106       else
30107         # Check if the provided tool contains a complete path.
30108         tool_specified="$JAVAC"
30109         tool_basename="${tool_specified##*/}"
30110         if test "x$tool_basename" = "x$tool_specified"; then
30111           # A command without a complete path is provided, search $PATH.
30112           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5
30113 $as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;}
30114           # Extract the first word of "$tool_basename", so it can be a program name with args.
30115 set dummy $tool_basename; ac_word=$2
30116 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30117 $as_echo_n "checking for $ac_word... " >&6; }
30118 if ${ac_cv_path_JAVAC+:} false; then :
30119   $as_echo_n "(cached) " >&6
30120 else
30121   case $JAVAC in
30122   [\\/]* | ?:[\\/]*)
30123   ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
30124   ;;
30125   *)
30126   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30127 for as_dir in $PATH
30128 do
30129   IFS=$as_save_IFS
30130   test -z "$as_dir" && as_dir=.
30131     for ac_exec_ext in '' $ac_executable_extensions; do
30132   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30133     ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
30134     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30135     break 2
30136   fi
30137 done
30138   done
30139 IFS=$as_save_IFS
30140 
30141   ;;
30142 esac
30143 fi
30144 JAVAC=$ac_cv_path_JAVAC
30145 if test -n "$JAVAC"; then
30146   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5
30147 $as_echo "$JAVAC" >&6; }
30148 else
30149   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30150 $as_echo "no" >&6; }
30151 fi
30152 
30153 
30154           if test "x$JAVAC" = x; then
30155             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30156           fi
30157         else
30158           # Otherwise we believe it is a complete path. Use it as it is.
30159           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5
30160 $as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;}
30161           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
30162 $as_echo_n "checking for JAVAC... " >&6; }
30163           if test ! -x "$tool_specified"; then
30164             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30165 $as_echo "not found" >&6; }
30166             as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5
30167           fi
30168           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30169 $as_echo "$tool_specified" >&6; }
30170         fi
30171       fi
30172     fi
30173 
30174   fi
30175 
30176 
30177 
30178   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30179 
30180   # Publish this variable in the help.
30181 
30182 
30183   if [ -z "${JAVAH+x}" ]; then
30184     # The variable is not set by user, try to locate tool using the code snippet
30185 
30186       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
30187 $as_echo_n "checking for javah in Boot JDK... " >&6; }
30188       JAVAH=$BOOT_JDK/bin/javah
30189       if test ! -x $JAVAH; then
30190         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30191 $as_echo "not found" >&6; }
30192         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30193 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30194         as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
30195       fi
30196       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30197 $as_echo "ok" >&6; }
30198 
30199 
30200   else
30201     # The variable is set, but is it from the command line or the environment?
30202 
30203     # Try to remove the string !JAVAH! from our list.
30204     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/}
30205     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30206       # If it failed, the variable was not from the command line. Ignore it,
30207       # but warn the user (except for BASH, which is always set by the calling BASH).
30208       if test "xJAVAH" != xBASH; then
30209         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5
30210 $as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;}
30211       fi
30212       # Try to locate tool using the code snippet
30213 
30214       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
30215 $as_echo_n "checking for javah in Boot JDK... " >&6; }
30216       JAVAH=$BOOT_JDK/bin/javah
30217       if test ! -x $JAVAH; then
30218         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30219 $as_echo "not found" >&6; }
30220         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30221 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30222         as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
30223       fi
30224       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30225 $as_echo "ok" >&6; }
30226 
30227 
30228     else
30229       # If it succeeded, then it was overridden by the user. We will use it
30230       # for the tool.
30231 
30232       # First remove it from the list of overridden variables, so we can test
30233       # for unknown variables in the end.
30234       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30235 
30236       # Check if we try to supply an empty value
30237       if test "x$JAVAH" = x; then
30238         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAH= (no value)" >&5
30239 $as_echo "$as_me: Setting user supplied tool JAVAH= (no value)" >&6;}
30240         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
30241 $as_echo_n "checking for JAVAH... " >&6; }
30242         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30243 $as_echo "disabled" >&6; }
30244       else
30245         # Check if the provided tool contains a complete path.
30246         tool_specified="$JAVAH"
30247         tool_basename="${tool_specified##*/}"
30248         if test "x$tool_basename" = "x$tool_specified"; then
30249           # A command without a complete path is provided, search $PATH.
30250           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5
30251 $as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;}
30252           # Extract the first word of "$tool_basename", so it can be a program name with args.
30253 set dummy $tool_basename; ac_word=$2
30254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30255 $as_echo_n "checking for $ac_word... " >&6; }
30256 if ${ac_cv_path_JAVAH+:} false; then :
30257   $as_echo_n "(cached) " >&6
30258 else
30259   case $JAVAH in
30260   [\\/]* | ?:[\\/]*)
30261   ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path.
30262   ;;
30263   *)
30264   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30265 for as_dir in $PATH
30266 do
30267   IFS=$as_save_IFS
30268   test -z "$as_dir" && as_dir=.
30269     for ac_exec_ext in '' $ac_executable_extensions; do
30270   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30271     ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext"
30272     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30273     break 2
30274   fi
30275 done
30276   done
30277 IFS=$as_save_IFS
30278 
30279   ;;
30280 esac
30281 fi
30282 JAVAH=$ac_cv_path_JAVAH
30283 if test -n "$JAVAH"; then
30284   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5
30285 $as_echo "$JAVAH" >&6; }
30286 else
30287   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30288 $as_echo "no" >&6; }
30289 fi
30290 
30291 
30292           if test "x$JAVAH" = x; then
30293             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30294           fi
30295         else
30296           # Otherwise we believe it is a complete path. Use it as it is.
30297           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5
30298 $as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;}
30299           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
30300 $as_echo_n "checking for JAVAH... " >&6; }
30301           if test ! -x "$tool_specified"; then
30302             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30303 $as_echo "not found" >&6; }
30304             as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5
30305           fi
30306           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30307 $as_echo "$tool_specified" >&6; }
30308         fi
30309       fi
30310     fi
30311 
30312   fi
30313 
30314 
30315 
30316   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30317 
30318   # Publish this variable in the help.
30319 
30320 
30321   if [ -z "${JAR+x}" ]; then
30322     # The variable is not set by user, try to locate tool using the code snippet
30323 
30324       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
30325 $as_echo_n "checking for jar in Boot JDK... " >&6; }
30326       JAR=$BOOT_JDK/bin/jar
30327       if test ! -x $JAR; then
30328         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30329 $as_echo "not found" >&6; }
30330         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30331 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30332         as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
30333       fi
30334       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30335 $as_echo "ok" >&6; }
30336 
30337 
30338   else
30339     # The variable is set, but is it from the command line or the environment?
30340 
30341     # Try to remove the string !JAR! from our list.
30342     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/}
30343     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30344       # If it failed, the variable was not from the command line. Ignore it,
30345       # but warn the user (except for BASH, which is always set by the calling BASH).
30346       if test "xJAR" != xBASH; then
30347         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5
30348 $as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;}
30349       fi
30350       # Try to locate tool using the code snippet
30351 
30352       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
30353 $as_echo_n "checking for jar in Boot JDK... " >&6; }
30354       JAR=$BOOT_JDK/bin/jar
30355       if test ! -x $JAR; then
30356         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30357 $as_echo "not found" >&6; }
30358         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30359 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30360         as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
30361       fi
30362       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30363 $as_echo "ok" >&6; }
30364 
30365 
30366     else
30367       # If it succeeded, then it was overridden by the user. We will use it
30368       # for the tool.
30369 
30370       # First remove it from the list of overridden variables, so we can test
30371       # for unknown variables in the end.
30372       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30373 
30374       # Check if we try to supply an empty value
30375       if test "x$JAR" = x; then
30376         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAR= (no value)" >&5
30377 $as_echo "$as_me: Setting user supplied tool JAR= (no value)" >&6;}
30378         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
30379 $as_echo_n "checking for JAR... " >&6; }
30380         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30381 $as_echo "disabled" >&6; }
30382       else
30383         # Check if the provided tool contains a complete path.
30384         tool_specified="$JAR"
30385         tool_basename="${tool_specified##*/}"
30386         if test "x$tool_basename" = "x$tool_specified"; then
30387           # A command without a complete path is provided, search $PATH.
30388           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5
30389 $as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;}
30390           # Extract the first word of "$tool_basename", so it can be a program name with args.
30391 set dummy $tool_basename; ac_word=$2
30392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30393 $as_echo_n "checking for $ac_word... " >&6; }
30394 if ${ac_cv_path_JAR+:} false; then :
30395   $as_echo_n "(cached) " >&6
30396 else
30397   case $JAR in
30398   [\\/]* | ?:[\\/]*)
30399   ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
30400   ;;
30401   *)
30402   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30403 for as_dir in $PATH
30404 do
30405   IFS=$as_save_IFS
30406   test -z "$as_dir" && as_dir=.
30407     for ac_exec_ext in '' $ac_executable_extensions; do
30408   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30409     ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
30410     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30411     break 2
30412   fi
30413 done
30414   done
30415 IFS=$as_save_IFS
30416 
30417   ;;
30418 esac
30419 fi
30420 JAR=$ac_cv_path_JAR
30421 if test -n "$JAR"; then
30422   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5
30423 $as_echo "$JAR" >&6; }
30424 else
30425   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30426 $as_echo "no" >&6; }
30427 fi
30428 
30429 
30430           if test "x$JAR" = x; then
30431             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30432           fi
30433         else
30434           # Otherwise we believe it is a complete path. Use it as it is.
30435           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5
30436 $as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;}
30437           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
30438 $as_echo_n "checking for JAR... " >&6; }
30439           if test ! -x "$tool_specified"; then
30440             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30441 $as_echo "not found" >&6; }
30442             as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5
30443           fi
30444           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30445 $as_echo "$tool_specified" >&6; }
30446         fi
30447       fi
30448     fi
30449 
30450   fi
30451 
30452 
30453 
30454   # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30455 
30456   # Publish this variable in the help.
30457 
30458 
30459   if [ -z "${JARSIGNER+x}" ]; then
30460     # The variable is not set by user, try to locate tool using the code snippet
30461 
30462       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
30463 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
30464       JARSIGNER=$BOOT_JDK/bin/jarsigner
30465       if test ! -x $JARSIGNER; then
30466         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30467 $as_echo "not found" >&6; }
30468         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30469 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30470         as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
30471       fi
30472       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30473 $as_echo "ok" >&6; }
30474 
30475 
30476   else
30477     # The variable is set, but is it from the command line or the environment?
30478 
30479     # Try to remove the string !JARSIGNER! from our list.
30480     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/}
30481     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30482       # If it failed, the variable was not from the command line. Ignore it,
30483       # but warn the user (except for BASH, which is always set by the calling BASH).
30484       if test "xJARSIGNER" != xBASH; then
30485         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5
30486 $as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;}
30487       fi
30488       # Try to locate tool using the code snippet
30489 
30490       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
30491 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
30492       JARSIGNER=$BOOT_JDK/bin/jarsigner
30493       if test ! -x $JARSIGNER; then
30494         { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30495 $as_echo "not found" >&6; }
30496         { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
30497 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
30498         as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
30499       fi
30500       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30501 $as_echo "ok" >&6; }
30502 
30503 
30504     else
30505       # If it succeeded, then it was overridden by the user. We will use it
30506       # for the tool.
30507 
30508       # First remove it from the list of overridden variables, so we can test
30509       # for unknown variables in the end.
30510       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30511 
30512       # Check if we try to supply an empty value
30513       if test "x$JARSIGNER" = x; then
30514         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JARSIGNER= (no value)" >&5
30515 $as_echo "$as_me: Setting user supplied tool JARSIGNER= (no value)" >&6;}
30516         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
30517 $as_echo_n "checking for JARSIGNER... " >&6; }
30518         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30519 $as_echo "disabled" >&6; }
30520       else
30521         # Check if the provided tool contains a complete path.
30522         tool_specified="$JARSIGNER"
30523         tool_basename="${tool_specified##*/}"
30524         if test "x$tool_basename" = "x$tool_specified"; then
30525           # A command without a complete path is provided, search $PATH.
30526           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5
30527 $as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;}
30528           # Extract the first word of "$tool_basename", so it can be a program name with args.
30529 set dummy $tool_basename; ac_word=$2
30530 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30531 $as_echo_n "checking for $ac_word... " >&6; }
30532 if ${ac_cv_path_JARSIGNER+:} false; then :
30533   $as_echo_n "(cached) " >&6
30534 else
30535   case $JARSIGNER in
30536   [\\/]* | ?:[\\/]*)
30537   ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path.
30538   ;;
30539   *)
30540   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30541 for as_dir in $PATH
30542 do
30543   IFS=$as_save_IFS
30544   test -z "$as_dir" && as_dir=.
30545     for ac_exec_ext in '' $ac_executable_extensions; do
30546   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30547     ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext"
30548     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30549     break 2
30550   fi
30551 done
30552   done
30553 IFS=$as_save_IFS
30554 
30555   ;;
30556 esac
30557 fi
30558 JARSIGNER=$ac_cv_path_JARSIGNER
30559 if test -n "$JARSIGNER"; then
30560   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5
30561 $as_echo "$JARSIGNER" >&6; }
30562 else
30563   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30564 $as_echo "no" >&6; }
30565 fi
30566 
30567 
30568           if test "x$JARSIGNER" = x; then
30569             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30570           fi
30571         else
30572           # Otherwise we believe it is a complete path. Use it as it is.
30573           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5
30574 $as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;}
30575           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
30576 $as_echo_n "checking for JARSIGNER... " >&6; }
30577           if test ! -x "$tool_specified"; then
30578             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30579 $as_echo "not found" >&6; }
30580             as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5
30581           fi
30582           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30583 $as_echo "$tool_specified" >&6; }
30584         fi
30585       fi
30586     fi
30587 
30588   fi
30589 
30590 
30591 
30592   # Finally, set some other options...
30593 
30594   # When compiling code to be executed by the Boot JDK, force jdk8 compatibility.
30595   BOOT_JDK_SOURCETARGET="-source 8 -target 8"
30596 
30597 
30598 
30599   $ECHO "Check if jvm arg is ok: -Xpatch:foo=bar" >&5
30600   $ECHO "Command: $JAVA -Xpatch:foo=bar -version" >&5
30601   OUTPUT=`$JAVA -Xpatch:foo=bar -version 2>&1`
30602   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
30603   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
30604   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
30605     dummy="$dummy -Xpatch:foo=bar"
30606     JVM_ARG_OK=true
30607   else
30608     $ECHO "Arg failed:" >&5
30609     $ECHO "$OUTPUT" >&5
30610     JVM_ARG_OK=false
30611   fi
30612 
30613   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK supports modules" >&5
30614 $as_echo_n "checking if Boot JDK supports modules... " >&6; }
30615   if test "x$JVM_ARG_OK" = "xtrue"; then
30616     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30617 $as_echo "yes" >&6; }
30618     BOOT_JDK_MODULAR="true"
30619   else
30620     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30621 $as_echo "no" >&6; }
30622     BOOT_JDK_MODULAR="false"
30623   fi
30624 
30625 
30626 
30627 
30628   # Check if the boot jdk is 32 or 64 bit
30629   if "$JAVA" -d64 -version > /dev/null 2>&1; then
30630     BOOT_JDK_BITS="64"
30631   else
30632     BOOT_JDK_BITS="32"
30633   fi
30634   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK is 32 or 64 bits" >&5
30635 $as_echo_n "checking if Boot JDK is 32 or 64 bits... " >&6; }
30636   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_BITS" >&5
30637 $as_echo "$BOOT_JDK_BITS" >&6; }
30638 
30639 
30640 
30641 
30642 # Check whether --with-build-jdk was given.
30643 if test "${with_build_jdk+set}" = set; then :
30644   withval=$with_build_jdk;
30645 fi
30646 
30647 
30648   CREATE_BUILDJDK=false
30649   EXTERNAL_BUILDJDK=false
30650   BUILD_JDK_FOUND="no"
30651   if test "x$with_build_jdk" != "x"; then
30652 
30653   if test "x$BUILD_JDK_FOUND" = xno; then
30654     # Execute the test
30655 
30656        if test "x$with_build_jdk" != x; then
30657          BUILD_JDK=$with_build_jdk
30658          BUILD_JDK_FOUND=maybe
30659          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Build JDK using configure arguments" >&5
30660 $as_echo "$as_me: Found potential Build JDK using configure arguments" >&6;}
30661        fi
30662 
30663     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
30664     if test "x$BUILD_JDK_FOUND" = xmaybe; then
30665       # Do we have a bin/java?
30666       if test ! -x "$BUILD_JDK/bin/java"; then
30667         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&5
30668 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&6;}
30669         BUILD_JDK_FOUND=no
30670       elif test ! -x "$BUILD_JDK/bin/jlink"; then
30671         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&5
30672 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&6;}
30673         BUILD_JDK_FOUND=no
30674       elif test ! -x "$BUILD_JDK/bin/jmod"; then
30675         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&5
30676 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&6;}
30677         BUILD_JDK_FOUND=no
30678       elif test ! -x "$BUILD_JDK/bin/javac"; then
30679         # Do we have a bin/javac?
30680         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&5
30681 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&6;}
30682         { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be a JRE instead of an JDK)" >&5
30683 $as_echo "$as_me: (This might be a JRE instead of an JDK)" >&6;}
30684         BUILD_JDK_FOUND=no
30685       else
30686         # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
30687         BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
30688 
30689         # Extra M4 quote needed to protect [] in grep expression.
30690         FOUND_CORRECT_VERSION=`echo $BUILD_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"'`
30691         if test "x$FOUND_CORRECT_VERSION" = x; then
30692           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&5
30693 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&6;}
30694           { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Build JDK must be version 9)" >&5
30695 $as_echo "$as_me: (Your Build JDK must be version 9)" >&6;}
30696           BUILD_JDK_FOUND=no
30697         else
30698           # We're done!
30699           BUILD_JDK_FOUND=yes
30700 
30701   # Only process if variable expands to non-empty
30702 
30703   if test "x$BUILD_JDK" != x; then
30704     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30705 
30706   # Input might be given as Windows format, start by converting to
30707   # unix format.
30708   path="$BUILD_JDK"
30709   new_path=`$CYGPATH -u "$path"`
30710 
30711   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30712   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30713   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30714   # "foo.exe" is OK but "foo" is an error.
30715   #
30716   # This test is therefore slightly more accurate than "test -f" to check for file precense.
30717   # It is also a way to make sure we got the proper file name for the real test later on.
30718   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30719   if test "x$test_shortpath" = x; then
30720     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
30721 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
30722     as_fn_error $? "Cannot locate the the path of BUILD_JDK" "$LINENO" 5
30723   fi
30724 
30725   # Call helper function which possibly converts this using DOS-style short mode.
30726   # If so, the updated path is stored in $new_path.
30727 
30728   input_path="$new_path"
30729   # Check if we need to convert this using DOS-style short mode. If the path
30730   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30731   # take no chances and rewrite it.
30732   # Note: m4 eats our [], so we need to use [ and ] instead.
30733   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30734   if test "x$has_forbidden_chars" != x; then
30735     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30736     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30737     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30738     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30739       # Going to short mode and back again did indeed matter. Since short mode is
30740       # case insensitive, let's make it lowercase to improve readability.
30741       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30742       # Now convert it back to Unix-style (cygpath)
30743       input_path=`$CYGPATH -u "$shortmode_path"`
30744       new_path="$input_path"
30745     fi
30746   fi
30747 
30748   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30749   if test "x$test_cygdrive_prefix" = x; then
30750     # As a simple fix, exclude /usr/bin since it's not a real path.
30751     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30752       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30753       # a path prefixed by /cygdrive for fixpath to work.
30754       new_path="$CYGWIN_ROOT_PATH$input_path"
30755     fi
30756   fi
30757 
30758 
30759   if test "x$path" != "x$new_path"; then
30760     BUILD_JDK="$new_path"
30761     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
30762 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
30763   fi
30764 
30765     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30766 
30767   path="$BUILD_JDK"
30768   has_colon=`$ECHO $path | $GREP ^.:`
30769   new_path="$path"
30770   if test "x$has_colon" = x; then
30771     # Not in mixed or Windows style, start by that.
30772     new_path=`cmd //c echo $path`
30773   fi
30774 
30775 
30776   input_path="$new_path"
30777   # Check if we need to convert this using DOS-style short mode. If the path
30778   # contains just simple characters, use it. Otherwise (spaces, weird characters),
30779   # take no chances and rewrite it.
30780   # Note: m4 eats our [], so we need to use [ and ] instead.
30781   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30782   if test "x$has_forbidden_chars" != x; then
30783     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30784     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30785   fi
30786 
30787 
30788   windows_path="$new_path"
30789   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30790     unix_path=`$CYGPATH -u "$windows_path"`
30791     new_path="$unix_path"
30792   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30793     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30794     new_path="$unix_path"
30795   fi
30796 
30797   if test "x$path" != "x$new_path"; then
30798     BUILD_JDK="$new_path"
30799     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
30800 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
30801   fi
30802 
30803   # Save the first 10 bytes of this path to the storage, so fixpath can work.
30804   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30805 
30806     else
30807       # We're on a unix platform. Hooray! :)
30808       path="$BUILD_JDK"
30809       has_space=`$ECHO "$path" | $GREP " "`
30810       if test "x$has_space" != x; then
30811         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
30812 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
30813         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30814       fi
30815 
30816       # Use eval to expand a potential ~
30817       eval path="$path"
30818       if test ! -f "$path" && test ! -d "$path"; then
30819         as_fn_error $? "The path of BUILD_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
30820       fi
30821 
30822       if test -d "$path"; then
30823         BUILD_JDK="`cd "$path"; $THEPWDCMD -L`"
30824       else
30825         dir="`$DIRNAME "$path"`"
30826         base="`$BASENAME "$path"`"
30827         BUILD_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
30828       fi
30829     fi
30830   fi
30831 
30832           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30833 $as_echo_n "checking for Build JDK... " >&6; }
30834           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK" >&5
30835 $as_echo "$BUILD_JDK" >&6; }
30836           { $as_echo "$as_me:${as_lineno-$LINENO}: checking Build JDK version" >&5
30837 $as_echo_n "checking Build JDK version... " >&6; }
30838           BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
30839           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK_VERSION" >&5
30840 $as_echo "$BUILD_JDK_VERSION" >&6; }
30841         fi # end check jdk version
30842       fi # end check java
30843     fi # end check build jdk found
30844   fi
30845 
30846     EXTERNAL_BUILDJDK=true
30847   else
30848     if test "x$COMPILE_TYPE" = "xcross"; then
30849       BUILD_JDK="\$(BUILDJDK_OUTPUTDIR)/jdk"
30850       BUILD_JDK_FOUND=yes
30851       CREATE_BUILDJDK=true
30852       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30853 $as_echo_n "checking for Build JDK... " >&6; }
30854       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will build it for the host platform" >&5
30855 $as_echo "yes, will build it for the host platform" >&6; }
30856     else
30857       BUILD_JDK="\$(JDK_OUTPUTDIR)"
30858       BUILD_JDK_FOUND=yes
30859       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30860 $as_echo_n "checking for Build JDK... " >&6; }
30861       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will use output dir" >&5
30862 $as_echo "yes, will use output dir" >&6; }
30863     fi
30864   fi
30865 
30866   JMOD="$BUILD_JDK/bin/jmod"
30867   JLINK="$BUILD_JDK/bin/jlink"
30868 
30869 
30870 
30871   if test "x$BUILD_JDK_FOUND" != "xyes"; then
30872     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30873 $as_echo_n "checking for Build JDK... " >&6; }
30874     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30875 $as_echo "no" >&6; }
30876     as_fn_error $? "Could not find a suitable Build JDK" "$LINENO" 5
30877   fi
30878 
30879 
30880 
30881 
30882 
30883 
30884 ###############################################################################
30885 #
30886 # Configure the sources to use. We can add or override individual directories.
30887 #
30888 ###############################################################################
30889 
30890 
30891   # Where are the sources.
30892   LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
30893   CORBA_TOPDIR="$SRC_ROOT/corba"
30894   JAXP_TOPDIR="$SRC_ROOT/jaxp"
30895   JAXWS_TOPDIR="$SRC_ROOT/jaxws"
30896   HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
30897   NASHORN_TOPDIR="$SRC_ROOT/nashorn"
30898   JDK_TOPDIR="$SRC_ROOT/jdk"
30899 
30900 
30901 
30902 
30903 
30904 
30905 
30906 
30907 
30908   # This feature is no longer supported.
30909 
30910 
30911 
30912 # Check whether --with-add-source-root was given.
30913 if test "${with_add_source_root+set}" = set; then :
30914   withval=$with_add_source_root; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&5
30915 $as_echo "$as_me: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&2;}
30916 fi
30917 
30918 
30919 
30920 
30921 # Check whether --with-override-source-root was given.
30922 if test "${with_override_source_root+set}" = set; then :
30923   withval=$with_override_source_root; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&5
30924 $as_echo "$as_me: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&2;}
30925 fi
30926 
30927 
30928 
30929 
30930 # Check whether --with-adds-and-overrides was given.
30931 if test "${with_adds_and_overrides+set}" = set; then :
30932   withval=$with_adds_and_overrides; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&5
30933 $as_echo "$as_me: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&2;}
30934 fi
30935 
30936 
30937 
30938 
30939 # Check whether --with-override-langtools was given.
30940 if test "${with_override_langtools+set}" = set; then :
30941   withval=$with_override_langtools; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&5
30942 $as_echo "$as_me: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&2;}
30943 fi
30944 
30945 
30946 
30947 
30948 # Check whether --with-override-corba was given.
30949 if test "${with_override_corba+set}" = set; then :
30950   withval=$with_override_corba; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-corba is deprecated and will be ignored." >&5
30951 $as_echo "$as_me: WARNING: Option --with-override-corba is deprecated and will be ignored." >&2;}
30952 fi
30953 
30954 
30955 
30956 
30957 # Check whether --with-override-jaxp was given.
30958 if test "${with_override_jaxp+set}" = set; then :
30959   withval=$with_override_jaxp; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&5
30960 $as_echo "$as_me: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&2;}
30961 fi
30962 
30963 
30964 
30965 
30966 # Check whether --with-override-jaxws was given.
30967 if test "${with_override_jaxws+set}" = set; then :
30968   withval=$with_override_jaxws; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&5
30969 $as_echo "$as_me: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&2;}
30970 fi
30971 
30972 
30973 
30974 
30975 # Check whether --with-override-hotspot was given.
30976 if test "${with_override_hotspot+set}" = set; then :
30977   withval=$with_override_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&5
30978 $as_echo "$as_me: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&2;}
30979 fi
30980 
30981 
30982 
30983 
30984 # Check whether --with-override-nashorn was given.
30985 if test "${with_override_nashorn+set}" = set; then :
30986   withval=$with_override_nashorn; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&5
30987 $as_echo "$as_me: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&2;}
30988 fi
30989 
30990 
30991 
30992 
30993 # Check whether --with-override-jdk was given.
30994 if test "${with_override_jdk+set}" = set; then :
30995   withval=$with_override_jdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&5
30996 $as_echo "$as_me: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&2;}
30997 fi
30998 
30999 
31000 
31001 
31002   BUILD_OUTPUT="$OUTPUT_ROOT"
31003 
31004 
31005   HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
31006   BUILD_HOTSPOT=true
31007 
31008 
31009 
31010 # Check whether --with-import-hotspot was given.
31011 if test "${with_import_hotspot+set}" = set; then :
31012   withval=$with_import_hotspot;
31013 fi
31014 
31015   if test "x$with_import_hotspot" != x; then
31016     CURDIR="$PWD"
31017     cd "$with_import_hotspot"
31018     HOTSPOT_DIST="`pwd`"
31019     cd "$CURDIR"
31020     if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
31021       as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
31022     fi
31023     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
31024 $as_echo_n "checking if hotspot should be imported... " >&6; }
31025     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
31026 $as_echo "yes from $HOTSPOT_DIST" >&6; }
31027     BUILD_HOTSPOT=false
31028   fi
31029 
31030   JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
31031 
31032 
31033 
31034 
31035 # Check whether --with-import-modules was given.
31036 if test "${with_import_modules+set}" = set; then :
31037   withval=$with_import_modules;
31038 fi
31039 
31040 
31041   if test "x$with_import_modules" != x \
31042       && test "x$with_import_modules" != "xno"; then
31043     if test -d "$with_import_modules"; then
31044       IMPORT_MODULES_TOPDIR="$with_import_modules"
31045 
31046   # Only process if variable expands to non-empty
31047 
31048   if test "x$IMPORT_MODULES_TOPDIR" != x; then
31049     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31050 
31051   # Input might be given as Windows format, start by converting to
31052   # unix format.
31053   path="$IMPORT_MODULES_TOPDIR"
31054   new_path=`$CYGPATH -u "$path"`
31055 
31056   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31057   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31058   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31059   # "foo.exe" is OK but "foo" is an error.
31060   #
31061   # This test is therefore slightly more accurate than "test -f" to check for file precense.
31062   # It is also a way to make sure we got the proper file name for the real test later on.
31063   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31064   if test "x$test_shortpath" = x; then
31065     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
31066 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
31067     as_fn_error $? "Cannot locate the the path of IMPORT_MODULES_TOPDIR" "$LINENO" 5
31068   fi
31069 
31070   # Call helper function which possibly converts this using DOS-style short mode.
31071   # If so, the updated path is stored in $new_path.
31072 
31073   input_path="$new_path"
31074   # Check if we need to convert this using DOS-style short mode. If the path
31075   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31076   # take no chances and rewrite it.
31077   # Note: m4 eats our [], so we need to use [ and ] instead.
31078   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31079   if test "x$has_forbidden_chars" != x; then
31080     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31081     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31082     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31083     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31084       # Going to short mode and back again did indeed matter. Since short mode is
31085       # case insensitive, let's make it lowercase to improve readability.
31086       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31087       # Now convert it back to Unix-style (cygpath)
31088       input_path=`$CYGPATH -u "$shortmode_path"`
31089       new_path="$input_path"
31090     fi
31091   fi
31092 
31093   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31094   if test "x$test_cygdrive_prefix" = x; then
31095     # As a simple fix, exclude /usr/bin since it's not a real path.
31096     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31097       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31098       # a path prefixed by /cygdrive for fixpath to work.
31099       new_path="$CYGWIN_ROOT_PATH$input_path"
31100     fi
31101   fi
31102 
31103 
31104   if test "x$path" != "x$new_path"; then
31105     IMPORT_MODULES_TOPDIR="$new_path"
31106     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
31107 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
31108   fi
31109 
31110     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31111 
31112   path="$IMPORT_MODULES_TOPDIR"
31113   has_colon=`$ECHO $path | $GREP ^.:`
31114   new_path="$path"
31115   if test "x$has_colon" = x; then
31116     # Not in mixed or Windows style, start by that.
31117     new_path=`cmd //c echo $path`
31118   fi
31119 
31120 
31121   input_path="$new_path"
31122   # Check if we need to convert this using DOS-style short mode. If the path
31123   # contains just simple characters, use it. Otherwise (spaces, weird characters),
31124   # take no chances and rewrite it.
31125   # Note: m4 eats our [], so we need to use [ and ] instead.
31126   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31127   if test "x$has_forbidden_chars" != x; then
31128     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31129     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31130   fi
31131 
31132 
31133   windows_path="$new_path"
31134   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31135     unix_path=`$CYGPATH -u "$windows_path"`
31136     new_path="$unix_path"
31137   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31138     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31139     new_path="$unix_path"
31140   fi
31141 
31142   if test "x$path" != "x$new_path"; then
31143     IMPORT_MODULES_TOPDIR="$new_path"
31144     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
31145 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
31146   fi
31147 
31148   # Save the first 10 bytes of this path to the storage, so fixpath can work.
31149   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31150 
31151     else
31152       # We're on a unix platform. Hooray! :)
31153       path="$IMPORT_MODULES_TOPDIR"
31154       has_space=`$ECHO "$path" | $GREP " "`
31155       if test "x$has_space" != x; then
31156         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
31157 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
31158         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
31159       fi
31160 
31161       # Use eval to expand a potential ~
31162       eval path="$path"
31163       if test ! -f "$path" && test ! -d "$path"; then
31164         as_fn_error $? "The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
31165       fi
31166 
31167       if test -d "$path"; then
31168         IMPORT_MODULES_TOPDIR="`cd "$path"; $THEPWDCMD -L`"
31169       else
31170         dir="`$DIRNAME "$path"`"
31171         base="`$BASENAME "$path"`"
31172         IMPORT_MODULES_TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
31173       fi
31174     fi
31175   fi
31176 
31177     elif test -e "$with_import_modules"; then
31178       IMPORT_MODULES_TOPDIR="$CONFIGURESUPPORT_OUTPUTDIR/import-modules"
31179       $RM -rf "$IMPORT_MODULES_TOPDIR"
31180       $MKDIR -p "$IMPORT_MODULES_TOPDIR"
31181       if ! $UNZIP -q "$with_import_modules" -d "$IMPORT_MODULES_TOPDIR"; then
31182         as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
31183       fi
31184     else
31185       as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
31186     fi
31187   fi
31188 
31189   if test -d "$IMPORT_MODULES_TOPDIR/modules"; then
31190     IMPORT_MODULES_CLASSES="$IMPORT_MODULES_TOPDIR/modules"
31191   fi
31192   if test -d "$IMPORT_MODULES_TOPDIR/modules_cmds"; then
31193     IMPORT_MODULES_CMDS="$IMPORT_MODULES_TOPDIR/modules_cmds"
31194   fi
31195   if test -d "$IMPORT_MODULES_TOPDIR/modules_libs"; then
31196     IMPORT_MODULES_LIBS="$IMPORT_MODULES_TOPDIR/modules_libs"
31197   fi
31198   if test -d "$IMPORT_MODULES_TOPDIR/modules_conf"; then
31199     IMPORT_MODULES_CONF="$IMPORT_MODULES_TOPDIR/modules_conf"
31200   fi
31201   if test -d "$IMPORT_MODULES_TOPDIR/modules_src"; then
31202     IMPORT_MODULES_SRC="$IMPORT_MODULES_TOPDIR/modules_src"
31203   fi
31204   if test -d "$IMPORT_MODULES_TOPDIR/make"; then
31205     IMPORT_MODULES_MAKE="$IMPORT_MODULES_TOPDIR/make"
31206   fi
31207 
31208 
31209 
31210 
31211 
31212 
31213 
31214 
31215 
31216 ###############################################################################
31217 #
31218 # Setup the toolchain (compilers etc), i.e. tools used to compile and process
31219 # native code.
31220 #
31221 ###############################################################################
31222 
31223 # See if we are doing a complete static build or not
31224 
31225   # Check whether --enable-static-build was given.
31226 if test "${enable_static_build+set}" = set; then :
31227   enableval=$enable_static_build;
31228 fi
31229 
31230   STATIC_BUILD=false
31231   if test "x$enable_static_build" = "xyes"; then
31232     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
31233 $as_echo_n "checking if static build is enabled... " >&6; }
31234     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31235 $as_echo "yes" >&6; }
31236     if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then
31237       as_fn_error $? "--enable-static-build is only supported for macosx builds" "$LINENO" 5
31238     fi
31239     STATIC_BUILD_CFLAGS="-DSTATIC_BUILD=1"
31240     LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $STATIC_BUILD_CFLAGS"
31241     LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $STATIC_BUILD_CFLAGS"
31242     CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
31243     CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
31244     STATIC_BUILD=true
31245   elif test "x$enable_static_build" = "xno"; then
31246     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
31247 $as_echo_n "checking if static build is enabled... " >&6; }
31248     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31249 $as_echo "no" >&6; }
31250   elif test "x$enable_static_build" != "x"; then
31251     as_fn_error $? "--enable-static-build can only be assigned \"yes\" or \"no\"" "$LINENO" 5
31252   fi
31253 
31254 
31255 
31256 
31257 # First determine the toolchain type (compiler family)
31258 
31259 
31260 # Check whether --with-toolchain-type was given.
31261 if test "${with_toolchain_type+set}" = set; then :
31262   withval=$with_toolchain_type;
31263 fi
31264 
31265 
31266   # Use indirect variable referencing
31267   toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS
31268   VALID_TOOLCHAINS=${!toolchain_var_name}
31269 
31270   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31271     if test -n "$XCODEBUILD"; then
31272       # On Mac OS X, default toolchain to clang after Xcode 5
31273       XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1`
31274       $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null
31275       if test $? -ne 0; then
31276         as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5
31277       fi
31278       XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \
31279           $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \
31280           $CUT -f 1 -d .`
31281       { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5
31282 $as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;}
31283       if test $XCODE_MAJOR_VERSION -ge 5; then
31284           DEFAULT_TOOLCHAIN="clang"
31285       else
31286           DEFAULT_TOOLCHAIN="gcc"
31287       fi
31288     else
31289       # If Xcode is not installed, but the command line tools are
31290       # then we can't run xcodebuild. On these systems we should
31291       # default to clang
31292       DEFAULT_TOOLCHAIN="clang"
31293     fi
31294   else
31295     # First toolchain type in the list is the default
31296     DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *}
31297   fi
31298 
31299   if test "x$with_toolchain_type" = xlist; then
31300     # List all toolchains
31301     { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5
31302 $as_echo "$as_me: The following toolchains are valid on this platform:" >&6;}
31303     for toolchain in $VALID_TOOLCHAINS; do
31304       toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
31305       TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
31306       $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
31307     done
31308 
31309     exit 0
31310   elif test "x$with_toolchain_type" != x; then
31311     # User override; check that it is valid
31312     if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then
31313       { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5
31314 $as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;}
31315       { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5
31316 $as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;}
31317       as_fn_error $? "Cannot continue." "$LINENO" 5
31318     fi
31319     TOOLCHAIN_TYPE=$with_toolchain_type
31320   else
31321     # No flag given, use default
31322     TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN
31323   fi
31324 
31325 
31326   TOOLCHAIN_CC_BINARY_clang="clang"
31327   TOOLCHAIN_CC_BINARY_gcc="gcc"
31328   TOOLCHAIN_CC_BINARY_microsoft="cl"
31329   TOOLCHAIN_CC_BINARY_solstudio="cc"
31330   TOOLCHAIN_CC_BINARY_xlc="xlc_r"
31331 
31332   TOOLCHAIN_CXX_BINARY_clang="clang++"
31333   TOOLCHAIN_CXX_BINARY_gcc="g++"
31334   TOOLCHAIN_CXX_BINARY_microsoft="cl"
31335   TOOLCHAIN_CXX_BINARY_solstudio="CC"
31336   TOOLCHAIN_CXX_BINARY_xlc="xlC_r"
31337 
31338   # Use indirect variable referencing
31339   toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE
31340   TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
31341   toolchain_var_name=TOOLCHAIN_MINIMUM_VERSION_$TOOLCHAIN_TYPE
31342   TOOLCHAIN_MINIMUM_VERSION=${!toolchain_var_name}
31343   toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE
31344   TOOLCHAIN_CC_BINARY=${!toolchain_var_name}
31345   toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE
31346   TOOLCHAIN_CXX_BINARY=${!toolchain_var_name}
31347 
31348 
31349   # Define filename patterns
31350   if test "x$OPENJDK_TARGET_OS" = xwindows; then
31351     LIBRARY_PREFIX=
31352     SHARED_LIBRARY_SUFFIX='.dll'
31353     STATIC_LIBRARY_SUFFIX='.lib'
31354     SHARED_LIBRARY='$1.dll'
31355     STATIC_LIBRARY='$1.lib'
31356     OBJ_SUFFIX='.obj'
31357     EXE_SUFFIX='.exe'
31358   else
31359     LIBRARY_PREFIX=lib
31360     SHARED_LIBRARY_SUFFIX='.so'
31361     STATIC_LIBRARY_SUFFIX='.a'
31362     SHARED_LIBRARY='lib$1.so'
31363     STATIC_LIBRARY='lib$1.a'
31364     OBJ_SUFFIX='.o'
31365     EXE_SUFFIX=''
31366     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31367       # For full static builds, we're overloading the SHARED_LIBRARY
31368       # variables in order to limit the amount of changes required.
31369       # It would be better to remove SHARED and just use LIBRARY and
31370       # LIBRARY_SUFFIX for libraries that can be built either
31371       # shared or static and use STATIC_* for libraries that are
31372       # always built statically.
31373       if test "x$STATIC_BUILD" = xtrue; then
31374         SHARED_LIBRARY='lib$1.a'
31375         SHARED_LIBRARY_SUFFIX='.a'
31376       else
31377         SHARED_LIBRARY='lib$1.dylib'
31378         SHARED_LIBRARY_SUFFIX='.dylib'
31379       fi
31380     fi
31381   fi
31382 
31383 
31384 
31385 
31386 
31387 
31388 
31389 
31390 
31391 
31392   if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then
31393     { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5
31394 $as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;}
31395   else
31396     { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5
31397 $as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;}
31398   fi
31399 
31400 
31401 # User supplied flags should be used when configure detects compilers
31402 
31403   if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
31404     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
31405 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
31406   fi
31407 
31408   if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
31409     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
31410 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
31411   fi
31412 
31413   if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
31414     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
31415 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
31416   fi
31417 
31418 
31419 # Check whether --with-extra-cflags was given.
31420 if test "${with_extra_cflags+set}" = set; then :
31421   withval=$with_extra_cflags;
31422 fi
31423 
31424 
31425 
31426 # Check whether --with-extra-cxxflags was given.
31427 if test "${with_extra_cxxflags+set}" = set; then :
31428   withval=$with_extra_cxxflags;
31429 fi
31430 
31431 
31432 
31433 # Check whether --with-extra-ldflags was given.
31434 if test "${with_extra_ldflags+set}" = set; then :
31435   withval=$with_extra_ldflags;
31436 fi
31437 
31438 
31439   EXTRA_CFLAGS="$with_extra_cflags"
31440   EXTRA_CXXFLAGS="$with_extra_cxxflags"
31441   EXTRA_LDFLAGS="$with_extra_ldflags"
31442 
31443   # Hotspot needs these set in their legacy form
31444   LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $EXTRA_CFLAGS"
31445   LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $EXTRA_CXXFLAGS"
31446   LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $EXTRA_LDFLAGS"
31447 
31448 
31449 
31450 
31451 
31452 
31453 
31454 
31455 
31456   # The global CFLAGS and LDLAGS variables are used by configure tests and
31457   # should include the extra parameters
31458   CFLAGS="$EXTRA_CFLAGS"
31459   CXXFLAGS="$EXTRA_CXXFLAGS"
31460   LDFLAGS="$EXTRA_LDFLAGS"
31461   CPPFLAGS=""
31462 
31463 # The sysroot cflags are needed for configure to be able to run the compilers
31464 
31465   if test "x$SYSROOT" != "x"; then
31466     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
31467       if test "x$OPENJDK_TARGET_OS" = xsolaris; then
31468         # Solaris Studio does not have a concept of sysroot. Instead we must
31469         # make sure the default include and lib dirs are appended to each
31470         # compile and link command line. Must also add -I-xbuiltin to enable
31471         # inlining of system functions and intrinsics.
31472         SYSROOT_CFLAGS="-I-xbuiltin -I$SYSROOT/usr/include"
31473         SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
31474             -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \
31475             -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR"
31476       fi
31477     elif test "x$TOOLCHAIN_TYPE" = xgcc; then
31478       SYSROOT_CFLAGS="--sysroot=$SYSROOT"
31479       SYSROOT_LDFLAGS="--sysroot=$SYSROOT"
31480     elif test "x$TOOLCHAIN_TYPE" = xclang; then
31481       SYSROOT_CFLAGS="-isysroot $SYSROOT"
31482       SYSROOT_LDFLAGS="-isysroot $SYSROOT"
31483     fi
31484     # Propagate the sysroot args to hotspot
31485     LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS"
31486     LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS"
31487     LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS"
31488     # The global CFLAGS and LDFLAGS variables need these for configure to function
31489     CFLAGS="$CFLAGS $SYSROOT_CFLAGS"
31490     CPPFLAGS="$CPPFLAGS $SYSROOT_CFLAGS"
31491     CXXFLAGS="$CXXFLAGS $SYSROOT_CFLAGS"
31492     LDFLAGS="$LDFLAGS $SYSROOT_LDFLAGS"
31493   fi
31494 
31495   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31496     # We also need -iframework<path>/System/Library/Frameworks
31497     SYSROOT_CFLAGS="$SYSROOT_CFLAGS -iframework $SYSROOT/System/Library/Frameworks"
31498     SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -iframework $SYSROOT/System/Library/Frameworks"
31499     # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
31500     # set this here so it doesn't have to be peppered throughout the forest
31501     SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
31502     SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
31503   fi
31504 
31505 
31506 
31507 
31508 
31509 # Then detect the actual binaries needed
31510 
31511   # FIXME: Is this needed?
31512   ac_ext=cpp
31513 ac_cpp='$CXXCPP $CPPFLAGS'
31514 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31515 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31516 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31517 
31518 
31519   # Store the CFLAGS etc passed to the configure script.
31520   ORG_CFLAGS="$CFLAGS"
31521   ORG_CXXFLAGS="$CXXFLAGS"
31522 
31523   # autoconf magic only relies on PATH, so update it if tools dir is specified
31524   OLD_PATH="$PATH"
31525 
31526   # On Windows, we need to detect the visual studio installation first.
31527   # This will change the PATH, but we need to keep that new PATH even
31528   # after toolchain detection is done, since the compiler (on x86) uses
31529   # it for DLL resolution in runtime.
31530   if test "x$OPENJDK_BUILD_OS" = "xwindows" \
31531       && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then
31532 
31533   # Store path to cygwin link.exe to help excluding it when searching for
31534   # VS linker. This must be done before changing the PATH when looking for VS.
31535   # Extract the first word of "link", so it can be a program name with args.
31536 set dummy link; ac_word=$2
31537 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31538 $as_echo_n "checking for $ac_word... " >&6; }
31539 if ${ac_cv_path_CYGWIN_LINK+:} false; then :
31540   $as_echo_n "(cached) " >&6
31541 else
31542   case $CYGWIN_LINK in
31543   [\\/]* | ?:[\\/]*)
31544   ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
31545   ;;
31546   *)
31547   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31548 for as_dir in $PATH
31549 do
31550   IFS=$as_save_IFS
31551   test -z "$as_dir" && as_dir=.
31552     for ac_exec_ext in '' $ac_executable_extensions; do
31553   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31554     ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
31555     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31556     break 2
31557   fi
31558 done
31559   done
31560 IFS=$as_save_IFS
31561 
31562   ;;
31563 esac
31564 fi
31565 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
31566 if test -n "$CYGWIN_LINK"; then
31567   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
31568 $as_echo "$CYGWIN_LINK" >&6; }
31569 else
31570   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31571 $as_echo "no" >&6; }
31572 fi
31573 
31574 
31575   if test "x$CYGWIN_LINK" != x; then
31576     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
31577 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
31578     "$CYGWIN_LINK" --version > /dev/null
31579     if test $? -eq 0 ; then
31580       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31581 $as_echo "yes" >&6; }
31582     else
31583       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31584 $as_echo "no" >&6; }
31585       # This might be the VS linker. Don't exclude it later on.
31586       CYGWIN_LINK=""
31587     fi
31588   fi
31589 
31590   # First-hand choice is to locate and run the vsvars bat file.
31591 
31592 
31593 # Check whether --with-toolchain-version was given.
31594 if test "${with_toolchain_version+set}" = set; then :
31595   withval=$with_toolchain_version;
31596 fi
31597 
31598 
31599   if test "x$with_toolchain_version" = xlist; then
31600     # List all toolchains
31601     { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5
31602 $as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;}
31603     for version in $VALID_VS_VERSIONS; do
31604       eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version}
31605       $PRINTF "  %-10s  %s\n" $version "$VS_DESCRIPTION"
31606     done
31607 
31608     exit 0
31609   elif test "x$DEVKIT_VS_VERSION" != x; then
31610     VS_VERSION=$DEVKIT_VS_VERSION
31611     TOOLCHAIN_VERSION=$VS_VERSION
31612     eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
31613     eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
31614     eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
31615     eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
31616     eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31617     VS_PATH="$TOOLCHAIN_PATH:$PATH"
31618 
31619     # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it
31620     # can still be exported as INCLUDE for compiler invocations without
31621     # SYSROOT_CFLAGS
31622     OLDIFS="$IFS"
31623     IFS=";"
31624     for i in $DEVKIT_VS_INCLUDE; do
31625       ipath=$i
31626 
31627   unix_path="$ipath"
31628   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31629     windows_path=`$CYGPATH -m "$unix_path"`
31630     ipath="$windows_path"
31631   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31632     windows_path=`cmd //c echo $unix_path`
31633     ipath="$windows_path"
31634   fi
31635 
31636       VS_INCLUDE="$VS_INCLUDE;$ipath"
31637     done
31638     # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported
31639     # as LIB for compiler invocations without SYSROOT_LDFLAGS
31640     for i in $DEVKIT_VS_LIB; do
31641       libpath=$i
31642 
31643   unix_path="$libpath"
31644   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31645     windows_path=`$CYGPATH -m "$unix_path"`
31646     libpath="$windows_path"
31647   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31648     windows_path=`cmd //c echo $unix_path`
31649     libpath="$windows_path"
31650   fi
31651 
31652       VS_LIB="$VS_LIB;$libpath"
31653     done
31654     IFS="$OLDIFS"
31655 
31656     { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5
31657 $as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;}
31658 
31659   elif test "x$with_toolchain_version" != x; then
31660     # User override; check that it is valid
31661     if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then
31662       { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5
31663 $as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;}
31664       { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5
31665 $as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;}
31666       as_fn_error $? "Cannot continue." "$LINENO" 5
31667     fi
31668     VS_VERSIONS_PROBE_LIST="$with_toolchain_version"
31669   else
31670     # No flag given, use default
31671     VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS"
31672   fi
31673 
31674   for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do
31675 
31676   VS_VERSION="$VS_VERSION"
31677   eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}"
31678   eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}"
31679   eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}"
31680   eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}"
31681 
31682   # When using --with-tools-dir, assume it points to the correct and default
31683   # version of Visual Studio or that --with-toolchain-version was also set.
31684   if test "x$with_tools_dir" != x; then
31685 
31686   if test "x$VS_ENV_CMD" = x; then
31687     VS_VERSION="${VS_VERSION}"
31688     VS_BASE="$with_tools_dir/../.."
31689     METHOD="--with-tools-dir"
31690 
31691     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31692       VCVARSFILE="vc/bin/vcvars32.bat"
31693     else
31694       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31695     fi
31696 
31697 
31698   windows_path="$VS_BASE"
31699   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31700     unix_path=`$CYGPATH -u "$windows_path"`
31701     VS_BASE="$unix_path"
31702   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31703     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31704     VS_BASE="$unix_path"
31705   fi
31706 
31707     if test -d "$VS_BASE"; then
31708       if test -f "$VS_BASE/$VCVARSFILE"; then
31709         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31710 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31711         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31712         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31713         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31714         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31715       else
31716         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31717 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31718         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31719 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31720       fi
31721     fi
31722   fi
31723 
31724 
31725   if test "x$VS_ENV_CMD" = x; then
31726     VS_VERSION="${VS_VERSION}"
31727     VS_BASE="$with_tools_dir/../../.."
31728     METHOD="--with-tools-dir"
31729 
31730     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31731       VCVARSFILE="vc/bin/vcvars32.bat"
31732     else
31733       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31734     fi
31735 
31736 
31737   windows_path="$VS_BASE"
31738   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31739     unix_path=`$CYGPATH -u "$windows_path"`
31740     VS_BASE="$unix_path"
31741   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31742     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31743     VS_BASE="$unix_path"
31744   fi
31745 
31746     if test -d "$VS_BASE"; then
31747       if test -f "$VS_BASE/$VCVARSFILE"; then
31748         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31749 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31750         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31751         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31752         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31753         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31754       else
31755         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31756 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31757         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31758 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31759       fi
31760     fi
31761   fi
31762 
31763     if test "x$VS_ENV_CMD" = x; then
31764       # Having specified an argument which is incorrect will produce an instant failure;
31765       # we should not go on looking
31766       { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5
31767 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;}
31768       { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5
31769 $as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;}
31770       { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5
31771 $as_echo "$as_me: directory within the Visual Studio installation" >&6;}
31772       as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
31773     fi
31774   fi
31775 
31776   VS_ENV_CMD=""
31777   VS_ENV_ARGS=""
31778 
31779   if test "x$VS_COMNTOOLS" != x; then
31780 
31781   if test "x$VS_ENV_CMD" = x; then
31782     VS_VERSION="${VS_VERSION}"
31783     VS_BASE="$VS_COMNTOOLS/../.."
31784     METHOD="$VS_COMNTOOLS_VAR variable"
31785 
31786     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31787       VCVARSFILE="vc/bin/vcvars32.bat"
31788     else
31789       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31790     fi
31791 
31792 
31793   windows_path="$VS_BASE"
31794   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31795     unix_path=`$CYGPATH -u "$windows_path"`
31796     VS_BASE="$unix_path"
31797   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31798     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31799     VS_BASE="$unix_path"
31800   fi
31801 
31802     if test -d "$VS_BASE"; then
31803       if test -f "$VS_BASE/$VCVARSFILE"; then
31804         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31805 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31806         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31807         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31808         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31809         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31810       else
31811         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31812 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31813         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31814 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31815       fi
31816     fi
31817   fi
31818 
31819   fi
31820   if test "x$PROGRAMFILES" != x; then
31821 
31822   if test "x$VS_ENV_CMD" = x; then
31823     VS_VERSION="${VS_VERSION}"
31824     VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR"
31825     METHOD="well-known name"
31826 
31827     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31828       VCVARSFILE="vc/bin/vcvars32.bat"
31829     else
31830       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31831     fi
31832 
31833 
31834   windows_path="$VS_BASE"
31835   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31836     unix_path=`$CYGPATH -u "$windows_path"`
31837     VS_BASE="$unix_path"
31838   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31839     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31840     VS_BASE="$unix_path"
31841   fi
31842 
31843     if test -d "$VS_BASE"; then
31844       if test -f "$VS_BASE/$VCVARSFILE"; then
31845         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31846 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31847         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31848         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31849         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31850         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31851       else
31852         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31853 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31854         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31855 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31856       fi
31857     fi
31858   fi
31859 
31860   fi
31861   # Work around the insanely named ProgramFiles(x86) env variable
31862   PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`"
31863   if test "x$PROGRAMFILES_X86" != x; then
31864 
31865   if test "x$VS_ENV_CMD" = x; then
31866     VS_VERSION="${VS_VERSION}"
31867     VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR"
31868     METHOD="well-known name"
31869 
31870     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31871       VCVARSFILE="vc/bin/vcvars32.bat"
31872     else
31873       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31874     fi
31875 
31876 
31877   windows_path="$VS_BASE"
31878   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31879     unix_path=`$CYGPATH -u "$windows_path"`
31880     VS_BASE="$unix_path"
31881   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31882     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31883     VS_BASE="$unix_path"
31884   fi
31885 
31886     if test -d "$VS_BASE"; then
31887       if test -f "$VS_BASE/$VCVARSFILE"; then
31888         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31889 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31890         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31891         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31892         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31893         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31894       else
31895         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31896 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31897         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31898 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31899       fi
31900     fi
31901   fi
31902 
31903   fi
31904 
31905   if test "x$VS_ENV_CMD" = x; then
31906     VS_VERSION="${VS_VERSION}"
31907     VS_BASE="C:/Program Files/$VS_INSTALL_DIR"
31908     METHOD="well-known name"
31909 
31910     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31911       VCVARSFILE="vc/bin/vcvars32.bat"
31912     else
31913       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31914     fi
31915 
31916 
31917   windows_path="$VS_BASE"
31918   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31919     unix_path=`$CYGPATH -u "$windows_path"`
31920     VS_BASE="$unix_path"
31921   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31922     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31923     VS_BASE="$unix_path"
31924   fi
31925 
31926     if test -d "$VS_BASE"; then
31927       if test -f "$VS_BASE/$VCVARSFILE"; then
31928         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31929 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31930         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31931         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31932         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31933         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31934       else
31935         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31936 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31937         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31938 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31939       fi
31940     fi
31941   fi
31942 
31943 
31944   if test "x$VS_ENV_CMD" = x; then
31945     VS_VERSION="${VS_VERSION}"
31946     VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR"
31947     METHOD="well-known name"
31948 
31949     if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31950       VCVARSFILE="vc/bin/vcvars32.bat"
31951     else
31952       VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31953     fi
31954 
31955 
31956   windows_path="$VS_BASE"
31957   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31958     unix_path=`$CYGPATH -u "$windows_path"`
31959     VS_BASE="$unix_path"
31960   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31961     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31962     VS_BASE="$unix_path"
31963   fi
31964 
31965     if test -d "$VS_BASE"; then
31966       if test -f "$VS_BASE/$VCVARSFILE"; then
31967         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31968 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31969         VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31970         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31971         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31972         eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31973       else
31974         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31975 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31976         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31977 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31978       fi
31979     fi
31980   fi
31981 
31982 
31983   if test "x$SDK_INSTALL_DIR" != x; then
31984     if test "x$ProgramW6432" != x; then
31985 
31986   if test "x$VS_ENV_CMD" = x; then
31987     VS_VERSION="${VS_VERSION}"
31988     WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR"
31989     METHOD="well-known name"
31990 
31991   windows_path="$WIN_SDK_BASE"
31992   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31993     unix_path=`$CYGPATH -u "$windows_path"`
31994     WIN_SDK_BASE="$unix_path"
31995   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31996     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31997     WIN_SDK_BASE="$unix_path"
31998   fi
31999 
32000     if test -d "$WIN_SDK_BASE"; then
32001       # There have been cases of partial or broken SDK installations. A missing
32002       # lib dir is not going to work.
32003       if test ! -d "$WIN_SDK_BASE/lib"; then
32004         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32005 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32006         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32007 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32008       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32009         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32010 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32011         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32012         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32013           VS_ENV_ARGS="/x86"
32014         else
32015           VS_ENV_ARGS="/x64"
32016         fi
32017         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32018         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32019         # TODO: improve detection for other versions of SDK
32020         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32021       else
32022         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32023 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32024         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32025 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32026       fi
32027     fi
32028   fi
32029 
32030     fi
32031     if test "x$PROGRAMW6432" != x; then
32032 
32033   if test "x$VS_ENV_CMD" = x; then
32034     VS_VERSION="${VS_VERSION}"
32035     WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR"
32036     METHOD="well-known name"
32037 
32038   windows_path="$WIN_SDK_BASE"
32039   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32040     unix_path=`$CYGPATH -u "$windows_path"`
32041     WIN_SDK_BASE="$unix_path"
32042   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32043     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32044     WIN_SDK_BASE="$unix_path"
32045   fi
32046 
32047     if test -d "$WIN_SDK_BASE"; then
32048       # There have been cases of partial or broken SDK installations. A missing
32049       # lib dir is not going to work.
32050       if test ! -d "$WIN_SDK_BASE/lib"; then
32051         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32052 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32053         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32054 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32055       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32056         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32057 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32058         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32059         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32060           VS_ENV_ARGS="/x86"
32061         else
32062           VS_ENV_ARGS="/x64"
32063         fi
32064         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32065         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32066         # TODO: improve detection for other versions of SDK
32067         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32068       else
32069         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32070 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32071         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32072 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32073       fi
32074     fi
32075   fi
32076 
32077     fi
32078     if test "x$PROGRAMFILES" != x; then
32079 
32080   if test "x$VS_ENV_CMD" = x; then
32081     VS_VERSION="${VS_VERSION}"
32082     WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR"
32083     METHOD="well-known name"
32084 
32085   windows_path="$WIN_SDK_BASE"
32086   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32087     unix_path=`$CYGPATH -u "$windows_path"`
32088     WIN_SDK_BASE="$unix_path"
32089   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32090     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32091     WIN_SDK_BASE="$unix_path"
32092   fi
32093 
32094     if test -d "$WIN_SDK_BASE"; then
32095       # There have been cases of partial or broken SDK installations. A missing
32096       # lib dir is not going to work.
32097       if test ! -d "$WIN_SDK_BASE/lib"; then
32098         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32099 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32100         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32101 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32102       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32103         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32104 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32105         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32106         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32107           VS_ENV_ARGS="/x86"
32108         else
32109           VS_ENV_ARGS="/x64"
32110         fi
32111         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32112         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32113         # TODO: improve detection for other versions of SDK
32114         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32115       else
32116         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32117 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32118         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32119 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32120       fi
32121     fi
32122   fi
32123 
32124     fi
32125 
32126   if test "x$VS_ENV_CMD" = x; then
32127     VS_VERSION="${VS_VERSION}"
32128     WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR"
32129     METHOD="well-known name"
32130 
32131   windows_path="$WIN_SDK_BASE"
32132   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32133     unix_path=`$CYGPATH -u "$windows_path"`
32134     WIN_SDK_BASE="$unix_path"
32135   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32136     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32137     WIN_SDK_BASE="$unix_path"
32138   fi
32139 
32140     if test -d "$WIN_SDK_BASE"; then
32141       # There have been cases of partial or broken SDK installations. A missing
32142       # lib dir is not going to work.
32143       if test ! -d "$WIN_SDK_BASE/lib"; then
32144         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32145 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32146         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32147 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32148       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32149         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32150 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32151         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32152         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32153           VS_ENV_ARGS="/x86"
32154         else
32155           VS_ENV_ARGS="/x64"
32156         fi
32157         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32158         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32159         # TODO: improve detection for other versions of SDK
32160         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32161       else
32162         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32163 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32164         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32165 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32166       fi
32167     fi
32168   fi
32169 
32170 
32171   if test "x$VS_ENV_CMD" = x; then
32172     VS_VERSION="${VS_VERSION}"
32173     WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR"
32174     METHOD="well-known name"
32175 
32176   windows_path="$WIN_SDK_BASE"
32177   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32178     unix_path=`$CYGPATH -u "$windows_path"`
32179     WIN_SDK_BASE="$unix_path"
32180   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32181     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32182     WIN_SDK_BASE="$unix_path"
32183   fi
32184 
32185     if test -d "$WIN_SDK_BASE"; then
32186       # There have been cases of partial or broken SDK installations. A missing
32187       # lib dir is not going to work.
32188       if test ! -d "$WIN_SDK_BASE/lib"; then
32189         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32190 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32191         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32192 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32193       elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32194         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32195 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32196         VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32197         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32198           VS_ENV_ARGS="/x86"
32199         else
32200           VS_ENV_ARGS="/x64"
32201         fi
32202         # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32203         # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32204         # TODO: improve detection for other versions of SDK
32205         eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32206       else
32207         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32208 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32209         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32210 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32211       fi
32212     fi
32213   fi
32214 
32215   fi
32216 
32217     if test "x$VS_ENV_CMD" != x; then
32218       TOOLCHAIN_VERSION=$VS_VERSION
32219       eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
32220       eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
32221       eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
32222       eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
32223       # The rest of the variables are already evaled while probing
32224       { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5
32225 $as_echo "$as_me: Found $VS_DESCRIPTION" >&6;}
32226       break
32227     fi
32228   done
32229 
32230 
32231   # If we have a devkit, skip all of the below.
32232   if test "x$DEVKIT_VS_VERSION" = x; then
32233     if test "x$VS_ENV_CMD" != x; then
32234       # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
32235 
32236   # Only process if variable expands to non-empty
32237 
32238   if test "x$VS_ENV_CMD" != x; then
32239     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32240 
32241   # First separate the path from the arguments. This will split at the first
32242   # space.
32243   complete="$VS_ENV_CMD"
32244   path="${complete%% *}"
32245   tmp="$complete EOL"
32246   arguments="${tmp#* }"
32247 
32248   # Input might be given as Windows format, start by converting to
32249   # unix format.
32250   new_path=`$CYGPATH -u "$path"`
32251 
32252   # Now try to locate executable using which
32253   new_path=`$WHICH "$new_path" 2> /dev/null`
32254   # bat and cmd files are not always considered executable in cygwin causing which
32255   # to not find them
32256   if test "x$new_path" = x \
32257       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32258       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32259     new_path=`$CYGPATH -u "$path"`
32260   fi
32261   if test "x$new_path" = x; then
32262     # Oops. Which didn't find the executable.
32263     # The splitting of arguments from the executable at a space might have been incorrect,
32264     # since paths with space are more likely in Windows. Give it another try with the whole
32265     # argument.
32266     path="$complete"
32267     arguments="EOL"
32268     new_path=`$CYGPATH -u "$path"`
32269     new_path=`$WHICH "$new_path" 2> /dev/null`
32270     # bat and cmd files are not always considered executable in cygwin causing which
32271     # to not find them
32272     if test "x$new_path" = x \
32273         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32274         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32275       new_path=`$CYGPATH -u "$path"`
32276     fi
32277     if test "x$new_path" = x; then
32278       # It's still not found. Now this is an unrecoverable error.
32279       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32280 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32281       has_space=`$ECHO "$complete" | $GREP " "`
32282       if test "x$has_space" != x; then
32283         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32284 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32285       fi
32286       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32287     fi
32288   fi
32289 
32290   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32291   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32292   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32293   # "foo.exe" is OK but "foo" is an error.
32294   #
32295   # This test is therefore slightly more accurate than "test -f" to check for file presence.
32296   # It is also a way to make sure we got the proper file name for the real test later on.
32297   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32298   if test "x$test_shortpath" = x; then
32299     # Short path failed, file does not exist as specified.
32300     # Try adding .exe or .cmd
32301     if test -f "${new_path}.exe"; then
32302       input_to_shortpath="${new_path}.exe"
32303     elif test -f "${new_path}.cmd"; then
32304       input_to_shortpath="${new_path}.cmd"
32305     else
32306       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
32307 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
32308       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32309 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32310       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32311     fi
32312   else
32313     input_to_shortpath="$new_path"
32314   fi
32315 
32316   # Call helper function which possibly converts this using DOS-style short mode.
32317   # If so, the updated path is stored in $new_path.
32318   new_path="$input_to_shortpath"
32319 
32320   input_path="$input_to_shortpath"
32321   # Check if we need to convert this using DOS-style short mode. If the path
32322   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32323   # take no chances and rewrite it.
32324   # Note: m4 eats our [], so we need to use [ and ] instead.
32325   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32326   if test "x$has_forbidden_chars" != x; then
32327     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32328     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32329     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32330     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32331       # Going to short mode and back again did indeed matter. Since short mode is
32332       # case insensitive, let's make it lowercase to improve readability.
32333       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32334       # Now convert it back to Unix-style (cygpath)
32335       input_path=`$CYGPATH -u "$shortmode_path"`
32336       new_path="$input_path"
32337     fi
32338   fi
32339 
32340   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32341   if test "x$test_cygdrive_prefix" = x; then
32342     # As a simple fix, exclude /usr/bin since it's not a real path.
32343     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32344       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32345       # a path prefixed by /cygdrive for fixpath to work.
32346       new_path="$CYGWIN_ROOT_PATH$input_path"
32347     fi
32348   fi
32349 
32350   # remove trailing .exe if any
32351   new_path="${new_path/%.exe/}"
32352 
32353     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32354 
32355   # First separate the path from the arguments. This will split at the first
32356   # space.
32357   complete="$VS_ENV_CMD"
32358   path="${complete%% *}"
32359   tmp="$complete EOL"
32360   arguments="${tmp#* }"
32361 
32362   # Input might be given as Windows format, start by converting to
32363   # unix format.
32364   new_path="$path"
32365 
32366   windows_path="$new_path"
32367   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32368     unix_path=`$CYGPATH -u "$windows_path"`
32369     new_path="$unix_path"
32370   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32371     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32372     new_path="$unix_path"
32373   fi
32374 
32375 
32376   # Now try to locate executable using which
32377   new_path=`$WHICH "$new_path" 2> /dev/null`
32378 
32379   if test "x$new_path" = x; then
32380     # Oops. Which didn't find the executable.
32381     # The splitting of arguments from the executable at a space might have been incorrect,
32382     # since paths with space are more likely in Windows. Give it another try with the whole
32383     # argument.
32384     path="$complete"
32385     arguments="EOL"
32386     new_path="$path"
32387 
32388   windows_path="$new_path"
32389   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32390     unix_path=`$CYGPATH -u "$windows_path"`
32391     new_path="$unix_path"
32392   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32393     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32394     new_path="$unix_path"
32395   fi
32396 
32397 
32398     new_path=`$WHICH "$new_path" 2> /dev/null`
32399     # bat and cmd files are not always considered executable in MSYS causing which
32400     # to not find them
32401     if test "x$new_path" = x \
32402         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32403         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32404       new_path="$path"
32405 
32406   windows_path="$new_path"
32407   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32408     unix_path=`$CYGPATH -u "$windows_path"`
32409     new_path="$unix_path"
32410   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32411     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32412     new_path="$unix_path"
32413   fi
32414 
32415     fi
32416 
32417     if test "x$new_path" = x; then
32418       # It's still not found. Now this is an unrecoverable error.
32419       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32420 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32421       has_space=`$ECHO "$complete" | $GREP " "`
32422       if test "x$has_space" != x; then
32423         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32424 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32425       fi
32426       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32427     fi
32428   fi
32429 
32430   # Now new_path has a complete unix path to the binary
32431   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32432     # Keep paths in /bin as-is, but remove trailing .exe if any
32433     new_path="${new_path/%.exe/}"
32434     # Do not save /bin paths to all_fixpath_prefixes!
32435   else
32436     # Not in mixed or Windows style, start by that.
32437     new_path=`cmd //c echo $new_path`
32438 
32439   input_path="$new_path"
32440   # Check if we need to convert this using DOS-style short mode. If the path
32441   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32442   # take no chances and rewrite it.
32443   # Note: m4 eats our [], so we need to use [ and ] instead.
32444   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32445   if test "x$has_forbidden_chars" != x; then
32446     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32447     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32448   fi
32449 
32450     # Output is in $new_path
32451 
32452   windows_path="$new_path"
32453   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32454     unix_path=`$CYGPATH -u "$windows_path"`
32455     new_path="$unix_path"
32456   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32457     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32458     new_path="$unix_path"
32459   fi
32460 
32461     # remove trailing .exe if any
32462     new_path="${new_path/%.exe/}"
32463 
32464     # Save the first 10 bytes of this path to the storage, so fixpath can work.
32465     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32466   fi
32467 
32468     else
32469       # We're on a unix platform. Hooray! :)
32470       # First separate the path from the arguments. This will split at the first
32471       # space.
32472       complete="$VS_ENV_CMD"
32473       path="${complete%% *}"
32474       tmp="$complete EOL"
32475       arguments="${tmp#* }"
32476 
32477       # Cannot rely on the command "which" here since it doesn't always work.
32478       is_absolute_path=`$ECHO "$path" | $GREP ^/`
32479       if test -z "$is_absolute_path"; then
32480         # Path to executable is not absolute. Find it.
32481         IFS_save="$IFS"
32482         IFS=:
32483         for p in $PATH; do
32484           if test -f "$p/$path" && test -x "$p/$path"; then
32485             new_path="$p/$path"
32486             break
32487           fi
32488         done
32489         IFS="$IFS_save"
32490       else
32491         # This is an absolute path, we can use it without further modifications.
32492         new_path="$path"
32493       fi
32494 
32495       if test "x$new_path" = x; then
32496         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32497 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32498         has_space=`$ECHO "$complete" | $GREP " "`
32499         if test "x$has_space" != x; then
32500           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32501 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32502         fi
32503         as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32504       fi
32505     fi
32506 
32507     # Now join together the path and the arguments once again
32508     if test "x$arguments" != xEOL; then
32509       new_complete="$new_path ${arguments% *}"
32510     else
32511       new_complete="$new_path"
32512     fi
32513 
32514     if test "x$complete" != "x$new_complete"; then
32515       VS_ENV_CMD="$new_complete"
32516       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
32517 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
32518     fi
32519   fi
32520 
32521 
32522       # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
32523       { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
32524 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
32525 
32526       # We need to create a couple of temporary files.
32527       VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env"
32528       $MKDIR -p $VS_ENV_TMP_DIR
32529 
32530       # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
32531       # Instead create a shell script which will set the relevant variables when run.
32532       WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
32533 
32534   unix_path="$WINPATH_VS_ENV_CMD"
32535   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32536     windows_path=`$CYGPATH -m "$unix_path"`
32537     WINPATH_VS_ENV_CMD="$windows_path"
32538   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32539     windows_path=`cmd //c echo $unix_path`
32540     WINPATH_VS_ENV_CMD="$windows_path"
32541   fi
32542 
32543       WINPATH_BASH="$BASH"
32544 
32545   unix_path="$WINPATH_BASH"
32546   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32547     windows_path=`$CYGPATH -m "$unix_path"`
32548     WINPATH_BASH="$windows_path"
32549   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32550     windows_path=`cmd //c echo $unix_path`
32551     WINPATH_BASH="$windows_path"
32552   fi
32553 
32554 
32555       # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
32556       # script (executable by bash) that will setup the important variables.
32557       EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
32558       $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
32559       # This will end up something like:
32560       # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
32561       $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
32562       # These will end up something like:
32563       # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
32564       # The trailing space for everyone except PATH is no typo, but is needed due
32565       # to trailing \ in the Windows paths. These will be stripped later.
32566       $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \
32567           >> $EXTRACT_VC_ENV_BAT_FILE
32568       $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \
32569           >> $EXTRACT_VC_ENV_BAT_FILE
32570       $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \
32571           >> $EXTRACT_VC_ENV_BAT_FILE
32572       $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \
32573           >> $EXTRACT_VC_ENV_BAT_FILE
32574       $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \
32575           >> $EXTRACT_VC_ENV_BAT_FILE
32576       $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \
32577           >> $EXTRACT_VC_ENV_BAT_FILE
32578 
32579       # Now execute the newly created bat file.
32580       # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
32581       # Change directory so we don't need to mess with Windows paths in redirects.
32582       cd $VS_ENV_TMP_DIR
32583       cmd /c extract-vs-env.bat | $CAT
32584       cd $CURDIR
32585 
32586       if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
32587         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
32588 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
32589         { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
32590 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
32591         { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
32592 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
32593         as_fn_error $? "Cannot continue" "$LINENO" 5
32594       fi
32595 
32596       # Now set all paths and other env variables. This will allow the rest of
32597       # the configure script to find and run the compiler in the proper way.
32598       { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
32599 $as_echo "$as_me: Setting extracted environment variables" >&6;}
32600       . $VS_ENV_TMP_DIR/set-vs-env.sh
32601       # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we
32602       # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR.
32603     else
32604       # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
32605       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
32606 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
32607     fi
32608   fi
32609 
32610   # At this point, we should have correct variables in the environment, or we can't continue.
32611   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
32612 $as_echo_n "checking for Visual Studio variables... " >&6; }
32613 
32614   if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \
32615       || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then
32616     if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then
32617       { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
32618 $as_echo "present but broken" >&6; }
32619       as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
32620     else
32621       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
32622 $as_echo "ok" >&6; }
32623       # Remove any trailing "\" ";" and " " from the variables.
32624       VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'`
32625       VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'`
32626       VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'`
32627       WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'`
32628       WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'`
32629       # Remove any paths containing # (typically F#) as that messes up make. This
32630       # is needed if visual studio was installed with F# support.
32631       VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'`
32632 
32633 
32634 
32635 
32636 
32637       # Convert VS_INCLUDE into SYSROOT_CFLAGS
32638       OLDIFS="$IFS"
32639       IFS=";"
32640       for i in $VS_INCLUDE; do
32641         ipath=$i
32642         # Only process non-empty elements
32643         if test "x$ipath" != x; then
32644           IFS="$OLDIFS"
32645           # Check that directory exists before calling fixup_path
32646           testpath=$ipath
32647 
32648   windows_path="$testpath"
32649   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32650     unix_path=`$CYGPATH -u "$windows_path"`
32651     testpath="$unix_path"
32652   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32653     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32654     testpath="$unix_path"
32655   fi
32656 
32657           if test -d "$testpath"; then
32658 
32659   # Only process if variable expands to non-empty
32660 
32661   if test "x$ipath" != x; then
32662     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32663 
32664   # Input might be given as Windows format, start by converting to
32665   # unix format.
32666   path="$ipath"
32667   new_path=`$CYGPATH -u "$path"`
32668 
32669   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32670   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32671   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32672   # "foo.exe" is OK but "foo" is an error.
32673   #
32674   # This test is therefore slightly more accurate than "test -f" to check for file precense.
32675   # It is also a way to make sure we got the proper file name for the real test later on.
32676   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32677   if test "x$test_shortpath" = x; then
32678     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
32679 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
32680     as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5
32681   fi
32682 
32683   # Call helper function which possibly converts this using DOS-style short mode.
32684   # If so, the updated path is stored in $new_path.
32685 
32686   input_path="$new_path"
32687   # Check if we need to convert this using DOS-style short mode. If the path
32688   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32689   # take no chances and rewrite it.
32690   # Note: m4 eats our [], so we need to use [ and ] instead.
32691   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32692   if test "x$has_forbidden_chars" != x; then
32693     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32694     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32695     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32696     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32697       # Going to short mode and back again did indeed matter. Since short mode is
32698       # case insensitive, let's make it lowercase to improve readability.
32699       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32700       # Now convert it back to Unix-style (cygpath)
32701       input_path=`$CYGPATH -u "$shortmode_path"`
32702       new_path="$input_path"
32703     fi
32704   fi
32705 
32706   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32707   if test "x$test_cygdrive_prefix" = x; then
32708     # As a simple fix, exclude /usr/bin since it's not a real path.
32709     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
32710       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32711       # a path prefixed by /cygdrive for fixpath to work.
32712       new_path="$CYGWIN_ROOT_PATH$input_path"
32713     fi
32714   fi
32715 
32716 
32717   if test "x$path" != "x$new_path"; then
32718     ipath="$new_path"
32719     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
32720 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
32721   fi
32722 
32723     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32724 
32725   path="$ipath"
32726   has_colon=`$ECHO $path | $GREP ^.:`
32727   new_path="$path"
32728   if test "x$has_colon" = x; then
32729     # Not in mixed or Windows style, start by that.
32730     new_path=`cmd //c echo $path`
32731   fi
32732 
32733 
32734   input_path="$new_path"
32735   # Check if we need to convert this using DOS-style short mode. If the path
32736   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32737   # take no chances and rewrite it.
32738   # Note: m4 eats our [], so we need to use [ and ] instead.
32739   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32740   if test "x$has_forbidden_chars" != x; then
32741     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32742     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32743   fi
32744 
32745 
32746   windows_path="$new_path"
32747   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32748     unix_path=`$CYGPATH -u "$windows_path"`
32749     new_path="$unix_path"
32750   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32751     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32752     new_path="$unix_path"
32753   fi
32754 
32755   if test "x$path" != "x$new_path"; then
32756     ipath="$new_path"
32757     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
32758 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
32759   fi
32760 
32761   # Save the first 10 bytes of this path to the storage, so fixpath can work.
32762   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32763 
32764     else
32765       # We're on a unix platform. Hooray! :)
32766       path="$ipath"
32767       has_space=`$ECHO "$path" | $GREP " "`
32768       if test "x$has_space" != x; then
32769         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
32770 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
32771         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
32772       fi
32773 
32774       # Use eval to expand a potential ~
32775       eval path="$path"
32776       if test ! -f "$path" && test ! -d "$path"; then
32777         as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5
32778       fi
32779 
32780       if test -d "$path"; then
32781         ipath="`cd "$path"; $THEPWDCMD -L`"
32782       else
32783         dir="`$DIRNAME "$path"`"
32784         base="`$BASENAME "$path"`"
32785         ipath="`cd "$dir"; $THEPWDCMD -L`/$base"
32786       fi
32787     fi
32788   fi
32789 
32790             SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath"
32791           fi
32792           IFS=";"
32793         fi
32794       done
32795       # Convert VS_LIB into SYSROOT_LDFLAGS
32796       for i in $VS_LIB; do
32797         libpath=$i
32798         # Only process non-empty elements
32799         if test "x$libpath" != x; then
32800           IFS="$OLDIFS"
32801           # Check that directory exists before calling fixup_path
32802           testpath=$libpath
32803 
32804   windows_path="$testpath"
32805   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32806     unix_path=`$CYGPATH -u "$windows_path"`
32807     testpath="$unix_path"
32808   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32809     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32810     testpath="$unix_path"
32811   fi
32812 
32813           if test -d "$testpath"; then
32814 
32815   # Only process if variable expands to non-empty
32816 
32817   if test "x$libpath" != x; then
32818     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32819 
32820   # Input might be given as Windows format, start by converting to
32821   # unix format.
32822   path="$libpath"
32823   new_path=`$CYGPATH -u "$path"`
32824 
32825   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32826   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32827   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32828   # "foo.exe" is OK but "foo" is an error.
32829   #
32830   # This test is therefore slightly more accurate than "test -f" to check for file precense.
32831   # It is also a way to make sure we got the proper file name for the real test later on.
32832   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32833   if test "x$test_shortpath" = x; then
32834     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
32835 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
32836     as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5
32837   fi
32838 
32839   # Call helper function which possibly converts this using DOS-style short mode.
32840   # If so, the updated path is stored in $new_path.
32841 
32842   input_path="$new_path"
32843   # Check if we need to convert this using DOS-style short mode. If the path
32844   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32845   # take no chances and rewrite it.
32846   # Note: m4 eats our [], so we need to use [ and ] instead.
32847   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32848   if test "x$has_forbidden_chars" != x; then
32849     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32850     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32851     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32852     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32853       # Going to short mode and back again did indeed matter. Since short mode is
32854       # case insensitive, let's make it lowercase to improve readability.
32855       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32856       # Now convert it back to Unix-style (cygpath)
32857       input_path=`$CYGPATH -u "$shortmode_path"`
32858       new_path="$input_path"
32859     fi
32860   fi
32861 
32862   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32863   if test "x$test_cygdrive_prefix" = x; then
32864     # As a simple fix, exclude /usr/bin since it's not a real path.
32865     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
32866       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32867       # a path prefixed by /cygdrive for fixpath to work.
32868       new_path="$CYGWIN_ROOT_PATH$input_path"
32869     fi
32870   fi
32871 
32872 
32873   if test "x$path" != "x$new_path"; then
32874     libpath="$new_path"
32875     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
32876 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
32877   fi
32878 
32879     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32880 
32881   path="$libpath"
32882   has_colon=`$ECHO $path | $GREP ^.:`
32883   new_path="$path"
32884   if test "x$has_colon" = x; then
32885     # Not in mixed or Windows style, start by that.
32886     new_path=`cmd //c echo $path`
32887   fi
32888 
32889 
32890   input_path="$new_path"
32891   # Check if we need to convert this using DOS-style short mode. If the path
32892   # contains just simple characters, use it. Otherwise (spaces, weird characters),
32893   # take no chances and rewrite it.
32894   # Note: m4 eats our [], so we need to use [ and ] instead.
32895   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32896   if test "x$has_forbidden_chars" != x; then
32897     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32898     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32899   fi
32900 
32901 
32902   windows_path="$new_path"
32903   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32904     unix_path=`$CYGPATH -u "$windows_path"`
32905     new_path="$unix_path"
32906   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32907     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32908     new_path="$unix_path"
32909   fi
32910 
32911   if test "x$path" != "x$new_path"; then
32912     libpath="$new_path"
32913     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
32914 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
32915   fi
32916 
32917   # Save the first 10 bytes of this path to the storage, so fixpath can work.
32918   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32919 
32920     else
32921       # We're on a unix platform. Hooray! :)
32922       path="$libpath"
32923       has_space=`$ECHO "$path" | $GREP " "`
32924       if test "x$has_space" != x; then
32925         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
32926 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
32927         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
32928       fi
32929 
32930       # Use eval to expand a potential ~
32931       eval path="$path"
32932       if test ! -f "$path" && test ! -d "$path"; then
32933         as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5
32934       fi
32935 
32936       if test -d "$path"; then
32937         libpath="`cd "$path"; $THEPWDCMD -L`"
32938       else
32939         dir="`$DIRNAME "$path"`"
32940         base="`$BASENAME "$path"`"
32941         libpath="`cd "$dir"; $THEPWDCMD -L`/$base"
32942       fi
32943     fi
32944   fi
32945 
32946             SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath"
32947           fi
32948           IFS=";"
32949         fi
32950       done
32951       IFS="$OLDIFS"
32952     fi
32953   else
32954     { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
32955 $as_echo "not found" >&6; }
32956 
32957     if test "x$VS_ENV_CMD" = x; then
32958       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
32959 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
32960       { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
32961 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
32962     else
32963       { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
32964 $as_echo "$as_me: Running the extraction script failed." >&6;}
32965     fi
32966     { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
32967 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
32968     { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
32969 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
32970     as_fn_error $? "Cannot continue" "$LINENO" 5
32971   fi
32972 
32973     # Reset path to VS_PATH. It will include everything that was on PATH at the time we
32974     # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV.
32975     PATH="$VS_PATH"
32976     # The microsoft toolchain also requires INCLUDE and LIB to be set.
32977     export INCLUDE="$VS_INCLUDE"
32978     export LIB="$VS_LIB"
32979   else
32980     if test "x$XCODE_VERSION_OUTPUT" != x; then
32981       # For Xcode, we set the Xcode version as TOOLCHAIN_VERSION
32982       TOOLCHAIN_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | $CUT -f 2 -d ' '`
32983       TOOLCHAIN_DESCRIPTION="$TOOLCHAIN_DESCRIPTION from Xcode"
32984     else
32985       # Currently we do not define this for other toolchains. This might change as the need arise.
32986       TOOLCHAIN_VERSION=
32987     fi
32988   fi
32989 
32990 
32991   # For solaris we really need solaris tools, and not the GNU equivalent.
32992   # The build tools on Solaris reside in /usr/ccs (C Compilation System),
32993   # so add that to path before starting to probe.
32994   # FIXME: This was originally only done for AS,NM,GNM,STRIP,OBJCOPY,OBJDUMP.
32995   if test "x$OPENJDK_BUILD_OS" = xsolaris; then
32996     PATH="/usr/ccs/bin:$PATH"
32997   fi
32998 
32999   # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to
33000   # override all other locations.
33001   if test "x$TOOLCHAIN_PATH" != x; then
33002     PATH=$TOOLCHAIN_PATH:$PATH
33003   fi
33004 
33005 
33006   #
33007   # Setup the compilers (CC and CXX)
33008   #
33009 
33010   COMPILER_NAME=C
33011   SEARCH_LIST="$TOOLCHAIN_CC_BINARY"
33012 
33013   if test "x$CC" != x; then
33014     # User has supplied compiler name already, always let that override.
33015     { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5
33016 $as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;}
33017     if test "x`basename $CC`" = "x$CC"; then
33018       # A command without a complete path is provided, search $PATH.
33019 
33020       for ac_prog in $CC
33021 do
33022   # Extract the first word of "$ac_prog", so it can be a program name with args.
33023 set dummy $ac_prog; ac_word=$2
33024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33025 $as_echo_n "checking for $ac_word... " >&6; }
33026 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
33027   $as_echo_n "(cached) " >&6
33028 else
33029   case $POTENTIAL_CC in
33030   [\\/]* | ?:[\\/]*)
33031   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
33032   ;;
33033   *)
33034   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33035 for as_dir in $PATH
33036 do
33037   IFS=$as_save_IFS
33038   test -z "$as_dir" && as_dir=.
33039     for ac_exec_ext in '' $ac_executable_extensions; do
33040   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33041     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
33042     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33043     break 2
33044   fi
33045 done
33046   done
33047 IFS=$as_save_IFS
33048 
33049   ;;
33050 esac
33051 fi
33052 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
33053 if test -n "$POTENTIAL_CC"; then
33054   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
33055 $as_echo "$POTENTIAL_CC" >&6; }
33056 else
33057   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33058 $as_echo "no" >&6; }
33059 fi
33060 
33061 
33062   test -n "$POTENTIAL_CC" && break
33063 done
33064 
33065       if test "x$POTENTIAL_CC" != x; then
33066         CC=$POTENTIAL_CC
33067       else
33068         as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5
33069       fi
33070     else
33071       # Otherwise it might already be a complete path
33072       if test ! -x "$CC"; then
33073         as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5
33074       fi
33075     fi
33076   else
33077     # No user supplied value. Locate compiler ourselves.
33078 
33079     # If we are cross compiling, assume cross compilation tools follows the
33080     # cross compilation standard where they are prefixed with the autoconf
33081     # standard name for the target. For example the binary
33082     # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
33083     # If we are not cross compiling, then the default compiler name will be
33084     # used.
33085 
33086     CC=
33087     # If TOOLCHAIN_PATH is set, check for all compiler names in there first
33088     # before checking the rest of the PATH.
33089     # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
33090     # step, this should not be necessary.
33091     if test -n "$TOOLCHAIN_PATH"; then
33092       PATH_save="$PATH"
33093       PATH="$TOOLCHAIN_PATH"
33094       for ac_prog in $SEARCH_LIST
33095 do
33096   # Extract the first word of "$ac_prog", so it can be a program name with args.
33097 set dummy $ac_prog; ac_word=$2
33098 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33099 $as_echo_n "checking for $ac_word... " >&6; }
33100 if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then :
33101   $as_echo_n "(cached) " >&6
33102 else
33103   case $TOOLCHAIN_PATH_CC in
33104   [\\/]* | ?:[\\/]*)
33105   ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path.
33106   ;;
33107   *)
33108   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33109 for as_dir in $PATH
33110 do
33111   IFS=$as_save_IFS
33112   test -z "$as_dir" && as_dir=.
33113     for ac_exec_ext in '' $ac_executable_extensions; do
33114   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33115     ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext"
33116     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33117     break 2
33118   fi
33119 done
33120   done
33121 IFS=$as_save_IFS
33122 
33123   ;;
33124 esac
33125 fi
33126 TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC
33127 if test -n "$TOOLCHAIN_PATH_CC"; then
33128   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5
33129 $as_echo "$TOOLCHAIN_PATH_CC" >&6; }
33130 else
33131   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33132 $as_echo "no" >&6; }
33133 fi
33134 
33135 
33136   test -n "$TOOLCHAIN_PATH_CC" && break
33137 done
33138 
33139       CC=$TOOLCHAIN_PATH_CC
33140       PATH="$PATH_save"
33141     fi
33142 
33143     # AC_PATH_PROGS can't be run multiple times with the same variable,
33144     # so create a new name for this run.
33145     if test "x$CC" = x; then
33146       for ac_prog in $SEARCH_LIST
33147 do
33148   # Extract the first word of "$ac_prog", so it can be a program name with args.
33149 set dummy $ac_prog; ac_word=$2
33150 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33151 $as_echo_n "checking for $ac_word... " >&6; }
33152 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
33153   $as_echo_n "(cached) " >&6
33154 else
33155   case $POTENTIAL_CC in
33156   [\\/]* | ?:[\\/]*)
33157   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
33158   ;;
33159   *)
33160   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33161 for as_dir in $PATH
33162 do
33163   IFS=$as_save_IFS
33164   test -z "$as_dir" && as_dir=.
33165     for ac_exec_ext in '' $ac_executable_extensions; do
33166   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33167     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
33168     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33169     break 2
33170   fi
33171 done
33172   done
33173 IFS=$as_save_IFS
33174 
33175   ;;
33176 esac
33177 fi
33178 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
33179 if test -n "$POTENTIAL_CC"; then
33180   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
33181 $as_echo "$POTENTIAL_CC" >&6; }
33182 else
33183   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33184 $as_echo "no" >&6; }
33185 fi
33186 
33187 
33188   test -n "$POTENTIAL_CC" && break
33189 done
33190 
33191       CC=$POTENTIAL_CC
33192     fi
33193 
33194     if test "x$CC" = x; then
33195 
33196   # Print a helpful message on how to acquire the necessary build dependency.
33197   # devkit is the help tag: freetype, cups, alsa etc
33198   MISSING_DEPENDENCY=devkit
33199 
33200   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33201     cygwin_help $MISSING_DEPENDENCY
33202   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33203     msys_help $MISSING_DEPENDENCY
33204   else
33205     PKGHANDLER_COMMAND=
33206 
33207     case $PKGHANDLER in
33208       apt-get)
33209         apt_help     $MISSING_DEPENDENCY ;;
33210       yum)
33211         yum_help     $MISSING_DEPENDENCY ;;
33212       port)
33213         port_help    $MISSING_DEPENDENCY ;;
33214       pkgutil)
33215         pkgutil_help $MISSING_DEPENDENCY ;;
33216       pkgadd)
33217         pkgadd_help  $MISSING_DEPENDENCY ;;
33218     esac
33219 
33220     if test "x$PKGHANDLER_COMMAND" != x; then
33221       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
33222     fi
33223   fi
33224 
33225       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
33226     fi
33227   fi
33228 
33229   # Now we have a compiler binary in CC. Make sure it's okay.
33230 
33231   # Only process if variable expands to non-empty
33232 
33233   if test "x$CC" != x; then
33234     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33235 
33236   # First separate the path from the arguments. This will split at the first
33237   # space.
33238   complete="$CC"
33239   path="${complete%% *}"
33240   tmp="$complete EOL"
33241   arguments="${tmp#* }"
33242 
33243   # Input might be given as Windows format, start by converting to
33244   # unix format.
33245   new_path=`$CYGPATH -u "$path"`
33246 
33247   # Now try to locate executable using which
33248   new_path=`$WHICH "$new_path" 2> /dev/null`
33249   # bat and cmd files are not always considered executable in cygwin causing which
33250   # to not find them
33251   if test "x$new_path" = x \
33252       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33253       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33254     new_path=`$CYGPATH -u "$path"`
33255   fi
33256   if test "x$new_path" = x; then
33257     # Oops. Which didn't find the executable.
33258     # The splitting of arguments from the executable at a space might have been incorrect,
33259     # since paths with space are more likely in Windows. Give it another try with the whole
33260     # argument.
33261     path="$complete"
33262     arguments="EOL"
33263     new_path=`$CYGPATH -u "$path"`
33264     new_path=`$WHICH "$new_path" 2> /dev/null`
33265     # bat and cmd files are not always considered executable in cygwin causing which
33266     # to not find them
33267     if test "x$new_path" = x \
33268         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33269         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33270       new_path=`$CYGPATH -u "$path"`
33271     fi
33272     if test "x$new_path" = x; then
33273       # It's still not found. Now this is an unrecoverable error.
33274       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33275 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33276       has_space=`$ECHO "$complete" | $GREP " "`
33277       if test "x$has_space" != x; then
33278         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33279 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33280       fi
33281       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33282     fi
33283   fi
33284 
33285   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33286   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33287   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33288   # "foo.exe" is OK but "foo" is an error.
33289   #
33290   # This test is therefore slightly more accurate than "test -f" to check for file presence.
33291   # It is also a way to make sure we got the proper file name for the real test later on.
33292   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33293   if test "x$test_shortpath" = x; then
33294     # Short path failed, file does not exist as specified.
33295     # Try adding .exe or .cmd
33296     if test -f "${new_path}.exe"; then
33297       input_to_shortpath="${new_path}.exe"
33298     elif test -f "${new_path}.cmd"; then
33299       input_to_shortpath="${new_path}.cmd"
33300     else
33301       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
33302 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
33303       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33304 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33305       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33306     fi
33307   else
33308     input_to_shortpath="$new_path"
33309   fi
33310 
33311   # Call helper function which possibly converts this using DOS-style short mode.
33312   # If so, the updated path is stored in $new_path.
33313   new_path="$input_to_shortpath"
33314 
33315   input_path="$input_to_shortpath"
33316   # Check if we need to convert this using DOS-style short mode. If the path
33317   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33318   # take no chances and rewrite it.
33319   # Note: m4 eats our [], so we need to use [ and ] instead.
33320   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33321   if test "x$has_forbidden_chars" != x; then
33322     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33323     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33324     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33325     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33326       # Going to short mode and back again did indeed matter. Since short mode is
33327       # case insensitive, let's make it lowercase to improve readability.
33328       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33329       # Now convert it back to Unix-style (cygpath)
33330       input_path=`$CYGPATH -u "$shortmode_path"`
33331       new_path="$input_path"
33332     fi
33333   fi
33334 
33335   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33336   if test "x$test_cygdrive_prefix" = x; then
33337     # As a simple fix, exclude /usr/bin since it's not a real path.
33338     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33339       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33340       # a path prefixed by /cygdrive for fixpath to work.
33341       new_path="$CYGWIN_ROOT_PATH$input_path"
33342     fi
33343   fi
33344 
33345   # remove trailing .exe if any
33346   new_path="${new_path/%.exe/}"
33347 
33348     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33349 
33350   # First separate the path from the arguments. This will split at the first
33351   # space.
33352   complete="$CC"
33353   path="${complete%% *}"
33354   tmp="$complete EOL"
33355   arguments="${tmp#* }"
33356 
33357   # Input might be given as Windows format, start by converting to
33358   # unix format.
33359   new_path="$path"
33360 
33361   windows_path="$new_path"
33362   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33363     unix_path=`$CYGPATH -u "$windows_path"`
33364     new_path="$unix_path"
33365   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33366     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33367     new_path="$unix_path"
33368   fi
33369 
33370 
33371   # Now try to locate executable using which
33372   new_path=`$WHICH "$new_path" 2> /dev/null`
33373 
33374   if test "x$new_path" = x; then
33375     # Oops. Which didn't find the executable.
33376     # The splitting of arguments from the executable at a space might have been incorrect,
33377     # since paths with space are more likely in Windows. Give it another try with the whole
33378     # argument.
33379     path="$complete"
33380     arguments="EOL"
33381     new_path="$path"
33382 
33383   windows_path="$new_path"
33384   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33385     unix_path=`$CYGPATH -u "$windows_path"`
33386     new_path="$unix_path"
33387   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33388     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33389     new_path="$unix_path"
33390   fi
33391 
33392 
33393     new_path=`$WHICH "$new_path" 2> /dev/null`
33394     # bat and cmd files are not always considered executable in MSYS causing which
33395     # to not find them
33396     if test "x$new_path" = x \
33397         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33398         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33399       new_path="$path"
33400 
33401   windows_path="$new_path"
33402   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33403     unix_path=`$CYGPATH -u "$windows_path"`
33404     new_path="$unix_path"
33405   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33406     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33407     new_path="$unix_path"
33408   fi
33409 
33410     fi
33411 
33412     if test "x$new_path" = x; then
33413       # It's still not found. Now this is an unrecoverable error.
33414       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33415 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33416       has_space=`$ECHO "$complete" | $GREP " "`
33417       if test "x$has_space" != x; then
33418         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33419 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33420       fi
33421       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33422     fi
33423   fi
33424 
33425   # Now new_path has a complete unix path to the binary
33426   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33427     # Keep paths in /bin as-is, but remove trailing .exe if any
33428     new_path="${new_path/%.exe/}"
33429     # Do not save /bin paths to all_fixpath_prefixes!
33430   else
33431     # Not in mixed or Windows style, start by that.
33432     new_path=`cmd //c echo $new_path`
33433 
33434   input_path="$new_path"
33435   # Check if we need to convert this using DOS-style short mode. If the path
33436   # contains just simple characters, use it. Otherwise (spaces, weird characters),
33437   # take no chances and rewrite it.
33438   # Note: m4 eats our [], so we need to use [ and ] instead.
33439   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33440   if test "x$has_forbidden_chars" != x; then
33441     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33442     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33443   fi
33444 
33445     # Output is in $new_path
33446 
33447   windows_path="$new_path"
33448   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33449     unix_path=`$CYGPATH -u "$windows_path"`
33450     new_path="$unix_path"
33451   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33452     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33453     new_path="$unix_path"
33454   fi
33455 
33456     # remove trailing .exe if any
33457     new_path="${new_path/%.exe/}"
33458 
33459     # Save the first 10 bytes of this path to the storage, so fixpath can work.
33460     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33461   fi
33462 
33463     else
33464       # We're on a unix platform. Hooray! :)
33465       # First separate the path from the arguments. This will split at the first
33466       # space.
33467       complete="$CC"
33468       path="${complete%% *}"
33469       tmp="$complete EOL"
33470       arguments="${tmp#* }"
33471 
33472       # Cannot rely on the command "which" here since it doesn't always work.
33473       is_absolute_path=`$ECHO "$path" | $GREP ^/`
33474       if test -z "$is_absolute_path"; then
33475         # Path to executable is not absolute. Find it.
33476         IFS_save="$IFS"
33477         IFS=:
33478         for p in $PATH; do
33479           if test -f "$p/$path" && test -x "$p/$path"; then
33480             new_path="$p/$path"
33481             break
33482           fi
33483         done
33484         IFS="$IFS_save"
33485       else
33486         # This is an absolute path, we can use it without further modifications.
33487         new_path="$path"
33488       fi
33489 
33490       if test "x$new_path" = x; then
33491         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33492 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33493         has_space=`$ECHO "$complete" | $GREP " "`
33494         if test "x$has_space" != x; then
33495           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33496 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33497         fi
33498         as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33499       fi
33500     fi
33501 
33502     # Now join together the path and the arguments once again
33503     if test "x$arguments" != xEOL; then
33504       new_complete="$new_path ${arguments% *}"
33505     else
33506       new_complete="$new_path"
33507     fi
33508 
33509     if test "x$complete" != "x$new_complete"; then
33510       CC="$new_complete"
33511       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
33512 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
33513     fi
33514   fi
33515 
33516   TEST_COMPILER="$CC"
33517 
33518   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
33519 $as_echo_n "checking resolved symbolic links for CC... " >&6; }
33520   SYMLINK_ORIGINAL="$TEST_COMPILER"
33521 
33522   if test "x$OPENJDK_BUILD_OS" != xwindows; then
33523     # Follow a chain of symbolic links. Use readlink
33524     # where it exists, else fall back to horribly
33525     # complicated shell code.
33526     if test "x$READLINK_TESTED" != yes; then
33527       # On MacOSX there is a readlink tool with a different
33528       # purpose than the GNU readlink tool. Check the found readlink.
33529       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
33530       if test "x$ISGNU" = x; then
33531         # A readlink that we do not know how to use.
33532         # Are there other non-GNU readlinks out there?
33533         READLINK_TESTED=yes
33534         READLINK=
33535       fi
33536     fi
33537 
33538     if test "x$READLINK" != x; then
33539       SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
33540     else
33541       # Save the current directory for restoring afterwards
33542       STARTDIR=$PWD
33543       COUNTER=0
33544       sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
33545       sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
33546       cd $sym_link_dir
33547       # Use -P flag to resolve symlinks in directories.
33548       cd `$THEPWDCMD -P`
33549       sym_link_dir=`$THEPWDCMD -P`
33550       # Resolve file symlinks
33551       while test $COUNTER -lt 20; do
33552         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
33553         if test "x$ISLINK" == x; then
33554           # This is not a symbolic link! We are done!
33555           break
33556         fi
33557         # Again resolve directory symlinks since the target of the just found
33558         # link could be in a different directory
33559         cd `$DIRNAME $ISLINK`
33560         sym_link_dir=`$THEPWDCMD -P`
33561         sym_link_file=`$BASENAME $ISLINK`
33562         let COUNTER=COUNTER+1
33563       done
33564       cd $STARTDIR
33565       SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
33566     fi
33567   fi
33568 
33569   if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
33570     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
33571 $as_echo "no symlink" >&6; }
33572   else
33573     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
33574 $as_echo "$SYMLINK_ORIGINAL" >&6; }
33575 
33576     # We can't handle ccache by gcc wrappers, since we need to know if we're
33577     # using ccache. Instead ccache usage must be controlled by a configure option.
33578     COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
33579     if test "x$COMPILER_BASENAME" = "xccache"; then
33580       { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
33581 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
33582       as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
33583     fi
33584   fi
33585 
33586 
33587   COMPILER=$CC
33588   COMPILER_NAME=$COMPILER_NAME
33589 
33590   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
33591     # cc -V output typically looks like
33592     #     cc: Sun C 5.12 Linux_i386 2011/11/16
33593     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
33594     # Check that this is likely to be the Solaris Studio cc.
33595     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
33596     if test $? -ne 0; then
33597       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33598       { $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
33599 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33600       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33601 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33602       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
33603 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
33604       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33605     fi
33606     # Remove usage instructions (if present), and
33607     # collapse compiler output into a single line
33608     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
33609         $SED -e 's/ *[Uu]sage:.*//'`
33610     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33611         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
33612   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
33613     # xlc -qversion output typically looks like
33614     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
33615     #     Version: 11.01.0000.0015
33616     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
33617     # Check that this is likely to be the IBM XL C compiler.
33618     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
33619     if test $? -ne 0; then
33620       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33621       { $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
33622 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33623       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33624 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33625       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
33626 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
33627       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33628     fi
33629     # Collapse compiler output into a single line
33630     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33631     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33632         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
33633   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
33634     # There is no specific version flag, but all output starts with a version string.
33635     # First line typically looks something like:
33636     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
33637     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
33638     # Check that this is likely to be Microsoft CL.EXE.
33639     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
33640     if test $? -ne 0; then
33641       { $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
33642 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33643       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33644 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33645       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33646     fi
33647     # Collapse compiler output into a single line
33648     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33649     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33650         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
33651   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
33652     # gcc --version output typically looks like
33653     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
33654     #     Copyright (C) 2013 Free Software Foundation, Inc.
33655     #     This is free software; see the source for copying conditions.  There is NO
33656     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
33657     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33658     # Check that this is likely to be GCC.
33659     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
33660     if test $? -ne 0; then
33661       { $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
33662 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33663       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
33664 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
33665       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33666     fi
33667     # Remove Copyright and legalese from version string, and
33668     # collapse into a single line
33669     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
33670         $SED -e 's/ *Copyright .*//'`
33671     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33672         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
33673   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
33674     # clang --version output typically looks like
33675     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
33676     #    clang version 3.3 (tags/RELEASE_33/final)
33677     # or
33678     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
33679     #    Target: x86_64-pc-linux-gnu
33680     #    Thread model: posix
33681     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33682     # Check that this is likely to be clang
33683     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
33684     if test $? -ne 0; then
33685       { $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
33686 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33687       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33688 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33689       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33690     fi
33691     # Collapse compiler output into a single line
33692     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33693     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33694         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
33695   else
33696       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
33697   fi
33698   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
33699   CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
33700   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
33701   CC_VERSION_STRING="$COMPILER_VERSION_STRING"
33702 
33703   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
33704 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
33705 
33706 
33707   # Now that we have resolved CC ourself, let autoconf have its go at it
33708   ac_ext=c
33709 ac_cpp='$CPP $CPPFLAGS'
33710 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33711 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33712 ac_compiler_gnu=$ac_cv_c_compiler_gnu
33713 if test -n "$ac_tool_prefix"; then
33714   for ac_prog in $CC
33715   do
33716     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
33717 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
33718 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33719 $as_echo_n "checking for $ac_word... " >&6; }
33720 if ${ac_cv_prog_CC+:} false; then :
33721   $as_echo_n "(cached) " >&6
33722 else
33723   if test -n "$CC"; then
33724   ac_cv_prog_CC="$CC" # Let the user override the test.
33725 else
33726 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33727 for as_dir in $PATH
33728 do
33729   IFS=$as_save_IFS
33730   test -z "$as_dir" && as_dir=.
33731     for ac_exec_ext in '' $ac_executable_extensions; do
33732   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33733     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
33734     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33735     break 2
33736   fi
33737 done
33738   done
33739 IFS=$as_save_IFS
33740 
33741 fi
33742 fi
33743 CC=$ac_cv_prog_CC
33744 if test -n "$CC"; then
33745   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
33746 $as_echo "$CC" >&6; }
33747 else
33748   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33749 $as_echo "no" >&6; }
33750 fi
33751 
33752 
33753     test -n "$CC" && break
33754   done
33755 fi
33756 if test -z "$CC"; then
33757   ac_ct_CC=$CC
33758   for ac_prog in $CC
33759 do
33760   # Extract the first word of "$ac_prog", so it can be a program name with args.
33761 set dummy $ac_prog; ac_word=$2
33762 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33763 $as_echo_n "checking for $ac_word... " >&6; }
33764 if ${ac_cv_prog_ac_ct_CC+:} false; then :
33765   $as_echo_n "(cached) " >&6
33766 else
33767   if test -n "$ac_ct_CC"; then
33768   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
33769 else
33770 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33771 for as_dir in $PATH
33772 do
33773   IFS=$as_save_IFS
33774   test -z "$as_dir" && as_dir=.
33775     for ac_exec_ext in '' $ac_executable_extensions; do
33776   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33777     ac_cv_prog_ac_ct_CC="$ac_prog"
33778     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33779     break 2
33780   fi
33781 done
33782   done
33783 IFS=$as_save_IFS
33784 
33785 fi
33786 fi
33787 ac_ct_CC=$ac_cv_prog_ac_ct_CC
33788 if test -n "$ac_ct_CC"; then
33789   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
33790 $as_echo "$ac_ct_CC" >&6; }
33791 else
33792   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33793 $as_echo "no" >&6; }
33794 fi
33795 
33796 
33797   test -n "$ac_ct_CC" && break
33798 done
33799 
33800   if test "x$ac_ct_CC" = x; then
33801     CC=""
33802   else
33803     case $cross_compiling:$ac_tool_warned in
33804 yes:)
33805 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
33806 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
33807 ac_tool_warned=yes ;;
33808 esac
33809     CC=$ac_ct_CC
33810   fi
33811 fi
33812 
33813 
33814 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33815 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33816 as_fn_error $? "no acceptable C compiler found in \$PATH
33817 See \`config.log' for more details" "$LINENO" 5; }
33818 
33819 # Provide some information about the compiler.
33820 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
33821 set X $ac_compile
33822 ac_compiler=$2
33823 for ac_option in --version -v -V -qversion; do
33824   { { ac_try="$ac_compiler $ac_option >&5"
33825 case "(($ac_try" in
33826   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33827   *) ac_try_echo=$ac_try;;
33828 esac
33829 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33830 $as_echo "$ac_try_echo"; } >&5
33831   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
33832   ac_status=$?
33833   if test -s conftest.err; then
33834     sed '10a\
33835 ... rest of stderr output deleted ...
33836          10q' conftest.err >conftest.er1
33837     cat conftest.er1 >&5
33838   fi
33839   rm -f conftest.er1 conftest.err
33840   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33841   test $ac_status = 0; }
33842 done
33843 
33844 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33845 /* end confdefs.h.  */
33846 
33847 int
33848 main ()
33849 {
33850 
33851   ;
33852   return 0;
33853 }
33854 _ACEOF
33855 ac_clean_files_save=$ac_clean_files
33856 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
33857 # Try to create an executable without -o first, disregard a.out.
33858 # It will help us diagnose broken compilers, and finding out an intuition
33859 # of exeext.
33860 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
33861 $as_echo_n "checking whether the C compiler works... " >&6; }
33862 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
33863 
33864 # The possible output files:
33865 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
33866 
33867 ac_rmfiles=
33868 for ac_file in $ac_files
33869 do
33870   case $ac_file in
33871     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
33872     * ) ac_rmfiles="$ac_rmfiles $ac_file";;
33873   esac
33874 done
33875 rm -f $ac_rmfiles
33876 
33877 if { { ac_try="$ac_link_default"
33878 case "(($ac_try" in
33879   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33880   *) ac_try_echo=$ac_try;;
33881 esac
33882 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33883 $as_echo "$ac_try_echo"; } >&5
33884   (eval "$ac_link_default") 2>&5
33885   ac_status=$?
33886   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33887   test $ac_status = 0; }; then :
33888   # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
33889 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
33890 # in a Makefile.  We should not override ac_cv_exeext if it was cached,
33891 # so that the user can short-circuit this test for compilers unknown to
33892 # Autoconf.
33893 for ac_file in $ac_files ''
33894 do
33895   test -f "$ac_file" || continue
33896   case $ac_file in
33897     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
33898         ;;
33899     [ab].out )
33900         # We found the default executable, but exeext='' is most
33901         # certainly right.
33902         break;;
33903     *.* )
33904         if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
33905         then :; else
33906            ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
33907         fi
33908         # We set ac_cv_exeext here because the later test for it is not
33909         # safe: cross compilers may not add the suffix if given an `-o'
33910         # argument, so we may need to know it at that point already.
33911         # Even if this section looks crufty: it has the advantage of
33912         # actually working.
33913         break;;
33914     * )
33915         break;;
33916   esac
33917 done
33918 test "$ac_cv_exeext" = no && ac_cv_exeext=
33919 
33920 else
33921   ac_file=''
33922 fi
33923 if test -z "$ac_file"; then :
33924   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33925 $as_echo "no" >&6; }
33926 $as_echo "$as_me: failed program was:" >&5
33927 sed 's/^/| /' conftest.$ac_ext >&5
33928 
33929 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33930 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33931 as_fn_error 77 "C compiler cannot create executables
33932 See \`config.log' for more details" "$LINENO" 5; }
33933 else
33934   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33935 $as_echo "yes" >&6; }
33936 fi
33937 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
33938 $as_echo_n "checking for C compiler default output file name... " >&6; }
33939 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
33940 $as_echo "$ac_file" >&6; }
33941 ac_exeext=$ac_cv_exeext
33942 
33943 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
33944 ac_clean_files=$ac_clean_files_save
33945 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
33946 $as_echo_n "checking for suffix of executables... " >&6; }
33947 if { { ac_try="$ac_link"
33948 case "(($ac_try" in
33949   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33950   *) ac_try_echo=$ac_try;;
33951 esac
33952 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33953 $as_echo "$ac_try_echo"; } >&5
33954   (eval "$ac_link") 2>&5
33955   ac_status=$?
33956   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33957   test $ac_status = 0; }; then :
33958   # If both `conftest.exe' and `conftest' are `present' (well, observable)
33959 # catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
33960 # work properly (i.e., refer to `conftest.exe'), while it won't with
33961 # `rm'.
33962 for ac_file in conftest.exe conftest conftest.*; do
33963   test -f "$ac_file" || continue
33964   case $ac_file in
33965     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
33966     *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
33967           break;;
33968     * ) break;;
33969   esac
33970 done
33971 else
33972   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33973 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33974 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
33975 See \`config.log' for more details" "$LINENO" 5; }
33976 fi
33977 rm -f conftest conftest$ac_cv_exeext
33978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
33979 $as_echo "$ac_cv_exeext" >&6; }
33980 
33981 rm -f conftest.$ac_ext
33982 EXEEXT=$ac_cv_exeext
33983 ac_exeext=$EXEEXT
33984 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33985 /* end confdefs.h.  */
33986 #include <stdio.h>
33987 int
33988 main ()
33989 {
33990 FILE *f = fopen ("conftest.out", "w");
33991  return ferror (f) || fclose (f) != 0;
33992 
33993   ;
33994   return 0;
33995 }
33996 _ACEOF
33997 ac_clean_files="$ac_clean_files conftest.out"
33998 # Check that the compiler produces executables we can run.  If not, either
33999 # the compiler is broken, or we cross compile.
34000 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
34001 $as_echo_n "checking whether we are cross compiling... " >&6; }
34002 if test "$cross_compiling" != yes; then
34003   { { ac_try="$ac_link"
34004 case "(($ac_try" in
34005   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34006   *) ac_try_echo=$ac_try;;
34007 esac
34008 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34009 $as_echo "$ac_try_echo"; } >&5
34010   (eval "$ac_link") 2>&5
34011   ac_status=$?
34012   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34013   test $ac_status = 0; }
34014   if { ac_try='./conftest$ac_cv_exeext'
34015   { { case "(($ac_try" in
34016   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34017   *) ac_try_echo=$ac_try;;
34018 esac
34019 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34020 $as_echo "$ac_try_echo"; } >&5
34021   (eval "$ac_try") 2>&5
34022   ac_status=$?
34023   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34024   test $ac_status = 0; }; }; then
34025     cross_compiling=no
34026   else
34027     if test "$cross_compiling" = maybe; then
34028         cross_compiling=yes
34029     else
34030         { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34031 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34032 as_fn_error $? "cannot run C compiled programs.
34033 If you meant to cross compile, use \`--host'.
34034 See \`config.log' for more details" "$LINENO" 5; }
34035     fi
34036   fi
34037 fi
34038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
34039 $as_echo "$cross_compiling" >&6; }
34040 
34041 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
34042 ac_clean_files=$ac_clean_files_save
34043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
34044 $as_echo_n "checking for suffix of object files... " >&6; }
34045 if ${ac_cv_objext+:} false; then :
34046   $as_echo_n "(cached) " >&6
34047 else
34048   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34049 /* end confdefs.h.  */
34050 
34051 int
34052 main ()
34053 {
34054 
34055   ;
34056   return 0;
34057 }
34058 _ACEOF
34059 rm -f conftest.o conftest.obj
34060 if { { ac_try="$ac_compile"
34061 case "(($ac_try" in
34062   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34063   *) ac_try_echo=$ac_try;;
34064 esac
34065 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34066 $as_echo "$ac_try_echo"; } >&5
34067   (eval "$ac_compile") 2>&5
34068   ac_status=$?
34069   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34070   test $ac_status = 0; }; then :
34071   for ac_file in conftest.o conftest.obj conftest.*; do
34072   test -f "$ac_file" || continue;
34073   case $ac_file in
34074     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
34075     *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
34076        break;;
34077   esac
34078 done
34079 else
34080   $as_echo "$as_me: failed program was:" >&5
34081 sed 's/^/| /' conftest.$ac_ext >&5
34082 
34083 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34084 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34085 as_fn_error $? "cannot compute suffix of object files: cannot compile
34086 See \`config.log' for more details" "$LINENO" 5; }
34087 fi
34088 rm -f conftest.$ac_cv_objext conftest.$ac_ext
34089 fi
34090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
34091 $as_echo "$ac_cv_objext" >&6; }
34092 OBJEXT=$ac_cv_objext
34093 ac_objext=$OBJEXT
34094 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
34095 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
34096 if ${ac_cv_c_compiler_gnu+:} false; then :
34097   $as_echo_n "(cached) " >&6
34098 else
34099   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34100 /* end confdefs.h.  */
34101 
34102 int
34103 main ()
34104 {
34105 #ifndef __GNUC__
34106        choke me
34107 #endif
34108 
34109   ;
34110   return 0;
34111 }
34112 _ACEOF
34113 if ac_fn_c_try_compile "$LINENO"; then :
34114   ac_compiler_gnu=yes
34115 else
34116   ac_compiler_gnu=no
34117 fi
34118 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34119 ac_cv_c_compiler_gnu=$ac_compiler_gnu
34120 
34121 fi
34122 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
34123 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
34124 if test $ac_compiler_gnu = yes; then
34125   GCC=yes
34126 else
34127   GCC=
34128 fi
34129 ac_test_CFLAGS=${CFLAGS+set}
34130 ac_save_CFLAGS=$CFLAGS
34131 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
34132 $as_echo_n "checking whether $CC accepts -g... " >&6; }
34133 if ${ac_cv_prog_cc_g+:} false; then :
34134   $as_echo_n "(cached) " >&6
34135 else
34136   ac_save_c_werror_flag=$ac_c_werror_flag
34137    ac_c_werror_flag=yes
34138    ac_cv_prog_cc_g=no
34139    CFLAGS="-g"
34140    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34141 /* end confdefs.h.  */
34142 
34143 int
34144 main ()
34145 {
34146 
34147   ;
34148   return 0;
34149 }
34150 _ACEOF
34151 if ac_fn_c_try_compile "$LINENO"; then :
34152   ac_cv_prog_cc_g=yes
34153 else
34154   CFLAGS=""
34155       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34156 /* end confdefs.h.  */
34157 
34158 int
34159 main ()
34160 {
34161 
34162   ;
34163   return 0;
34164 }
34165 _ACEOF
34166 if ac_fn_c_try_compile "$LINENO"; then :
34167 
34168 else
34169   ac_c_werror_flag=$ac_save_c_werror_flag
34170          CFLAGS="-g"
34171          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34172 /* end confdefs.h.  */
34173 
34174 int
34175 main ()
34176 {
34177 
34178   ;
34179   return 0;
34180 }
34181 _ACEOF
34182 if ac_fn_c_try_compile "$LINENO"; then :
34183   ac_cv_prog_cc_g=yes
34184 fi
34185 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34186 fi
34187 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34188 fi
34189 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34190    ac_c_werror_flag=$ac_save_c_werror_flag
34191 fi
34192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
34193 $as_echo "$ac_cv_prog_cc_g" >&6; }
34194 if test "$ac_test_CFLAGS" = set; then
34195   CFLAGS=$ac_save_CFLAGS
34196 elif test $ac_cv_prog_cc_g = yes; then
34197   if test "$GCC" = yes; then
34198     CFLAGS="-g -O2"
34199   else
34200     CFLAGS="-g"
34201   fi
34202 else
34203   if test "$GCC" = yes; then
34204     CFLAGS="-O2"
34205   else
34206     CFLAGS=
34207   fi
34208 fi
34209 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
34210 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
34211 if ${ac_cv_prog_cc_c89+:} false; then :
34212   $as_echo_n "(cached) " >&6
34213 else
34214   ac_cv_prog_cc_c89=no
34215 ac_save_CC=$CC
34216 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34217 /* end confdefs.h.  */
34218 #include <stdarg.h>
34219 #include <stdio.h>
34220 struct stat;
34221 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
34222 struct buf { int x; };
34223 FILE * (*rcsopen) (struct buf *, struct stat *, int);
34224 static char *e (p, i)
34225      char **p;
34226      int i;
34227 {
34228   return p[i];
34229 }
34230 static char *f (char * (*g) (char **, int), char **p, ...)
34231 {
34232   char *s;
34233   va_list v;
34234   va_start (v,p);
34235   s = g (p, va_arg (v,int));
34236   va_end (v);
34237   return s;
34238 }
34239 
34240 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
34241    function prototypes and stuff, but not '\xHH' hex character constants.
34242    These don't provoke an error unfortunately, instead are silently treated
34243    as 'x'.  The following induces an error, until -std is added to get
34244    proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
34245    array size at least.  It's necessary to write '\x00'==0 to get something
34246    that's true only with -std.  */
34247 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
34248 
34249 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
34250    inside strings and character constants.  */
34251 #define FOO(x) 'x'
34252 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
34253 
34254 int test (int i, double x);
34255 struct s1 {int (*f) (int a);};
34256 struct s2 {int (*f) (double a);};
34257 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
34258 int argc;
34259 char **argv;
34260 int
34261 main ()
34262 {
34263 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
34264   ;
34265   return 0;
34266 }
34267 _ACEOF
34268 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
34269         -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
34270 do
34271   CC="$ac_save_CC $ac_arg"
34272   if ac_fn_c_try_compile "$LINENO"; then :
34273   ac_cv_prog_cc_c89=$ac_arg
34274 fi
34275 rm -f core conftest.err conftest.$ac_objext
34276   test "x$ac_cv_prog_cc_c89" != "xno" && break
34277 done
34278 rm -f conftest.$ac_ext
34279 CC=$ac_save_CC
34280 
34281 fi
34282 # AC_CACHE_VAL
34283 case "x$ac_cv_prog_cc_c89" in
34284   x)
34285     { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
34286 $as_echo "none needed" >&6; } ;;
34287   xno)
34288     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
34289 $as_echo "unsupported" >&6; } ;;
34290   *)
34291     CC="$CC $ac_cv_prog_cc_c89"
34292     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
34293 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
34294 esac
34295 if test "x$ac_cv_prog_cc_c89" != xno; then :
34296 
34297 fi
34298 
34299 ac_ext=cpp
34300 ac_cpp='$CXXCPP $CPPFLAGS'
34301 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
34302 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
34303 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
34304 
34305 
34306 
34307   COMPILER_NAME=C++
34308   SEARCH_LIST="$TOOLCHAIN_CXX_BINARY"
34309 
34310   if test "x$CXX" != x; then
34311     # User has supplied compiler name already, always let that override.
34312     { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5
34313 $as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;}
34314     if test "x`basename $CXX`" = "x$CXX"; then
34315       # A command without a complete path is provided, search $PATH.
34316 
34317       for ac_prog in $CXX
34318 do
34319   # Extract the first word of "$ac_prog", so it can be a program name with args.
34320 set dummy $ac_prog; ac_word=$2
34321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34322 $as_echo_n "checking for $ac_word... " >&6; }
34323 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
34324   $as_echo_n "(cached) " >&6
34325 else
34326   case $POTENTIAL_CXX in
34327   [\\/]* | ?:[\\/]*)
34328   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
34329   ;;
34330   *)
34331   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34332 for as_dir in $PATH
34333 do
34334   IFS=$as_save_IFS
34335   test -z "$as_dir" && as_dir=.
34336     for ac_exec_ext in '' $ac_executable_extensions; do
34337   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34338     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
34339     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34340     break 2
34341   fi
34342 done
34343   done
34344 IFS=$as_save_IFS
34345 
34346   ;;
34347 esac
34348 fi
34349 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
34350 if test -n "$POTENTIAL_CXX"; then
34351   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
34352 $as_echo "$POTENTIAL_CXX" >&6; }
34353 else
34354   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34355 $as_echo "no" >&6; }
34356 fi
34357 
34358 
34359   test -n "$POTENTIAL_CXX" && break
34360 done
34361 
34362       if test "x$POTENTIAL_CXX" != x; then
34363         CXX=$POTENTIAL_CXX
34364       else
34365         as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5
34366       fi
34367     else
34368       # Otherwise it might already be a complete path
34369       if test ! -x "$CXX"; then
34370         as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5
34371       fi
34372     fi
34373   else
34374     # No user supplied value. Locate compiler ourselves.
34375 
34376     # If we are cross compiling, assume cross compilation tools follows the
34377     # cross compilation standard where they are prefixed with the autoconf
34378     # standard name for the target. For example the binary
34379     # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
34380     # If we are not cross compiling, then the default compiler name will be
34381     # used.
34382 
34383     CXX=
34384     # If TOOLCHAIN_PATH is set, check for all compiler names in there first
34385     # before checking the rest of the PATH.
34386     # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
34387     # step, this should not be necessary.
34388     if test -n "$TOOLCHAIN_PATH"; then
34389       PATH_save="$PATH"
34390       PATH="$TOOLCHAIN_PATH"
34391       for ac_prog in $SEARCH_LIST
34392 do
34393   # Extract the first word of "$ac_prog", so it can be a program name with args.
34394 set dummy $ac_prog; ac_word=$2
34395 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34396 $as_echo_n "checking for $ac_word... " >&6; }
34397 if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then :
34398   $as_echo_n "(cached) " >&6
34399 else
34400   case $TOOLCHAIN_PATH_CXX in
34401   [\\/]* | ?:[\\/]*)
34402   ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path.
34403   ;;
34404   *)
34405   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34406 for as_dir in $PATH
34407 do
34408   IFS=$as_save_IFS
34409   test -z "$as_dir" && as_dir=.
34410     for ac_exec_ext in '' $ac_executable_extensions; do
34411   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34412     ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext"
34413     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34414     break 2
34415   fi
34416 done
34417   done
34418 IFS=$as_save_IFS
34419 
34420   ;;
34421 esac
34422 fi
34423 TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX
34424 if test -n "$TOOLCHAIN_PATH_CXX"; then
34425   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5
34426 $as_echo "$TOOLCHAIN_PATH_CXX" >&6; }
34427 else
34428   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34429 $as_echo "no" >&6; }
34430 fi
34431 
34432 
34433   test -n "$TOOLCHAIN_PATH_CXX" && break
34434 done
34435 
34436       CXX=$TOOLCHAIN_PATH_CXX
34437       PATH="$PATH_save"
34438     fi
34439 
34440     # AC_PATH_PROGS can't be run multiple times with the same variable,
34441     # so create a new name for this run.
34442     if test "x$CXX" = x; then
34443       for ac_prog in $SEARCH_LIST
34444 do
34445   # Extract the first word of "$ac_prog", so it can be a program name with args.
34446 set dummy $ac_prog; ac_word=$2
34447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34448 $as_echo_n "checking for $ac_word... " >&6; }
34449 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
34450   $as_echo_n "(cached) " >&6
34451 else
34452   case $POTENTIAL_CXX in
34453   [\\/]* | ?:[\\/]*)
34454   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
34455   ;;
34456   *)
34457   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34458 for as_dir in $PATH
34459 do
34460   IFS=$as_save_IFS
34461   test -z "$as_dir" && as_dir=.
34462     for ac_exec_ext in '' $ac_executable_extensions; do
34463   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34464     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
34465     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34466     break 2
34467   fi
34468 done
34469   done
34470 IFS=$as_save_IFS
34471 
34472   ;;
34473 esac
34474 fi
34475 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
34476 if test -n "$POTENTIAL_CXX"; then
34477   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
34478 $as_echo "$POTENTIAL_CXX" >&6; }
34479 else
34480   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34481 $as_echo "no" >&6; }
34482 fi
34483 
34484 
34485   test -n "$POTENTIAL_CXX" && break
34486 done
34487 
34488       CXX=$POTENTIAL_CXX
34489     fi
34490 
34491     if test "x$CXX" = x; then
34492 
34493   # Print a helpful message on how to acquire the necessary build dependency.
34494   # devkit is the help tag: freetype, cups, alsa etc
34495   MISSING_DEPENDENCY=devkit
34496 
34497   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34498     cygwin_help $MISSING_DEPENDENCY
34499   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34500     msys_help $MISSING_DEPENDENCY
34501   else
34502     PKGHANDLER_COMMAND=
34503 
34504     case $PKGHANDLER in
34505       apt-get)
34506         apt_help     $MISSING_DEPENDENCY ;;
34507       yum)
34508         yum_help     $MISSING_DEPENDENCY ;;
34509       port)
34510         port_help    $MISSING_DEPENDENCY ;;
34511       pkgutil)
34512         pkgutil_help $MISSING_DEPENDENCY ;;
34513       pkgadd)
34514         pkgadd_help  $MISSING_DEPENDENCY ;;
34515     esac
34516 
34517     if test "x$PKGHANDLER_COMMAND" != x; then
34518       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
34519     fi
34520   fi
34521 
34522       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
34523     fi
34524   fi
34525 
34526   # Now we have a compiler binary in CXX. Make sure it's okay.
34527 
34528   # Only process if variable expands to non-empty
34529 
34530   if test "x$CXX" != x; then
34531     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34532 
34533   # First separate the path from the arguments. This will split at the first
34534   # space.
34535   complete="$CXX"
34536   path="${complete%% *}"
34537   tmp="$complete EOL"
34538   arguments="${tmp#* }"
34539 
34540   # Input might be given as Windows format, start by converting to
34541   # unix format.
34542   new_path=`$CYGPATH -u "$path"`
34543 
34544   # Now try to locate executable using which
34545   new_path=`$WHICH "$new_path" 2> /dev/null`
34546   # bat and cmd files are not always considered executable in cygwin causing which
34547   # to not find them
34548   if test "x$new_path" = x \
34549       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34550       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34551     new_path=`$CYGPATH -u "$path"`
34552   fi
34553   if test "x$new_path" = x; then
34554     # Oops. Which didn't find the executable.
34555     # The splitting of arguments from the executable at a space might have been incorrect,
34556     # since paths with space are more likely in Windows. Give it another try with the whole
34557     # argument.
34558     path="$complete"
34559     arguments="EOL"
34560     new_path=`$CYGPATH -u "$path"`
34561     new_path=`$WHICH "$new_path" 2> /dev/null`
34562     # bat and cmd files are not always considered executable in cygwin causing which
34563     # to not find them
34564     if test "x$new_path" = x \
34565         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34566         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34567       new_path=`$CYGPATH -u "$path"`
34568     fi
34569     if test "x$new_path" = x; then
34570       # It's still not found. Now this is an unrecoverable error.
34571       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34572 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34573       has_space=`$ECHO "$complete" | $GREP " "`
34574       if test "x$has_space" != x; then
34575         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34576 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34577       fi
34578       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34579     fi
34580   fi
34581 
34582   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34583   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34584   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34585   # "foo.exe" is OK but "foo" is an error.
34586   #
34587   # This test is therefore slightly more accurate than "test -f" to check for file presence.
34588   # It is also a way to make sure we got the proper file name for the real test later on.
34589   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34590   if test "x$test_shortpath" = x; then
34591     # Short path failed, file does not exist as specified.
34592     # Try adding .exe or .cmd
34593     if test -f "${new_path}.exe"; then
34594       input_to_shortpath="${new_path}.exe"
34595     elif test -f "${new_path}.cmd"; then
34596       input_to_shortpath="${new_path}.cmd"
34597     else
34598       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
34599 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
34600       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34601 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34602       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34603     fi
34604   else
34605     input_to_shortpath="$new_path"
34606   fi
34607 
34608   # Call helper function which possibly converts this using DOS-style short mode.
34609   # If so, the updated path is stored in $new_path.
34610   new_path="$input_to_shortpath"
34611 
34612   input_path="$input_to_shortpath"
34613   # Check if we need to convert this using DOS-style short mode. If the path
34614   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34615   # take no chances and rewrite it.
34616   # Note: m4 eats our [], so we need to use [ and ] instead.
34617   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34618   if test "x$has_forbidden_chars" != x; then
34619     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34620     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34621     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34622     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34623       # Going to short mode and back again did indeed matter. Since short mode is
34624       # case insensitive, let's make it lowercase to improve readability.
34625       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34626       # Now convert it back to Unix-style (cygpath)
34627       input_path=`$CYGPATH -u "$shortmode_path"`
34628       new_path="$input_path"
34629     fi
34630   fi
34631 
34632   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34633   if test "x$test_cygdrive_prefix" = x; then
34634     # As a simple fix, exclude /usr/bin since it's not a real path.
34635     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34636       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34637       # a path prefixed by /cygdrive for fixpath to work.
34638       new_path="$CYGWIN_ROOT_PATH$input_path"
34639     fi
34640   fi
34641 
34642   # remove trailing .exe if any
34643   new_path="${new_path/%.exe/}"
34644 
34645     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34646 
34647   # First separate the path from the arguments. This will split at the first
34648   # space.
34649   complete="$CXX"
34650   path="${complete%% *}"
34651   tmp="$complete EOL"
34652   arguments="${tmp#* }"
34653 
34654   # Input might be given as Windows format, start by converting to
34655   # unix format.
34656   new_path="$path"
34657 
34658   windows_path="$new_path"
34659   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34660     unix_path=`$CYGPATH -u "$windows_path"`
34661     new_path="$unix_path"
34662   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34663     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34664     new_path="$unix_path"
34665   fi
34666 
34667 
34668   # Now try to locate executable using which
34669   new_path=`$WHICH "$new_path" 2> /dev/null`
34670 
34671   if test "x$new_path" = x; then
34672     # Oops. Which didn't find the executable.
34673     # The splitting of arguments from the executable at a space might have been incorrect,
34674     # since paths with space are more likely in Windows. Give it another try with the whole
34675     # argument.
34676     path="$complete"
34677     arguments="EOL"
34678     new_path="$path"
34679 
34680   windows_path="$new_path"
34681   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34682     unix_path=`$CYGPATH -u "$windows_path"`
34683     new_path="$unix_path"
34684   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34685     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34686     new_path="$unix_path"
34687   fi
34688 
34689 
34690     new_path=`$WHICH "$new_path" 2> /dev/null`
34691     # bat and cmd files are not always considered executable in MSYS causing which
34692     # to not find them
34693     if test "x$new_path" = x \
34694         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34695         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34696       new_path="$path"
34697 
34698   windows_path="$new_path"
34699   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34700     unix_path=`$CYGPATH -u "$windows_path"`
34701     new_path="$unix_path"
34702   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34703     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34704     new_path="$unix_path"
34705   fi
34706 
34707     fi
34708 
34709     if test "x$new_path" = x; then
34710       # It's still not found. Now this is an unrecoverable error.
34711       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34712 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34713       has_space=`$ECHO "$complete" | $GREP " "`
34714       if test "x$has_space" != x; then
34715         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34716 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34717       fi
34718       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34719     fi
34720   fi
34721 
34722   # Now new_path has a complete unix path to the binary
34723   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34724     # Keep paths in /bin as-is, but remove trailing .exe if any
34725     new_path="${new_path/%.exe/}"
34726     # Do not save /bin paths to all_fixpath_prefixes!
34727   else
34728     # Not in mixed or Windows style, start by that.
34729     new_path=`cmd //c echo $new_path`
34730 
34731   input_path="$new_path"
34732   # Check if we need to convert this using DOS-style short mode. If the path
34733   # contains just simple characters, use it. Otherwise (spaces, weird characters),
34734   # take no chances and rewrite it.
34735   # Note: m4 eats our [], so we need to use [ and ] instead.
34736   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34737   if test "x$has_forbidden_chars" != x; then
34738     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34739     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34740   fi
34741 
34742     # Output is in $new_path
34743 
34744   windows_path="$new_path"
34745   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34746     unix_path=`$CYGPATH -u "$windows_path"`
34747     new_path="$unix_path"
34748   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34749     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34750     new_path="$unix_path"
34751   fi
34752 
34753     # remove trailing .exe if any
34754     new_path="${new_path/%.exe/}"
34755 
34756     # Save the first 10 bytes of this path to the storage, so fixpath can work.
34757     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34758   fi
34759 
34760     else
34761       # We're on a unix platform. Hooray! :)
34762       # First separate the path from the arguments. This will split at the first
34763       # space.
34764       complete="$CXX"
34765       path="${complete%% *}"
34766       tmp="$complete EOL"
34767       arguments="${tmp#* }"
34768 
34769       # Cannot rely on the command "which" here since it doesn't always work.
34770       is_absolute_path=`$ECHO "$path" | $GREP ^/`
34771       if test -z "$is_absolute_path"; then
34772         # Path to executable is not absolute. Find it.
34773         IFS_save="$IFS"
34774         IFS=:
34775         for p in $PATH; do
34776           if test -f "$p/$path" && test -x "$p/$path"; then
34777             new_path="$p/$path"
34778             break
34779           fi
34780         done
34781         IFS="$IFS_save"
34782       else
34783         # This is an absolute path, we can use it without further modifications.
34784         new_path="$path"
34785       fi
34786 
34787       if test "x$new_path" = x; then
34788         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34789 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34790         has_space=`$ECHO "$complete" | $GREP " "`
34791         if test "x$has_space" != x; then
34792           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34793 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34794         fi
34795         as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34796       fi
34797     fi
34798 
34799     # Now join together the path and the arguments once again
34800     if test "x$arguments" != xEOL; then
34801       new_complete="$new_path ${arguments% *}"
34802     else
34803       new_complete="$new_path"
34804     fi
34805 
34806     if test "x$complete" != "x$new_complete"; then
34807       CXX="$new_complete"
34808       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
34809 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
34810     fi
34811   fi
34812 
34813   TEST_COMPILER="$CXX"
34814 
34815   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
34816 $as_echo_n "checking resolved symbolic links for CXX... " >&6; }
34817   SYMLINK_ORIGINAL="$TEST_COMPILER"
34818 
34819   if test "x$OPENJDK_BUILD_OS" != xwindows; then
34820     # Follow a chain of symbolic links. Use readlink
34821     # where it exists, else fall back to horribly
34822     # complicated shell code.
34823     if test "x$READLINK_TESTED" != yes; then
34824       # On MacOSX there is a readlink tool with a different
34825       # purpose than the GNU readlink tool. Check the found readlink.
34826       ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
34827       if test "x$ISGNU" = x; then
34828         # A readlink that we do not know how to use.
34829         # Are there other non-GNU readlinks out there?
34830         READLINK_TESTED=yes
34831         READLINK=
34832       fi
34833     fi
34834 
34835     if test "x$READLINK" != x; then
34836       SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
34837     else
34838       # Save the current directory for restoring afterwards
34839       STARTDIR=$PWD
34840       COUNTER=0
34841       sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
34842       sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
34843       cd $sym_link_dir
34844       # Use -P flag to resolve symlinks in directories.
34845       cd `$THEPWDCMD -P`
34846       sym_link_dir=`$THEPWDCMD -P`
34847       # Resolve file symlinks
34848       while test $COUNTER -lt 20; do
34849         ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
34850         if test "x$ISLINK" == x; then
34851           # This is not a symbolic link! We are done!
34852           break
34853         fi
34854         # Again resolve directory symlinks since the target of the just found
34855         # link could be in a different directory
34856         cd `$DIRNAME $ISLINK`
34857         sym_link_dir=`$THEPWDCMD -P`
34858         sym_link_file=`$BASENAME $ISLINK`
34859         let COUNTER=COUNTER+1
34860       done
34861       cd $STARTDIR
34862       SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
34863     fi
34864   fi
34865 
34866   if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
34867     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
34868 $as_echo "no symlink" >&6; }
34869   else
34870     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
34871 $as_echo "$SYMLINK_ORIGINAL" >&6; }
34872 
34873     # We can't handle ccache by gcc wrappers, since we need to know if we're
34874     # using ccache. Instead ccache usage must be controlled by a configure option.
34875     COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
34876     if test "x$COMPILER_BASENAME" = "xccache"; then
34877       { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
34878 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
34879       as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
34880     fi
34881   fi
34882 
34883 
34884   COMPILER=$CXX
34885   COMPILER_NAME=$COMPILER_NAME
34886 
34887   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
34888     # cc -V output typically looks like
34889     #     cc: Sun C 5.12 Linux_i386 2011/11/16
34890     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
34891     # Check that this is likely to be the Solaris Studio cc.
34892     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
34893     if test $? -ne 0; then
34894       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34895       { $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
34896 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34897       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34898 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34899       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34900 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34901       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34902     fi
34903     # Remove usage instructions (if present), and
34904     # collapse compiler output into a single line
34905     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
34906         $SED -e 's/ *[Uu]sage:.*//'`
34907     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34908         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
34909   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
34910     # xlc -qversion output typically looks like
34911     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
34912     #     Version: 11.01.0000.0015
34913     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
34914     # Check that this is likely to be the IBM XL C compiler.
34915     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
34916     if test $? -ne 0; then
34917       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34918       { $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
34919 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34920       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34921 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34922       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34923 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34924       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34925     fi
34926     # Collapse compiler output into a single line
34927     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34928     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34929         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
34930   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
34931     # There is no specific version flag, but all output starts with a version string.
34932     # First line typically looks something like:
34933     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
34934     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
34935     # Check that this is likely to be Microsoft CL.EXE.
34936     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
34937     if test $? -ne 0; then
34938       { $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
34939 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34940       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34941 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34942       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34943     fi
34944     # Collapse compiler output into a single line
34945     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34946     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34947         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
34948   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
34949     # gcc --version output typically looks like
34950     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
34951     #     Copyright (C) 2013 Free Software Foundation, Inc.
34952     #     This is free software; see the source for copying conditions.  There is NO
34953     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
34954     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34955     # Check that this is likely to be GCC.
34956     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
34957     if test $? -ne 0; then
34958       { $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
34959 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34960       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
34961 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
34962       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34963     fi
34964     # Remove Copyright and legalese from version string, and
34965     # collapse into a single line
34966     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
34967         $SED -e 's/ *Copyright .*//'`
34968     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34969         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
34970   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
34971     # clang --version output typically looks like
34972     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
34973     #    clang version 3.3 (tags/RELEASE_33/final)
34974     # or
34975     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
34976     #    Target: x86_64-pc-linux-gnu
34977     #    Thread model: posix
34978     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34979     # Check that this is likely to be clang
34980     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
34981     if test $? -ne 0; then
34982       { $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
34983 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34984       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34985 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34986       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34987     fi
34988     # Collapse compiler output into a single line
34989     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34990     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34991         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
34992   else
34993       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
34994   fi
34995   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
34996   CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
34997   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
34998   CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
34999 
35000   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
35001 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
35002 
35003 
35004   # Now that we have resolved CXX ourself, let autoconf have its go at it
35005   ac_ext=cpp
35006 ac_cpp='$CXXCPP $CPPFLAGS'
35007 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35008 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35009 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35010 if test -z "$CXX"; then
35011   if test -n "$CCC"; then
35012     CXX=$CCC
35013   else
35014     if test -n "$ac_tool_prefix"; then
35015   for ac_prog in $CXX
35016   do
35017     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
35018 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
35019 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35020 $as_echo_n "checking for $ac_word... " >&6; }
35021 if ${ac_cv_prog_CXX+:} false; then :
35022   $as_echo_n "(cached) " >&6
35023 else
35024   if test -n "$CXX"; then
35025   ac_cv_prog_CXX="$CXX" # Let the user override the test.
35026 else
35027 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35028 for as_dir in $PATH
35029 do
35030   IFS=$as_save_IFS
35031   test -z "$as_dir" && as_dir=.
35032     for ac_exec_ext in '' $ac_executable_extensions; do
35033   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35034     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
35035     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35036     break 2
35037   fi
35038 done
35039   done
35040 IFS=$as_save_IFS
35041 
35042 fi
35043 fi
35044 CXX=$ac_cv_prog_CXX
35045 if test -n "$CXX"; then
35046   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
35047 $as_echo "$CXX" >&6; }
35048 else
35049   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35050 $as_echo "no" >&6; }
35051 fi
35052 
35053 
35054     test -n "$CXX" && break
35055   done
35056 fi
35057 if test -z "$CXX"; then
35058   ac_ct_CXX=$CXX
35059   for ac_prog in $CXX
35060 do
35061   # Extract the first word of "$ac_prog", so it can be a program name with args.
35062 set dummy $ac_prog; ac_word=$2
35063 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35064 $as_echo_n "checking for $ac_word... " >&6; }
35065 if ${ac_cv_prog_ac_ct_CXX+:} false; then :
35066   $as_echo_n "(cached) " >&6
35067 else
35068   if test -n "$ac_ct_CXX"; then
35069   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
35070 else
35071 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35072 for as_dir in $PATH
35073 do
35074   IFS=$as_save_IFS
35075   test -z "$as_dir" && as_dir=.
35076     for ac_exec_ext in '' $ac_executable_extensions; do
35077   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35078     ac_cv_prog_ac_ct_CXX="$ac_prog"
35079     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35080     break 2
35081   fi
35082 done
35083   done
35084 IFS=$as_save_IFS
35085 
35086 fi
35087 fi
35088 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
35089 if test -n "$ac_ct_CXX"; then
35090   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
35091 $as_echo "$ac_ct_CXX" >&6; }
35092 else
35093   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35094 $as_echo "no" >&6; }
35095 fi
35096 
35097 
35098   test -n "$ac_ct_CXX" && break
35099 done
35100 
35101   if test "x$ac_ct_CXX" = x; then
35102     CXX="g++"
35103   else
35104     case $cross_compiling:$ac_tool_warned in
35105 yes:)
35106 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
35107 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
35108 ac_tool_warned=yes ;;
35109 esac
35110     CXX=$ac_ct_CXX
35111   fi
35112 fi
35113 
35114   fi
35115 fi
35116 # Provide some information about the compiler.
35117 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
35118 set X $ac_compile
35119 ac_compiler=$2
35120 for ac_option in --version -v -V -qversion; do
35121   { { ac_try="$ac_compiler $ac_option >&5"
35122 case "(($ac_try" in
35123   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
35124   *) ac_try_echo=$ac_try;;
35125 esac
35126 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
35127 $as_echo "$ac_try_echo"; } >&5
35128   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
35129   ac_status=$?
35130   if test -s conftest.err; then
35131     sed '10a\
35132 ... rest of stderr output deleted ...
35133          10q' conftest.err >conftest.er1
35134     cat conftest.er1 >&5
35135   fi
35136   rm -f conftest.er1 conftest.err
35137   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35138   test $ac_status = 0; }
35139 done
35140 
35141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
35142 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
35143 if ${ac_cv_cxx_compiler_gnu+:} false; then :
35144   $as_echo_n "(cached) " >&6
35145 else
35146   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35147 /* end confdefs.h.  */
35148 
35149 int
35150 main ()
35151 {
35152 #ifndef __GNUC__
35153        choke me
35154 #endif
35155 
35156   ;
35157   return 0;
35158 }
35159 _ACEOF
35160 if ac_fn_cxx_try_compile "$LINENO"; then :
35161   ac_compiler_gnu=yes
35162 else
35163   ac_compiler_gnu=no
35164 fi
35165 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35166 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
35167 
35168 fi
35169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
35170 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
35171 if test $ac_compiler_gnu = yes; then
35172   GXX=yes
35173 else
35174   GXX=
35175 fi
35176 ac_test_CXXFLAGS=${CXXFLAGS+set}
35177 ac_save_CXXFLAGS=$CXXFLAGS
35178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
35179 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
35180 if ${ac_cv_prog_cxx_g+:} false; then :
35181   $as_echo_n "(cached) " >&6
35182 else
35183   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
35184    ac_cxx_werror_flag=yes
35185    ac_cv_prog_cxx_g=no
35186    CXXFLAGS="-g"
35187    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35188 /* end confdefs.h.  */
35189 
35190 int
35191 main ()
35192 {
35193 
35194   ;
35195   return 0;
35196 }
35197 _ACEOF
35198 if ac_fn_cxx_try_compile "$LINENO"; then :
35199   ac_cv_prog_cxx_g=yes
35200 else
35201   CXXFLAGS=""
35202       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35203 /* end confdefs.h.  */
35204 
35205 int
35206 main ()
35207 {
35208 
35209   ;
35210   return 0;
35211 }
35212 _ACEOF
35213 if ac_fn_cxx_try_compile "$LINENO"; then :
35214 
35215 else
35216   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
35217          CXXFLAGS="-g"
35218          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35219 /* end confdefs.h.  */
35220 
35221 int
35222 main ()
35223 {
35224 
35225   ;
35226   return 0;
35227 }
35228 _ACEOF
35229 if ac_fn_cxx_try_compile "$LINENO"; then :
35230   ac_cv_prog_cxx_g=yes
35231 fi
35232 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35233 fi
35234 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35235 fi
35236 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35237    ac_cxx_werror_flag=$ac_save_cxx_werror_flag
35238 fi
35239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
35240 $as_echo "$ac_cv_prog_cxx_g" >&6; }
35241 if test "$ac_test_CXXFLAGS" = set; then
35242   CXXFLAGS=$ac_save_CXXFLAGS
35243 elif test $ac_cv_prog_cxx_g = yes; then
35244   if test "$GXX" = yes; then
35245     CXXFLAGS="-g -O2"
35246   else
35247     CXXFLAGS="-g"
35248   fi
35249 else
35250   if test "$GXX" = yes; then
35251     CXXFLAGS="-O2"
35252   else
35253     CXXFLAGS=
35254   fi
35255 fi
35256 ac_ext=cpp
35257 ac_cpp='$CXXCPP $CPPFLAGS'
35258 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35259 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35260 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35261 
35262 
35263   # This is the compiler version number on the form X.Y[.Z]
35264 
35265 
35266 
35267 
35268   if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then
35269     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5
35270 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;}
35271     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
35272 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
35273   fi
35274 
35275   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
35276   if  [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then
35277     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than three parts (X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&5
35278 $as_echo "$as_me: WARNING: C compiler version number has more than three parts (X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
35279   fi
35280 
35281   if  [[  "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
35282     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&5
35283 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
35284   fi
35285 
35286   COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$CC_VERSION_NUMBER"`
35287 
35288 
35289   if test "x$TOOLCHAIN_MINIMUM_VERSION" != x; then
35290 
35291 
35292 
35293 
35294 
35295 
35296 
35297 
35298 
35299 
35300 
35301 
35302 
35303 
35304 
35305 
35306 
35307 
35308 
35309 
35310 
35311 
35312 
35313 
35314 
35315 
35316 
35317 
35318 
35319 
35320 
35321 
35322 
35323 
35324 
35325 
35326 
35327 
35328 
35329 
35330 
35331 
35332 
35333 
35334 
35335 
35336 
35337 
35338 
35339     # Execute function body
35340 
35341   # Need to assign to a variable since m4 is blocked from modifying parts in [].
35342   REFERENCE_VERSION=$TOOLCHAIN_MINIMUM_VERSION
35343 
35344   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
35345     as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only three parts (X.Y.Z) is supported" "$LINENO" 5
35346   fi
35347 
35348   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
35349     as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only parts < 99999 is supported" "$LINENO" 5
35350   fi
35351 
35352   # Version comparison method inspired by http://stackoverflow.com/a/24067243
35353   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
35354 
35355   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
35356     :
35357 
35358   else
35359     :
35360 
35361           { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&5
35362 $as_echo "$as_me: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&2;}
35363 
35364 
35365   fi
35366 
35367 
35368 
35369 
35370 
35371 
35372 
35373 
35374 
35375 
35376 
35377 
35378 
35379 
35380   fi
35381 
35382   #
35383   # Setup the preprocessor (CPP and CXXCPP)
35384   #
35385   ac_ext=c
35386 ac_cpp='$CPP $CPPFLAGS'
35387 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35388 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35389 ac_compiler_gnu=$ac_cv_c_compiler_gnu
35390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
35391 $as_echo_n "checking how to run the C preprocessor... " >&6; }
35392 # On Suns, sometimes $CPP names a directory.
35393 if test -n "$CPP" && test -d "$CPP"; then
35394   CPP=
35395 fi
35396 if test -z "$CPP"; then
35397   if ${ac_cv_prog_CPP+:} false; then :
35398   $as_echo_n "(cached) " >&6
35399 else
35400       # Double quotes because CPP needs to be expanded
35401     for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
35402     do
35403       ac_preproc_ok=false
35404 for ac_c_preproc_warn_flag in '' yes
35405 do
35406   # Use a header file that comes with gcc, so configuring glibc
35407   # with a fresh cross-compiler works.
35408   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35409   # <limits.h> exists even on freestanding compilers.
35410   # On the NeXT, cc -E runs the code through the compiler's parser,
35411   # not just through cpp. "Syntax error" is here to catch this case.
35412   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35413 /* end confdefs.h.  */
35414 #ifdef __STDC__
35415 # include <limits.h>
35416 #else
35417 # include <assert.h>
35418 #endif
35419                      Syntax error
35420 _ACEOF
35421 if ac_fn_c_try_cpp "$LINENO"; then :
35422 
35423 else
35424   # Broken: fails on valid input.
35425 continue
35426 fi
35427 rm -f conftest.err conftest.i conftest.$ac_ext
35428 
35429   # OK, works on sane cases.  Now check whether nonexistent headers
35430   # can be detected and how.
35431   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35432 /* end confdefs.h.  */
35433 #include <ac_nonexistent.h>
35434 _ACEOF
35435 if ac_fn_c_try_cpp "$LINENO"; then :
35436   # Broken: success on invalid input.
35437 continue
35438 else
35439   # Passes both tests.
35440 ac_preproc_ok=:
35441 break
35442 fi
35443 rm -f conftest.err conftest.i conftest.$ac_ext
35444 
35445 done
35446 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35447 rm -f conftest.i conftest.err conftest.$ac_ext
35448 if $ac_preproc_ok; then :
35449   break
35450 fi
35451 
35452     done
35453     ac_cv_prog_CPP=$CPP
35454 
35455 fi
35456   CPP=$ac_cv_prog_CPP
35457 else
35458   ac_cv_prog_CPP=$CPP
35459 fi
35460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
35461 $as_echo "$CPP" >&6; }
35462 ac_preproc_ok=false
35463 for ac_c_preproc_warn_flag in '' yes
35464 do
35465   # Use a header file that comes with gcc, so configuring glibc
35466   # with a fresh cross-compiler works.
35467   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35468   # <limits.h> exists even on freestanding compilers.
35469   # On the NeXT, cc -E runs the code through the compiler's parser,
35470   # not just through cpp. "Syntax error" is here to catch this case.
35471   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35472 /* end confdefs.h.  */
35473 #ifdef __STDC__
35474 # include <limits.h>
35475 #else
35476 # include <assert.h>
35477 #endif
35478                      Syntax error
35479 _ACEOF
35480 if ac_fn_c_try_cpp "$LINENO"; then :
35481 
35482 else
35483   # Broken: fails on valid input.
35484 continue
35485 fi
35486 rm -f conftest.err conftest.i conftest.$ac_ext
35487 
35488   # OK, works on sane cases.  Now check whether nonexistent headers
35489   # can be detected and how.
35490   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35491 /* end confdefs.h.  */
35492 #include <ac_nonexistent.h>
35493 _ACEOF
35494 if ac_fn_c_try_cpp "$LINENO"; then :
35495   # Broken: success on invalid input.
35496 continue
35497 else
35498   # Passes both tests.
35499 ac_preproc_ok=:
35500 break
35501 fi
35502 rm -f conftest.err conftest.i conftest.$ac_ext
35503 
35504 done
35505 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35506 rm -f conftest.i conftest.err conftest.$ac_ext
35507 if $ac_preproc_ok; then :
35508 
35509 else
35510   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
35511 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
35512 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
35513 See \`config.log' for more details" "$LINENO" 5; }
35514 fi
35515 
35516 ac_ext=cpp
35517 ac_cpp='$CXXCPP $CPPFLAGS'
35518 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35519 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35520 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35521 
35522 
35523   # Only process if variable expands to non-empty
35524 
35525   if test "x$CPP" != x; then
35526     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35527 
35528   # First separate the path from the arguments. This will split at the first
35529   # space.
35530   complete="$CPP"
35531   path="${complete%% *}"
35532   tmp="$complete EOL"
35533   arguments="${tmp#* }"
35534 
35535   # Input might be given as Windows format, start by converting to
35536   # unix format.
35537   new_path=`$CYGPATH -u "$path"`
35538 
35539   # Now try to locate executable using which
35540   new_path=`$WHICH "$new_path" 2> /dev/null`
35541   # bat and cmd files are not always considered executable in cygwin causing which
35542   # to not find them
35543   if test "x$new_path" = x \
35544       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35545       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35546     new_path=`$CYGPATH -u "$path"`
35547   fi
35548   if test "x$new_path" = x; then
35549     # Oops. Which didn't find the executable.
35550     # The splitting of arguments from the executable at a space might have been incorrect,
35551     # since paths with space are more likely in Windows. Give it another try with the whole
35552     # argument.
35553     path="$complete"
35554     arguments="EOL"
35555     new_path=`$CYGPATH -u "$path"`
35556     new_path=`$WHICH "$new_path" 2> /dev/null`
35557     # bat and cmd files are not always considered executable in cygwin causing which
35558     # to not find them
35559     if test "x$new_path" = x \
35560         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35561         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35562       new_path=`$CYGPATH -u "$path"`
35563     fi
35564     if test "x$new_path" = x; then
35565       # It's still not found. Now this is an unrecoverable error.
35566       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35567 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35568       has_space=`$ECHO "$complete" | $GREP " "`
35569       if test "x$has_space" != x; then
35570         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35571 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35572       fi
35573       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35574     fi
35575   fi
35576 
35577   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35578   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35579   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35580   # "foo.exe" is OK but "foo" is an error.
35581   #
35582   # This test is therefore slightly more accurate than "test -f" to check for file presence.
35583   # It is also a way to make sure we got the proper file name for the real test later on.
35584   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35585   if test "x$test_shortpath" = x; then
35586     # Short path failed, file does not exist as specified.
35587     # Try adding .exe or .cmd
35588     if test -f "${new_path}.exe"; then
35589       input_to_shortpath="${new_path}.exe"
35590     elif test -f "${new_path}.cmd"; then
35591       input_to_shortpath="${new_path}.cmd"
35592     else
35593       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
35594 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
35595       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35596 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35597       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35598     fi
35599   else
35600     input_to_shortpath="$new_path"
35601   fi
35602 
35603   # Call helper function which possibly converts this using DOS-style short mode.
35604   # If so, the updated path is stored in $new_path.
35605   new_path="$input_to_shortpath"
35606 
35607   input_path="$input_to_shortpath"
35608   # Check if we need to convert this using DOS-style short mode. If the path
35609   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35610   # take no chances and rewrite it.
35611   # Note: m4 eats our [], so we need to use [ and ] instead.
35612   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35613   if test "x$has_forbidden_chars" != x; then
35614     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35615     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35616     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35617     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35618       # Going to short mode and back again did indeed matter. Since short mode is
35619       # case insensitive, let's make it lowercase to improve readability.
35620       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35621       # Now convert it back to Unix-style (cygpath)
35622       input_path=`$CYGPATH -u "$shortmode_path"`
35623       new_path="$input_path"
35624     fi
35625   fi
35626 
35627   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35628   if test "x$test_cygdrive_prefix" = x; then
35629     # As a simple fix, exclude /usr/bin since it's not a real path.
35630     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35631       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35632       # a path prefixed by /cygdrive for fixpath to work.
35633       new_path="$CYGWIN_ROOT_PATH$input_path"
35634     fi
35635   fi
35636 
35637   # remove trailing .exe if any
35638   new_path="${new_path/%.exe/}"
35639 
35640     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35641 
35642   # First separate the path from the arguments. This will split at the first
35643   # space.
35644   complete="$CPP"
35645   path="${complete%% *}"
35646   tmp="$complete EOL"
35647   arguments="${tmp#* }"
35648 
35649   # Input might be given as Windows format, start by converting to
35650   # unix format.
35651   new_path="$path"
35652 
35653   windows_path="$new_path"
35654   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35655     unix_path=`$CYGPATH -u "$windows_path"`
35656     new_path="$unix_path"
35657   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35658     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35659     new_path="$unix_path"
35660   fi
35661 
35662 
35663   # Now try to locate executable using which
35664   new_path=`$WHICH "$new_path" 2> /dev/null`
35665 
35666   if test "x$new_path" = x; then
35667     # Oops. Which didn't find the executable.
35668     # The splitting of arguments from the executable at a space might have been incorrect,
35669     # since paths with space are more likely in Windows. Give it another try with the whole
35670     # argument.
35671     path="$complete"
35672     arguments="EOL"
35673     new_path="$path"
35674 
35675   windows_path="$new_path"
35676   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35677     unix_path=`$CYGPATH -u "$windows_path"`
35678     new_path="$unix_path"
35679   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35680     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35681     new_path="$unix_path"
35682   fi
35683 
35684 
35685     new_path=`$WHICH "$new_path" 2> /dev/null`
35686     # bat and cmd files are not always considered executable in MSYS causing which
35687     # to not find them
35688     if test "x$new_path" = x \
35689         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35690         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35691       new_path="$path"
35692 
35693   windows_path="$new_path"
35694   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35695     unix_path=`$CYGPATH -u "$windows_path"`
35696     new_path="$unix_path"
35697   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35698     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35699     new_path="$unix_path"
35700   fi
35701 
35702     fi
35703 
35704     if test "x$new_path" = x; then
35705       # It's still not found. Now this is an unrecoverable error.
35706       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35707 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35708       has_space=`$ECHO "$complete" | $GREP " "`
35709       if test "x$has_space" != x; then
35710         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35711 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35712       fi
35713       as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35714     fi
35715   fi
35716 
35717   # Now new_path has a complete unix path to the binary
35718   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35719     # Keep paths in /bin as-is, but remove trailing .exe if any
35720     new_path="${new_path/%.exe/}"
35721     # Do not save /bin paths to all_fixpath_prefixes!
35722   else
35723     # Not in mixed or Windows style, start by that.
35724     new_path=`cmd //c echo $new_path`
35725 
35726   input_path="$new_path"
35727   # Check if we need to convert this using DOS-style short mode. If the path
35728   # contains just simple characters, use it. Otherwise (spaces, weird characters),
35729   # take no chances and rewrite it.
35730   # Note: m4 eats our [], so we need to use [ and ] instead.
35731   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35732   if test "x$has_forbidden_chars" != x; then
35733     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35734     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35735   fi
35736 
35737     # Output is in $new_path
35738 
35739   windows_path="$new_path"
35740   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35741     unix_path=`$CYGPATH -u "$windows_path"`
35742     new_path="$unix_path"
35743   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35744     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35745     new_path="$unix_path"
35746   fi
35747 
35748     # remove trailing .exe if any
35749     new_path="${new_path/%.exe/}"
35750 
35751     # Save the first 10 bytes of this path to the storage, so fixpath can work.
35752     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35753   fi
35754 
35755     else
35756       # We're on a unix platform. Hooray! :)
35757       # First separate the path from the arguments. This will split at the first
35758       # space.
35759       complete="$CPP"
35760       path="${complete%% *}"
35761       tmp="$complete EOL"
35762       arguments="${tmp#* }"
35763 
35764       # Cannot rely on the command "which" here since it doesn't always work.
35765       is_absolute_path=`$ECHO "$path" | $GREP ^/`
35766       if test -z "$is_absolute_path"; then
35767         # Path to executable is not absolute. Find it.
35768         IFS_save="$IFS"
35769         IFS=:
35770         for p in $PATH; do
35771           if test -f "$p/$path" && test -x "$p/$path"; then
35772             new_path="$p/$path"
35773             break
35774           fi
35775         done
35776         IFS="$IFS_save"
35777       else
35778         # This is an absolute path, we can use it without further modifications.
35779         new_path="$path"
35780       fi
35781 
35782       if test "x$new_path" = x; then
35783         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35784 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35785         has_space=`$ECHO "$complete" | $GREP " "`
35786         if test "x$has_space" != x; then
35787           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35788 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35789         fi
35790         as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35791       fi
35792     fi
35793 
35794     # Now join together the path and the arguments once again
35795     if test "x$arguments" != xEOL; then
35796       new_complete="$new_path ${arguments% *}"
35797     else
35798       new_complete="$new_path"
35799     fi
35800 
35801     if test "x$complete" != "x$new_complete"; then
35802       CPP="$new_complete"
35803       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
35804 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
35805     fi
35806   fi
35807 
35808   ac_ext=cpp
35809 ac_cpp='$CXXCPP $CPPFLAGS'
35810 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35811 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35812 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35813 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
35814 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
35815 if test -z "$CXXCPP"; then
35816   if ${ac_cv_prog_CXXCPP+:} false; then :
35817   $as_echo_n "(cached) " >&6
35818 else
35819       # Double quotes because CXXCPP needs to be expanded
35820     for CXXCPP in "$CXX -E" "/lib/cpp"
35821     do
35822       ac_preproc_ok=false
35823 for ac_cxx_preproc_warn_flag in '' yes
35824 do
35825   # Use a header file that comes with gcc, so configuring glibc
35826   # with a fresh cross-compiler works.
35827   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35828   # <limits.h> exists even on freestanding compilers.
35829   # On the NeXT, cc -E runs the code through the compiler's parser,
35830   # not just through cpp. "Syntax error" is here to catch this case.
35831   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35832 /* end confdefs.h.  */
35833 #ifdef __STDC__
35834 # include <limits.h>
35835 #else
35836 # include <assert.h>
35837 #endif
35838                      Syntax error
35839 _ACEOF
35840 if ac_fn_cxx_try_cpp "$LINENO"; then :
35841 
35842 else
35843   # Broken: fails on valid input.
35844 continue
35845 fi
35846 rm -f conftest.err conftest.i conftest.$ac_ext
35847 
35848   # OK, works on sane cases.  Now check whether nonexistent headers
35849   # can be detected and how.
35850   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35851 /* end confdefs.h.  */
35852 #include <ac_nonexistent.h>
35853 _ACEOF
35854 if ac_fn_cxx_try_cpp "$LINENO"; then :
35855   # Broken: success on invalid input.
35856 continue
35857 else
35858   # Passes both tests.
35859 ac_preproc_ok=:
35860 break
35861 fi
35862 rm -f conftest.err conftest.i conftest.$ac_ext
35863 
35864 done
35865 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35866 rm -f conftest.i conftest.err conftest.$ac_ext
35867 if $ac_preproc_ok; then :
35868   break
35869 fi
35870 
35871     done
35872     ac_cv_prog_CXXCPP=$CXXCPP
35873 
35874 fi
35875   CXXCPP=$ac_cv_prog_CXXCPP
35876 else
35877   ac_cv_prog_CXXCPP=$CXXCPP
35878 fi
35879 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
35880 $as_echo "$CXXCPP" >&6; }
35881 ac_preproc_ok=false
35882 for ac_cxx_preproc_warn_flag in '' yes
35883 do
35884   # Use a header file that comes with gcc, so configuring glibc
35885   # with a fresh cross-compiler works.
35886   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35887   # <limits.h> exists even on freestanding compilers.
35888   # On the NeXT, cc -E runs the code through the compiler's parser,
35889   # not just through cpp. "Syntax error" is here to catch this case.
35890   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35891 /* end confdefs.h.  */
35892 #ifdef __STDC__
35893 # include <limits.h>
35894 #else
35895 # include <assert.h>
35896 #endif
35897                      Syntax error
35898 _ACEOF
35899 if ac_fn_cxx_try_cpp "$LINENO"; then :
35900 
35901 else
35902   # Broken: fails on valid input.
35903 continue
35904 fi
35905 rm -f conftest.err conftest.i conftest.$ac_ext
35906 
35907   # OK, works on sane cases.  Now check whether nonexistent headers
35908   # can be detected and how.
35909   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35910 /* end confdefs.h.  */
35911 #include <ac_nonexistent.h>
35912 _ACEOF
35913 if ac_fn_cxx_try_cpp "$LINENO"; then :
35914   # Broken: success on invalid input.
35915 continue
35916 else
35917   # Passes both tests.
35918 ac_preproc_ok=:
35919 break
35920 fi
35921 rm -f conftest.err conftest.i conftest.$ac_ext
35922 
35923 done
35924 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35925 rm -f conftest.i conftest.err conftest.$ac_ext
35926 if $ac_preproc_ok; then :
35927 
35928 else
35929   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
35930 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
35931 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
35932 See \`config.log' for more details" "$LINENO" 5; }
35933 fi
35934 
35935 ac_ext=cpp
35936 ac_cpp='$CXXCPP $CPPFLAGS'
35937 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35938 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35939 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35940 
35941 
35942   # Only process if variable expands to non-empty
35943 
35944   if test "x$CXXCPP" != x; then
35945     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35946 
35947   # First separate the path from the arguments. This will split at the first
35948   # space.
35949   complete="$CXXCPP"
35950   path="${complete%% *}"
35951   tmp="$complete EOL"
35952   arguments="${tmp#* }"
35953 
35954   # Input might be given as Windows format, start by converting to
35955   # unix format.
35956   new_path=`$CYGPATH -u "$path"`
35957 
35958   # Now try to locate executable using which
35959   new_path=`$WHICH "$new_path" 2> /dev/null`
35960   # bat and cmd files are not always considered executable in cygwin causing which
35961   # to not find them
35962   if test "x$new_path" = x \
35963       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35964       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35965     new_path=`$CYGPATH -u "$path"`
35966   fi
35967   if test "x$new_path" = x; then
35968     # Oops. Which didn't find the executable.
35969     # The splitting of arguments from the executable at a space might have been incorrect,
35970     # since paths with space are more likely in Windows. Give it another try with the whole
35971     # argument.
35972     path="$complete"
35973     arguments="EOL"
35974     new_path=`$CYGPATH -u "$path"`
35975     new_path=`$WHICH "$new_path" 2> /dev/null`
35976     # bat and cmd files are not always considered executable in cygwin causing which
35977     # to not find them
35978     if test "x$new_path" = x \
35979         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35980         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35981       new_path=`$CYGPATH -u "$path"`
35982     fi
35983     if test "x$new_path" = x; then
35984       # It's still not found. Now this is an unrecoverable error.
35985       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
35986 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
35987       has_space=`$ECHO "$complete" | $GREP " "`
35988       if test "x$has_space" != x; then
35989         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35990 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35991       fi
35992       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
35993     fi
35994   fi
35995 
35996   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35997   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35998   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35999   # "foo.exe" is OK but "foo" is an error.
36000   #
36001   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36002   # It is also a way to make sure we got the proper file name for the real test later on.
36003   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36004   if test "x$test_shortpath" = x; then
36005     # Short path failed, file does not exist as specified.
36006     # Try adding .exe or .cmd
36007     if test -f "${new_path}.exe"; then
36008       input_to_shortpath="${new_path}.exe"
36009     elif test -f "${new_path}.cmd"; then
36010       input_to_shortpath="${new_path}.cmd"
36011     else
36012       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
36013 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
36014       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36015 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36016       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36017     fi
36018   else
36019     input_to_shortpath="$new_path"
36020   fi
36021 
36022   # Call helper function which possibly converts this using DOS-style short mode.
36023   # If so, the updated path is stored in $new_path.
36024   new_path="$input_to_shortpath"
36025 
36026   input_path="$input_to_shortpath"
36027   # Check if we need to convert this using DOS-style short mode. If the path
36028   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36029   # take no chances and rewrite it.
36030   # Note: m4 eats our [], so we need to use [ and ] instead.
36031   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36032   if test "x$has_forbidden_chars" != x; then
36033     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36034     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36035     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36036     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36037       # Going to short mode and back again did indeed matter. Since short mode is
36038       # case insensitive, let's make it lowercase to improve readability.
36039       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36040       # Now convert it back to Unix-style (cygpath)
36041       input_path=`$CYGPATH -u "$shortmode_path"`
36042       new_path="$input_path"
36043     fi
36044   fi
36045 
36046   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36047   if test "x$test_cygdrive_prefix" = x; then
36048     # As a simple fix, exclude /usr/bin since it's not a real path.
36049     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36050       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36051       # a path prefixed by /cygdrive for fixpath to work.
36052       new_path="$CYGWIN_ROOT_PATH$input_path"
36053     fi
36054   fi
36055 
36056   # remove trailing .exe if any
36057   new_path="${new_path/%.exe/}"
36058 
36059     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36060 
36061   # First separate the path from the arguments. This will split at the first
36062   # space.
36063   complete="$CXXCPP"
36064   path="${complete%% *}"
36065   tmp="$complete EOL"
36066   arguments="${tmp#* }"
36067 
36068   # Input might be given as Windows format, start by converting to
36069   # unix format.
36070   new_path="$path"
36071 
36072   windows_path="$new_path"
36073   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36074     unix_path=`$CYGPATH -u "$windows_path"`
36075     new_path="$unix_path"
36076   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36077     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36078     new_path="$unix_path"
36079   fi
36080 
36081 
36082   # Now try to locate executable using which
36083   new_path=`$WHICH "$new_path" 2> /dev/null`
36084 
36085   if test "x$new_path" = x; then
36086     # Oops. Which didn't find the executable.
36087     # The splitting of arguments from the executable at a space might have been incorrect,
36088     # since paths with space are more likely in Windows. Give it another try with the whole
36089     # argument.
36090     path="$complete"
36091     arguments="EOL"
36092     new_path="$path"
36093 
36094   windows_path="$new_path"
36095   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36096     unix_path=`$CYGPATH -u "$windows_path"`
36097     new_path="$unix_path"
36098   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36099     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36100     new_path="$unix_path"
36101   fi
36102 
36103 
36104     new_path=`$WHICH "$new_path" 2> /dev/null`
36105     # bat and cmd files are not always considered executable in MSYS causing which
36106     # to not find them
36107     if test "x$new_path" = x \
36108         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36109         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36110       new_path="$path"
36111 
36112   windows_path="$new_path"
36113   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36114     unix_path=`$CYGPATH -u "$windows_path"`
36115     new_path="$unix_path"
36116   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36117     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36118     new_path="$unix_path"
36119   fi
36120 
36121     fi
36122 
36123     if test "x$new_path" = x; then
36124       # It's still not found. Now this is an unrecoverable error.
36125       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36126 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36127       has_space=`$ECHO "$complete" | $GREP " "`
36128       if test "x$has_space" != x; then
36129         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36130 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36131       fi
36132       as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36133     fi
36134   fi
36135 
36136   # Now new_path has a complete unix path to the binary
36137   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36138     # Keep paths in /bin as-is, but remove trailing .exe if any
36139     new_path="${new_path/%.exe/}"
36140     # Do not save /bin paths to all_fixpath_prefixes!
36141   else
36142     # Not in mixed or Windows style, start by that.
36143     new_path=`cmd //c echo $new_path`
36144 
36145   input_path="$new_path"
36146   # Check if we need to convert this using DOS-style short mode. If the path
36147   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36148   # take no chances and rewrite it.
36149   # Note: m4 eats our [], so we need to use [ and ] instead.
36150   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36151   if test "x$has_forbidden_chars" != x; then
36152     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36153     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36154   fi
36155 
36156     # Output is in $new_path
36157 
36158   windows_path="$new_path"
36159   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36160     unix_path=`$CYGPATH -u "$windows_path"`
36161     new_path="$unix_path"
36162   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36163     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36164     new_path="$unix_path"
36165   fi
36166 
36167     # remove trailing .exe if any
36168     new_path="${new_path/%.exe/}"
36169 
36170     # Save the first 10 bytes of this path to the storage, so fixpath can work.
36171     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36172   fi
36173 
36174     else
36175       # We're on a unix platform. Hooray! :)
36176       # First separate the path from the arguments. This will split at the first
36177       # space.
36178       complete="$CXXCPP"
36179       path="${complete%% *}"
36180       tmp="$complete EOL"
36181       arguments="${tmp#* }"
36182 
36183       # Cannot rely on the command "which" here since it doesn't always work.
36184       is_absolute_path=`$ECHO "$path" | $GREP ^/`
36185       if test -z "$is_absolute_path"; then
36186         # Path to executable is not absolute. Find it.
36187         IFS_save="$IFS"
36188         IFS=:
36189         for p in $PATH; do
36190           if test -f "$p/$path" && test -x "$p/$path"; then
36191             new_path="$p/$path"
36192             break
36193           fi
36194         done
36195         IFS="$IFS_save"
36196       else
36197         # This is an absolute path, we can use it without further modifications.
36198         new_path="$path"
36199       fi
36200 
36201       if test "x$new_path" = x; then
36202         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36203 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36204         has_space=`$ECHO "$complete" | $GREP " "`
36205         if test "x$has_space" != x; then
36206           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36207 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36208         fi
36209         as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36210       fi
36211     fi
36212 
36213     # Now join together the path and the arguments once again
36214     if test "x$arguments" != xEOL; then
36215       new_complete="$new_path ${arguments% *}"
36216     else
36217       new_complete="$new_path"
36218     fi
36219 
36220     if test "x$complete" != "x$new_complete"; then
36221       CXXCPP="$new_complete"
36222       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
36223 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
36224     fi
36225   fi
36226 
36227 
36228   #
36229   # Setup the linker (LD)
36230   #
36231   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
36232     # In the Microsoft toolchain we have a separate LD command "link".
36233     # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is
36234     # a cygwin program for something completely different.
36235     # Extract the first word of "link", so it can be a program name with args.
36236 set dummy link; ac_word=$2
36237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36238 $as_echo_n "checking for $ac_word... " >&6; }
36239 if ${ac_cv_prog_LD+:} false; then :
36240   $as_echo_n "(cached) " >&6
36241 else
36242   if test -n "$LD"; then
36243   ac_cv_prog_LD="$LD" # Let the user override the test.
36244 else
36245   ac_prog_rejected=no
36246 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36247 for as_dir in $PATH
36248 do
36249   IFS=$as_save_IFS
36250   test -z "$as_dir" && as_dir=.
36251     for ac_exec_ext in '' $ac_executable_extensions; do
36252   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36253     if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
36254        ac_prog_rejected=yes
36255        continue
36256      fi
36257     ac_cv_prog_LD="link"
36258     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36259     break 2
36260   fi
36261 done
36262   done
36263 IFS=$as_save_IFS
36264 
36265 if test $ac_prog_rejected = yes; then
36266   # We found a bogon in the path, so make sure we never use it.
36267   set dummy $ac_cv_prog_LD
36268   shift
36269   if test $# != 0; then
36270     # We chose a different compiler from the bogus one.
36271     # However, it has the same basename, so the bogon will be chosen
36272     # first if we set LD to just the basename; use the full file name.
36273     shift
36274     ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@"
36275   fi
36276 fi
36277 fi
36278 fi
36279 LD=$ac_cv_prog_LD
36280 if test -n "$LD"; then
36281   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
36282 $as_echo "$LD" >&6; }
36283 else
36284   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36285 $as_echo "no" >&6; }
36286 fi
36287 
36288 
36289 
36290   # Only process if variable expands to non-empty
36291 
36292   if test "x$LD" != x; then
36293     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36294 
36295   # First separate the path from the arguments. This will split at the first
36296   # space.
36297   complete="$LD"
36298   path="${complete%% *}"
36299   tmp="$complete EOL"
36300   arguments="${tmp#* }"
36301 
36302   # Input might be given as Windows format, start by converting to
36303   # unix format.
36304   new_path=`$CYGPATH -u "$path"`
36305 
36306   # Now try to locate executable using which
36307   new_path=`$WHICH "$new_path" 2> /dev/null`
36308   # bat and cmd files are not always considered executable in cygwin causing which
36309   # to not find them
36310   if test "x$new_path" = x \
36311       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36312       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36313     new_path=`$CYGPATH -u "$path"`
36314   fi
36315   if test "x$new_path" = x; then
36316     # Oops. Which didn't find the executable.
36317     # The splitting of arguments from the executable at a space might have been incorrect,
36318     # since paths with space are more likely in Windows. Give it another try with the whole
36319     # argument.
36320     path="$complete"
36321     arguments="EOL"
36322     new_path=`$CYGPATH -u "$path"`
36323     new_path=`$WHICH "$new_path" 2> /dev/null`
36324     # bat and cmd files are not always considered executable in cygwin causing which
36325     # to not find them
36326     if test "x$new_path" = x \
36327         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36328         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36329       new_path=`$CYGPATH -u "$path"`
36330     fi
36331     if test "x$new_path" = x; then
36332       # It's still not found. Now this is an unrecoverable error.
36333       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36334 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36335       has_space=`$ECHO "$complete" | $GREP " "`
36336       if test "x$has_space" != x; then
36337         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36338 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36339       fi
36340       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36341     fi
36342   fi
36343 
36344   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36345   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36346   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36347   # "foo.exe" is OK but "foo" is an error.
36348   #
36349   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36350   # It is also a way to make sure we got the proper file name for the real test later on.
36351   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36352   if test "x$test_shortpath" = x; then
36353     # Short path failed, file does not exist as specified.
36354     # Try adding .exe or .cmd
36355     if test -f "${new_path}.exe"; then
36356       input_to_shortpath="${new_path}.exe"
36357     elif test -f "${new_path}.cmd"; then
36358       input_to_shortpath="${new_path}.cmd"
36359     else
36360       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5
36361 $as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;}
36362       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36363 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36364       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36365     fi
36366   else
36367     input_to_shortpath="$new_path"
36368   fi
36369 
36370   # Call helper function which possibly converts this using DOS-style short mode.
36371   # If so, the updated path is stored in $new_path.
36372   new_path="$input_to_shortpath"
36373 
36374   input_path="$input_to_shortpath"
36375   # Check if we need to convert this using DOS-style short mode. If the path
36376   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36377   # take no chances and rewrite it.
36378   # Note: m4 eats our [], so we need to use [ and ] instead.
36379   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36380   if test "x$has_forbidden_chars" != x; then
36381     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36382     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36383     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36384     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36385       # Going to short mode and back again did indeed matter. Since short mode is
36386       # case insensitive, let's make it lowercase to improve readability.
36387       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36388       # Now convert it back to Unix-style (cygpath)
36389       input_path=`$CYGPATH -u "$shortmode_path"`
36390       new_path="$input_path"
36391     fi
36392   fi
36393 
36394   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36395   if test "x$test_cygdrive_prefix" = x; then
36396     # As a simple fix, exclude /usr/bin since it's not a real path.
36397     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36398       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36399       # a path prefixed by /cygdrive for fixpath to work.
36400       new_path="$CYGWIN_ROOT_PATH$input_path"
36401     fi
36402   fi
36403 
36404   # remove trailing .exe if any
36405   new_path="${new_path/%.exe/}"
36406 
36407     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36408 
36409   # First separate the path from the arguments. This will split at the first
36410   # space.
36411   complete="$LD"
36412   path="${complete%% *}"
36413   tmp="$complete EOL"
36414   arguments="${tmp#* }"
36415 
36416   # Input might be given as Windows format, start by converting to
36417   # unix format.
36418   new_path="$path"
36419 
36420   windows_path="$new_path"
36421   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36422     unix_path=`$CYGPATH -u "$windows_path"`
36423     new_path="$unix_path"
36424   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36425     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36426     new_path="$unix_path"
36427   fi
36428 
36429 
36430   # Now try to locate executable using which
36431   new_path=`$WHICH "$new_path" 2> /dev/null`
36432 
36433   if test "x$new_path" = x; then
36434     # Oops. Which didn't find the executable.
36435     # The splitting of arguments from the executable at a space might have been incorrect,
36436     # since paths with space are more likely in Windows. Give it another try with the whole
36437     # argument.
36438     path="$complete"
36439     arguments="EOL"
36440     new_path="$path"
36441 
36442   windows_path="$new_path"
36443   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36444     unix_path=`$CYGPATH -u "$windows_path"`
36445     new_path="$unix_path"
36446   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36447     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36448     new_path="$unix_path"
36449   fi
36450 
36451 
36452     new_path=`$WHICH "$new_path" 2> /dev/null`
36453     # bat and cmd files are not always considered executable in MSYS causing which
36454     # to not find them
36455     if test "x$new_path" = x \
36456         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36457         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36458       new_path="$path"
36459 
36460   windows_path="$new_path"
36461   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36462     unix_path=`$CYGPATH -u "$windows_path"`
36463     new_path="$unix_path"
36464   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36465     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36466     new_path="$unix_path"
36467   fi
36468 
36469     fi
36470 
36471     if test "x$new_path" = x; then
36472       # It's still not found. Now this is an unrecoverable error.
36473       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36474 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36475       has_space=`$ECHO "$complete" | $GREP " "`
36476       if test "x$has_space" != x; then
36477         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36478 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36479       fi
36480       as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36481     fi
36482   fi
36483 
36484   # Now new_path has a complete unix path to the binary
36485   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36486     # Keep paths in /bin as-is, but remove trailing .exe if any
36487     new_path="${new_path/%.exe/}"
36488     # Do not save /bin paths to all_fixpath_prefixes!
36489   else
36490     # Not in mixed or Windows style, start by that.
36491     new_path=`cmd //c echo $new_path`
36492 
36493   input_path="$new_path"
36494   # Check if we need to convert this using DOS-style short mode. If the path
36495   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36496   # take no chances and rewrite it.
36497   # Note: m4 eats our [], so we need to use [ and ] instead.
36498   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36499   if test "x$has_forbidden_chars" != x; then
36500     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36501     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36502   fi
36503 
36504     # Output is in $new_path
36505 
36506   windows_path="$new_path"
36507   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36508     unix_path=`$CYGPATH -u "$windows_path"`
36509     new_path="$unix_path"
36510   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36511     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36512     new_path="$unix_path"
36513   fi
36514 
36515     # remove trailing .exe if any
36516     new_path="${new_path/%.exe/}"
36517 
36518     # Save the first 10 bytes of this path to the storage, so fixpath can work.
36519     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36520   fi
36521 
36522     else
36523       # We're on a unix platform. Hooray! :)
36524       # First separate the path from the arguments. This will split at the first
36525       # space.
36526       complete="$LD"
36527       path="${complete%% *}"
36528       tmp="$complete EOL"
36529       arguments="${tmp#* }"
36530 
36531       # Cannot rely on the command "which" here since it doesn't always work.
36532       is_absolute_path=`$ECHO "$path" | $GREP ^/`
36533       if test -z "$is_absolute_path"; then
36534         # Path to executable is not absolute. Find it.
36535         IFS_save="$IFS"
36536         IFS=:
36537         for p in $PATH; do
36538           if test -f "$p/$path" && test -x "$p/$path"; then
36539             new_path="$p/$path"
36540             break
36541           fi
36542         done
36543         IFS="$IFS_save"
36544       else
36545         # This is an absolute path, we can use it without further modifications.
36546         new_path="$path"
36547       fi
36548 
36549       if test "x$new_path" = x; then
36550         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36551 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36552         has_space=`$ECHO "$complete" | $GREP " "`
36553         if test "x$has_space" != x; then
36554           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36555 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36556         fi
36557         as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36558       fi
36559     fi
36560 
36561     # Now join together the path and the arguments once again
36562     if test "x$arguments" != xEOL; then
36563       new_complete="$new_path ${arguments% *}"
36564     else
36565       new_complete="$new_path"
36566     fi
36567 
36568     if test "x$complete" != "x$new_complete"; then
36569       LD="$new_complete"
36570       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5
36571 $as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;}
36572     fi
36573   fi
36574 
36575     # Verify that we indeed succeeded with this trick.
36576     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
36577 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
36578     "$LD" --version > /dev/null
36579     if test $? -eq 0 ; then
36580       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36581 $as_echo "no" >&6; }
36582       as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
36583     else
36584       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36585 $as_echo "yes" >&6; }
36586     fi
36587     LDCXX="$LD"
36588   else
36589     # All other toolchains use the compiler to link.
36590     LD="$CC"
36591     LDCXX="$CXX"
36592   fi
36593 
36594   # FIXME: it should be CXXLD, according to standard (cf CXXCPP)
36595 
36596 
36597   #
36598   # Setup the assembler (AS)
36599   #
36600   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
36601 
36602 
36603   # Publish this variable in the help.
36604 
36605 
36606   if [ -z "${AS+x}" ]; then
36607     # The variable is not set by user, try to locate tool using the code snippet
36608     for ac_prog in as
36609 do
36610   # Extract the first word of "$ac_prog", so it can be a program name with args.
36611 set dummy $ac_prog; ac_word=$2
36612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36613 $as_echo_n "checking for $ac_word... " >&6; }
36614 if ${ac_cv_path_AS+:} false; then :
36615   $as_echo_n "(cached) " >&6
36616 else
36617   case $AS in
36618   [\\/]* | ?:[\\/]*)
36619   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36620   ;;
36621   *)
36622   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36623 for as_dir in $PATH
36624 do
36625   IFS=$as_save_IFS
36626   test -z "$as_dir" && as_dir=.
36627     for ac_exec_ext in '' $ac_executable_extensions; do
36628   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36629     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36630     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36631     break 2
36632   fi
36633 done
36634   done
36635 IFS=$as_save_IFS
36636 
36637   ;;
36638 esac
36639 fi
36640 AS=$ac_cv_path_AS
36641 if test -n "$AS"; then
36642   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36643 $as_echo "$AS" >&6; }
36644 else
36645   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36646 $as_echo "no" >&6; }
36647 fi
36648 
36649 
36650   test -n "$AS" && break
36651 done
36652 
36653   else
36654     # The variable is set, but is it from the command line or the environment?
36655 
36656     # Try to remove the string !AS! from our list.
36657     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/}
36658     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36659       # If it failed, the variable was not from the command line. Ignore it,
36660       # but warn the user (except for BASH, which is always set by the calling BASH).
36661       if test "xAS" != xBASH; then
36662         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5
36663 $as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;}
36664       fi
36665       # Try to locate tool using the code snippet
36666       for ac_prog in as
36667 do
36668   # Extract the first word of "$ac_prog", so it can be a program name with args.
36669 set dummy $ac_prog; ac_word=$2
36670 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36671 $as_echo_n "checking for $ac_word... " >&6; }
36672 if ${ac_cv_path_AS+:} false; then :
36673   $as_echo_n "(cached) " >&6
36674 else
36675   case $AS in
36676   [\\/]* | ?:[\\/]*)
36677   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36678   ;;
36679   *)
36680   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36681 for as_dir in $PATH
36682 do
36683   IFS=$as_save_IFS
36684   test -z "$as_dir" && as_dir=.
36685     for ac_exec_ext in '' $ac_executable_extensions; do
36686   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36687     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36688     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36689     break 2
36690   fi
36691 done
36692   done
36693 IFS=$as_save_IFS
36694 
36695   ;;
36696 esac
36697 fi
36698 AS=$ac_cv_path_AS
36699 if test -n "$AS"; then
36700   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36701 $as_echo "$AS" >&6; }
36702 else
36703   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36704 $as_echo "no" >&6; }
36705 fi
36706 
36707 
36708   test -n "$AS" && break
36709 done
36710 
36711     else
36712       # If it succeeded, then it was overridden by the user. We will use it
36713       # for the tool.
36714 
36715       # First remove it from the list of overridden variables, so we can test
36716       # for unknown variables in the end.
36717       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36718 
36719       # Check if we try to supply an empty value
36720       if test "x$AS" = x; then
36721         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AS= (no value)" >&5
36722 $as_echo "$as_me: Setting user supplied tool AS= (no value)" >&6;}
36723         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
36724 $as_echo_n "checking for AS... " >&6; }
36725         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
36726 $as_echo "disabled" >&6; }
36727       else
36728         # Check if the provided tool contains a complete path.
36729         tool_specified="$AS"
36730         tool_basename="${tool_specified##*/}"
36731         if test "x$tool_basename" = "x$tool_specified"; then
36732           # A command without a complete path is provided, search $PATH.
36733           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5
36734 $as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;}
36735           # Extract the first word of "$tool_basename", so it can be a program name with args.
36736 set dummy $tool_basename; ac_word=$2
36737 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36738 $as_echo_n "checking for $ac_word... " >&6; }
36739 if ${ac_cv_path_AS+:} false; then :
36740   $as_echo_n "(cached) " >&6
36741 else
36742   case $AS in
36743   [\\/]* | ?:[\\/]*)
36744   ac_cv_path_AS="$AS" # Let the user override the test with a path.
36745   ;;
36746   *)
36747   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36748 for as_dir in $PATH
36749 do
36750   IFS=$as_save_IFS
36751   test -z "$as_dir" && as_dir=.
36752     for ac_exec_ext in '' $ac_executable_extensions; do
36753   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36754     ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36755     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36756     break 2
36757   fi
36758 done
36759   done
36760 IFS=$as_save_IFS
36761 
36762   ;;
36763 esac
36764 fi
36765 AS=$ac_cv_path_AS
36766 if test -n "$AS"; then
36767   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36768 $as_echo "$AS" >&6; }
36769 else
36770   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36771 $as_echo "no" >&6; }
36772 fi
36773 
36774 
36775           if test "x$AS" = x; then
36776             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36777           fi
36778         else
36779           # Otherwise we believe it is a complete path. Use it as it is.
36780           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5
36781 $as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;}
36782           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
36783 $as_echo_n "checking for AS... " >&6; }
36784           if test ! -x "$tool_specified"; then
36785             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36786 $as_echo "not found" >&6; }
36787             as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5
36788           fi
36789           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36790 $as_echo "$tool_specified" >&6; }
36791         fi
36792       fi
36793     fi
36794 
36795   fi
36796 
36797 
36798 
36799   # Only process if variable expands to non-empty
36800 
36801   if test "x$AS" != x; then
36802     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36803 
36804   # First separate the path from the arguments. This will split at the first
36805   # space.
36806   complete="$AS"
36807   path="${complete%% *}"
36808   tmp="$complete EOL"
36809   arguments="${tmp#* }"
36810 
36811   # Input might be given as Windows format, start by converting to
36812   # unix format.
36813   new_path=`$CYGPATH -u "$path"`
36814 
36815   # Now try to locate executable using which
36816   new_path=`$WHICH "$new_path" 2> /dev/null`
36817   # bat and cmd files are not always considered executable in cygwin causing which
36818   # to not find them
36819   if test "x$new_path" = x \
36820       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36821       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36822     new_path=`$CYGPATH -u "$path"`
36823   fi
36824   if test "x$new_path" = x; then
36825     # Oops. Which didn't find the executable.
36826     # The splitting of arguments from the executable at a space might have been incorrect,
36827     # since paths with space are more likely in Windows. Give it another try with the whole
36828     # argument.
36829     path="$complete"
36830     arguments="EOL"
36831     new_path=`$CYGPATH -u "$path"`
36832     new_path=`$WHICH "$new_path" 2> /dev/null`
36833     # bat and cmd files are not always considered executable in cygwin causing which
36834     # to not find them
36835     if test "x$new_path" = x \
36836         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36837         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36838       new_path=`$CYGPATH -u "$path"`
36839     fi
36840     if test "x$new_path" = x; then
36841       # It's still not found. Now this is an unrecoverable error.
36842       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
36843 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
36844       has_space=`$ECHO "$complete" | $GREP " "`
36845       if test "x$has_space" != x; then
36846         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36847 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36848       fi
36849       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36850     fi
36851   fi
36852 
36853   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36854   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36855   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36856   # "foo.exe" is OK but "foo" is an error.
36857   #
36858   # This test is therefore slightly more accurate than "test -f" to check for file presence.
36859   # It is also a way to make sure we got the proper file name for the real test later on.
36860   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36861   if test "x$test_shortpath" = x; then
36862     # Short path failed, file does not exist as specified.
36863     # Try adding .exe or .cmd
36864     if test -f "${new_path}.exe"; then
36865       input_to_shortpath="${new_path}.exe"
36866     elif test -f "${new_path}.cmd"; then
36867       input_to_shortpath="${new_path}.cmd"
36868     else
36869       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
36870 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
36871       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36872 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36873       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36874     fi
36875   else
36876     input_to_shortpath="$new_path"
36877   fi
36878 
36879   # Call helper function which possibly converts this using DOS-style short mode.
36880   # If so, the updated path is stored in $new_path.
36881   new_path="$input_to_shortpath"
36882 
36883   input_path="$input_to_shortpath"
36884   # Check if we need to convert this using DOS-style short mode. If the path
36885   # contains just simple characters, use it. Otherwise (spaces, weird characters),
36886   # take no chances and rewrite it.
36887   # Note: m4 eats our [], so we need to use [ and ] instead.
36888   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36889   if test "x$has_forbidden_chars" != x; then
36890     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36891     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36892     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36893     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36894       # Going to short mode and back again did indeed matter. Since short mode is
36895       # case insensitive, let's make it lowercase to improve readability.
36896       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36897       # Now convert it back to Unix-style (cygpath)
36898       input_path=`$CYGPATH -u "$shortmode_path"`
36899       new_path="$input_path"
36900     fi
36901   fi
36902 
36903   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36904   if test "x$test_cygdrive_prefix" = x; then
36905     # As a simple fix, exclude /usr/bin since it's not a real path.
36906     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36907       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36908       # a path prefixed by /cygdrive for fixpath to work.
36909       new_path="$CYGWIN_ROOT_PATH$input_path"
36910     fi
36911   fi
36912 
36913   # remove trailing .exe if any
36914   new_path="${new_path/%.exe/}"
36915 
36916     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36917 
36918   # First separate the path from the arguments. This will split at the first
36919   # space.
36920   complete="$AS"
36921   path="${complete%% *}"
36922   tmp="$complete EOL"
36923   arguments="${tmp#* }"
36924 
36925   # Input might be given as Windows format, start by converting to
36926   # unix format.
36927   new_path="$path"
36928 
36929   windows_path="$new_path"
36930   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36931     unix_path=`$CYGPATH -u "$windows_path"`
36932     new_path="$unix_path"
36933   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36934     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36935     new_path="$unix_path"
36936   fi
36937 
36938 
36939   # Now try to locate executable using which
36940   new_path=`$WHICH "$new_path" 2> /dev/null`
36941 
36942   if test "x$new_path" = x; then
36943     # Oops. Which didn't find the executable.
36944     # The splitting of arguments from the executable at a space might have been incorrect,
36945     # since paths with space are more likely in Windows. Give it another try with the whole
36946     # argument.
36947     path="$complete"
36948     arguments="EOL"
36949     new_path="$path"
36950 
36951   windows_path="$new_path"
36952   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36953     unix_path=`$CYGPATH -u "$windows_path"`
36954     new_path="$unix_path"
36955   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36956     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36957     new_path="$unix_path"
36958   fi
36959 
36960 
36961     new_path=`$WHICH "$new_path" 2> /dev/null`
36962     # bat and cmd files are not always considered executable in MSYS causing which
36963     # to not find them
36964     if test "x$new_path" = x \
36965         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36966         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36967       new_path="$path"
36968 
36969   windows_path="$new_path"
36970   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36971     unix_path=`$CYGPATH -u "$windows_path"`
36972     new_path="$unix_path"
36973   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36974     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36975     new_path="$unix_path"
36976   fi
36977 
36978     fi
36979 
36980     if test "x$new_path" = x; then
36981       # It's still not found. Now this is an unrecoverable error.
36982       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
36983 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
36984       has_space=`$ECHO "$complete" | $GREP " "`
36985       if test "x$has_space" != x; then
36986         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36987 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36988       fi
36989       as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36990     fi
36991   fi
36992 
36993   # Now new_path has a complete unix path to the binary
36994   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36995     # Keep paths in /bin as-is, but remove trailing .exe if any
36996     new_path="${new_path/%.exe/}"
36997     # Do not save /bin paths to all_fixpath_prefixes!
36998   else
36999     # Not in mixed or Windows style, start by that.
37000     new_path=`cmd //c echo $new_path`
37001 
37002   input_path="$new_path"
37003   # Check if we need to convert this using DOS-style short mode. If the path
37004   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37005   # take no chances and rewrite it.
37006   # Note: m4 eats our [], so we need to use [ and ] instead.
37007   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37008   if test "x$has_forbidden_chars" != x; then
37009     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37010     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37011   fi
37012 
37013     # Output is in $new_path
37014 
37015   windows_path="$new_path"
37016   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37017     unix_path=`$CYGPATH -u "$windows_path"`
37018     new_path="$unix_path"
37019   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37020     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37021     new_path="$unix_path"
37022   fi
37023 
37024     # remove trailing .exe if any
37025     new_path="${new_path/%.exe/}"
37026 
37027     # Save the first 10 bytes of this path to the storage, so fixpath can work.
37028     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37029   fi
37030 
37031     else
37032       # We're on a unix platform. Hooray! :)
37033       # First separate the path from the arguments. This will split at the first
37034       # space.
37035       complete="$AS"
37036       path="${complete%% *}"
37037       tmp="$complete EOL"
37038       arguments="${tmp#* }"
37039 
37040       # Cannot rely on the command "which" here since it doesn't always work.
37041       is_absolute_path=`$ECHO "$path" | $GREP ^/`
37042       if test -z "$is_absolute_path"; then
37043         # Path to executable is not absolute. Find it.
37044         IFS_save="$IFS"
37045         IFS=:
37046         for p in $PATH; do
37047           if test -f "$p/$path" && test -x "$p/$path"; then
37048             new_path="$p/$path"
37049             break
37050           fi
37051         done
37052         IFS="$IFS_save"
37053       else
37054         # This is an absolute path, we can use it without further modifications.
37055         new_path="$path"
37056       fi
37057 
37058       if test "x$new_path" = x; then
37059         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
37060 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
37061         has_space=`$ECHO "$complete" | $GREP " "`
37062         if test "x$has_space" != x; then
37063           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37064 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37065         fi
37066         as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
37067       fi
37068     fi
37069 
37070     # Now join together the path and the arguments once again
37071     if test "x$arguments" != xEOL; then
37072       new_complete="$new_path ${arguments% *}"
37073     else
37074       new_complete="$new_path"
37075     fi
37076 
37077     if test "x$complete" != "x$new_complete"; then
37078       AS="$new_complete"
37079       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
37080 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
37081     fi
37082   fi
37083 
37084     if test "x$AS" = x; then
37085       as_fn_error $? "Solaris assembler (as) is required. Please install via \"pkg install pkg:/developer/assembler\"." "$LINENO" 5
37086     fi
37087   else
37088     # FIXME: is this correct for microsoft?
37089     AS="$CC -c"
37090   fi
37091 
37092 
37093   #
37094   # Setup the archiver (AR)
37095   #
37096   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
37097     # The corresponding ar tool is lib.exe (used to create static libraries)
37098     # Extract the first word of "lib", so it can be a program name with args.
37099 set dummy lib; ac_word=$2
37100 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37101 $as_echo_n "checking for $ac_word... " >&6; }
37102 if ${ac_cv_prog_AR+:} false; then :
37103   $as_echo_n "(cached) " >&6
37104 else
37105   if test -n "$AR"; then
37106   ac_cv_prog_AR="$AR" # Let the user override the test.
37107 else
37108 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37109 for as_dir in $PATH
37110 do
37111   IFS=$as_save_IFS
37112   test -z "$as_dir" && as_dir=.
37113     for ac_exec_ext in '' $ac_executable_extensions; do
37114   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37115     ac_cv_prog_AR="lib"
37116     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37117     break 2
37118   fi
37119 done
37120   done
37121 IFS=$as_save_IFS
37122 
37123 fi
37124 fi
37125 AR=$ac_cv_prog_AR
37126 if test -n "$AR"; then
37127   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37128 $as_echo "$AR" >&6; }
37129 else
37130   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37131 $as_echo "no" >&6; }
37132 fi
37133 
37134 
37135   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
37136 
37137 
37138   # Publish this variable in the help.
37139 
37140 
37141   if [ -z "${AR+x}" ]; then
37142     # The variable is not set by user, try to locate tool using the code snippet
37143     if test -n "$ac_tool_prefix"; then
37144   for ac_prog in ar gcc-ar
37145   do
37146     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37147 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37149 $as_echo_n "checking for $ac_word... " >&6; }
37150 if ${ac_cv_prog_AR+:} false; then :
37151   $as_echo_n "(cached) " >&6
37152 else
37153   if test -n "$AR"; then
37154   ac_cv_prog_AR="$AR" # Let the user override the test.
37155 else
37156 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37157 for as_dir in $PATH
37158 do
37159   IFS=$as_save_IFS
37160   test -z "$as_dir" && as_dir=.
37161     for ac_exec_ext in '' $ac_executable_extensions; do
37162   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37163     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37164     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37165     break 2
37166   fi
37167 done
37168   done
37169 IFS=$as_save_IFS
37170 
37171 fi
37172 fi
37173 AR=$ac_cv_prog_AR
37174 if test -n "$AR"; then
37175   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37176 $as_echo "$AR" >&6; }
37177 else
37178   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37179 $as_echo "no" >&6; }
37180 fi
37181 
37182 
37183     test -n "$AR" && break
37184   done
37185 fi
37186 if test -z "$AR"; then
37187   ac_ct_AR=$AR
37188   for ac_prog in ar gcc-ar
37189 do
37190   # Extract the first word of "$ac_prog", so it can be a program name with args.
37191 set dummy $ac_prog; ac_word=$2
37192 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37193 $as_echo_n "checking for $ac_word... " >&6; }
37194 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37195   $as_echo_n "(cached) " >&6
37196 else
37197   if test -n "$ac_ct_AR"; then
37198   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37199 else
37200 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37201 for as_dir in $PATH
37202 do
37203   IFS=$as_save_IFS
37204   test -z "$as_dir" && as_dir=.
37205     for ac_exec_ext in '' $ac_executable_extensions; do
37206   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37207     ac_cv_prog_ac_ct_AR="$ac_prog"
37208     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37209     break 2
37210   fi
37211 done
37212   done
37213 IFS=$as_save_IFS
37214 
37215 fi
37216 fi
37217 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37218 if test -n "$ac_ct_AR"; then
37219   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37220 $as_echo "$ac_ct_AR" >&6; }
37221 else
37222   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37223 $as_echo "no" >&6; }
37224 fi
37225 
37226 
37227   test -n "$ac_ct_AR" && break
37228 done
37229 
37230   if test "x$ac_ct_AR" = x; then
37231     AR=""
37232   else
37233     case $cross_compiling:$ac_tool_warned in
37234 yes:)
37235 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37236 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37237 ac_tool_warned=yes ;;
37238 esac
37239     AR=$ac_ct_AR
37240   fi
37241 fi
37242 
37243   else
37244     # The variable is set, but is it from the command line or the environment?
37245 
37246     # Try to remove the string !AR! from our list.
37247     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
37248     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37249       # If it failed, the variable was not from the command line. Ignore it,
37250       # but warn the user (except for BASH, which is always set by the calling BASH).
37251       if test "xAR" != xBASH; then
37252         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
37253 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
37254       fi
37255       # Try to locate tool using the code snippet
37256       if test -n "$ac_tool_prefix"; then
37257   for ac_prog in ar gcc-ar
37258   do
37259     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37260 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37261 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37262 $as_echo_n "checking for $ac_word... " >&6; }
37263 if ${ac_cv_prog_AR+:} false; then :
37264   $as_echo_n "(cached) " >&6
37265 else
37266   if test -n "$AR"; then
37267   ac_cv_prog_AR="$AR" # Let the user override the test.
37268 else
37269 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37270 for as_dir in $PATH
37271 do
37272   IFS=$as_save_IFS
37273   test -z "$as_dir" && as_dir=.
37274     for ac_exec_ext in '' $ac_executable_extensions; do
37275   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37276     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37277     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37278     break 2
37279   fi
37280 done
37281   done
37282 IFS=$as_save_IFS
37283 
37284 fi
37285 fi
37286 AR=$ac_cv_prog_AR
37287 if test -n "$AR"; then
37288   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37289 $as_echo "$AR" >&6; }
37290 else
37291   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37292 $as_echo "no" >&6; }
37293 fi
37294 
37295 
37296     test -n "$AR" && break
37297   done
37298 fi
37299 if test -z "$AR"; then
37300   ac_ct_AR=$AR
37301   for ac_prog in ar gcc-ar
37302 do
37303   # Extract the first word of "$ac_prog", so it can be a program name with args.
37304 set dummy $ac_prog; ac_word=$2
37305 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37306 $as_echo_n "checking for $ac_word... " >&6; }
37307 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37308   $as_echo_n "(cached) " >&6
37309 else
37310   if test -n "$ac_ct_AR"; then
37311   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37312 else
37313 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37314 for as_dir in $PATH
37315 do
37316   IFS=$as_save_IFS
37317   test -z "$as_dir" && as_dir=.
37318     for ac_exec_ext in '' $ac_executable_extensions; do
37319   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37320     ac_cv_prog_ac_ct_AR="$ac_prog"
37321     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37322     break 2
37323   fi
37324 done
37325   done
37326 IFS=$as_save_IFS
37327 
37328 fi
37329 fi
37330 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37331 if test -n "$ac_ct_AR"; then
37332   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37333 $as_echo "$ac_ct_AR" >&6; }
37334 else
37335   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37336 $as_echo "no" >&6; }
37337 fi
37338 
37339 
37340   test -n "$ac_ct_AR" && break
37341 done
37342 
37343   if test "x$ac_ct_AR" = x; then
37344     AR=""
37345   else
37346     case $cross_compiling:$ac_tool_warned in
37347 yes:)
37348 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37349 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37350 ac_tool_warned=yes ;;
37351 esac
37352     AR=$ac_ct_AR
37353   fi
37354 fi
37355 
37356     else
37357       # If it succeeded, then it was overridden by the user. We will use it
37358       # for the tool.
37359 
37360       # First remove it from the list of overridden variables, so we can test
37361       # for unknown variables in the end.
37362       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37363 
37364       # Check if we try to supply an empty value
37365       if test "x$AR" = x; then
37366         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
37367 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
37368         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37369 $as_echo_n "checking for AR... " >&6; }
37370         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37371 $as_echo "disabled" >&6; }
37372       else
37373         # Check if the provided tool contains a complete path.
37374         tool_specified="$AR"
37375         tool_basename="${tool_specified##*/}"
37376         if test "x$tool_basename" = "x$tool_specified"; then
37377           # A command without a complete path is provided, search $PATH.
37378           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
37379 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
37380           # Extract the first word of "$tool_basename", so it can be a program name with args.
37381 set dummy $tool_basename; ac_word=$2
37382 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37383 $as_echo_n "checking for $ac_word... " >&6; }
37384 if ${ac_cv_path_AR+:} false; then :
37385   $as_echo_n "(cached) " >&6
37386 else
37387   case $AR in
37388   [\\/]* | ?:[\\/]*)
37389   ac_cv_path_AR="$AR" # Let the user override the test with a path.
37390   ;;
37391   *)
37392   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37393 for as_dir in $PATH
37394 do
37395   IFS=$as_save_IFS
37396   test -z "$as_dir" && as_dir=.
37397     for ac_exec_ext in '' $ac_executable_extensions; do
37398   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37399     ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
37400     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37401     break 2
37402   fi
37403 done
37404   done
37405 IFS=$as_save_IFS
37406 
37407   ;;
37408 esac
37409 fi
37410 AR=$ac_cv_path_AR
37411 if test -n "$AR"; then
37412   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37413 $as_echo "$AR" >&6; }
37414 else
37415   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37416 $as_echo "no" >&6; }
37417 fi
37418 
37419 
37420           if test "x$AR" = x; then
37421             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37422           fi
37423         else
37424           # Otherwise we believe it is a complete path. Use it as it is.
37425           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
37426 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
37427           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37428 $as_echo_n "checking for AR... " >&6; }
37429           if test ! -x "$tool_specified"; then
37430             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37431 $as_echo "not found" >&6; }
37432             as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
37433           fi
37434           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37435 $as_echo "$tool_specified" >&6; }
37436         fi
37437       fi
37438     fi
37439 
37440   fi
37441 
37442 
37443   else
37444 
37445 
37446   # Publish this variable in the help.
37447 
37448 
37449   if [ -z "${AR+x}" ]; then
37450     # The variable is not set by user, try to locate tool using the code snippet
37451     if test -n "$ac_tool_prefix"; then
37452   for ac_prog in ar
37453   do
37454     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37455 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37457 $as_echo_n "checking for $ac_word... " >&6; }
37458 if ${ac_cv_prog_AR+:} false; then :
37459   $as_echo_n "(cached) " >&6
37460 else
37461   if test -n "$AR"; then
37462   ac_cv_prog_AR="$AR" # Let the user override the test.
37463 else
37464 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37465 for as_dir in $PATH
37466 do
37467   IFS=$as_save_IFS
37468   test -z "$as_dir" && as_dir=.
37469     for ac_exec_ext in '' $ac_executable_extensions; do
37470   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37471     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37472     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37473     break 2
37474   fi
37475 done
37476   done
37477 IFS=$as_save_IFS
37478 
37479 fi
37480 fi
37481 AR=$ac_cv_prog_AR
37482 if test -n "$AR"; then
37483   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37484 $as_echo "$AR" >&6; }
37485 else
37486   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37487 $as_echo "no" >&6; }
37488 fi
37489 
37490 
37491     test -n "$AR" && break
37492   done
37493 fi
37494 if test -z "$AR"; then
37495   ac_ct_AR=$AR
37496   for ac_prog in ar
37497 do
37498   # Extract the first word of "$ac_prog", so it can be a program name with args.
37499 set dummy $ac_prog; ac_word=$2
37500 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37501 $as_echo_n "checking for $ac_word... " >&6; }
37502 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37503   $as_echo_n "(cached) " >&6
37504 else
37505   if test -n "$ac_ct_AR"; then
37506   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37507 else
37508 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37509 for as_dir in $PATH
37510 do
37511   IFS=$as_save_IFS
37512   test -z "$as_dir" && as_dir=.
37513     for ac_exec_ext in '' $ac_executable_extensions; do
37514   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37515     ac_cv_prog_ac_ct_AR="$ac_prog"
37516     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37517     break 2
37518   fi
37519 done
37520   done
37521 IFS=$as_save_IFS
37522 
37523 fi
37524 fi
37525 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37526 if test -n "$ac_ct_AR"; then
37527   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37528 $as_echo "$ac_ct_AR" >&6; }
37529 else
37530   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37531 $as_echo "no" >&6; }
37532 fi
37533 
37534 
37535   test -n "$ac_ct_AR" && break
37536 done
37537 
37538   if test "x$ac_ct_AR" = x; then
37539     AR=""
37540   else
37541     case $cross_compiling:$ac_tool_warned in
37542 yes:)
37543 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37544 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37545 ac_tool_warned=yes ;;
37546 esac
37547     AR=$ac_ct_AR
37548   fi
37549 fi
37550 
37551   else
37552     # The variable is set, but is it from the command line or the environment?
37553 
37554     # Try to remove the string !AR! from our list.
37555     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
37556     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37557       # If it failed, the variable was not from the command line. Ignore it,
37558       # but warn the user (except for BASH, which is always set by the calling BASH).
37559       if test "xAR" != xBASH; then
37560         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
37561 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
37562       fi
37563       # Try to locate tool using the code snippet
37564       if test -n "$ac_tool_prefix"; then
37565   for ac_prog in ar
37566   do
37567     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37568 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37569 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37570 $as_echo_n "checking for $ac_word... " >&6; }
37571 if ${ac_cv_prog_AR+:} false; then :
37572   $as_echo_n "(cached) " >&6
37573 else
37574   if test -n "$AR"; then
37575   ac_cv_prog_AR="$AR" # Let the user override the test.
37576 else
37577 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37578 for as_dir in $PATH
37579 do
37580   IFS=$as_save_IFS
37581   test -z "$as_dir" && as_dir=.
37582     for ac_exec_ext in '' $ac_executable_extensions; do
37583   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37584     ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37585     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37586     break 2
37587   fi
37588 done
37589   done
37590 IFS=$as_save_IFS
37591 
37592 fi
37593 fi
37594 AR=$ac_cv_prog_AR
37595 if test -n "$AR"; then
37596   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37597 $as_echo "$AR" >&6; }
37598 else
37599   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37600 $as_echo "no" >&6; }
37601 fi
37602 
37603 
37604     test -n "$AR" && break
37605   done
37606 fi
37607 if test -z "$AR"; then
37608   ac_ct_AR=$AR
37609   for ac_prog in ar
37610 do
37611   # Extract the first word of "$ac_prog", so it can be a program name with args.
37612 set dummy $ac_prog; ac_word=$2
37613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37614 $as_echo_n "checking for $ac_word... " >&6; }
37615 if ${ac_cv_prog_ac_ct_AR+:} false; then :
37616   $as_echo_n "(cached) " >&6
37617 else
37618   if test -n "$ac_ct_AR"; then
37619   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37620 else
37621 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37622 for as_dir in $PATH
37623 do
37624   IFS=$as_save_IFS
37625   test -z "$as_dir" && as_dir=.
37626     for ac_exec_ext in '' $ac_executable_extensions; do
37627   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37628     ac_cv_prog_ac_ct_AR="$ac_prog"
37629     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37630     break 2
37631   fi
37632 done
37633   done
37634 IFS=$as_save_IFS
37635 
37636 fi
37637 fi
37638 ac_ct_AR=$ac_cv_prog_ac_ct_AR
37639 if test -n "$ac_ct_AR"; then
37640   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37641 $as_echo "$ac_ct_AR" >&6; }
37642 else
37643   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37644 $as_echo "no" >&6; }
37645 fi
37646 
37647 
37648   test -n "$ac_ct_AR" && break
37649 done
37650 
37651   if test "x$ac_ct_AR" = x; then
37652     AR=""
37653   else
37654     case $cross_compiling:$ac_tool_warned in
37655 yes:)
37656 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37657 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37658 ac_tool_warned=yes ;;
37659 esac
37660     AR=$ac_ct_AR
37661   fi
37662 fi
37663 
37664     else
37665       # If it succeeded, then it was overridden by the user. We will use it
37666       # for the tool.
37667 
37668       # First remove it from the list of overridden variables, so we can test
37669       # for unknown variables in the end.
37670       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37671 
37672       # Check if we try to supply an empty value
37673       if test "x$AR" = x; then
37674         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
37675 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
37676         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37677 $as_echo_n "checking for AR... " >&6; }
37678         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37679 $as_echo "disabled" >&6; }
37680       else
37681         # Check if the provided tool contains a complete path.
37682         tool_specified="$AR"
37683         tool_basename="${tool_specified##*/}"
37684         if test "x$tool_basename" = "x$tool_specified"; then
37685           # A command without a complete path is provided, search $PATH.
37686           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
37687 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
37688           # Extract the first word of "$tool_basename", so it can be a program name with args.
37689 set dummy $tool_basename; ac_word=$2
37690 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37691 $as_echo_n "checking for $ac_word... " >&6; }
37692 if ${ac_cv_path_AR+:} false; then :
37693   $as_echo_n "(cached) " >&6
37694 else
37695   case $AR in
37696   [\\/]* | ?:[\\/]*)
37697   ac_cv_path_AR="$AR" # Let the user override the test with a path.
37698   ;;
37699   *)
37700   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37701 for as_dir in $PATH
37702 do
37703   IFS=$as_save_IFS
37704   test -z "$as_dir" && as_dir=.
37705     for ac_exec_ext in '' $ac_executable_extensions; do
37706   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37707     ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
37708     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37709     break 2
37710   fi
37711 done
37712   done
37713 IFS=$as_save_IFS
37714 
37715   ;;
37716 esac
37717 fi
37718 AR=$ac_cv_path_AR
37719 if test -n "$AR"; then
37720   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37721 $as_echo "$AR" >&6; }
37722 else
37723   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37724 $as_echo "no" >&6; }
37725 fi
37726 
37727 
37728           if test "x$AR" = x; then
37729             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37730           fi
37731         else
37732           # Otherwise we believe it is a complete path. Use it as it is.
37733           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
37734 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
37735           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37736 $as_echo_n "checking for AR... " >&6; }
37737           if test ! -x "$tool_specified"; then
37738             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37739 $as_echo "not found" >&6; }
37740             as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
37741           fi
37742           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37743 $as_echo "$tool_specified" >&6; }
37744         fi
37745       fi
37746     fi
37747 
37748   fi
37749 
37750 
37751   fi
37752 
37753   # Only process if variable expands to non-empty
37754 
37755   if test "x$AR" != x; then
37756     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37757 
37758   # First separate the path from the arguments. This will split at the first
37759   # space.
37760   complete="$AR"
37761   path="${complete%% *}"
37762   tmp="$complete EOL"
37763   arguments="${tmp#* }"
37764 
37765   # Input might be given as Windows format, start by converting to
37766   # unix format.
37767   new_path=`$CYGPATH -u "$path"`
37768 
37769   # Now try to locate executable using which
37770   new_path=`$WHICH "$new_path" 2> /dev/null`
37771   # bat and cmd files are not always considered executable in cygwin causing which
37772   # to not find them
37773   if test "x$new_path" = x \
37774       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37775       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37776     new_path=`$CYGPATH -u "$path"`
37777   fi
37778   if test "x$new_path" = x; then
37779     # Oops. Which didn't find the executable.
37780     # The splitting of arguments from the executable at a space might have been incorrect,
37781     # since paths with space are more likely in Windows. Give it another try with the whole
37782     # argument.
37783     path="$complete"
37784     arguments="EOL"
37785     new_path=`$CYGPATH -u "$path"`
37786     new_path=`$WHICH "$new_path" 2> /dev/null`
37787     # bat and cmd files are not always considered executable in cygwin causing which
37788     # to not find them
37789     if test "x$new_path" = x \
37790         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37791         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37792       new_path=`$CYGPATH -u "$path"`
37793     fi
37794     if test "x$new_path" = x; then
37795       # It's still not found. Now this is an unrecoverable error.
37796       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
37797 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
37798       has_space=`$ECHO "$complete" | $GREP " "`
37799       if test "x$has_space" != x; then
37800         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37801 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37802       fi
37803       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37804     fi
37805   fi
37806 
37807   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37808   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37809   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37810   # "foo.exe" is OK but "foo" is an error.
37811   #
37812   # This test is therefore slightly more accurate than "test -f" to check for file presence.
37813   # It is also a way to make sure we got the proper file name for the real test later on.
37814   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37815   if test "x$test_shortpath" = x; then
37816     # Short path failed, file does not exist as specified.
37817     # Try adding .exe or .cmd
37818     if test -f "${new_path}.exe"; then
37819       input_to_shortpath="${new_path}.exe"
37820     elif test -f "${new_path}.cmd"; then
37821       input_to_shortpath="${new_path}.cmd"
37822     else
37823       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
37824 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
37825       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37826 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37827       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37828     fi
37829   else
37830     input_to_shortpath="$new_path"
37831   fi
37832 
37833   # Call helper function which possibly converts this using DOS-style short mode.
37834   # If so, the updated path is stored in $new_path.
37835   new_path="$input_to_shortpath"
37836 
37837   input_path="$input_to_shortpath"
37838   # Check if we need to convert this using DOS-style short mode. If the path
37839   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37840   # take no chances and rewrite it.
37841   # Note: m4 eats our [], so we need to use [ and ] instead.
37842   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37843   if test "x$has_forbidden_chars" != x; then
37844     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37845     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37846     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37847     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37848       # Going to short mode and back again did indeed matter. Since short mode is
37849       # case insensitive, let's make it lowercase to improve readability.
37850       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37851       # Now convert it back to Unix-style (cygpath)
37852       input_path=`$CYGPATH -u "$shortmode_path"`
37853       new_path="$input_path"
37854     fi
37855   fi
37856 
37857   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37858   if test "x$test_cygdrive_prefix" = x; then
37859     # As a simple fix, exclude /usr/bin since it's not a real path.
37860     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37861       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37862       # a path prefixed by /cygdrive for fixpath to work.
37863       new_path="$CYGWIN_ROOT_PATH$input_path"
37864     fi
37865   fi
37866 
37867   # remove trailing .exe if any
37868   new_path="${new_path/%.exe/}"
37869 
37870     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37871 
37872   # First separate the path from the arguments. This will split at the first
37873   # space.
37874   complete="$AR"
37875   path="${complete%% *}"
37876   tmp="$complete EOL"
37877   arguments="${tmp#* }"
37878 
37879   # Input might be given as Windows format, start by converting to
37880   # unix format.
37881   new_path="$path"
37882 
37883   windows_path="$new_path"
37884   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37885     unix_path=`$CYGPATH -u "$windows_path"`
37886     new_path="$unix_path"
37887   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37888     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37889     new_path="$unix_path"
37890   fi
37891 
37892 
37893   # Now try to locate executable using which
37894   new_path=`$WHICH "$new_path" 2> /dev/null`
37895 
37896   if test "x$new_path" = x; then
37897     # Oops. Which didn't find the executable.
37898     # The splitting of arguments from the executable at a space might have been incorrect,
37899     # since paths with space are more likely in Windows. Give it another try with the whole
37900     # argument.
37901     path="$complete"
37902     arguments="EOL"
37903     new_path="$path"
37904 
37905   windows_path="$new_path"
37906   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37907     unix_path=`$CYGPATH -u "$windows_path"`
37908     new_path="$unix_path"
37909   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37910     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37911     new_path="$unix_path"
37912   fi
37913 
37914 
37915     new_path=`$WHICH "$new_path" 2> /dev/null`
37916     # bat and cmd files are not always considered executable in MSYS causing which
37917     # to not find them
37918     if test "x$new_path" = x \
37919         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37920         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37921       new_path="$path"
37922 
37923   windows_path="$new_path"
37924   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37925     unix_path=`$CYGPATH -u "$windows_path"`
37926     new_path="$unix_path"
37927   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37928     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37929     new_path="$unix_path"
37930   fi
37931 
37932     fi
37933 
37934     if test "x$new_path" = x; then
37935       # It's still not found. Now this is an unrecoverable error.
37936       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
37937 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
37938       has_space=`$ECHO "$complete" | $GREP " "`
37939       if test "x$has_space" != x; then
37940         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37941 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37942       fi
37943       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37944     fi
37945   fi
37946 
37947   # Now new_path has a complete unix path to the binary
37948   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37949     # Keep paths in /bin as-is, but remove trailing .exe if any
37950     new_path="${new_path/%.exe/}"
37951     # Do not save /bin paths to all_fixpath_prefixes!
37952   else
37953     # Not in mixed or Windows style, start by that.
37954     new_path=`cmd //c echo $new_path`
37955 
37956   input_path="$new_path"
37957   # Check if we need to convert this using DOS-style short mode. If the path
37958   # contains just simple characters, use it. Otherwise (spaces, weird characters),
37959   # take no chances and rewrite it.
37960   # Note: m4 eats our [], so we need to use [ and ] instead.
37961   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37962   if test "x$has_forbidden_chars" != x; then
37963     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37964     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37965   fi
37966 
37967     # Output is in $new_path
37968 
37969   windows_path="$new_path"
37970   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37971     unix_path=`$CYGPATH -u "$windows_path"`
37972     new_path="$unix_path"
37973   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37974     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37975     new_path="$unix_path"
37976   fi
37977 
37978     # remove trailing .exe if any
37979     new_path="${new_path/%.exe/}"
37980 
37981     # Save the first 10 bytes of this path to the storage, so fixpath can work.
37982     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37983   fi
37984 
37985     else
37986       # We're on a unix platform. Hooray! :)
37987       # First separate the path from the arguments. This will split at the first
37988       # space.
37989       complete="$AR"
37990       path="${complete%% *}"
37991       tmp="$complete EOL"
37992       arguments="${tmp#* }"
37993 
37994       # Cannot rely on the command "which" here since it doesn't always work.
37995       is_absolute_path=`$ECHO "$path" | $GREP ^/`
37996       if test -z "$is_absolute_path"; then
37997         # Path to executable is not absolute. Find it.
37998         IFS_save="$IFS"
37999         IFS=:
38000         for p in $PATH; do
38001           if test -f "$p/$path" && test -x "$p/$path"; then
38002             new_path="$p/$path"
38003             break
38004           fi
38005         done
38006         IFS="$IFS_save"
38007       else
38008         # This is an absolute path, we can use it without further modifications.
38009         new_path="$path"
38010       fi
38011 
38012       if test "x$new_path" = x; then
38013         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
38014 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
38015         has_space=`$ECHO "$complete" | $GREP " "`
38016         if test "x$has_space" != x; then
38017           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38018 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38019         fi
38020         as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
38021       fi
38022     fi
38023 
38024     # Now join together the path and the arguments once again
38025     if test "x$arguments" != xEOL; then
38026       new_complete="$new_path ${arguments% *}"
38027     else
38028       new_complete="$new_path"
38029     fi
38030 
38031     if test "x$complete" != "x$new_complete"; then
38032       AR="$new_complete"
38033       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
38034 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
38035     fi
38036   fi
38037 
38038 
38039 
38040   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
38041 
38042 
38043   # Publish this variable in the help.
38044 
38045 
38046   if [ -z "${LIPO+x}" ]; then
38047     # The variable is not set by user, try to locate tool using the code snippet
38048     for ac_prog in lipo
38049 do
38050   # Extract the first word of "$ac_prog", so it can be a program name with args.
38051 set dummy $ac_prog; ac_word=$2
38052 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38053 $as_echo_n "checking for $ac_word... " >&6; }
38054 if ${ac_cv_path_LIPO+:} false; then :
38055   $as_echo_n "(cached) " >&6
38056 else
38057   case $LIPO in
38058   [\\/]* | ?:[\\/]*)
38059   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38060   ;;
38061   *)
38062   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38063 for as_dir in $PATH
38064 do
38065   IFS=$as_save_IFS
38066   test -z "$as_dir" && as_dir=.
38067     for ac_exec_ext in '' $ac_executable_extensions; do
38068   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38069     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38070     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38071     break 2
38072   fi
38073 done
38074   done
38075 IFS=$as_save_IFS
38076 
38077   ;;
38078 esac
38079 fi
38080 LIPO=$ac_cv_path_LIPO
38081 if test -n "$LIPO"; then
38082   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38083 $as_echo "$LIPO" >&6; }
38084 else
38085   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38086 $as_echo "no" >&6; }
38087 fi
38088 
38089 
38090   test -n "$LIPO" && break
38091 done
38092 
38093   else
38094     # The variable is set, but is it from the command line or the environment?
38095 
38096     # Try to remove the string !LIPO! from our list.
38097     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/}
38098     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38099       # If it failed, the variable was not from the command line. Ignore it,
38100       # but warn the user (except for BASH, which is always set by the calling BASH).
38101       if test "xLIPO" != xBASH; then
38102         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5
38103 $as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;}
38104       fi
38105       # Try to locate tool using the code snippet
38106       for ac_prog in lipo
38107 do
38108   # Extract the first word of "$ac_prog", so it can be a program name with args.
38109 set dummy $ac_prog; ac_word=$2
38110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38111 $as_echo_n "checking for $ac_word... " >&6; }
38112 if ${ac_cv_path_LIPO+:} false; then :
38113   $as_echo_n "(cached) " >&6
38114 else
38115   case $LIPO in
38116   [\\/]* | ?:[\\/]*)
38117   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38118   ;;
38119   *)
38120   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38121 for as_dir in $PATH
38122 do
38123   IFS=$as_save_IFS
38124   test -z "$as_dir" && as_dir=.
38125     for ac_exec_ext in '' $ac_executable_extensions; do
38126   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38127     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38128     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38129     break 2
38130   fi
38131 done
38132   done
38133 IFS=$as_save_IFS
38134 
38135   ;;
38136 esac
38137 fi
38138 LIPO=$ac_cv_path_LIPO
38139 if test -n "$LIPO"; then
38140   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38141 $as_echo "$LIPO" >&6; }
38142 else
38143   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38144 $as_echo "no" >&6; }
38145 fi
38146 
38147 
38148   test -n "$LIPO" && break
38149 done
38150 
38151     else
38152       # If it succeeded, then it was overridden by the user. We will use it
38153       # for the tool.
38154 
38155       # First remove it from the list of overridden variables, so we can test
38156       # for unknown variables in the end.
38157       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38158 
38159       # Check if we try to supply an empty value
38160       if test "x$LIPO" = x; then
38161         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LIPO= (no value)" >&5
38162 $as_echo "$as_me: Setting user supplied tool LIPO= (no value)" >&6;}
38163         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
38164 $as_echo_n "checking for LIPO... " >&6; }
38165         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
38166 $as_echo "disabled" >&6; }
38167       else
38168         # Check if the provided tool contains a complete path.
38169         tool_specified="$LIPO"
38170         tool_basename="${tool_specified##*/}"
38171         if test "x$tool_basename" = "x$tool_specified"; then
38172           # A command without a complete path is provided, search $PATH.
38173           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5
38174 $as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;}
38175           # Extract the first word of "$tool_basename", so it can be a program name with args.
38176 set dummy $tool_basename; ac_word=$2
38177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38178 $as_echo_n "checking for $ac_word... " >&6; }
38179 if ${ac_cv_path_LIPO+:} false; then :
38180   $as_echo_n "(cached) " >&6
38181 else
38182   case $LIPO in
38183   [\\/]* | ?:[\\/]*)
38184   ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38185   ;;
38186   *)
38187   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38188 for as_dir in $PATH
38189 do
38190   IFS=$as_save_IFS
38191   test -z "$as_dir" && as_dir=.
38192     for ac_exec_ext in '' $ac_executable_extensions; do
38193   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38194     ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38195     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38196     break 2
38197   fi
38198 done
38199   done
38200 IFS=$as_save_IFS
38201 
38202   ;;
38203 esac
38204 fi
38205 LIPO=$ac_cv_path_LIPO
38206 if test -n "$LIPO"; then
38207   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38208 $as_echo "$LIPO" >&6; }
38209 else
38210   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38211 $as_echo "no" >&6; }
38212 fi
38213 
38214 
38215           if test "x$LIPO" = x; then
38216             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
38217           fi
38218         else
38219           # Otherwise we believe it is a complete path. Use it as it is.
38220           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5
38221 $as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;}
38222           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
38223 $as_echo_n "checking for LIPO... " >&6; }
38224           if test ! -x "$tool_specified"; then
38225             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
38226 $as_echo "not found" >&6; }
38227             as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5
38228           fi
38229           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
38230 $as_echo "$tool_specified" >&6; }
38231         fi
38232       fi
38233     fi
38234 
38235   fi
38236 
38237 
38238 
38239   # Only process if variable expands to non-empty
38240 
38241   if test "x$LIPO" != x; then
38242     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38243 
38244   # First separate the path from the arguments. This will split at the first
38245   # space.
38246   complete="$LIPO"
38247   path="${complete%% *}"
38248   tmp="$complete EOL"
38249   arguments="${tmp#* }"
38250 
38251   # Input might be given as Windows format, start by converting to
38252   # unix format.
38253   new_path=`$CYGPATH -u "$path"`
38254 
38255   # Now try to locate executable using which
38256   new_path=`$WHICH "$new_path" 2> /dev/null`
38257   # bat and cmd files are not always considered executable in cygwin causing which
38258   # to not find them
38259   if test "x$new_path" = x \
38260       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38261       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38262     new_path=`$CYGPATH -u "$path"`
38263   fi
38264   if test "x$new_path" = x; then
38265     # Oops. Which didn't find the executable.
38266     # The splitting of arguments from the executable at a space might have been incorrect,
38267     # since paths with space are more likely in Windows. Give it another try with the whole
38268     # argument.
38269     path="$complete"
38270     arguments="EOL"
38271     new_path=`$CYGPATH -u "$path"`
38272     new_path=`$WHICH "$new_path" 2> /dev/null`
38273     # bat and cmd files are not always considered executable in cygwin causing which
38274     # to not find them
38275     if test "x$new_path" = x \
38276         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38277         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38278       new_path=`$CYGPATH -u "$path"`
38279     fi
38280     if test "x$new_path" = x; then
38281       # It's still not found. Now this is an unrecoverable error.
38282       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38283 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38284       has_space=`$ECHO "$complete" | $GREP " "`
38285       if test "x$has_space" != x; then
38286         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38287 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38288       fi
38289       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38290     fi
38291   fi
38292 
38293   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38294   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38295   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38296   # "foo.exe" is OK but "foo" is an error.
38297   #
38298   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38299   # It is also a way to make sure we got the proper file name for the real test later on.
38300   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38301   if test "x$test_shortpath" = x; then
38302     # Short path failed, file does not exist as specified.
38303     # Try adding .exe or .cmd
38304     if test -f "${new_path}.exe"; then
38305       input_to_shortpath="${new_path}.exe"
38306     elif test -f "${new_path}.cmd"; then
38307       input_to_shortpath="${new_path}.cmd"
38308     else
38309       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
38310 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
38311       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38312 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38313       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38314     fi
38315   else
38316     input_to_shortpath="$new_path"
38317   fi
38318 
38319   # Call helper function which possibly converts this using DOS-style short mode.
38320   # If so, the updated path is stored in $new_path.
38321   new_path="$input_to_shortpath"
38322 
38323   input_path="$input_to_shortpath"
38324   # Check if we need to convert this using DOS-style short mode. If the path
38325   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38326   # take no chances and rewrite it.
38327   # Note: m4 eats our [], so we need to use [ and ] instead.
38328   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38329   if test "x$has_forbidden_chars" != x; then
38330     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38331     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38332     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38333     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38334       # Going to short mode and back again did indeed matter. Since short mode is
38335       # case insensitive, let's make it lowercase to improve readability.
38336       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38337       # Now convert it back to Unix-style (cygpath)
38338       input_path=`$CYGPATH -u "$shortmode_path"`
38339       new_path="$input_path"
38340     fi
38341   fi
38342 
38343   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38344   if test "x$test_cygdrive_prefix" = x; then
38345     # As a simple fix, exclude /usr/bin since it's not a real path.
38346     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38347       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38348       # a path prefixed by /cygdrive for fixpath to work.
38349       new_path="$CYGWIN_ROOT_PATH$input_path"
38350     fi
38351   fi
38352 
38353   # remove trailing .exe if any
38354   new_path="${new_path/%.exe/}"
38355 
38356     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38357 
38358   # First separate the path from the arguments. This will split at the first
38359   # space.
38360   complete="$LIPO"
38361   path="${complete%% *}"
38362   tmp="$complete EOL"
38363   arguments="${tmp#* }"
38364 
38365   # Input might be given as Windows format, start by converting to
38366   # unix format.
38367   new_path="$path"
38368 
38369   windows_path="$new_path"
38370   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38371     unix_path=`$CYGPATH -u "$windows_path"`
38372     new_path="$unix_path"
38373   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38374     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38375     new_path="$unix_path"
38376   fi
38377 
38378 
38379   # Now try to locate executable using which
38380   new_path=`$WHICH "$new_path" 2> /dev/null`
38381 
38382   if test "x$new_path" = x; then
38383     # Oops. Which didn't find the executable.
38384     # The splitting of arguments from the executable at a space might have been incorrect,
38385     # since paths with space are more likely in Windows. Give it another try with the whole
38386     # argument.
38387     path="$complete"
38388     arguments="EOL"
38389     new_path="$path"
38390 
38391   windows_path="$new_path"
38392   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38393     unix_path=`$CYGPATH -u "$windows_path"`
38394     new_path="$unix_path"
38395   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38396     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38397     new_path="$unix_path"
38398   fi
38399 
38400 
38401     new_path=`$WHICH "$new_path" 2> /dev/null`
38402     # bat and cmd files are not always considered executable in MSYS causing which
38403     # to not find them
38404     if test "x$new_path" = x \
38405         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38406         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38407       new_path="$path"
38408 
38409   windows_path="$new_path"
38410   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38411     unix_path=`$CYGPATH -u "$windows_path"`
38412     new_path="$unix_path"
38413   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38414     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38415     new_path="$unix_path"
38416   fi
38417 
38418     fi
38419 
38420     if test "x$new_path" = x; then
38421       # It's still not found. Now this is an unrecoverable error.
38422       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38423 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38424       has_space=`$ECHO "$complete" | $GREP " "`
38425       if test "x$has_space" != x; then
38426         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38427 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38428       fi
38429       as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38430     fi
38431   fi
38432 
38433   # Now new_path has a complete unix path to the binary
38434   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38435     # Keep paths in /bin as-is, but remove trailing .exe if any
38436     new_path="${new_path/%.exe/}"
38437     # Do not save /bin paths to all_fixpath_prefixes!
38438   else
38439     # Not in mixed or Windows style, start by that.
38440     new_path=`cmd //c echo $new_path`
38441 
38442   input_path="$new_path"
38443   # Check if we need to convert this using DOS-style short mode. If the path
38444   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38445   # take no chances and rewrite it.
38446   # Note: m4 eats our [], so we need to use [ and ] instead.
38447   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38448   if test "x$has_forbidden_chars" != x; then
38449     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38450     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38451   fi
38452 
38453     # Output is in $new_path
38454 
38455   windows_path="$new_path"
38456   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38457     unix_path=`$CYGPATH -u "$windows_path"`
38458     new_path="$unix_path"
38459   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38460     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38461     new_path="$unix_path"
38462   fi
38463 
38464     # remove trailing .exe if any
38465     new_path="${new_path/%.exe/}"
38466 
38467     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38468     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38469   fi
38470 
38471     else
38472       # We're on a unix platform. Hooray! :)
38473       # First separate the path from the arguments. This will split at the first
38474       # space.
38475       complete="$LIPO"
38476       path="${complete%% *}"
38477       tmp="$complete EOL"
38478       arguments="${tmp#* }"
38479 
38480       # Cannot rely on the command "which" here since it doesn't always work.
38481       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38482       if test -z "$is_absolute_path"; then
38483         # Path to executable is not absolute. Find it.
38484         IFS_save="$IFS"
38485         IFS=:
38486         for p in $PATH; do
38487           if test -f "$p/$path" && test -x "$p/$path"; then
38488             new_path="$p/$path"
38489             break
38490           fi
38491         done
38492         IFS="$IFS_save"
38493       else
38494         # This is an absolute path, we can use it without further modifications.
38495         new_path="$path"
38496       fi
38497 
38498       if test "x$new_path" = x; then
38499         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38500 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38501         has_space=`$ECHO "$complete" | $GREP " "`
38502         if test "x$has_space" != x; then
38503           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38504 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38505         fi
38506         as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38507       fi
38508     fi
38509 
38510     # Now join together the path and the arguments once again
38511     if test "x$arguments" != xEOL; then
38512       new_complete="$new_path ${arguments% *}"
38513     else
38514       new_complete="$new_path"
38515     fi
38516 
38517     if test "x$complete" != "x$new_complete"; then
38518       LIPO="$new_complete"
38519       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
38520 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
38521     fi
38522   fi
38523 
38524   fi
38525 
38526   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
38527     # Extract the first word of "mt", so it can be a program name with args.
38528 set dummy mt; ac_word=$2
38529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38530 $as_echo_n "checking for $ac_word... " >&6; }
38531 if ${ac_cv_prog_MT+:} false; then :
38532   $as_echo_n "(cached) " >&6
38533 else
38534   if test -n "$MT"; then
38535   ac_cv_prog_MT="$MT" # Let the user override the test.
38536 else
38537   ac_prog_rejected=no
38538 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38539 for as_dir in $PATH
38540 do
38541   IFS=$as_save_IFS
38542   test -z "$as_dir" && as_dir=.
38543     for ac_exec_ext in '' $ac_executable_extensions; do
38544   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38545     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
38546        ac_prog_rejected=yes
38547        continue
38548      fi
38549     ac_cv_prog_MT="mt"
38550     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38551     break 2
38552   fi
38553 done
38554   done
38555 IFS=$as_save_IFS
38556 
38557 if test $ac_prog_rejected = yes; then
38558   # We found a bogon in the path, so make sure we never use it.
38559   set dummy $ac_cv_prog_MT
38560   shift
38561   if test $# != 0; then
38562     # We chose a different compiler from the bogus one.
38563     # However, it has the same basename, so the bogon will be chosen
38564     # first if we set MT to just the basename; use the full file name.
38565     shift
38566     ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
38567   fi
38568 fi
38569 fi
38570 fi
38571 MT=$ac_cv_prog_MT
38572 if test -n "$MT"; then
38573   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
38574 $as_echo "$MT" >&6; }
38575 else
38576   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38577 $as_echo "no" >&6; }
38578 fi
38579 
38580 
38581 
38582   # Only process if variable expands to non-empty
38583 
38584   if test "x$MT" != x; then
38585     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38586 
38587   # First separate the path from the arguments. This will split at the first
38588   # space.
38589   complete="$MT"
38590   path="${complete%% *}"
38591   tmp="$complete EOL"
38592   arguments="${tmp#* }"
38593 
38594   # Input might be given as Windows format, start by converting to
38595   # unix format.
38596   new_path=`$CYGPATH -u "$path"`
38597 
38598   # Now try to locate executable using which
38599   new_path=`$WHICH "$new_path" 2> /dev/null`
38600   # bat and cmd files are not always considered executable in cygwin causing which
38601   # to not find them
38602   if test "x$new_path" = x \
38603       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38604       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38605     new_path=`$CYGPATH -u "$path"`
38606   fi
38607   if test "x$new_path" = x; then
38608     # Oops. Which didn't find the executable.
38609     # The splitting of arguments from the executable at a space might have been incorrect,
38610     # since paths with space are more likely in Windows. Give it another try with the whole
38611     # argument.
38612     path="$complete"
38613     arguments="EOL"
38614     new_path=`$CYGPATH -u "$path"`
38615     new_path=`$WHICH "$new_path" 2> /dev/null`
38616     # bat and cmd files are not always considered executable in cygwin causing which
38617     # to not find them
38618     if test "x$new_path" = x \
38619         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38620         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38621       new_path=`$CYGPATH -u "$path"`
38622     fi
38623     if test "x$new_path" = x; then
38624       # It's still not found. Now this is an unrecoverable error.
38625       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38626 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38627       has_space=`$ECHO "$complete" | $GREP " "`
38628       if test "x$has_space" != x; then
38629         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38630 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38631       fi
38632       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38633     fi
38634   fi
38635 
38636   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38637   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38638   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38639   # "foo.exe" is OK but "foo" is an error.
38640   #
38641   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38642   # It is also a way to make sure we got the proper file name for the real test later on.
38643   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38644   if test "x$test_shortpath" = x; then
38645     # Short path failed, file does not exist as specified.
38646     # Try adding .exe or .cmd
38647     if test -f "${new_path}.exe"; then
38648       input_to_shortpath="${new_path}.exe"
38649     elif test -f "${new_path}.cmd"; then
38650       input_to_shortpath="${new_path}.cmd"
38651     else
38652       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
38653 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
38654       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38655 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38656       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38657     fi
38658   else
38659     input_to_shortpath="$new_path"
38660   fi
38661 
38662   # Call helper function which possibly converts this using DOS-style short mode.
38663   # If so, the updated path is stored in $new_path.
38664   new_path="$input_to_shortpath"
38665 
38666   input_path="$input_to_shortpath"
38667   # Check if we need to convert this using DOS-style short mode. If the path
38668   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38669   # take no chances and rewrite it.
38670   # Note: m4 eats our [], so we need to use [ and ] instead.
38671   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38672   if test "x$has_forbidden_chars" != x; then
38673     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38674     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38675     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38676     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38677       # Going to short mode and back again did indeed matter. Since short mode is
38678       # case insensitive, let's make it lowercase to improve readability.
38679       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38680       # Now convert it back to Unix-style (cygpath)
38681       input_path=`$CYGPATH -u "$shortmode_path"`
38682       new_path="$input_path"
38683     fi
38684   fi
38685 
38686   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38687   if test "x$test_cygdrive_prefix" = x; then
38688     # As a simple fix, exclude /usr/bin since it's not a real path.
38689     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38690       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38691       # a path prefixed by /cygdrive for fixpath to work.
38692       new_path="$CYGWIN_ROOT_PATH$input_path"
38693     fi
38694   fi
38695 
38696   # remove trailing .exe if any
38697   new_path="${new_path/%.exe/}"
38698 
38699     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38700 
38701   # First separate the path from the arguments. This will split at the first
38702   # space.
38703   complete="$MT"
38704   path="${complete%% *}"
38705   tmp="$complete EOL"
38706   arguments="${tmp#* }"
38707 
38708   # Input might be given as Windows format, start by converting to
38709   # unix format.
38710   new_path="$path"
38711 
38712   windows_path="$new_path"
38713   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38714     unix_path=`$CYGPATH -u "$windows_path"`
38715     new_path="$unix_path"
38716   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38717     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38718     new_path="$unix_path"
38719   fi
38720 
38721 
38722   # Now try to locate executable using which
38723   new_path=`$WHICH "$new_path" 2> /dev/null`
38724 
38725   if test "x$new_path" = x; then
38726     # Oops. Which didn't find the executable.
38727     # The splitting of arguments from the executable at a space might have been incorrect,
38728     # since paths with space are more likely in Windows. Give it another try with the whole
38729     # argument.
38730     path="$complete"
38731     arguments="EOL"
38732     new_path="$path"
38733 
38734   windows_path="$new_path"
38735   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38736     unix_path=`$CYGPATH -u "$windows_path"`
38737     new_path="$unix_path"
38738   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38739     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38740     new_path="$unix_path"
38741   fi
38742 
38743 
38744     new_path=`$WHICH "$new_path" 2> /dev/null`
38745     # bat and cmd files are not always considered executable in MSYS causing which
38746     # to not find them
38747     if test "x$new_path" = x \
38748         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38749         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38750       new_path="$path"
38751 
38752   windows_path="$new_path"
38753   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38754     unix_path=`$CYGPATH -u "$windows_path"`
38755     new_path="$unix_path"
38756   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38757     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38758     new_path="$unix_path"
38759   fi
38760 
38761     fi
38762 
38763     if test "x$new_path" = x; then
38764       # It's still not found. Now this is an unrecoverable error.
38765       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38766 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38767       has_space=`$ECHO "$complete" | $GREP " "`
38768       if test "x$has_space" != x; then
38769         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38770 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38771       fi
38772       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38773     fi
38774   fi
38775 
38776   # Now new_path has a complete unix path to the binary
38777   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38778     # Keep paths in /bin as-is, but remove trailing .exe if any
38779     new_path="${new_path/%.exe/}"
38780     # Do not save /bin paths to all_fixpath_prefixes!
38781   else
38782     # Not in mixed or Windows style, start by that.
38783     new_path=`cmd //c echo $new_path`
38784 
38785   input_path="$new_path"
38786   # Check if we need to convert this using DOS-style short mode. If the path
38787   # contains just simple characters, use it. Otherwise (spaces, weird characters),
38788   # take no chances and rewrite it.
38789   # Note: m4 eats our [], so we need to use [ and ] instead.
38790   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38791   if test "x$has_forbidden_chars" != x; then
38792     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38793     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38794   fi
38795 
38796     # Output is in $new_path
38797 
38798   windows_path="$new_path"
38799   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38800     unix_path=`$CYGPATH -u "$windows_path"`
38801     new_path="$unix_path"
38802   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38803     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38804     new_path="$unix_path"
38805   fi
38806 
38807     # remove trailing .exe if any
38808     new_path="${new_path/%.exe/}"
38809 
38810     # Save the first 10 bytes of this path to the storage, so fixpath can work.
38811     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38812   fi
38813 
38814     else
38815       # We're on a unix platform. Hooray! :)
38816       # First separate the path from the arguments. This will split at the first
38817       # space.
38818       complete="$MT"
38819       path="${complete%% *}"
38820       tmp="$complete EOL"
38821       arguments="${tmp#* }"
38822 
38823       # Cannot rely on the command "which" here since it doesn't always work.
38824       is_absolute_path=`$ECHO "$path" | $GREP ^/`
38825       if test -z "$is_absolute_path"; then
38826         # Path to executable is not absolute. Find it.
38827         IFS_save="$IFS"
38828         IFS=:
38829         for p in $PATH; do
38830           if test -f "$p/$path" && test -x "$p/$path"; then
38831             new_path="$p/$path"
38832             break
38833           fi
38834         done
38835         IFS="$IFS_save"
38836       else
38837         # This is an absolute path, we can use it without further modifications.
38838         new_path="$path"
38839       fi
38840 
38841       if test "x$new_path" = x; then
38842         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38843 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38844         has_space=`$ECHO "$complete" | $GREP " "`
38845         if test "x$has_space" != x; then
38846           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38847 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38848         fi
38849         as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38850       fi
38851     fi
38852 
38853     # Now join together the path and the arguments once again
38854     if test "x$arguments" != xEOL; then
38855       new_complete="$new_path ${arguments% *}"
38856     else
38857       new_complete="$new_path"
38858     fi
38859 
38860     if test "x$complete" != "x$new_complete"; then
38861       MT="$new_complete"
38862       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
38863 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
38864     fi
38865   fi
38866 
38867     # Setup the resource compiler (RC)
38868     # Extract the first word of "rc", so it can be a program name with args.
38869 set dummy rc; ac_word=$2
38870 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38871 $as_echo_n "checking for $ac_word... " >&6; }
38872 if ${ac_cv_prog_RC+:} false; then :
38873   $as_echo_n "(cached) " >&6
38874 else
38875   if test -n "$RC"; then
38876   ac_cv_prog_RC="$RC" # Let the user override the test.
38877 else
38878   ac_prog_rejected=no
38879 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38880 for as_dir in $PATH
38881 do
38882   IFS=$as_save_IFS
38883   test -z "$as_dir" && as_dir=.
38884     for ac_exec_ext in '' $ac_executable_extensions; do
38885   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38886     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
38887        ac_prog_rejected=yes
38888        continue
38889      fi
38890     ac_cv_prog_RC="rc"
38891     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38892     break 2
38893   fi
38894 done
38895   done
38896 IFS=$as_save_IFS
38897 
38898 if test $ac_prog_rejected = yes; then
38899   # We found a bogon in the path, so make sure we never use it.
38900   set dummy $ac_cv_prog_RC
38901   shift
38902   if test $# != 0; then
38903     # We chose a different compiler from the bogus one.
38904     # However, it has the same basename, so the bogon will be chosen
38905     # first if we set RC to just the basename; use the full file name.
38906     shift
38907     ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
38908   fi
38909 fi
38910 fi
38911 fi
38912 RC=$ac_cv_prog_RC
38913 if test -n "$RC"; then
38914   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
38915 $as_echo "$RC" >&6; }
38916 else
38917   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38918 $as_echo "no" >&6; }
38919 fi
38920 
38921 
38922 
38923   # Only process if variable expands to non-empty
38924 
38925   if test "x$RC" != x; then
38926     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38927 
38928   # First separate the path from the arguments. This will split at the first
38929   # space.
38930   complete="$RC"
38931   path="${complete%% *}"
38932   tmp="$complete EOL"
38933   arguments="${tmp#* }"
38934 
38935   # Input might be given as Windows format, start by converting to
38936   # unix format.
38937   new_path=`$CYGPATH -u "$path"`
38938 
38939   # Now try to locate executable using which
38940   new_path=`$WHICH "$new_path" 2> /dev/null`
38941   # bat and cmd files are not always considered executable in cygwin causing which
38942   # to not find them
38943   if test "x$new_path" = x \
38944       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38945       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38946     new_path=`$CYGPATH -u "$path"`
38947   fi
38948   if test "x$new_path" = x; then
38949     # Oops. Which didn't find the executable.
38950     # The splitting of arguments from the executable at a space might have been incorrect,
38951     # since paths with space are more likely in Windows. Give it another try with the whole
38952     # argument.
38953     path="$complete"
38954     arguments="EOL"
38955     new_path=`$CYGPATH -u "$path"`
38956     new_path=`$WHICH "$new_path" 2> /dev/null`
38957     # bat and cmd files are not always considered executable in cygwin causing which
38958     # to not find them
38959     if test "x$new_path" = x \
38960         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38961         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38962       new_path=`$CYGPATH -u "$path"`
38963     fi
38964     if test "x$new_path" = x; then
38965       # It's still not found. Now this is an unrecoverable error.
38966       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
38967 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
38968       has_space=`$ECHO "$complete" | $GREP " "`
38969       if test "x$has_space" != x; then
38970         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38971 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38972       fi
38973       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
38974     fi
38975   fi
38976 
38977   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38978   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38979   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38980   # "foo.exe" is OK but "foo" is an error.
38981   #
38982   # This test is therefore slightly more accurate than "test -f" to check for file presence.
38983   # It is also a way to make sure we got the proper file name for the real test later on.
38984   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38985   if test "x$test_shortpath" = x; then
38986     # Short path failed, file does not exist as specified.
38987     # Try adding .exe or .cmd
38988     if test -f "${new_path}.exe"; then
38989       input_to_shortpath="${new_path}.exe"
38990     elif test -f "${new_path}.cmd"; then
38991       input_to_shortpath="${new_path}.cmd"
38992     else
38993       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
38994 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
38995       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38996 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38997       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
38998     fi
38999   else
39000     input_to_shortpath="$new_path"
39001   fi
39002 
39003   # Call helper function which possibly converts this using DOS-style short mode.
39004   # If so, the updated path is stored in $new_path.
39005   new_path="$input_to_shortpath"
39006 
39007   input_path="$input_to_shortpath"
39008   # Check if we need to convert this using DOS-style short mode. If the path
39009   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39010   # take no chances and rewrite it.
39011   # Note: m4 eats our [], so we need to use [ and ] instead.
39012   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39013   if test "x$has_forbidden_chars" != x; then
39014     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39015     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39016     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39017     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39018       # Going to short mode and back again did indeed matter. Since short mode is
39019       # case insensitive, let's make it lowercase to improve readability.
39020       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39021       # Now convert it back to Unix-style (cygpath)
39022       input_path=`$CYGPATH -u "$shortmode_path"`
39023       new_path="$input_path"
39024     fi
39025   fi
39026 
39027   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39028   if test "x$test_cygdrive_prefix" = x; then
39029     # As a simple fix, exclude /usr/bin since it's not a real path.
39030     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39031       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39032       # a path prefixed by /cygdrive for fixpath to work.
39033       new_path="$CYGWIN_ROOT_PATH$input_path"
39034     fi
39035   fi
39036 
39037   # remove trailing .exe if any
39038   new_path="${new_path/%.exe/}"
39039 
39040     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39041 
39042   # First separate the path from the arguments. This will split at the first
39043   # space.
39044   complete="$RC"
39045   path="${complete%% *}"
39046   tmp="$complete EOL"
39047   arguments="${tmp#* }"
39048 
39049   # Input might be given as Windows format, start by converting to
39050   # unix format.
39051   new_path="$path"
39052 
39053   windows_path="$new_path"
39054   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39055     unix_path=`$CYGPATH -u "$windows_path"`
39056     new_path="$unix_path"
39057   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39058     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39059     new_path="$unix_path"
39060   fi
39061 
39062 
39063   # Now try to locate executable using which
39064   new_path=`$WHICH "$new_path" 2> /dev/null`
39065 
39066   if test "x$new_path" = x; then
39067     # Oops. Which didn't find the executable.
39068     # The splitting of arguments from the executable at a space might have been incorrect,
39069     # since paths with space are more likely in Windows. Give it another try with the whole
39070     # argument.
39071     path="$complete"
39072     arguments="EOL"
39073     new_path="$path"
39074 
39075   windows_path="$new_path"
39076   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39077     unix_path=`$CYGPATH -u "$windows_path"`
39078     new_path="$unix_path"
39079   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39080     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39081     new_path="$unix_path"
39082   fi
39083 
39084 
39085     new_path=`$WHICH "$new_path" 2> /dev/null`
39086     # bat and cmd files are not always considered executable in MSYS causing which
39087     # to not find them
39088     if test "x$new_path" = x \
39089         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39090         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39091       new_path="$path"
39092 
39093   windows_path="$new_path"
39094   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39095     unix_path=`$CYGPATH -u "$windows_path"`
39096     new_path="$unix_path"
39097   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39098     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39099     new_path="$unix_path"
39100   fi
39101 
39102     fi
39103 
39104     if test "x$new_path" = x; then
39105       # It's still not found. Now this is an unrecoverable error.
39106       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
39107 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
39108       has_space=`$ECHO "$complete" | $GREP " "`
39109       if test "x$has_space" != x; then
39110         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39111 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39112       fi
39113       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39114     fi
39115   fi
39116 
39117   # Now new_path has a complete unix path to the binary
39118   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39119     # Keep paths in /bin as-is, but remove trailing .exe if any
39120     new_path="${new_path/%.exe/}"
39121     # Do not save /bin paths to all_fixpath_prefixes!
39122   else
39123     # Not in mixed or Windows style, start by that.
39124     new_path=`cmd //c echo $new_path`
39125 
39126   input_path="$new_path"
39127   # Check if we need to convert this using DOS-style short mode. If the path
39128   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39129   # take no chances and rewrite it.
39130   # Note: m4 eats our [], so we need to use [ and ] instead.
39131   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39132   if test "x$has_forbidden_chars" != x; then
39133     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39134     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39135   fi
39136 
39137     # Output is in $new_path
39138 
39139   windows_path="$new_path"
39140   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39141     unix_path=`$CYGPATH -u "$windows_path"`
39142     new_path="$unix_path"
39143   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39144     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39145     new_path="$unix_path"
39146   fi
39147 
39148     # remove trailing .exe if any
39149     new_path="${new_path/%.exe/}"
39150 
39151     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39152     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39153   fi
39154 
39155     else
39156       # We're on a unix platform. Hooray! :)
39157       # First separate the path from the arguments. This will split at the first
39158       # space.
39159       complete="$RC"
39160       path="${complete%% *}"
39161       tmp="$complete EOL"
39162       arguments="${tmp#* }"
39163 
39164       # Cannot rely on the command "which" here since it doesn't always work.
39165       is_absolute_path=`$ECHO "$path" | $GREP ^/`
39166       if test -z "$is_absolute_path"; then
39167         # Path to executable is not absolute. Find it.
39168         IFS_save="$IFS"
39169         IFS=:
39170         for p in $PATH; do
39171           if test -f "$p/$path" && test -x "$p/$path"; then
39172             new_path="$p/$path"
39173             break
39174           fi
39175         done
39176         IFS="$IFS_save"
39177       else
39178         # This is an absolute path, we can use it without further modifications.
39179         new_path="$path"
39180       fi
39181 
39182       if test "x$new_path" = x; then
39183         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
39184 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
39185         has_space=`$ECHO "$complete" | $GREP " "`
39186         if test "x$has_space" != x; then
39187           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39188 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39189         fi
39190         as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39191       fi
39192     fi
39193 
39194     # Now join together the path and the arguments once again
39195     if test "x$arguments" != xEOL; then
39196       new_complete="$new_path ${arguments% *}"
39197     else
39198       new_complete="$new_path"
39199     fi
39200 
39201     if test "x$complete" != "x$new_complete"; then
39202       RC="$new_complete"
39203       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
39204 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
39205     fi
39206   fi
39207 
39208     # Extract the first word of "dumpbin", so it can be a program name with args.
39209 set dummy dumpbin; ac_word=$2
39210 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39211 $as_echo_n "checking for $ac_word... " >&6; }
39212 if ${ac_cv_prog_DUMPBIN+:} false; then :
39213   $as_echo_n "(cached) " >&6
39214 else
39215   if test -n "$DUMPBIN"; then
39216   ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
39217 else
39218 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39219 for as_dir in $PATH
39220 do
39221   IFS=$as_save_IFS
39222   test -z "$as_dir" && as_dir=.
39223     for ac_exec_ext in '' $ac_executable_extensions; do
39224   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39225     ac_cv_prog_DUMPBIN="dumpbin"
39226     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39227     break 2
39228   fi
39229 done
39230   done
39231 IFS=$as_save_IFS
39232 
39233 fi
39234 fi
39235 DUMPBIN=$ac_cv_prog_DUMPBIN
39236 if test -n "$DUMPBIN"; then
39237   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
39238 $as_echo "$DUMPBIN" >&6; }
39239 else
39240   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39241 $as_echo "no" >&6; }
39242 fi
39243 
39244 
39245 
39246   # Only process if variable expands to non-empty
39247 
39248   if test "x$DUMPBIN" != x; then
39249     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39250 
39251   # First separate the path from the arguments. This will split at the first
39252   # space.
39253   complete="$DUMPBIN"
39254   path="${complete%% *}"
39255   tmp="$complete EOL"
39256   arguments="${tmp#* }"
39257 
39258   # Input might be given as Windows format, start by converting to
39259   # unix format.
39260   new_path=`$CYGPATH -u "$path"`
39261 
39262   # Now try to locate executable using which
39263   new_path=`$WHICH "$new_path" 2> /dev/null`
39264   # bat and cmd files are not always considered executable in cygwin causing which
39265   # to not find them
39266   if test "x$new_path" = x \
39267       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39268       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39269     new_path=`$CYGPATH -u "$path"`
39270   fi
39271   if test "x$new_path" = x; then
39272     # Oops. Which didn't find the executable.
39273     # The splitting of arguments from the executable at a space might have been incorrect,
39274     # since paths with space are more likely in Windows. Give it another try with the whole
39275     # argument.
39276     path="$complete"
39277     arguments="EOL"
39278     new_path=`$CYGPATH -u "$path"`
39279     new_path=`$WHICH "$new_path" 2> /dev/null`
39280     # bat and cmd files are not always considered executable in cygwin causing which
39281     # to not find them
39282     if test "x$new_path" = x \
39283         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39284         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39285       new_path=`$CYGPATH -u "$path"`
39286     fi
39287     if test "x$new_path" = x; then
39288       # It's still not found. Now this is an unrecoverable error.
39289       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39290 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39291       has_space=`$ECHO "$complete" | $GREP " "`
39292       if test "x$has_space" != x; then
39293         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39294 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39295       fi
39296       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39297     fi
39298   fi
39299 
39300   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39301   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39302   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39303   # "foo.exe" is OK but "foo" is an error.
39304   #
39305   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39306   # It is also a way to make sure we got the proper file name for the real test later on.
39307   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39308   if test "x$test_shortpath" = x; then
39309     # Short path failed, file does not exist as specified.
39310     # Try adding .exe or .cmd
39311     if test -f "${new_path}.exe"; then
39312       input_to_shortpath="${new_path}.exe"
39313     elif test -f "${new_path}.cmd"; then
39314       input_to_shortpath="${new_path}.cmd"
39315     else
39316       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
39317 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
39318       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39319 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39320       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39321     fi
39322   else
39323     input_to_shortpath="$new_path"
39324   fi
39325 
39326   # Call helper function which possibly converts this using DOS-style short mode.
39327   # If so, the updated path is stored in $new_path.
39328   new_path="$input_to_shortpath"
39329 
39330   input_path="$input_to_shortpath"
39331   # Check if we need to convert this using DOS-style short mode. If the path
39332   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39333   # take no chances and rewrite it.
39334   # Note: m4 eats our [], so we need to use [ and ] instead.
39335   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39336   if test "x$has_forbidden_chars" != x; then
39337     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39338     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39339     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39340     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39341       # Going to short mode and back again did indeed matter. Since short mode is
39342       # case insensitive, let's make it lowercase to improve readability.
39343       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39344       # Now convert it back to Unix-style (cygpath)
39345       input_path=`$CYGPATH -u "$shortmode_path"`
39346       new_path="$input_path"
39347     fi
39348   fi
39349 
39350   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39351   if test "x$test_cygdrive_prefix" = x; then
39352     # As a simple fix, exclude /usr/bin since it's not a real path.
39353     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39354       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39355       # a path prefixed by /cygdrive for fixpath to work.
39356       new_path="$CYGWIN_ROOT_PATH$input_path"
39357     fi
39358   fi
39359 
39360   # remove trailing .exe if any
39361   new_path="${new_path/%.exe/}"
39362 
39363     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39364 
39365   # First separate the path from the arguments. This will split at the first
39366   # space.
39367   complete="$DUMPBIN"
39368   path="${complete%% *}"
39369   tmp="$complete EOL"
39370   arguments="${tmp#* }"
39371 
39372   # Input might be given as Windows format, start by converting to
39373   # unix format.
39374   new_path="$path"
39375 
39376   windows_path="$new_path"
39377   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39378     unix_path=`$CYGPATH -u "$windows_path"`
39379     new_path="$unix_path"
39380   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39381     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39382     new_path="$unix_path"
39383   fi
39384 
39385 
39386   # Now try to locate executable using which
39387   new_path=`$WHICH "$new_path" 2> /dev/null`
39388 
39389   if test "x$new_path" = x; then
39390     # Oops. Which didn't find the executable.
39391     # The splitting of arguments from the executable at a space might have been incorrect,
39392     # since paths with space are more likely in Windows. Give it another try with the whole
39393     # argument.
39394     path="$complete"
39395     arguments="EOL"
39396     new_path="$path"
39397 
39398   windows_path="$new_path"
39399   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39400     unix_path=`$CYGPATH -u "$windows_path"`
39401     new_path="$unix_path"
39402   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39403     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39404     new_path="$unix_path"
39405   fi
39406 
39407 
39408     new_path=`$WHICH "$new_path" 2> /dev/null`
39409     # bat and cmd files are not always considered executable in MSYS causing which
39410     # to not find them
39411     if test "x$new_path" = x \
39412         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39413         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39414       new_path="$path"
39415 
39416   windows_path="$new_path"
39417   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39418     unix_path=`$CYGPATH -u "$windows_path"`
39419     new_path="$unix_path"
39420   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39421     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39422     new_path="$unix_path"
39423   fi
39424 
39425     fi
39426 
39427     if test "x$new_path" = x; then
39428       # It's still not found. Now this is an unrecoverable error.
39429       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39430 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39431       has_space=`$ECHO "$complete" | $GREP " "`
39432       if test "x$has_space" != x; then
39433         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39434 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39435       fi
39436       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39437     fi
39438   fi
39439 
39440   # Now new_path has a complete unix path to the binary
39441   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39442     # Keep paths in /bin as-is, but remove trailing .exe if any
39443     new_path="${new_path/%.exe/}"
39444     # Do not save /bin paths to all_fixpath_prefixes!
39445   else
39446     # Not in mixed or Windows style, start by that.
39447     new_path=`cmd //c echo $new_path`
39448 
39449   input_path="$new_path"
39450   # Check if we need to convert this using DOS-style short mode. If the path
39451   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39452   # take no chances and rewrite it.
39453   # Note: m4 eats our [], so we need to use [ and ] instead.
39454   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39455   if test "x$has_forbidden_chars" != x; then
39456     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39457     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39458   fi
39459 
39460     # Output is in $new_path
39461 
39462   windows_path="$new_path"
39463   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39464     unix_path=`$CYGPATH -u "$windows_path"`
39465     new_path="$unix_path"
39466   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39467     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39468     new_path="$unix_path"
39469   fi
39470 
39471     # remove trailing .exe if any
39472     new_path="${new_path/%.exe/}"
39473 
39474     # Save the first 10 bytes of this path to the storage, so fixpath can work.
39475     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39476   fi
39477 
39478     else
39479       # We're on a unix platform. Hooray! :)
39480       # First separate the path from the arguments. This will split at the first
39481       # space.
39482       complete="$DUMPBIN"
39483       path="${complete%% *}"
39484       tmp="$complete EOL"
39485       arguments="${tmp#* }"
39486 
39487       # Cannot rely on the command "which" here since it doesn't always work.
39488       is_absolute_path=`$ECHO "$path" | $GREP ^/`
39489       if test -z "$is_absolute_path"; then
39490         # Path to executable is not absolute. Find it.
39491         IFS_save="$IFS"
39492         IFS=:
39493         for p in $PATH; do
39494           if test -f "$p/$path" && test -x "$p/$path"; then
39495             new_path="$p/$path"
39496             break
39497           fi
39498         done
39499         IFS="$IFS_save"
39500       else
39501         # This is an absolute path, we can use it without further modifications.
39502         new_path="$path"
39503       fi
39504 
39505       if test "x$new_path" = x; then
39506         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39507 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39508         has_space=`$ECHO "$complete" | $GREP " "`
39509         if test "x$has_space" != x; then
39510           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39511 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39512         fi
39513         as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39514       fi
39515     fi
39516 
39517     # Now join together the path and the arguments once again
39518     if test "x$arguments" != xEOL; then
39519       new_complete="$new_path ${arguments% *}"
39520     else
39521       new_complete="$new_path"
39522     fi
39523 
39524     if test "x$complete" != "x$new_complete"; then
39525       DUMPBIN="$new_complete"
39526       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
39527 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
39528     fi
39529   fi
39530 
39531     # We need to check for 'msbuild.exe' because at the place where we expect to
39532     # find 'msbuild.exe' there's also a directory called 'msbuild' and configure
39533     # won't find the 'msbuild.exe' executable in that case (and the
39534     # 'ac_executable_extensions' is unusable due to performance reasons).
39535     # Notice that we intentionally don't fix up the path to MSBUILD because we
39536     # will call it in a DOS shell during freetype detection on Windows (see
39537     # 'LIB_SETUP_FREETYPE' in "libraries.m4"
39538     # Extract the first word of "msbuild.exe", so it can be a program name with args.
39539 set dummy msbuild.exe; ac_word=$2
39540 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39541 $as_echo_n "checking for $ac_word... " >&6; }
39542 if ${ac_cv_prog_MSBUILD+:} false; then :
39543   $as_echo_n "(cached) " >&6
39544 else
39545   if test -n "$MSBUILD"; then
39546   ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test.
39547 else
39548 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39549 for as_dir in $PATH
39550 do
39551   IFS=$as_save_IFS
39552   test -z "$as_dir" && as_dir=.
39553     for ac_exec_ext in '' $ac_executable_extensions; do
39554   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39555     ac_cv_prog_MSBUILD="msbuild.exe"
39556     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39557     break 2
39558   fi
39559 done
39560   done
39561 IFS=$as_save_IFS
39562 
39563 fi
39564 fi
39565 MSBUILD=$ac_cv_prog_MSBUILD
39566 if test -n "$MSBUILD"; then
39567   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5
39568 $as_echo "$MSBUILD" >&6; }
39569 else
39570   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39571 $as_echo "no" >&6; }
39572 fi
39573 
39574 
39575   fi
39576 
39577   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
39578 
39579 
39580   # Publish this variable in the help.
39581 
39582 
39583   if [ -z "${STRIP+x}" ]; then
39584     # The variable is not set by user, try to locate tool using the code snippet
39585     for ac_prog in strip
39586 do
39587   # Extract the first word of "$ac_prog", so it can be a program name with args.
39588 set dummy $ac_prog; ac_word=$2
39589 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39590 $as_echo_n "checking for $ac_word... " >&6; }
39591 if ${ac_cv_path_STRIP+:} false; then :
39592   $as_echo_n "(cached) " >&6
39593 else
39594   case $STRIP in
39595   [\\/]* | ?:[\\/]*)
39596   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39597   ;;
39598   *)
39599   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39600 for as_dir in $PATH
39601 do
39602   IFS=$as_save_IFS
39603   test -z "$as_dir" && as_dir=.
39604     for ac_exec_ext in '' $ac_executable_extensions; do
39605   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39606     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39607     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39608     break 2
39609   fi
39610 done
39611   done
39612 IFS=$as_save_IFS
39613 
39614   ;;
39615 esac
39616 fi
39617 STRIP=$ac_cv_path_STRIP
39618 if test -n "$STRIP"; then
39619   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39620 $as_echo "$STRIP" >&6; }
39621 else
39622   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39623 $as_echo "no" >&6; }
39624 fi
39625 
39626 
39627   test -n "$STRIP" && break
39628 done
39629 
39630   else
39631     # The variable is set, but is it from the command line or the environment?
39632 
39633     # Try to remove the string !STRIP! from our list.
39634     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
39635     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39636       # If it failed, the variable was not from the command line. Ignore it,
39637       # but warn the user (except for BASH, which is always set by the calling BASH).
39638       if test "xSTRIP" != xBASH; then
39639         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
39640 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
39641       fi
39642       # Try to locate tool using the code snippet
39643       for ac_prog in strip
39644 do
39645   # Extract the first word of "$ac_prog", so it can be a program name with args.
39646 set dummy $ac_prog; ac_word=$2
39647 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39648 $as_echo_n "checking for $ac_word... " >&6; }
39649 if ${ac_cv_path_STRIP+:} false; then :
39650   $as_echo_n "(cached) " >&6
39651 else
39652   case $STRIP in
39653   [\\/]* | ?:[\\/]*)
39654   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39655   ;;
39656   *)
39657   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39658 for as_dir in $PATH
39659 do
39660   IFS=$as_save_IFS
39661   test -z "$as_dir" && as_dir=.
39662     for ac_exec_ext in '' $ac_executable_extensions; do
39663   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39664     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39665     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39666     break 2
39667   fi
39668 done
39669   done
39670 IFS=$as_save_IFS
39671 
39672   ;;
39673 esac
39674 fi
39675 STRIP=$ac_cv_path_STRIP
39676 if test -n "$STRIP"; then
39677   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39678 $as_echo "$STRIP" >&6; }
39679 else
39680   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39681 $as_echo "no" >&6; }
39682 fi
39683 
39684 
39685   test -n "$STRIP" && break
39686 done
39687 
39688     else
39689       # If it succeeded, then it was overridden by the user. We will use it
39690       # for the tool.
39691 
39692       # First remove it from the list of overridden variables, so we can test
39693       # for unknown variables in the end.
39694       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39695 
39696       # Check if we try to supply an empty value
39697       if test "x$STRIP" = x; then
39698         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
39699 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
39700         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
39701 $as_echo_n "checking for STRIP... " >&6; }
39702         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
39703 $as_echo "disabled" >&6; }
39704       else
39705         # Check if the provided tool contains a complete path.
39706         tool_specified="$STRIP"
39707         tool_basename="${tool_specified##*/}"
39708         if test "x$tool_basename" = "x$tool_specified"; then
39709           # A command without a complete path is provided, search $PATH.
39710           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
39711 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
39712           # Extract the first word of "$tool_basename", so it can be a program name with args.
39713 set dummy $tool_basename; ac_word=$2
39714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39715 $as_echo_n "checking for $ac_word... " >&6; }
39716 if ${ac_cv_path_STRIP+:} false; then :
39717   $as_echo_n "(cached) " >&6
39718 else
39719   case $STRIP in
39720   [\\/]* | ?:[\\/]*)
39721   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39722   ;;
39723   *)
39724   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39725 for as_dir in $PATH
39726 do
39727   IFS=$as_save_IFS
39728   test -z "$as_dir" && as_dir=.
39729     for ac_exec_ext in '' $ac_executable_extensions; do
39730   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39731     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39732     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39733     break 2
39734   fi
39735 done
39736   done
39737 IFS=$as_save_IFS
39738 
39739   ;;
39740 esac
39741 fi
39742 STRIP=$ac_cv_path_STRIP
39743 if test -n "$STRIP"; then
39744   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39745 $as_echo "$STRIP" >&6; }
39746 else
39747   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39748 $as_echo "no" >&6; }
39749 fi
39750 
39751 
39752           if test "x$STRIP" = x; then
39753             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39754           fi
39755         else
39756           # Otherwise we believe it is a complete path. Use it as it is.
39757           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
39758 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
39759           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
39760 $as_echo_n "checking for STRIP... " >&6; }
39761           if test ! -x "$tool_specified"; then
39762             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39763 $as_echo "not found" >&6; }
39764             as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
39765           fi
39766           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39767 $as_echo "$tool_specified" >&6; }
39768         fi
39769       fi
39770     fi
39771 
39772   fi
39773 
39774 
39775 
39776   # Only process if variable expands to non-empty
39777 
39778   if test "x$STRIP" != x; then
39779     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39780 
39781   # First separate the path from the arguments. This will split at the first
39782   # space.
39783   complete="$STRIP"
39784   path="${complete%% *}"
39785   tmp="$complete EOL"
39786   arguments="${tmp#* }"
39787 
39788   # Input might be given as Windows format, start by converting to
39789   # unix format.
39790   new_path=`$CYGPATH -u "$path"`
39791 
39792   # Now try to locate executable using which
39793   new_path=`$WHICH "$new_path" 2> /dev/null`
39794   # bat and cmd files are not always considered executable in cygwin causing which
39795   # to not find them
39796   if test "x$new_path" = x \
39797       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39798       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39799     new_path=`$CYGPATH -u "$path"`
39800   fi
39801   if test "x$new_path" = x; then
39802     # Oops. Which didn't find the executable.
39803     # The splitting of arguments from the executable at a space might have been incorrect,
39804     # since paths with space are more likely in Windows. Give it another try with the whole
39805     # argument.
39806     path="$complete"
39807     arguments="EOL"
39808     new_path=`$CYGPATH -u "$path"`
39809     new_path=`$WHICH "$new_path" 2> /dev/null`
39810     # bat and cmd files are not always considered executable in cygwin causing which
39811     # to not find them
39812     if test "x$new_path" = x \
39813         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39814         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39815       new_path=`$CYGPATH -u "$path"`
39816     fi
39817     if test "x$new_path" = x; then
39818       # It's still not found. Now this is an unrecoverable error.
39819       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
39820 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
39821       has_space=`$ECHO "$complete" | $GREP " "`
39822       if test "x$has_space" != x; then
39823         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39824 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39825       fi
39826       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39827     fi
39828   fi
39829 
39830   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39831   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39832   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39833   # "foo.exe" is OK but "foo" is an error.
39834   #
39835   # This test is therefore slightly more accurate than "test -f" to check for file presence.
39836   # It is also a way to make sure we got the proper file name for the real test later on.
39837   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39838   if test "x$test_shortpath" = x; then
39839     # Short path failed, file does not exist as specified.
39840     # Try adding .exe or .cmd
39841     if test -f "${new_path}.exe"; then
39842       input_to_shortpath="${new_path}.exe"
39843     elif test -f "${new_path}.cmd"; then
39844       input_to_shortpath="${new_path}.cmd"
39845     else
39846       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
39847 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
39848       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39849 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39850       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39851     fi
39852   else
39853     input_to_shortpath="$new_path"
39854   fi
39855 
39856   # Call helper function which possibly converts this using DOS-style short mode.
39857   # If so, the updated path is stored in $new_path.
39858   new_path="$input_to_shortpath"
39859 
39860   input_path="$input_to_shortpath"
39861   # Check if we need to convert this using DOS-style short mode. If the path
39862   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39863   # take no chances and rewrite it.
39864   # Note: m4 eats our [], so we need to use [ and ] instead.
39865   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39866   if test "x$has_forbidden_chars" != x; then
39867     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39868     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39869     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39870     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39871       # Going to short mode and back again did indeed matter. Since short mode is
39872       # case insensitive, let's make it lowercase to improve readability.
39873       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39874       # Now convert it back to Unix-style (cygpath)
39875       input_path=`$CYGPATH -u "$shortmode_path"`
39876       new_path="$input_path"
39877     fi
39878   fi
39879 
39880   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39881   if test "x$test_cygdrive_prefix" = x; then
39882     # As a simple fix, exclude /usr/bin since it's not a real path.
39883     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39884       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39885       # a path prefixed by /cygdrive for fixpath to work.
39886       new_path="$CYGWIN_ROOT_PATH$input_path"
39887     fi
39888   fi
39889 
39890   # remove trailing .exe if any
39891   new_path="${new_path/%.exe/}"
39892 
39893     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39894 
39895   # First separate the path from the arguments. This will split at the first
39896   # space.
39897   complete="$STRIP"
39898   path="${complete%% *}"
39899   tmp="$complete EOL"
39900   arguments="${tmp#* }"
39901 
39902   # Input might be given as Windows format, start by converting to
39903   # unix format.
39904   new_path="$path"
39905 
39906   windows_path="$new_path"
39907   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39908     unix_path=`$CYGPATH -u "$windows_path"`
39909     new_path="$unix_path"
39910   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39911     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39912     new_path="$unix_path"
39913   fi
39914 
39915 
39916   # Now try to locate executable using which
39917   new_path=`$WHICH "$new_path" 2> /dev/null`
39918 
39919   if test "x$new_path" = x; then
39920     # Oops. Which didn't find the executable.
39921     # The splitting of arguments from the executable at a space might have been incorrect,
39922     # since paths with space are more likely in Windows. Give it another try with the whole
39923     # argument.
39924     path="$complete"
39925     arguments="EOL"
39926     new_path="$path"
39927 
39928   windows_path="$new_path"
39929   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39930     unix_path=`$CYGPATH -u "$windows_path"`
39931     new_path="$unix_path"
39932   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39933     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39934     new_path="$unix_path"
39935   fi
39936 
39937 
39938     new_path=`$WHICH "$new_path" 2> /dev/null`
39939     # bat and cmd files are not always considered executable in MSYS causing which
39940     # to not find them
39941     if test "x$new_path" = x \
39942         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39943         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39944       new_path="$path"
39945 
39946   windows_path="$new_path"
39947   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39948     unix_path=`$CYGPATH -u "$windows_path"`
39949     new_path="$unix_path"
39950   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39951     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39952     new_path="$unix_path"
39953   fi
39954 
39955     fi
39956 
39957     if test "x$new_path" = x; then
39958       # It's still not found. Now this is an unrecoverable error.
39959       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
39960 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
39961       has_space=`$ECHO "$complete" | $GREP " "`
39962       if test "x$has_space" != x; then
39963         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39964 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39965       fi
39966       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39967     fi
39968   fi
39969 
39970   # Now new_path has a complete unix path to the binary
39971   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39972     # Keep paths in /bin as-is, but remove trailing .exe if any
39973     new_path="${new_path/%.exe/}"
39974     # Do not save /bin paths to all_fixpath_prefixes!
39975   else
39976     # Not in mixed or Windows style, start by that.
39977     new_path=`cmd //c echo $new_path`
39978 
39979   input_path="$new_path"
39980   # Check if we need to convert this using DOS-style short mode. If the path
39981   # contains just simple characters, use it. Otherwise (spaces, weird characters),
39982   # take no chances and rewrite it.
39983   # Note: m4 eats our [], so we need to use [ and ] instead.
39984   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39985   if test "x$has_forbidden_chars" != x; then
39986     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39987     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39988   fi
39989 
39990     # Output is in $new_path
39991 
39992   windows_path="$new_path"
39993   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39994     unix_path=`$CYGPATH -u "$windows_path"`
39995     new_path="$unix_path"
39996   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39997     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39998     new_path="$unix_path"
39999   fi
40000 
40001     # remove trailing .exe if any
40002     new_path="${new_path/%.exe/}"
40003 
40004     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40005     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40006   fi
40007 
40008     else
40009       # We're on a unix platform. Hooray! :)
40010       # First separate the path from the arguments. This will split at the first
40011       # space.
40012       complete="$STRIP"
40013       path="${complete%% *}"
40014       tmp="$complete EOL"
40015       arguments="${tmp#* }"
40016 
40017       # Cannot rely on the command "which" here since it doesn't always work.
40018       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40019       if test -z "$is_absolute_path"; then
40020         # Path to executable is not absolute. Find it.
40021         IFS_save="$IFS"
40022         IFS=:
40023         for p in $PATH; do
40024           if test -f "$p/$path" && test -x "$p/$path"; then
40025             new_path="$p/$path"
40026             break
40027           fi
40028         done
40029         IFS="$IFS_save"
40030       else
40031         # This is an absolute path, we can use it without further modifications.
40032         new_path="$path"
40033       fi
40034 
40035       if test "x$new_path" = x; then
40036         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
40037 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
40038         has_space=`$ECHO "$complete" | $GREP " "`
40039         if test "x$has_space" != x; then
40040           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40041 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40042         fi
40043         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
40044       fi
40045     fi
40046 
40047     # Now join together the path and the arguments once again
40048     if test "x$arguments" != xEOL; then
40049       new_complete="$new_path ${arguments% *}"
40050     else
40051       new_complete="$new_path"
40052     fi
40053 
40054     if test "x$complete" != "x$new_complete"; then
40055       STRIP="$new_complete"
40056       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
40057 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
40058     fi
40059   fi
40060 
40061 
40062 
40063   # Publish this variable in the help.
40064 
40065 
40066   if [ -z "${NM+x}" ]; then
40067     # The variable is not set by user, try to locate tool using the code snippet
40068     for ac_prog in nm
40069 do
40070   # Extract the first word of "$ac_prog", so it can be a program name with args.
40071 set dummy $ac_prog; ac_word=$2
40072 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40073 $as_echo_n "checking for $ac_word... " >&6; }
40074 if ${ac_cv_path_NM+:} false; then :
40075   $as_echo_n "(cached) " >&6
40076 else
40077   case $NM in
40078   [\\/]* | ?:[\\/]*)
40079   ac_cv_path_NM="$NM" # Let the user override the test with a path.
40080   ;;
40081   *)
40082   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40083 for as_dir in $PATH
40084 do
40085   IFS=$as_save_IFS
40086   test -z "$as_dir" && as_dir=.
40087     for ac_exec_ext in '' $ac_executable_extensions; do
40088   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40089     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40090     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40091     break 2
40092   fi
40093 done
40094   done
40095 IFS=$as_save_IFS
40096 
40097   ;;
40098 esac
40099 fi
40100 NM=$ac_cv_path_NM
40101 if test -n "$NM"; then
40102   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40103 $as_echo "$NM" >&6; }
40104 else
40105   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40106 $as_echo "no" >&6; }
40107 fi
40108 
40109 
40110   test -n "$NM" && break
40111 done
40112 
40113   else
40114     # The variable is set, but is it from the command line or the environment?
40115 
40116     # Try to remove the string !NM! from our list.
40117     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
40118     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40119       # If it failed, the variable was not from the command line. Ignore it,
40120       # but warn the user (except for BASH, which is always set by the calling BASH).
40121       if test "xNM" != xBASH; then
40122         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
40123 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
40124       fi
40125       # Try to locate tool using the code snippet
40126       for ac_prog in nm
40127 do
40128   # Extract the first word of "$ac_prog", so it can be a program name with args.
40129 set dummy $ac_prog; ac_word=$2
40130 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40131 $as_echo_n "checking for $ac_word... " >&6; }
40132 if ${ac_cv_path_NM+:} false; then :
40133   $as_echo_n "(cached) " >&6
40134 else
40135   case $NM in
40136   [\\/]* | ?:[\\/]*)
40137   ac_cv_path_NM="$NM" # Let the user override the test with a path.
40138   ;;
40139   *)
40140   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40141 for as_dir in $PATH
40142 do
40143   IFS=$as_save_IFS
40144   test -z "$as_dir" && as_dir=.
40145     for ac_exec_ext in '' $ac_executable_extensions; do
40146   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40147     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40148     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40149     break 2
40150   fi
40151 done
40152   done
40153 IFS=$as_save_IFS
40154 
40155   ;;
40156 esac
40157 fi
40158 NM=$ac_cv_path_NM
40159 if test -n "$NM"; then
40160   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40161 $as_echo "$NM" >&6; }
40162 else
40163   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40164 $as_echo "no" >&6; }
40165 fi
40166 
40167 
40168   test -n "$NM" && break
40169 done
40170 
40171     else
40172       # If it succeeded, then it was overridden by the user. We will use it
40173       # for the tool.
40174 
40175       # First remove it from the list of overridden variables, so we can test
40176       # for unknown variables in the end.
40177       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40178 
40179       # Check if we try to supply an empty value
40180       if test "x$NM" = x; then
40181         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
40182 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
40183         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
40184 $as_echo_n "checking for NM... " >&6; }
40185         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40186 $as_echo "disabled" >&6; }
40187       else
40188         # Check if the provided tool contains a complete path.
40189         tool_specified="$NM"
40190         tool_basename="${tool_specified##*/}"
40191         if test "x$tool_basename" = "x$tool_specified"; then
40192           # A command without a complete path is provided, search $PATH.
40193           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
40194 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
40195           # Extract the first word of "$tool_basename", so it can be a program name with args.
40196 set dummy $tool_basename; ac_word=$2
40197 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40198 $as_echo_n "checking for $ac_word... " >&6; }
40199 if ${ac_cv_path_NM+:} false; then :
40200   $as_echo_n "(cached) " >&6
40201 else
40202   case $NM in
40203   [\\/]* | ?:[\\/]*)
40204   ac_cv_path_NM="$NM" # Let the user override the test with a path.
40205   ;;
40206   *)
40207   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40208 for as_dir in $PATH
40209 do
40210   IFS=$as_save_IFS
40211   test -z "$as_dir" && as_dir=.
40212     for ac_exec_ext in '' $ac_executable_extensions; do
40213   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40214     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40215     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40216     break 2
40217   fi
40218 done
40219   done
40220 IFS=$as_save_IFS
40221 
40222   ;;
40223 esac
40224 fi
40225 NM=$ac_cv_path_NM
40226 if test -n "$NM"; then
40227   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40228 $as_echo "$NM" >&6; }
40229 else
40230   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40231 $as_echo "no" >&6; }
40232 fi
40233 
40234 
40235           if test "x$NM" = x; then
40236             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40237           fi
40238         else
40239           # Otherwise we believe it is a complete path. Use it as it is.
40240           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
40241 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
40242           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
40243 $as_echo_n "checking for NM... " >&6; }
40244           if test ! -x "$tool_specified"; then
40245             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40246 $as_echo "not found" >&6; }
40247             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
40248           fi
40249           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40250 $as_echo "$tool_specified" >&6; }
40251         fi
40252       fi
40253     fi
40254 
40255   fi
40256 
40257 
40258 
40259   # Only process if variable expands to non-empty
40260 
40261   if test "x$NM" != x; then
40262     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40263 
40264   # First separate the path from the arguments. This will split at the first
40265   # space.
40266   complete="$NM"
40267   path="${complete%% *}"
40268   tmp="$complete EOL"
40269   arguments="${tmp#* }"
40270 
40271   # Input might be given as Windows format, start by converting to
40272   # unix format.
40273   new_path=`$CYGPATH -u "$path"`
40274 
40275   # Now try to locate executable using which
40276   new_path=`$WHICH "$new_path" 2> /dev/null`
40277   # bat and cmd files are not always considered executable in cygwin causing which
40278   # to not find them
40279   if test "x$new_path" = x \
40280       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40281       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40282     new_path=`$CYGPATH -u "$path"`
40283   fi
40284   if test "x$new_path" = x; then
40285     # Oops. Which didn't find the executable.
40286     # The splitting of arguments from the executable at a space might have been incorrect,
40287     # since paths with space are more likely in Windows. Give it another try with the whole
40288     # argument.
40289     path="$complete"
40290     arguments="EOL"
40291     new_path=`$CYGPATH -u "$path"`
40292     new_path=`$WHICH "$new_path" 2> /dev/null`
40293     # bat and cmd files are not always considered executable in cygwin causing which
40294     # to not find them
40295     if test "x$new_path" = x \
40296         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40297         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40298       new_path=`$CYGPATH -u "$path"`
40299     fi
40300     if test "x$new_path" = x; then
40301       # It's still not found. Now this is an unrecoverable error.
40302       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40303 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40304       has_space=`$ECHO "$complete" | $GREP " "`
40305       if test "x$has_space" != x; then
40306         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40307 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40308       fi
40309       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40310     fi
40311   fi
40312 
40313   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40314   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40315   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40316   # "foo.exe" is OK but "foo" is an error.
40317   #
40318   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40319   # It is also a way to make sure we got the proper file name for the real test later on.
40320   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40321   if test "x$test_shortpath" = x; then
40322     # Short path failed, file does not exist as specified.
40323     # Try adding .exe or .cmd
40324     if test -f "${new_path}.exe"; then
40325       input_to_shortpath="${new_path}.exe"
40326     elif test -f "${new_path}.cmd"; then
40327       input_to_shortpath="${new_path}.cmd"
40328     else
40329       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
40330 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
40331       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40332 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40333       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40334     fi
40335   else
40336     input_to_shortpath="$new_path"
40337   fi
40338 
40339   # Call helper function which possibly converts this using DOS-style short mode.
40340   # If so, the updated path is stored in $new_path.
40341   new_path="$input_to_shortpath"
40342 
40343   input_path="$input_to_shortpath"
40344   # Check if we need to convert this using DOS-style short mode. If the path
40345   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40346   # take no chances and rewrite it.
40347   # Note: m4 eats our [], so we need to use [ and ] instead.
40348   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40349   if test "x$has_forbidden_chars" != x; then
40350     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40351     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40352     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40353     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40354       # Going to short mode and back again did indeed matter. Since short mode is
40355       # case insensitive, let's make it lowercase to improve readability.
40356       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40357       # Now convert it back to Unix-style (cygpath)
40358       input_path=`$CYGPATH -u "$shortmode_path"`
40359       new_path="$input_path"
40360     fi
40361   fi
40362 
40363   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40364   if test "x$test_cygdrive_prefix" = x; then
40365     # As a simple fix, exclude /usr/bin since it's not a real path.
40366     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40367       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40368       # a path prefixed by /cygdrive for fixpath to work.
40369       new_path="$CYGWIN_ROOT_PATH$input_path"
40370     fi
40371   fi
40372 
40373   # remove trailing .exe if any
40374   new_path="${new_path/%.exe/}"
40375 
40376     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40377 
40378   # First separate the path from the arguments. This will split at the first
40379   # space.
40380   complete="$NM"
40381   path="${complete%% *}"
40382   tmp="$complete EOL"
40383   arguments="${tmp#* }"
40384 
40385   # Input might be given as Windows format, start by converting to
40386   # unix format.
40387   new_path="$path"
40388 
40389   windows_path="$new_path"
40390   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40391     unix_path=`$CYGPATH -u "$windows_path"`
40392     new_path="$unix_path"
40393   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40394     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40395     new_path="$unix_path"
40396   fi
40397 
40398 
40399   # Now try to locate executable using which
40400   new_path=`$WHICH "$new_path" 2> /dev/null`
40401 
40402   if test "x$new_path" = x; then
40403     # Oops. Which didn't find the executable.
40404     # The splitting of arguments from the executable at a space might have been incorrect,
40405     # since paths with space are more likely in Windows. Give it another try with the whole
40406     # argument.
40407     path="$complete"
40408     arguments="EOL"
40409     new_path="$path"
40410 
40411   windows_path="$new_path"
40412   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40413     unix_path=`$CYGPATH -u "$windows_path"`
40414     new_path="$unix_path"
40415   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40416     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40417     new_path="$unix_path"
40418   fi
40419 
40420 
40421     new_path=`$WHICH "$new_path" 2> /dev/null`
40422     # bat and cmd files are not always considered executable in MSYS causing which
40423     # to not find them
40424     if test "x$new_path" = x \
40425         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40426         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40427       new_path="$path"
40428 
40429   windows_path="$new_path"
40430   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40431     unix_path=`$CYGPATH -u "$windows_path"`
40432     new_path="$unix_path"
40433   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40434     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40435     new_path="$unix_path"
40436   fi
40437 
40438     fi
40439 
40440     if test "x$new_path" = x; then
40441       # It's still not found. Now this is an unrecoverable error.
40442       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40443 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40444       has_space=`$ECHO "$complete" | $GREP " "`
40445       if test "x$has_space" != x; then
40446         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40447 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40448       fi
40449       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40450     fi
40451   fi
40452 
40453   # Now new_path has a complete unix path to the binary
40454   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40455     # Keep paths in /bin as-is, but remove trailing .exe if any
40456     new_path="${new_path/%.exe/}"
40457     # Do not save /bin paths to all_fixpath_prefixes!
40458   else
40459     # Not in mixed or Windows style, start by that.
40460     new_path=`cmd //c echo $new_path`
40461 
40462   input_path="$new_path"
40463   # Check if we need to convert this using DOS-style short mode. If the path
40464   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40465   # take no chances and rewrite it.
40466   # Note: m4 eats our [], so we need to use [ and ] instead.
40467   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40468   if test "x$has_forbidden_chars" != x; then
40469     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40470     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40471   fi
40472 
40473     # Output is in $new_path
40474 
40475   windows_path="$new_path"
40476   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40477     unix_path=`$CYGPATH -u "$windows_path"`
40478     new_path="$unix_path"
40479   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40480     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40481     new_path="$unix_path"
40482   fi
40483 
40484     # remove trailing .exe if any
40485     new_path="${new_path/%.exe/}"
40486 
40487     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40488     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40489   fi
40490 
40491     else
40492       # We're on a unix platform. Hooray! :)
40493       # First separate the path from the arguments. This will split at the first
40494       # space.
40495       complete="$NM"
40496       path="${complete%% *}"
40497       tmp="$complete EOL"
40498       arguments="${tmp#* }"
40499 
40500       # Cannot rely on the command "which" here since it doesn't always work.
40501       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40502       if test -z "$is_absolute_path"; then
40503         # Path to executable is not absolute. Find it.
40504         IFS_save="$IFS"
40505         IFS=:
40506         for p in $PATH; do
40507           if test -f "$p/$path" && test -x "$p/$path"; then
40508             new_path="$p/$path"
40509             break
40510           fi
40511         done
40512         IFS="$IFS_save"
40513       else
40514         # This is an absolute path, we can use it without further modifications.
40515         new_path="$path"
40516       fi
40517 
40518       if test "x$new_path" = x; then
40519         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40520 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40521         has_space=`$ECHO "$complete" | $GREP " "`
40522         if test "x$has_space" != x; then
40523           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40524 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40525         fi
40526         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40527       fi
40528     fi
40529 
40530     # Now join together the path and the arguments once again
40531     if test "x$arguments" != xEOL; then
40532       new_complete="$new_path ${arguments% *}"
40533     else
40534       new_complete="$new_path"
40535     fi
40536 
40537     if test "x$complete" != "x$new_complete"; then
40538       NM="$new_complete"
40539       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
40540 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
40541     fi
40542   fi
40543 
40544 
40545 
40546   # Publish this variable in the help.
40547 
40548 
40549   if [ -z "${GNM+x}" ]; then
40550     # The variable is not set by user, try to locate tool using the code snippet
40551     for ac_prog in gnm
40552 do
40553   # Extract the first word of "$ac_prog", so it can be a program name with args.
40554 set dummy $ac_prog; ac_word=$2
40555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40556 $as_echo_n "checking for $ac_word... " >&6; }
40557 if ${ac_cv_path_GNM+:} false; then :
40558   $as_echo_n "(cached) " >&6
40559 else
40560   case $GNM in
40561   [\\/]* | ?:[\\/]*)
40562   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40563   ;;
40564   *)
40565   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40566 for as_dir in $PATH
40567 do
40568   IFS=$as_save_IFS
40569   test -z "$as_dir" && as_dir=.
40570     for ac_exec_ext in '' $ac_executable_extensions; do
40571   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40572     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40573     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40574     break 2
40575   fi
40576 done
40577   done
40578 IFS=$as_save_IFS
40579 
40580   ;;
40581 esac
40582 fi
40583 GNM=$ac_cv_path_GNM
40584 if test -n "$GNM"; then
40585   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40586 $as_echo "$GNM" >&6; }
40587 else
40588   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40589 $as_echo "no" >&6; }
40590 fi
40591 
40592 
40593   test -n "$GNM" && break
40594 done
40595 
40596   else
40597     # The variable is set, but is it from the command line or the environment?
40598 
40599     # Try to remove the string !GNM! from our list.
40600     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/}
40601     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40602       # If it failed, the variable was not from the command line. Ignore it,
40603       # but warn the user (except for BASH, which is always set by the calling BASH).
40604       if test "xGNM" != xBASH; then
40605         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5
40606 $as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;}
40607       fi
40608       # Try to locate tool using the code snippet
40609       for ac_prog in gnm
40610 do
40611   # Extract the first word of "$ac_prog", so it can be a program name with args.
40612 set dummy $ac_prog; ac_word=$2
40613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40614 $as_echo_n "checking for $ac_word... " >&6; }
40615 if ${ac_cv_path_GNM+:} false; then :
40616   $as_echo_n "(cached) " >&6
40617 else
40618   case $GNM in
40619   [\\/]* | ?:[\\/]*)
40620   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40621   ;;
40622   *)
40623   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40624 for as_dir in $PATH
40625 do
40626   IFS=$as_save_IFS
40627   test -z "$as_dir" && as_dir=.
40628     for ac_exec_ext in '' $ac_executable_extensions; do
40629   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40630     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40631     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40632     break 2
40633   fi
40634 done
40635   done
40636 IFS=$as_save_IFS
40637 
40638   ;;
40639 esac
40640 fi
40641 GNM=$ac_cv_path_GNM
40642 if test -n "$GNM"; then
40643   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40644 $as_echo "$GNM" >&6; }
40645 else
40646   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40647 $as_echo "no" >&6; }
40648 fi
40649 
40650 
40651   test -n "$GNM" && break
40652 done
40653 
40654     else
40655       # If it succeeded, then it was overridden by the user. We will use it
40656       # for the tool.
40657 
40658       # First remove it from the list of overridden variables, so we can test
40659       # for unknown variables in the end.
40660       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40661 
40662       # Check if we try to supply an empty value
40663       if test "x$GNM" = x; then
40664         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GNM= (no value)" >&5
40665 $as_echo "$as_me: Setting user supplied tool GNM= (no value)" >&6;}
40666         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
40667 $as_echo_n "checking for GNM... " >&6; }
40668         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40669 $as_echo "disabled" >&6; }
40670       else
40671         # Check if the provided tool contains a complete path.
40672         tool_specified="$GNM"
40673         tool_basename="${tool_specified##*/}"
40674         if test "x$tool_basename" = "x$tool_specified"; then
40675           # A command without a complete path is provided, search $PATH.
40676           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5
40677 $as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;}
40678           # Extract the first word of "$tool_basename", so it can be a program name with args.
40679 set dummy $tool_basename; ac_word=$2
40680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40681 $as_echo_n "checking for $ac_word... " >&6; }
40682 if ${ac_cv_path_GNM+:} false; then :
40683   $as_echo_n "(cached) " >&6
40684 else
40685   case $GNM in
40686   [\\/]* | ?:[\\/]*)
40687   ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40688   ;;
40689   *)
40690   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40691 for as_dir in $PATH
40692 do
40693   IFS=$as_save_IFS
40694   test -z "$as_dir" && as_dir=.
40695     for ac_exec_ext in '' $ac_executable_extensions; do
40696   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40697     ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40698     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40699     break 2
40700   fi
40701 done
40702   done
40703 IFS=$as_save_IFS
40704 
40705   ;;
40706 esac
40707 fi
40708 GNM=$ac_cv_path_GNM
40709 if test -n "$GNM"; then
40710   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40711 $as_echo "$GNM" >&6; }
40712 else
40713   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40714 $as_echo "no" >&6; }
40715 fi
40716 
40717 
40718           if test "x$GNM" = x; then
40719             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40720           fi
40721         else
40722           # Otherwise we believe it is a complete path. Use it as it is.
40723           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5
40724 $as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;}
40725           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
40726 $as_echo_n "checking for GNM... " >&6; }
40727           if test ! -x "$tool_specified"; then
40728             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40729 $as_echo "not found" >&6; }
40730             as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5
40731           fi
40732           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40733 $as_echo "$tool_specified" >&6; }
40734         fi
40735       fi
40736     fi
40737 
40738   fi
40739 
40740 
40741 
40742   # Only process if variable expands to non-empty
40743 
40744   if test "x$GNM" != x; then
40745     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40746 
40747   # First separate the path from the arguments. This will split at the first
40748   # space.
40749   complete="$GNM"
40750   path="${complete%% *}"
40751   tmp="$complete EOL"
40752   arguments="${tmp#* }"
40753 
40754   # Input might be given as Windows format, start by converting to
40755   # unix format.
40756   new_path=`$CYGPATH -u "$path"`
40757 
40758   # Now try to locate executable using which
40759   new_path=`$WHICH "$new_path" 2> /dev/null`
40760   # bat and cmd files are not always considered executable in cygwin causing which
40761   # to not find them
40762   if test "x$new_path" = x \
40763       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40764       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40765     new_path=`$CYGPATH -u "$path"`
40766   fi
40767   if test "x$new_path" = x; then
40768     # Oops. Which didn't find the executable.
40769     # The splitting of arguments from the executable at a space might have been incorrect,
40770     # since paths with space are more likely in Windows. Give it another try with the whole
40771     # argument.
40772     path="$complete"
40773     arguments="EOL"
40774     new_path=`$CYGPATH -u "$path"`
40775     new_path=`$WHICH "$new_path" 2> /dev/null`
40776     # bat and cmd files are not always considered executable in cygwin causing which
40777     # to not find them
40778     if test "x$new_path" = x \
40779         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40780         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40781       new_path=`$CYGPATH -u "$path"`
40782     fi
40783     if test "x$new_path" = x; then
40784       # It's still not found. Now this is an unrecoverable error.
40785       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
40786 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
40787       has_space=`$ECHO "$complete" | $GREP " "`
40788       if test "x$has_space" != x; then
40789         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40790 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40791       fi
40792       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40793     fi
40794   fi
40795 
40796   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40797   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40798   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40799   # "foo.exe" is OK but "foo" is an error.
40800   #
40801   # This test is therefore slightly more accurate than "test -f" to check for file presence.
40802   # It is also a way to make sure we got the proper file name for the real test later on.
40803   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40804   if test "x$test_shortpath" = x; then
40805     # Short path failed, file does not exist as specified.
40806     # Try adding .exe or .cmd
40807     if test -f "${new_path}.exe"; then
40808       input_to_shortpath="${new_path}.exe"
40809     elif test -f "${new_path}.cmd"; then
40810       input_to_shortpath="${new_path}.cmd"
40811     else
40812       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
40813 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
40814       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40815 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40816       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40817     fi
40818   else
40819     input_to_shortpath="$new_path"
40820   fi
40821 
40822   # Call helper function which possibly converts this using DOS-style short mode.
40823   # If so, the updated path is stored in $new_path.
40824   new_path="$input_to_shortpath"
40825 
40826   input_path="$input_to_shortpath"
40827   # Check if we need to convert this using DOS-style short mode. If the path
40828   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40829   # take no chances and rewrite it.
40830   # Note: m4 eats our [], so we need to use [ and ] instead.
40831   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40832   if test "x$has_forbidden_chars" != x; then
40833     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40834     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40835     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40836     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40837       # Going to short mode and back again did indeed matter. Since short mode is
40838       # case insensitive, let's make it lowercase to improve readability.
40839       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40840       # Now convert it back to Unix-style (cygpath)
40841       input_path=`$CYGPATH -u "$shortmode_path"`
40842       new_path="$input_path"
40843     fi
40844   fi
40845 
40846   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40847   if test "x$test_cygdrive_prefix" = x; then
40848     # As a simple fix, exclude /usr/bin since it's not a real path.
40849     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40850       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40851       # a path prefixed by /cygdrive for fixpath to work.
40852       new_path="$CYGWIN_ROOT_PATH$input_path"
40853     fi
40854   fi
40855 
40856   # remove trailing .exe if any
40857   new_path="${new_path/%.exe/}"
40858 
40859     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40860 
40861   # First separate the path from the arguments. This will split at the first
40862   # space.
40863   complete="$GNM"
40864   path="${complete%% *}"
40865   tmp="$complete EOL"
40866   arguments="${tmp#* }"
40867 
40868   # Input might be given as Windows format, start by converting to
40869   # unix format.
40870   new_path="$path"
40871 
40872   windows_path="$new_path"
40873   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40874     unix_path=`$CYGPATH -u "$windows_path"`
40875     new_path="$unix_path"
40876   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40877     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40878     new_path="$unix_path"
40879   fi
40880 
40881 
40882   # Now try to locate executable using which
40883   new_path=`$WHICH "$new_path" 2> /dev/null`
40884 
40885   if test "x$new_path" = x; then
40886     # Oops. Which didn't find the executable.
40887     # The splitting of arguments from the executable at a space might have been incorrect,
40888     # since paths with space are more likely in Windows. Give it another try with the whole
40889     # argument.
40890     path="$complete"
40891     arguments="EOL"
40892     new_path="$path"
40893 
40894   windows_path="$new_path"
40895   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40896     unix_path=`$CYGPATH -u "$windows_path"`
40897     new_path="$unix_path"
40898   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40899     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40900     new_path="$unix_path"
40901   fi
40902 
40903 
40904     new_path=`$WHICH "$new_path" 2> /dev/null`
40905     # bat and cmd files are not always considered executable in MSYS causing which
40906     # to not find them
40907     if test "x$new_path" = x \
40908         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40909         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40910       new_path="$path"
40911 
40912   windows_path="$new_path"
40913   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40914     unix_path=`$CYGPATH -u "$windows_path"`
40915     new_path="$unix_path"
40916   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40917     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40918     new_path="$unix_path"
40919   fi
40920 
40921     fi
40922 
40923     if test "x$new_path" = x; then
40924       # It's still not found. Now this is an unrecoverable error.
40925       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
40926 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
40927       has_space=`$ECHO "$complete" | $GREP " "`
40928       if test "x$has_space" != x; then
40929         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40930 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40931       fi
40932       as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40933     fi
40934   fi
40935 
40936   # Now new_path has a complete unix path to the binary
40937   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40938     # Keep paths in /bin as-is, but remove trailing .exe if any
40939     new_path="${new_path/%.exe/}"
40940     # Do not save /bin paths to all_fixpath_prefixes!
40941   else
40942     # Not in mixed or Windows style, start by that.
40943     new_path=`cmd //c echo $new_path`
40944 
40945   input_path="$new_path"
40946   # Check if we need to convert this using DOS-style short mode. If the path
40947   # contains just simple characters, use it. Otherwise (spaces, weird characters),
40948   # take no chances and rewrite it.
40949   # Note: m4 eats our [], so we need to use [ and ] instead.
40950   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40951   if test "x$has_forbidden_chars" != x; then
40952     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40953     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40954   fi
40955 
40956     # Output is in $new_path
40957 
40958   windows_path="$new_path"
40959   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40960     unix_path=`$CYGPATH -u "$windows_path"`
40961     new_path="$unix_path"
40962   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40963     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40964     new_path="$unix_path"
40965   fi
40966 
40967     # remove trailing .exe if any
40968     new_path="${new_path/%.exe/}"
40969 
40970     # Save the first 10 bytes of this path to the storage, so fixpath can work.
40971     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40972   fi
40973 
40974     else
40975       # We're on a unix platform. Hooray! :)
40976       # First separate the path from the arguments. This will split at the first
40977       # space.
40978       complete="$GNM"
40979       path="${complete%% *}"
40980       tmp="$complete EOL"
40981       arguments="${tmp#* }"
40982 
40983       # Cannot rely on the command "which" here since it doesn't always work.
40984       is_absolute_path=`$ECHO "$path" | $GREP ^/`
40985       if test -z "$is_absolute_path"; then
40986         # Path to executable is not absolute. Find it.
40987         IFS_save="$IFS"
40988         IFS=:
40989         for p in $PATH; do
40990           if test -f "$p/$path" && test -x "$p/$path"; then
40991             new_path="$p/$path"
40992             break
40993           fi
40994         done
40995         IFS="$IFS_save"
40996       else
40997         # This is an absolute path, we can use it without further modifications.
40998         new_path="$path"
40999       fi
41000 
41001       if test "x$new_path" = x; then
41002         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
41003 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
41004         has_space=`$ECHO "$complete" | $GREP " "`
41005         if test "x$has_space" != x; then
41006           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41007 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41008         fi
41009         as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
41010       fi
41011     fi
41012 
41013     # Now join together the path and the arguments once again
41014     if test "x$arguments" != xEOL; then
41015       new_complete="$new_path ${arguments% *}"
41016     else
41017       new_complete="$new_path"
41018     fi
41019 
41020     if test "x$complete" != "x$new_complete"; then
41021       GNM="$new_complete"
41022       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
41023 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
41024     fi
41025   fi
41026 
41027   elif test "x$OPENJDK_TARGET_OS" != xwindows; then
41028     # FIXME: we should unify this with the solaris case above.
41029 
41030 
41031   # Publish this variable in the help.
41032 
41033 
41034   if [ -z "${STRIP+x}" ]; then
41035     # The variable is not set by user, try to locate tool using the code snippet
41036     if test -n "$ac_tool_prefix"; then
41037   for ac_prog in strip
41038   do
41039     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41040 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41042 $as_echo_n "checking for $ac_word... " >&6; }
41043 if ${ac_cv_prog_STRIP+:} false; then :
41044   $as_echo_n "(cached) " >&6
41045 else
41046   if test -n "$STRIP"; then
41047   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
41048 else
41049 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41050 for as_dir in $PATH
41051 do
41052   IFS=$as_save_IFS
41053   test -z "$as_dir" && as_dir=.
41054     for ac_exec_ext in '' $ac_executable_extensions; do
41055   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41056     ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
41057     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41058     break 2
41059   fi
41060 done
41061   done
41062 IFS=$as_save_IFS
41063 
41064 fi
41065 fi
41066 STRIP=$ac_cv_prog_STRIP
41067 if test -n "$STRIP"; then
41068   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41069 $as_echo "$STRIP" >&6; }
41070 else
41071   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41072 $as_echo "no" >&6; }
41073 fi
41074 
41075 
41076     test -n "$STRIP" && break
41077   done
41078 fi
41079 if test -z "$STRIP"; then
41080   ac_ct_STRIP=$STRIP
41081   for ac_prog in strip
41082 do
41083   # Extract the first word of "$ac_prog", so it can be a program name with args.
41084 set dummy $ac_prog; ac_word=$2
41085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41086 $as_echo_n "checking for $ac_word... " >&6; }
41087 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
41088   $as_echo_n "(cached) " >&6
41089 else
41090   if test -n "$ac_ct_STRIP"; then
41091   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
41092 else
41093 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41094 for as_dir in $PATH
41095 do
41096   IFS=$as_save_IFS
41097   test -z "$as_dir" && as_dir=.
41098     for ac_exec_ext in '' $ac_executable_extensions; do
41099   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41100     ac_cv_prog_ac_ct_STRIP="$ac_prog"
41101     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41102     break 2
41103   fi
41104 done
41105   done
41106 IFS=$as_save_IFS
41107 
41108 fi
41109 fi
41110 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
41111 if test -n "$ac_ct_STRIP"; then
41112   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
41113 $as_echo "$ac_ct_STRIP" >&6; }
41114 else
41115   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41116 $as_echo "no" >&6; }
41117 fi
41118 
41119 
41120   test -n "$ac_ct_STRIP" && break
41121 done
41122 
41123   if test "x$ac_ct_STRIP" = x; then
41124     STRIP=""
41125   else
41126     case $cross_compiling:$ac_tool_warned in
41127 yes:)
41128 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41129 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41130 ac_tool_warned=yes ;;
41131 esac
41132     STRIP=$ac_ct_STRIP
41133   fi
41134 fi
41135 
41136   else
41137     # The variable is set, but is it from the command line or the environment?
41138 
41139     # Try to remove the string !STRIP! from our list.
41140     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
41141     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41142       # If it failed, the variable was not from the command line. Ignore it,
41143       # but warn the user (except for BASH, which is always set by the calling BASH).
41144       if test "xSTRIP" != xBASH; then
41145         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
41146 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
41147       fi
41148       # Try to locate tool using the code snippet
41149       if test -n "$ac_tool_prefix"; then
41150   for ac_prog in strip
41151   do
41152     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41153 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41155 $as_echo_n "checking for $ac_word... " >&6; }
41156 if ${ac_cv_prog_STRIP+:} false; then :
41157   $as_echo_n "(cached) " >&6
41158 else
41159   if test -n "$STRIP"; then
41160   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
41161 else
41162 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41163 for as_dir in $PATH
41164 do
41165   IFS=$as_save_IFS
41166   test -z "$as_dir" && as_dir=.
41167     for ac_exec_ext in '' $ac_executable_extensions; do
41168   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41169     ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
41170     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41171     break 2
41172   fi
41173 done
41174   done
41175 IFS=$as_save_IFS
41176 
41177 fi
41178 fi
41179 STRIP=$ac_cv_prog_STRIP
41180 if test -n "$STRIP"; then
41181   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41182 $as_echo "$STRIP" >&6; }
41183 else
41184   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41185 $as_echo "no" >&6; }
41186 fi
41187 
41188 
41189     test -n "$STRIP" && break
41190   done
41191 fi
41192 if test -z "$STRIP"; then
41193   ac_ct_STRIP=$STRIP
41194   for ac_prog in strip
41195 do
41196   # Extract the first word of "$ac_prog", so it can be a program name with args.
41197 set dummy $ac_prog; ac_word=$2
41198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41199 $as_echo_n "checking for $ac_word... " >&6; }
41200 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
41201   $as_echo_n "(cached) " >&6
41202 else
41203   if test -n "$ac_ct_STRIP"; then
41204   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
41205 else
41206 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41207 for as_dir in $PATH
41208 do
41209   IFS=$as_save_IFS
41210   test -z "$as_dir" && as_dir=.
41211     for ac_exec_ext in '' $ac_executable_extensions; do
41212   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41213     ac_cv_prog_ac_ct_STRIP="$ac_prog"
41214     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41215     break 2
41216   fi
41217 done
41218   done
41219 IFS=$as_save_IFS
41220 
41221 fi
41222 fi
41223 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
41224 if test -n "$ac_ct_STRIP"; then
41225   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
41226 $as_echo "$ac_ct_STRIP" >&6; }
41227 else
41228   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41229 $as_echo "no" >&6; }
41230 fi
41231 
41232 
41233   test -n "$ac_ct_STRIP" && break
41234 done
41235 
41236   if test "x$ac_ct_STRIP" = x; then
41237     STRIP=""
41238   else
41239     case $cross_compiling:$ac_tool_warned in
41240 yes:)
41241 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41242 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41243 ac_tool_warned=yes ;;
41244 esac
41245     STRIP=$ac_ct_STRIP
41246   fi
41247 fi
41248 
41249     else
41250       # If it succeeded, then it was overridden by the user. We will use it
41251       # for the tool.
41252 
41253       # First remove it from the list of overridden variables, so we can test
41254       # for unknown variables in the end.
41255       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41256 
41257       # Check if we try to supply an empty value
41258       if test "x$STRIP" = x; then
41259         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
41260 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
41261         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
41262 $as_echo_n "checking for STRIP... " >&6; }
41263         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41264 $as_echo "disabled" >&6; }
41265       else
41266         # Check if the provided tool contains a complete path.
41267         tool_specified="$STRIP"
41268         tool_basename="${tool_specified##*/}"
41269         if test "x$tool_basename" = "x$tool_specified"; then
41270           # A command without a complete path is provided, search $PATH.
41271           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
41272 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
41273           # Extract the first word of "$tool_basename", so it can be a program name with args.
41274 set dummy $tool_basename; ac_word=$2
41275 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41276 $as_echo_n "checking for $ac_word... " >&6; }
41277 if ${ac_cv_path_STRIP+:} false; then :
41278   $as_echo_n "(cached) " >&6
41279 else
41280   case $STRIP in
41281   [\\/]* | ?:[\\/]*)
41282   ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
41283   ;;
41284   *)
41285   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41286 for as_dir in $PATH
41287 do
41288   IFS=$as_save_IFS
41289   test -z "$as_dir" && as_dir=.
41290     for ac_exec_ext in '' $ac_executable_extensions; do
41291   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41292     ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
41293     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41294     break 2
41295   fi
41296 done
41297   done
41298 IFS=$as_save_IFS
41299 
41300   ;;
41301 esac
41302 fi
41303 STRIP=$ac_cv_path_STRIP
41304 if test -n "$STRIP"; then
41305   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41306 $as_echo "$STRIP" >&6; }
41307 else
41308   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41309 $as_echo "no" >&6; }
41310 fi
41311 
41312 
41313           if test "x$STRIP" = x; then
41314             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41315           fi
41316         else
41317           # Otherwise we believe it is a complete path. Use it as it is.
41318           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
41319 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
41320           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
41321 $as_echo_n "checking for STRIP... " >&6; }
41322           if test ! -x "$tool_specified"; then
41323             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41324 $as_echo "not found" >&6; }
41325             as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
41326           fi
41327           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41328 $as_echo "$tool_specified" >&6; }
41329         fi
41330       fi
41331     fi
41332 
41333   fi
41334 
41335 
41336 
41337   # Only process if variable expands to non-empty
41338 
41339   if test "x$STRIP" != x; then
41340     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41341 
41342   # First separate the path from the arguments. This will split at the first
41343   # space.
41344   complete="$STRIP"
41345   path="${complete%% *}"
41346   tmp="$complete EOL"
41347   arguments="${tmp#* }"
41348 
41349   # Input might be given as Windows format, start by converting to
41350   # unix format.
41351   new_path=`$CYGPATH -u "$path"`
41352 
41353   # Now try to locate executable using which
41354   new_path=`$WHICH "$new_path" 2> /dev/null`
41355   # bat and cmd files are not always considered executable in cygwin causing which
41356   # to not find them
41357   if test "x$new_path" = x \
41358       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41359       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41360     new_path=`$CYGPATH -u "$path"`
41361   fi
41362   if test "x$new_path" = x; then
41363     # Oops. Which didn't find the executable.
41364     # The splitting of arguments from the executable at a space might have been incorrect,
41365     # since paths with space are more likely in Windows. Give it another try with the whole
41366     # argument.
41367     path="$complete"
41368     arguments="EOL"
41369     new_path=`$CYGPATH -u "$path"`
41370     new_path=`$WHICH "$new_path" 2> /dev/null`
41371     # bat and cmd files are not always considered executable in cygwin causing which
41372     # to not find them
41373     if test "x$new_path" = x \
41374         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41375         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41376       new_path=`$CYGPATH -u "$path"`
41377     fi
41378     if test "x$new_path" = x; then
41379       # It's still not found. Now this is an unrecoverable error.
41380       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41381 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41382       has_space=`$ECHO "$complete" | $GREP " "`
41383       if test "x$has_space" != x; then
41384         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41385 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41386       fi
41387       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41388     fi
41389   fi
41390 
41391   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
41392   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
41393   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
41394   # "foo.exe" is OK but "foo" is an error.
41395   #
41396   # This test is therefore slightly more accurate than "test -f" to check for file presence.
41397   # It is also a way to make sure we got the proper file name for the real test later on.
41398   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
41399   if test "x$test_shortpath" = x; then
41400     # Short path failed, file does not exist as specified.
41401     # Try adding .exe or .cmd
41402     if test -f "${new_path}.exe"; then
41403       input_to_shortpath="${new_path}.exe"
41404     elif test -f "${new_path}.cmd"; then
41405       input_to_shortpath="${new_path}.cmd"
41406     else
41407       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
41408 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
41409       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
41410 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
41411       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41412     fi
41413   else
41414     input_to_shortpath="$new_path"
41415   fi
41416 
41417   # Call helper function which possibly converts this using DOS-style short mode.
41418   # If so, the updated path is stored in $new_path.
41419   new_path="$input_to_shortpath"
41420 
41421   input_path="$input_to_shortpath"
41422   # Check if we need to convert this using DOS-style short mode. If the path
41423   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41424   # take no chances and rewrite it.
41425   # Note: m4 eats our [], so we need to use [ and ] instead.
41426   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
41427   if test "x$has_forbidden_chars" != x; then
41428     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41429     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
41430     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
41431     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
41432       # Going to short mode and back again did indeed matter. Since short mode is
41433       # case insensitive, let's make it lowercase to improve readability.
41434       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41435       # Now convert it back to Unix-style (cygpath)
41436       input_path=`$CYGPATH -u "$shortmode_path"`
41437       new_path="$input_path"
41438     fi
41439   fi
41440 
41441   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
41442   if test "x$test_cygdrive_prefix" = x; then
41443     # As a simple fix, exclude /usr/bin since it's not a real path.
41444     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
41445       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
41446       # a path prefixed by /cygdrive for fixpath to work.
41447       new_path="$CYGWIN_ROOT_PATH$input_path"
41448     fi
41449   fi
41450 
41451   # remove trailing .exe if any
41452   new_path="${new_path/%.exe/}"
41453 
41454     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41455 
41456   # First separate the path from the arguments. This will split at the first
41457   # space.
41458   complete="$STRIP"
41459   path="${complete%% *}"
41460   tmp="$complete EOL"
41461   arguments="${tmp#* }"
41462 
41463   # Input might be given as Windows format, start by converting to
41464   # unix format.
41465   new_path="$path"
41466 
41467   windows_path="$new_path"
41468   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41469     unix_path=`$CYGPATH -u "$windows_path"`
41470     new_path="$unix_path"
41471   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41472     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41473     new_path="$unix_path"
41474   fi
41475 
41476 
41477   # Now try to locate executable using which
41478   new_path=`$WHICH "$new_path" 2> /dev/null`
41479 
41480   if test "x$new_path" = x; then
41481     # Oops. Which didn't find the executable.
41482     # The splitting of arguments from the executable at a space might have been incorrect,
41483     # since paths with space are more likely in Windows. Give it another try with the whole
41484     # argument.
41485     path="$complete"
41486     arguments="EOL"
41487     new_path="$path"
41488 
41489   windows_path="$new_path"
41490   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41491     unix_path=`$CYGPATH -u "$windows_path"`
41492     new_path="$unix_path"
41493   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41494     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41495     new_path="$unix_path"
41496   fi
41497 
41498 
41499     new_path=`$WHICH "$new_path" 2> /dev/null`
41500     # bat and cmd files are not always considered executable in MSYS causing which
41501     # to not find them
41502     if test "x$new_path" = x \
41503         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41504         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41505       new_path="$path"
41506 
41507   windows_path="$new_path"
41508   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41509     unix_path=`$CYGPATH -u "$windows_path"`
41510     new_path="$unix_path"
41511   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41512     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41513     new_path="$unix_path"
41514   fi
41515 
41516     fi
41517 
41518     if test "x$new_path" = x; then
41519       # It's still not found. Now this is an unrecoverable error.
41520       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41521 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41522       has_space=`$ECHO "$complete" | $GREP " "`
41523       if test "x$has_space" != x; then
41524         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41525 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41526       fi
41527       as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41528     fi
41529   fi
41530 
41531   # Now new_path has a complete unix path to the binary
41532   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
41533     # Keep paths in /bin as-is, but remove trailing .exe if any
41534     new_path="${new_path/%.exe/}"
41535     # Do not save /bin paths to all_fixpath_prefixes!
41536   else
41537     # Not in mixed or Windows style, start by that.
41538     new_path=`cmd //c echo $new_path`
41539 
41540   input_path="$new_path"
41541   # Check if we need to convert this using DOS-style short mode. If the path
41542   # contains just simple characters, use it. Otherwise (spaces, weird characters),
41543   # take no chances and rewrite it.
41544   # Note: m4 eats our [], so we need to use [ and ] instead.
41545   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41546   if test "x$has_forbidden_chars" != x; then
41547     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41548     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41549   fi
41550 
41551     # Output is in $new_path
41552 
41553   windows_path="$new_path"
41554   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41555     unix_path=`$CYGPATH -u "$windows_path"`
41556     new_path="$unix_path"
41557   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41558     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41559     new_path="$unix_path"
41560   fi
41561 
41562     # remove trailing .exe if any
41563     new_path="${new_path/%.exe/}"
41564 
41565     # Save the first 10 bytes of this path to the storage, so fixpath can work.
41566     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41567   fi
41568 
41569     else
41570       # We're on a unix platform. Hooray! :)
41571       # First separate the path from the arguments. This will split at the first
41572       # space.
41573       complete="$STRIP"
41574       path="${complete%% *}"
41575       tmp="$complete EOL"
41576       arguments="${tmp#* }"
41577 
41578       # Cannot rely on the command "which" here since it doesn't always work.
41579       is_absolute_path=`$ECHO "$path" | $GREP ^/`
41580       if test -z "$is_absolute_path"; then
41581         # Path to executable is not absolute. Find it.
41582         IFS_save="$IFS"
41583         IFS=:
41584         for p in $PATH; do
41585           if test -f "$p/$path" && test -x "$p/$path"; then
41586             new_path="$p/$path"
41587             break
41588           fi
41589         done
41590         IFS="$IFS_save"
41591       else
41592         # This is an absolute path, we can use it without further modifications.
41593         new_path="$path"
41594       fi
41595 
41596       if test "x$new_path" = x; then
41597         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41598 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41599         has_space=`$ECHO "$complete" | $GREP " "`
41600         if test "x$has_space" != x; then
41601           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41602 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41603         fi
41604         as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41605       fi
41606     fi
41607 
41608     # Now join together the path and the arguments once again
41609     if test "x$arguments" != xEOL; then
41610       new_complete="$new_path ${arguments% *}"
41611     else
41612       new_complete="$new_path"
41613     fi
41614 
41615     if test "x$complete" != "x$new_complete"; then
41616       STRIP="$new_complete"
41617       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
41618 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
41619     fi
41620   fi
41621 
41622     if test "x$TOOLCHAIN_TYPE" = xgcc; then
41623 
41624 
41625   # Publish this variable in the help.
41626 
41627 
41628   if [ -z "${NM+x}" ]; then
41629     # The variable is not set by user, try to locate tool using the code snippet
41630     if test -n "$ac_tool_prefix"; then
41631   for ac_prog in nm gcc-nm
41632   do
41633     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41634 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41636 $as_echo_n "checking for $ac_word... " >&6; }
41637 if ${ac_cv_prog_NM+:} false; then :
41638   $as_echo_n "(cached) " >&6
41639 else
41640   if test -n "$NM"; then
41641   ac_cv_prog_NM="$NM" # Let the user override the test.
41642 else
41643 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41644 for as_dir in $PATH
41645 do
41646   IFS=$as_save_IFS
41647   test -z "$as_dir" && as_dir=.
41648     for ac_exec_ext in '' $ac_executable_extensions; do
41649   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41650     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41651     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41652     break 2
41653   fi
41654 done
41655   done
41656 IFS=$as_save_IFS
41657 
41658 fi
41659 fi
41660 NM=$ac_cv_prog_NM
41661 if test -n "$NM"; then
41662   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41663 $as_echo "$NM" >&6; }
41664 else
41665   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41666 $as_echo "no" >&6; }
41667 fi
41668 
41669 
41670     test -n "$NM" && break
41671   done
41672 fi
41673 if test -z "$NM"; then
41674   ac_ct_NM=$NM
41675   for ac_prog in nm gcc-nm
41676 do
41677   # Extract the first word of "$ac_prog", so it can be a program name with args.
41678 set dummy $ac_prog; ac_word=$2
41679 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41680 $as_echo_n "checking for $ac_word... " >&6; }
41681 if ${ac_cv_prog_ac_ct_NM+:} false; then :
41682   $as_echo_n "(cached) " >&6
41683 else
41684   if test -n "$ac_ct_NM"; then
41685   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41686 else
41687 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41688 for as_dir in $PATH
41689 do
41690   IFS=$as_save_IFS
41691   test -z "$as_dir" && as_dir=.
41692     for ac_exec_ext in '' $ac_executable_extensions; do
41693   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41694     ac_cv_prog_ac_ct_NM="$ac_prog"
41695     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41696     break 2
41697   fi
41698 done
41699   done
41700 IFS=$as_save_IFS
41701 
41702 fi
41703 fi
41704 ac_ct_NM=$ac_cv_prog_ac_ct_NM
41705 if test -n "$ac_ct_NM"; then
41706   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41707 $as_echo "$ac_ct_NM" >&6; }
41708 else
41709   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41710 $as_echo "no" >&6; }
41711 fi
41712 
41713 
41714   test -n "$ac_ct_NM" && break
41715 done
41716 
41717   if test "x$ac_ct_NM" = x; then
41718     NM=""
41719   else
41720     case $cross_compiling:$ac_tool_warned in
41721 yes:)
41722 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41723 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41724 ac_tool_warned=yes ;;
41725 esac
41726     NM=$ac_ct_NM
41727   fi
41728 fi
41729 
41730   else
41731     # The variable is set, but is it from the command line or the environment?
41732 
41733     # Try to remove the string !NM! from our list.
41734     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
41735     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41736       # If it failed, the variable was not from the command line. Ignore it,
41737       # but warn the user (except for BASH, which is always set by the calling BASH).
41738       if test "xNM" != xBASH; then
41739         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
41740 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
41741       fi
41742       # Try to locate tool using the code snippet
41743       if test -n "$ac_tool_prefix"; then
41744   for ac_prog in nm gcc-nm
41745   do
41746     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41747 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41748 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41749 $as_echo_n "checking for $ac_word... " >&6; }
41750 if ${ac_cv_prog_NM+:} false; then :
41751   $as_echo_n "(cached) " >&6
41752 else
41753   if test -n "$NM"; then
41754   ac_cv_prog_NM="$NM" # Let the user override the test.
41755 else
41756 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41757 for as_dir in $PATH
41758 do
41759   IFS=$as_save_IFS
41760   test -z "$as_dir" && as_dir=.
41761     for ac_exec_ext in '' $ac_executable_extensions; do
41762   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41763     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41764     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41765     break 2
41766   fi
41767 done
41768   done
41769 IFS=$as_save_IFS
41770 
41771 fi
41772 fi
41773 NM=$ac_cv_prog_NM
41774 if test -n "$NM"; then
41775   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41776 $as_echo "$NM" >&6; }
41777 else
41778   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41779 $as_echo "no" >&6; }
41780 fi
41781 
41782 
41783     test -n "$NM" && break
41784   done
41785 fi
41786 if test -z "$NM"; then
41787   ac_ct_NM=$NM
41788   for ac_prog in nm gcc-nm
41789 do
41790   # Extract the first word of "$ac_prog", so it can be a program name with args.
41791 set dummy $ac_prog; ac_word=$2
41792 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41793 $as_echo_n "checking for $ac_word... " >&6; }
41794 if ${ac_cv_prog_ac_ct_NM+:} false; then :
41795   $as_echo_n "(cached) " >&6
41796 else
41797   if test -n "$ac_ct_NM"; then
41798   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41799 else
41800 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41801 for as_dir in $PATH
41802 do
41803   IFS=$as_save_IFS
41804   test -z "$as_dir" && as_dir=.
41805     for ac_exec_ext in '' $ac_executable_extensions; do
41806   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41807     ac_cv_prog_ac_ct_NM="$ac_prog"
41808     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41809     break 2
41810   fi
41811 done
41812   done
41813 IFS=$as_save_IFS
41814 
41815 fi
41816 fi
41817 ac_ct_NM=$ac_cv_prog_ac_ct_NM
41818 if test -n "$ac_ct_NM"; then
41819   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41820 $as_echo "$ac_ct_NM" >&6; }
41821 else
41822   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41823 $as_echo "no" >&6; }
41824 fi
41825 
41826 
41827   test -n "$ac_ct_NM" && break
41828 done
41829 
41830   if test "x$ac_ct_NM" = x; then
41831     NM=""
41832   else
41833     case $cross_compiling:$ac_tool_warned in
41834 yes:)
41835 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41836 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41837 ac_tool_warned=yes ;;
41838 esac
41839     NM=$ac_ct_NM
41840   fi
41841 fi
41842 
41843     else
41844       # If it succeeded, then it was overridden by the user. We will use it
41845       # for the tool.
41846 
41847       # First remove it from the list of overridden variables, so we can test
41848       # for unknown variables in the end.
41849       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41850 
41851       # Check if we try to supply an empty value
41852       if test "x$NM" = x; then
41853         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
41854 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
41855         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41856 $as_echo_n "checking for NM... " >&6; }
41857         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41858 $as_echo "disabled" >&6; }
41859       else
41860         # Check if the provided tool contains a complete path.
41861         tool_specified="$NM"
41862         tool_basename="${tool_specified##*/}"
41863         if test "x$tool_basename" = "x$tool_specified"; then
41864           # A command without a complete path is provided, search $PATH.
41865           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
41866 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
41867           # Extract the first word of "$tool_basename", so it can be a program name with args.
41868 set dummy $tool_basename; ac_word=$2
41869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41870 $as_echo_n "checking for $ac_word... " >&6; }
41871 if ${ac_cv_path_NM+:} false; then :
41872   $as_echo_n "(cached) " >&6
41873 else
41874   case $NM in
41875   [\\/]* | ?:[\\/]*)
41876   ac_cv_path_NM="$NM" # Let the user override the test with a path.
41877   ;;
41878   *)
41879   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41880 for as_dir in $PATH
41881 do
41882   IFS=$as_save_IFS
41883   test -z "$as_dir" && as_dir=.
41884     for ac_exec_ext in '' $ac_executable_extensions; do
41885   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41886     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
41887     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41888     break 2
41889   fi
41890 done
41891   done
41892 IFS=$as_save_IFS
41893 
41894   ;;
41895 esac
41896 fi
41897 NM=$ac_cv_path_NM
41898 if test -n "$NM"; then
41899   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41900 $as_echo "$NM" >&6; }
41901 else
41902   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41903 $as_echo "no" >&6; }
41904 fi
41905 
41906 
41907           if test "x$NM" = x; then
41908             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41909           fi
41910         else
41911           # Otherwise we believe it is a complete path. Use it as it is.
41912           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
41913 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
41914           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41915 $as_echo_n "checking for NM... " >&6; }
41916           if test ! -x "$tool_specified"; then
41917             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41918 $as_echo "not found" >&6; }
41919             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
41920           fi
41921           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41922 $as_echo "$tool_specified" >&6; }
41923         fi
41924       fi
41925     fi
41926 
41927   fi
41928 
41929 
41930     else
41931 
41932 
41933   # Publish this variable in the help.
41934 
41935 
41936   if [ -z "${NM+x}" ]; then
41937     # The variable is not set by user, try to locate tool using the code snippet
41938     if test -n "$ac_tool_prefix"; then
41939   for ac_prog in nm
41940   do
41941     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41942 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41943 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41944 $as_echo_n "checking for $ac_word... " >&6; }
41945 if ${ac_cv_prog_NM+:} false; then :
41946   $as_echo_n "(cached) " >&6
41947 else
41948   if test -n "$NM"; then
41949   ac_cv_prog_NM="$NM" # Let the user override the test.
41950 else
41951 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41952 for as_dir in $PATH
41953 do
41954   IFS=$as_save_IFS
41955   test -z "$as_dir" && as_dir=.
41956     for ac_exec_ext in '' $ac_executable_extensions; do
41957   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41958     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41959     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41960     break 2
41961   fi
41962 done
41963   done
41964 IFS=$as_save_IFS
41965 
41966 fi
41967 fi
41968 NM=$ac_cv_prog_NM
41969 if test -n "$NM"; then
41970   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41971 $as_echo "$NM" >&6; }
41972 else
41973   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41974 $as_echo "no" >&6; }
41975 fi
41976 
41977 
41978     test -n "$NM" && break
41979   done
41980 fi
41981 if test -z "$NM"; then
41982   ac_ct_NM=$NM
41983   for ac_prog in nm
41984 do
41985   # Extract the first word of "$ac_prog", so it can be a program name with args.
41986 set dummy $ac_prog; ac_word=$2
41987 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41988 $as_echo_n "checking for $ac_word... " >&6; }
41989 if ${ac_cv_prog_ac_ct_NM+:} false; then :
41990   $as_echo_n "(cached) " >&6
41991 else
41992   if test -n "$ac_ct_NM"; then
41993   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41994 else
41995 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41996 for as_dir in $PATH
41997 do
41998   IFS=$as_save_IFS
41999   test -z "$as_dir" && as_dir=.
42000     for ac_exec_ext in '' $ac_executable_extensions; do
42001   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42002     ac_cv_prog_ac_ct_NM="$ac_prog"
42003     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42004     break 2
42005   fi
42006 done
42007   done
42008 IFS=$as_save_IFS
42009 
42010 fi
42011 fi
42012 ac_ct_NM=$ac_cv_prog_ac_ct_NM
42013 if test -n "$ac_ct_NM"; then
42014   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
42015 $as_echo "$ac_ct_NM" >&6; }
42016 else
42017   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42018 $as_echo "no" >&6; }
42019 fi
42020 
42021 
42022   test -n "$ac_ct_NM" && break
42023 done
42024 
42025   if test "x$ac_ct_NM" = x; then
42026     NM=""
42027   else
42028     case $cross_compiling:$ac_tool_warned in
42029 yes:)
42030 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42031 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42032 ac_tool_warned=yes ;;
42033 esac
42034     NM=$ac_ct_NM
42035   fi
42036 fi
42037 
42038   else
42039     # The variable is set, but is it from the command line or the environment?
42040 
42041     # Try to remove the string !NM! from our list.
42042     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
42043     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42044       # If it failed, the variable was not from the command line. Ignore it,
42045       # but warn the user (except for BASH, which is always set by the calling BASH).
42046       if test "xNM" != xBASH; then
42047         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
42048 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
42049       fi
42050       # Try to locate tool using the code snippet
42051       if test -n "$ac_tool_prefix"; then
42052   for ac_prog in nm
42053   do
42054     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42055 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42056 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42057 $as_echo_n "checking for $ac_word... " >&6; }
42058 if ${ac_cv_prog_NM+:} false; then :
42059   $as_echo_n "(cached) " >&6
42060 else
42061   if test -n "$NM"; then
42062   ac_cv_prog_NM="$NM" # Let the user override the test.
42063 else
42064 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42065 for as_dir in $PATH
42066 do
42067   IFS=$as_save_IFS
42068   test -z "$as_dir" && as_dir=.
42069     for ac_exec_ext in '' $ac_executable_extensions; do
42070   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42071     ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
42072     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42073     break 2
42074   fi
42075 done
42076   done
42077 IFS=$as_save_IFS
42078 
42079 fi
42080 fi
42081 NM=$ac_cv_prog_NM
42082 if test -n "$NM"; then
42083   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42084 $as_echo "$NM" >&6; }
42085 else
42086   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42087 $as_echo "no" >&6; }
42088 fi
42089 
42090 
42091     test -n "$NM" && break
42092   done
42093 fi
42094 if test -z "$NM"; then
42095   ac_ct_NM=$NM
42096   for ac_prog in nm
42097 do
42098   # Extract the first word of "$ac_prog", so it can be a program name with args.
42099 set dummy $ac_prog; ac_word=$2
42100 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42101 $as_echo_n "checking for $ac_word... " >&6; }
42102 if ${ac_cv_prog_ac_ct_NM+:} false; then :
42103   $as_echo_n "(cached) " >&6
42104 else
42105   if test -n "$ac_ct_NM"; then
42106   ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
42107 else
42108 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42109 for as_dir in $PATH
42110 do
42111   IFS=$as_save_IFS
42112   test -z "$as_dir" && as_dir=.
42113     for ac_exec_ext in '' $ac_executable_extensions; do
42114   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42115     ac_cv_prog_ac_ct_NM="$ac_prog"
42116     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42117     break 2
42118   fi
42119 done
42120   done
42121 IFS=$as_save_IFS
42122 
42123 fi
42124 fi
42125 ac_ct_NM=$ac_cv_prog_ac_ct_NM
42126 if test -n "$ac_ct_NM"; then
42127   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
42128 $as_echo "$ac_ct_NM" >&6; }
42129 else
42130   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42131 $as_echo "no" >&6; }
42132 fi
42133 
42134 
42135   test -n "$ac_ct_NM" && break
42136 done
42137 
42138   if test "x$ac_ct_NM" = x; then
42139     NM=""
42140   else
42141     case $cross_compiling:$ac_tool_warned in
42142 yes:)
42143 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42144 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42145 ac_tool_warned=yes ;;
42146 esac
42147     NM=$ac_ct_NM
42148   fi
42149 fi
42150 
42151     else
42152       # If it succeeded, then it was overridden by the user. We will use it
42153       # for the tool.
42154 
42155       # First remove it from the list of overridden variables, so we can test
42156       # for unknown variables in the end.
42157       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42158 
42159       # Check if we try to supply an empty value
42160       if test "x$NM" = x; then
42161         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
42162 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
42163         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
42164 $as_echo_n "checking for NM... " >&6; }
42165         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42166 $as_echo "disabled" >&6; }
42167       else
42168         # Check if the provided tool contains a complete path.
42169         tool_specified="$NM"
42170         tool_basename="${tool_specified##*/}"
42171         if test "x$tool_basename" = "x$tool_specified"; then
42172           # A command without a complete path is provided, search $PATH.
42173           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
42174 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
42175           # Extract the first word of "$tool_basename", so it can be a program name with args.
42176 set dummy $tool_basename; ac_word=$2
42177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42178 $as_echo_n "checking for $ac_word... " >&6; }
42179 if ${ac_cv_path_NM+:} false; then :
42180   $as_echo_n "(cached) " >&6
42181 else
42182   case $NM in
42183   [\\/]* | ?:[\\/]*)
42184   ac_cv_path_NM="$NM" # Let the user override the test with a path.
42185   ;;
42186   *)
42187   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42188 for as_dir in $PATH
42189 do
42190   IFS=$as_save_IFS
42191   test -z "$as_dir" && as_dir=.
42192     for ac_exec_ext in '' $ac_executable_extensions; do
42193   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42194     ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
42195     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42196     break 2
42197   fi
42198 done
42199   done
42200 IFS=$as_save_IFS
42201 
42202   ;;
42203 esac
42204 fi
42205 NM=$ac_cv_path_NM
42206 if test -n "$NM"; then
42207   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42208 $as_echo "$NM" >&6; }
42209 else
42210   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42211 $as_echo "no" >&6; }
42212 fi
42213 
42214 
42215           if test "x$NM" = x; then
42216             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42217           fi
42218         else
42219           # Otherwise we believe it is a complete path. Use it as it is.
42220           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
42221 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
42222           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
42223 $as_echo_n "checking for NM... " >&6; }
42224           if test ! -x "$tool_specified"; then
42225             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42226 $as_echo "not found" >&6; }
42227             as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
42228           fi
42229           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42230 $as_echo "$tool_specified" >&6; }
42231         fi
42232       fi
42233     fi
42234 
42235   fi
42236 
42237 
42238     fi
42239 
42240   # Only process if variable expands to non-empty
42241 
42242   if test "x$NM" != x; then
42243     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42244 
42245   # First separate the path from the arguments. This will split at the first
42246   # space.
42247   complete="$NM"
42248   path="${complete%% *}"
42249   tmp="$complete EOL"
42250   arguments="${tmp#* }"
42251 
42252   # Input might be given as Windows format, start by converting to
42253   # unix format.
42254   new_path=`$CYGPATH -u "$path"`
42255 
42256   # Now try to locate executable using which
42257   new_path=`$WHICH "$new_path" 2> /dev/null`
42258   # bat and cmd files are not always considered executable in cygwin causing which
42259   # to not find them
42260   if test "x$new_path" = x \
42261       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42262       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42263     new_path=`$CYGPATH -u "$path"`
42264   fi
42265   if test "x$new_path" = x; then
42266     # Oops. Which didn't find the executable.
42267     # The splitting of arguments from the executable at a space might have been incorrect,
42268     # since paths with space are more likely in Windows. Give it another try with the whole
42269     # argument.
42270     path="$complete"
42271     arguments="EOL"
42272     new_path=`$CYGPATH -u "$path"`
42273     new_path=`$WHICH "$new_path" 2> /dev/null`
42274     # bat and cmd files are not always considered executable in cygwin causing which
42275     # to not find them
42276     if test "x$new_path" = x \
42277         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42278         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42279       new_path=`$CYGPATH -u "$path"`
42280     fi
42281     if test "x$new_path" = x; then
42282       # It's still not found. Now this is an unrecoverable error.
42283       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42284 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42285       has_space=`$ECHO "$complete" | $GREP " "`
42286       if test "x$has_space" != x; then
42287         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42288 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42289       fi
42290       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42291     fi
42292   fi
42293 
42294   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
42295   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
42296   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
42297   # "foo.exe" is OK but "foo" is an error.
42298   #
42299   # This test is therefore slightly more accurate than "test -f" to check for file presence.
42300   # It is also a way to make sure we got the proper file name for the real test later on.
42301   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
42302   if test "x$test_shortpath" = x; then
42303     # Short path failed, file does not exist as specified.
42304     # Try adding .exe or .cmd
42305     if test -f "${new_path}.exe"; then
42306       input_to_shortpath="${new_path}.exe"
42307     elif test -f "${new_path}.cmd"; then
42308       input_to_shortpath="${new_path}.cmd"
42309     else
42310       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
42311 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
42312       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
42313 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
42314       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42315     fi
42316   else
42317     input_to_shortpath="$new_path"
42318   fi
42319 
42320   # Call helper function which possibly converts this using DOS-style short mode.
42321   # If so, the updated path is stored in $new_path.
42322   new_path="$input_to_shortpath"
42323 
42324   input_path="$input_to_shortpath"
42325   # Check if we need to convert this using DOS-style short mode. If the path
42326   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42327   # take no chances and rewrite it.
42328   # Note: m4 eats our [], so we need to use [ and ] instead.
42329   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
42330   if test "x$has_forbidden_chars" != x; then
42331     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42332     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
42333     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
42334     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
42335       # Going to short mode and back again did indeed matter. Since short mode is
42336       # case insensitive, let's make it lowercase to improve readability.
42337       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42338       # Now convert it back to Unix-style (cygpath)
42339       input_path=`$CYGPATH -u "$shortmode_path"`
42340       new_path="$input_path"
42341     fi
42342   fi
42343 
42344   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
42345   if test "x$test_cygdrive_prefix" = x; then
42346     # As a simple fix, exclude /usr/bin since it's not a real path.
42347     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
42348       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
42349       # a path prefixed by /cygdrive for fixpath to work.
42350       new_path="$CYGWIN_ROOT_PATH$input_path"
42351     fi
42352   fi
42353 
42354   # remove trailing .exe if any
42355   new_path="${new_path/%.exe/}"
42356 
42357     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42358 
42359   # First separate the path from the arguments. This will split at the first
42360   # space.
42361   complete="$NM"
42362   path="${complete%% *}"
42363   tmp="$complete EOL"
42364   arguments="${tmp#* }"
42365 
42366   # Input might be given as Windows format, start by converting to
42367   # unix format.
42368   new_path="$path"
42369 
42370   windows_path="$new_path"
42371   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42372     unix_path=`$CYGPATH -u "$windows_path"`
42373     new_path="$unix_path"
42374   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42375     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42376     new_path="$unix_path"
42377   fi
42378 
42379 
42380   # Now try to locate executable using which
42381   new_path=`$WHICH "$new_path" 2> /dev/null`
42382 
42383   if test "x$new_path" = x; then
42384     # Oops. Which didn't find the executable.
42385     # The splitting of arguments from the executable at a space might have been incorrect,
42386     # since paths with space are more likely in Windows. Give it another try with the whole
42387     # argument.
42388     path="$complete"
42389     arguments="EOL"
42390     new_path="$path"
42391 
42392   windows_path="$new_path"
42393   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42394     unix_path=`$CYGPATH -u "$windows_path"`
42395     new_path="$unix_path"
42396   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42397     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42398     new_path="$unix_path"
42399   fi
42400 
42401 
42402     new_path=`$WHICH "$new_path" 2> /dev/null`
42403     # bat and cmd files are not always considered executable in MSYS causing which
42404     # to not find them
42405     if test "x$new_path" = x \
42406         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42407         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42408       new_path="$path"
42409 
42410   windows_path="$new_path"
42411   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42412     unix_path=`$CYGPATH -u "$windows_path"`
42413     new_path="$unix_path"
42414   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42415     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42416     new_path="$unix_path"
42417   fi
42418 
42419     fi
42420 
42421     if test "x$new_path" = x; then
42422       # It's still not found. Now this is an unrecoverable error.
42423       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42424 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42425       has_space=`$ECHO "$complete" | $GREP " "`
42426       if test "x$has_space" != x; then
42427         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42428 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42429       fi
42430       as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42431     fi
42432   fi
42433 
42434   # Now new_path has a complete unix path to the binary
42435   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
42436     # Keep paths in /bin as-is, but remove trailing .exe if any
42437     new_path="${new_path/%.exe/}"
42438     # Do not save /bin paths to all_fixpath_prefixes!
42439   else
42440     # Not in mixed or Windows style, start by that.
42441     new_path=`cmd //c echo $new_path`
42442 
42443   input_path="$new_path"
42444   # Check if we need to convert this using DOS-style short mode. If the path
42445   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42446   # take no chances and rewrite it.
42447   # Note: m4 eats our [], so we need to use [ and ] instead.
42448   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
42449   if test "x$has_forbidden_chars" != x; then
42450     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42451     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42452   fi
42453 
42454     # Output is in $new_path
42455 
42456   windows_path="$new_path"
42457   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42458     unix_path=`$CYGPATH -u "$windows_path"`
42459     new_path="$unix_path"
42460   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42461     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42462     new_path="$unix_path"
42463   fi
42464 
42465     # remove trailing .exe if any
42466     new_path="${new_path/%.exe/}"
42467 
42468     # Save the first 10 bytes of this path to the storage, so fixpath can work.
42469     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
42470   fi
42471 
42472     else
42473       # We're on a unix platform. Hooray! :)
42474       # First separate the path from the arguments. This will split at the first
42475       # space.
42476       complete="$NM"
42477       path="${complete%% *}"
42478       tmp="$complete EOL"
42479       arguments="${tmp#* }"
42480 
42481       # Cannot rely on the command "which" here since it doesn't always work.
42482       is_absolute_path=`$ECHO "$path" | $GREP ^/`
42483       if test -z "$is_absolute_path"; then
42484         # Path to executable is not absolute. Find it.
42485         IFS_save="$IFS"
42486         IFS=:
42487         for p in $PATH; do
42488           if test -f "$p/$path" && test -x "$p/$path"; then
42489             new_path="$p/$path"
42490             break
42491           fi
42492         done
42493         IFS="$IFS_save"
42494       else
42495         # This is an absolute path, we can use it without further modifications.
42496         new_path="$path"
42497       fi
42498 
42499       if test "x$new_path" = x; then
42500         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42501 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42502         has_space=`$ECHO "$complete" | $GREP " "`
42503         if test "x$has_space" != x; then
42504           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
42505 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
42506         fi
42507         as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42508       fi
42509     fi
42510 
42511     # Now join together the path and the arguments once again
42512     if test "x$arguments" != xEOL; then
42513       new_complete="$new_path ${arguments% *}"
42514     else
42515       new_complete="$new_path"
42516     fi
42517 
42518     if test "x$complete" != "x$new_complete"; then
42519       NM="$new_complete"
42520       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
42521 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
42522     fi
42523   fi
42524 
42525     GNM="$NM"
42526 
42527   fi
42528 
42529   # objcopy is used for moving debug symbols to separate files when
42530   # full debug symbols are enabled.
42531   if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
42532 
42533 
42534   # Publish this variable in the help.
42535 
42536 
42537   if [ -z "${OBJCOPY+x}" ]; then
42538     # The variable is not set by user, try to locate tool using the code snippet
42539     if test -n "$ac_tool_prefix"; then
42540   for ac_prog in gobjcopy objcopy
42541   do
42542     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42543 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42544 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42545 $as_echo_n "checking for $ac_word... " >&6; }
42546 if ${ac_cv_prog_OBJCOPY+:} false; then :
42547   $as_echo_n "(cached) " >&6
42548 else
42549   if test -n "$OBJCOPY"; then
42550   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
42551 else
42552 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42553 for as_dir in $PATH
42554 do
42555   IFS=$as_save_IFS
42556   test -z "$as_dir" && as_dir=.
42557     for ac_exec_ext in '' $ac_executable_extensions; do
42558   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42559     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
42560     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42561     break 2
42562   fi
42563 done
42564   done
42565 IFS=$as_save_IFS
42566 
42567 fi
42568 fi
42569 OBJCOPY=$ac_cv_prog_OBJCOPY
42570 if test -n "$OBJCOPY"; then
42571   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42572 $as_echo "$OBJCOPY" >&6; }
42573 else
42574   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42575 $as_echo "no" >&6; }
42576 fi
42577 
42578 
42579     test -n "$OBJCOPY" && break
42580   done
42581 fi
42582 if test -z "$OBJCOPY"; then
42583   ac_ct_OBJCOPY=$OBJCOPY
42584   for ac_prog in gobjcopy objcopy
42585 do
42586   # Extract the first word of "$ac_prog", so it can be a program name with args.
42587 set dummy $ac_prog; ac_word=$2
42588 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42589 $as_echo_n "checking for $ac_word... " >&6; }
42590 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
42591   $as_echo_n "(cached) " >&6
42592 else
42593   if test -n "$ac_ct_OBJCOPY"; then
42594   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
42595 else
42596 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42597 for as_dir in $PATH
42598 do
42599   IFS=$as_save_IFS
42600   test -z "$as_dir" && as_dir=.
42601     for ac_exec_ext in '' $ac_executable_extensions; do
42602   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42603     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
42604     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42605     break 2
42606   fi
42607 done
42608   done
42609 IFS=$as_save_IFS
42610 
42611 fi
42612 fi
42613 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
42614 if test -n "$ac_ct_OBJCOPY"; then
42615   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
42616 $as_echo "$ac_ct_OBJCOPY" >&6; }
42617 else
42618   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42619 $as_echo "no" >&6; }
42620 fi
42621 
42622 
42623   test -n "$ac_ct_OBJCOPY" && break
42624 done
42625 
42626   if test "x$ac_ct_OBJCOPY" = x; then
42627     OBJCOPY=""
42628   else
42629     case $cross_compiling:$ac_tool_warned in
42630 yes:)
42631 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42632 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42633 ac_tool_warned=yes ;;
42634 esac
42635     OBJCOPY=$ac_ct_OBJCOPY
42636   fi
42637 fi
42638 
42639   else
42640     # The variable is set, but is it from the command line or the environment?
42641 
42642     # Try to remove the string !OBJCOPY! from our list.
42643     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/}
42644     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42645       # If it failed, the variable was not from the command line. Ignore it,
42646       # but warn the user (except for BASH, which is always set by the calling BASH).
42647       if test "xOBJCOPY" != xBASH; then
42648         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5
42649 $as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;}
42650       fi
42651       # Try to locate tool using the code snippet
42652       if test -n "$ac_tool_prefix"; then
42653   for ac_prog in gobjcopy objcopy
42654   do
42655     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42656 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42657 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42658 $as_echo_n "checking for $ac_word... " >&6; }
42659 if ${ac_cv_prog_OBJCOPY+:} false; then :
42660   $as_echo_n "(cached) " >&6
42661 else
42662   if test -n "$OBJCOPY"; then
42663   ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
42664 else
42665 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42666 for as_dir in $PATH
42667 do
42668   IFS=$as_save_IFS
42669   test -z "$as_dir" && as_dir=.
42670     for ac_exec_ext in '' $ac_executable_extensions; do
42671   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42672     ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
42673     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42674     break 2
42675   fi
42676 done
42677   done
42678 IFS=$as_save_IFS
42679 
42680 fi
42681 fi
42682 OBJCOPY=$ac_cv_prog_OBJCOPY
42683 if test -n "$OBJCOPY"; then
42684   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42685 $as_echo "$OBJCOPY" >&6; }
42686 else
42687   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42688 $as_echo "no" >&6; }
42689 fi
42690 
42691 
42692     test -n "$OBJCOPY" && break
42693   done
42694 fi
42695 if test -z "$OBJCOPY"; then
42696   ac_ct_OBJCOPY=$OBJCOPY
42697   for ac_prog in gobjcopy objcopy
42698 do
42699   # Extract the first word of "$ac_prog", so it can be a program name with args.
42700 set dummy $ac_prog; ac_word=$2
42701 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42702 $as_echo_n "checking for $ac_word... " >&6; }
42703 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
42704   $as_echo_n "(cached) " >&6
42705 else
42706   if test -n "$ac_ct_OBJCOPY"; then
42707   ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
42708 else
42709 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42710 for as_dir in $PATH
42711 do
42712   IFS=$as_save_IFS
42713   test -z "$as_dir" && as_dir=.
42714     for ac_exec_ext in '' $ac_executable_extensions; do
42715   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42716     ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
42717     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42718     break 2
42719   fi
42720 done
42721   done
42722 IFS=$as_save_IFS
42723 
42724 fi
42725 fi
42726 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
42727 if test -n "$ac_ct_OBJCOPY"; then
42728   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
42729 $as_echo "$ac_ct_OBJCOPY" >&6; }
42730 else
42731   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42732 $as_echo "no" >&6; }
42733 fi
42734 
42735 
42736   test -n "$ac_ct_OBJCOPY" && break
42737 done
42738 
42739   if test "x$ac_ct_OBJCOPY" = x; then
42740     OBJCOPY=""
42741   else
42742     case $cross_compiling:$ac_tool_warned in
42743 yes:)
42744 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42745 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42746 ac_tool_warned=yes ;;
42747 esac
42748     OBJCOPY=$ac_ct_OBJCOPY
42749   fi
42750 fi
42751 
42752     else
42753       # If it succeeded, then it was overridden by the user. We will use it
42754       # for the tool.
42755 
42756       # First remove it from the list of overridden variables, so we can test
42757       # for unknown variables in the end.
42758       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42759 
42760       # Check if we try to supply an empty value
42761       if test "x$OBJCOPY" = x; then
42762         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJCOPY= (no value)" >&5
42763 $as_echo "$as_me: Setting user supplied tool OBJCOPY= (no value)" >&6;}
42764         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
42765 $as_echo_n "checking for OBJCOPY... " >&6; }
42766         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42767 $as_echo "disabled" >&6; }
42768       else
42769         # Check if the provided tool contains a complete path.
42770         tool_specified="$OBJCOPY"
42771         tool_basename="${tool_specified##*/}"
42772         if test "x$tool_basename" = "x$tool_specified"; then
42773           # A command without a complete path is provided, search $PATH.
42774           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5
42775 $as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;}
42776           # Extract the first word of "$tool_basename", so it can be a program name with args.
42777 set dummy $tool_basename; ac_word=$2
42778 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42779 $as_echo_n "checking for $ac_word... " >&6; }
42780 if ${ac_cv_path_OBJCOPY+:} false; then :
42781   $as_echo_n "(cached) " >&6
42782 else
42783   case $OBJCOPY in
42784   [\\/]* | ?:[\\/]*)
42785   ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path.
42786   ;;
42787   *)
42788   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42789 for as_dir in $PATH
42790 do
42791   IFS=$as_save_IFS
42792   test -z "$as_dir" && as_dir=.
42793     for ac_exec_ext in '' $ac_executable_extensions; do
42794   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42795     ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
42796     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42797     break 2
42798   fi
42799 done
42800   done
42801 IFS=$as_save_IFS
42802 
42803   ;;
42804 esac
42805 fi
42806 OBJCOPY=$ac_cv_path_OBJCOPY
42807 if test -n "$OBJCOPY"; then
42808   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42809 $as_echo "$OBJCOPY" >&6; }
42810 else
42811   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42812 $as_echo "no" >&6; }
42813 fi
42814 
42815 
42816           if test "x$OBJCOPY" = x; then
42817             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42818           fi
42819         else
42820           # Otherwise we believe it is a complete path. Use it as it is.
42821           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5
42822 $as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;}
42823           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
42824 $as_echo_n "checking for OBJCOPY... " >&6; }
42825           if test ! -x "$tool_specified"; then
42826             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42827 $as_echo "not found" >&6; }
42828             as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
42829           fi
42830           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42831 $as_echo "$tool_specified" >&6; }
42832         fi
42833       fi
42834     fi
42835 
42836   fi
42837 
42838 
42839     # Only call fixup if objcopy was found.
42840     if test -n "$OBJCOPY"; then
42841 
42842   # Only process if variable expands to non-empty
42843 
42844   if test "x$OBJCOPY" != x; then
42845     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42846 
42847   # First separate the path from the arguments. This will split at the first
42848   # space.
42849   complete="$OBJCOPY"
42850   path="${complete%% *}"
42851   tmp="$complete EOL"
42852   arguments="${tmp#* }"
42853 
42854   # Input might be given as Windows format, start by converting to
42855   # unix format.
42856   new_path=`$CYGPATH -u "$path"`
42857 
42858   # Now try to locate executable using which
42859   new_path=`$WHICH "$new_path" 2> /dev/null`
42860   # bat and cmd files are not always considered executable in cygwin causing which
42861   # to not find them
42862   if test "x$new_path" = x \
42863       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42864       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42865     new_path=`$CYGPATH -u "$path"`
42866   fi
42867   if test "x$new_path" = x; then
42868     # Oops. Which didn't find the executable.
42869     # The splitting of arguments from the executable at a space might have been incorrect,
42870     # since paths with space are more likely in Windows. Give it another try with the whole
42871     # argument.
42872     path="$complete"
42873     arguments="EOL"
42874     new_path=`$CYGPATH -u "$path"`
42875     new_path=`$WHICH "$new_path" 2> /dev/null`
42876     # bat and cmd files are not always considered executable in cygwin causing which
42877     # to not find them
42878     if test "x$new_path" = x \
42879         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42880         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42881       new_path=`$CYGPATH -u "$path"`
42882     fi
42883     if test "x$new_path" = x; then
42884       # It's still not found. Now this is an unrecoverable error.
42885       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
42886 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
42887       has_space=`$ECHO "$complete" | $GREP " "`
42888       if test "x$has_space" != x; then
42889         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42890 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42891       fi
42892       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42893     fi
42894   fi
42895 
42896   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
42897   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
42898   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
42899   # "foo.exe" is OK but "foo" is an error.
42900   #
42901   # This test is therefore slightly more accurate than "test -f" to check for file presence.
42902   # It is also a way to make sure we got the proper file name for the real test later on.
42903   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
42904   if test "x$test_shortpath" = x; then
42905     # Short path failed, file does not exist as specified.
42906     # Try adding .exe or .cmd
42907     if test -f "${new_path}.exe"; then
42908       input_to_shortpath="${new_path}.exe"
42909     elif test -f "${new_path}.cmd"; then
42910       input_to_shortpath="${new_path}.cmd"
42911     else
42912       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
42913 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
42914       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
42915 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
42916       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42917     fi
42918   else
42919     input_to_shortpath="$new_path"
42920   fi
42921 
42922   # Call helper function which possibly converts this using DOS-style short mode.
42923   # If so, the updated path is stored in $new_path.
42924   new_path="$input_to_shortpath"
42925 
42926   input_path="$input_to_shortpath"
42927   # Check if we need to convert this using DOS-style short mode. If the path
42928   # contains just simple characters, use it. Otherwise (spaces, weird characters),
42929   # take no chances and rewrite it.
42930   # Note: m4 eats our [], so we need to use [ and ] instead.
42931   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
42932   if test "x$has_forbidden_chars" != x; then
42933     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42934     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
42935     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
42936     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
42937       # Going to short mode and back again did indeed matter. Since short mode is
42938       # case insensitive, let's make it lowercase to improve readability.
42939       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42940       # Now convert it back to Unix-style (cygpath)
42941       input_path=`$CYGPATH -u "$shortmode_path"`
42942       new_path="$input_path"
42943     fi
42944   fi
42945 
42946   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
42947   if test "x$test_cygdrive_prefix" = x; then
42948     # As a simple fix, exclude /usr/bin since it's not a real path.
42949     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
42950       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
42951       # a path prefixed by /cygdrive for fixpath to work.
42952       new_path="$CYGWIN_ROOT_PATH$input_path"
42953     fi
42954   fi
42955 
42956   # remove trailing .exe if any
42957   new_path="${new_path/%.exe/}"
42958 
42959     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42960 
42961   # First separate the path from the arguments. This will split at the first
42962   # space.
42963   complete="$OBJCOPY"
42964   path="${complete%% *}"
42965   tmp="$complete EOL"
42966   arguments="${tmp#* }"
42967 
42968   # Input might be given as Windows format, start by converting to
42969   # unix format.
42970   new_path="$path"
42971 
42972   windows_path="$new_path"
42973   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42974     unix_path=`$CYGPATH -u "$windows_path"`
42975     new_path="$unix_path"
42976   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42977     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42978     new_path="$unix_path"
42979   fi
42980 
42981 
42982   # Now try to locate executable using which
42983   new_path=`$WHICH "$new_path" 2> /dev/null`
42984 
42985   if test "x$new_path" = x; then
42986     # Oops. Which didn't find the executable.
42987     # The splitting of arguments from the executable at a space might have been incorrect,
42988     # since paths with space are more likely in Windows. Give it another try with the whole
42989     # argument.
42990     path="$complete"
42991     arguments="EOL"
42992     new_path="$path"
42993 
42994   windows_path="$new_path"
42995   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42996     unix_path=`$CYGPATH -u "$windows_path"`
42997     new_path="$unix_path"
42998   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42999     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43000     new_path="$unix_path"
43001   fi
43002 
43003 
43004     new_path=`$WHICH "$new_path" 2> /dev/null`
43005     # bat and cmd files are not always considered executable in MSYS causing which
43006     # to not find them
43007     if test "x$new_path" = x \
43008         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43009         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43010       new_path="$path"
43011 
43012   windows_path="$new_path"
43013   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43014     unix_path=`$CYGPATH -u "$windows_path"`
43015     new_path="$unix_path"
43016   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43017     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43018     new_path="$unix_path"
43019   fi
43020 
43021     fi
43022 
43023     if test "x$new_path" = x; then
43024       # It's still not found. Now this is an unrecoverable error.
43025       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
43026 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
43027       has_space=`$ECHO "$complete" | $GREP " "`
43028       if test "x$has_space" != x; then
43029         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43030 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43031       fi
43032       as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
43033     fi
43034   fi
43035 
43036   # Now new_path has a complete unix path to the binary
43037   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43038     # Keep paths in /bin as-is, but remove trailing .exe if any
43039     new_path="${new_path/%.exe/}"
43040     # Do not save /bin paths to all_fixpath_prefixes!
43041   else
43042     # Not in mixed or Windows style, start by that.
43043     new_path=`cmd //c echo $new_path`
43044 
43045   input_path="$new_path"
43046   # Check if we need to convert this using DOS-style short mode. If the path
43047   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43048   # take no chances and rewrite it.
43049   # Note: m4 eats our [], so we need to use [ and ] instead.
43050   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43051   if test "x$has_forbidden_chars" != x; then
43052     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43053     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43054   fi
43055 
43056     # Output is in $new_path
43057 
43058   windows_path="$new_path"
43059   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43060     unix_path=`$CYGPATH -u "$windows_path"`
43061     new_path="$unix_path"
43062   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43063     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43064     new_path="$unix_path"
43065   fi
43066 
43067     # remove trailing .exe if any
43068     new_path="${new_path/%.exe/}"
43069 
43070     # Save the first 10 bytes of this path to the storage, so fixpath can work.
43071     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43072   fi
43073 
43074     else
43075       # We're on a unix platform. Hooray! :)
43076       # First separate the path from the arguments. This will split at the first
43077       # space.
43078       complete="$OBJCOPY"
43079       path="${complete%% *}"
43080       tmp="$complete EOL"
43081       arguments="${tmp#* }"
43082 
43083       # Cannot rely on the command "which" here since it doesn't always work.
43084       is_absolute_path=`$ECHO "$path" | $GREP ^/`
43085       if test -z "$is_absolute_path"; then
43086         # Path to executable is not absolute. Find it.
43087         IFS_save="$IFS"
43088         IFS=:
43089         for p in $PATH; do
43090           if test -f "$p/$path" && test -x "$p/$path"; then
43091             new_path="$p/$path"
43092             break
43093           fi
43094         done
43095         IFS="$IFS_save"
43096       else
43097         # This is an absolute path, we can use it without further modifications.
43098         new_path="$path"
43099       fi
43100 
43101       if test "x$new_path" = x; then
43102         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
43103 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
43104         has_space=`$ECHO "$complete" | $GREP " "`
43105         if test "x$has_space" != x; then
43106           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
43107 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
43108         fi
43109         as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
43110       fi
43111     fi
43112 
43113     # Now join together the path and the arguments once again
43114     if test "x$arguments" != xEOL; then
43115       new_complete="$new_path ${arguments% *}"
43116     else
43117       new_complete="$new_path"
43118     fi
43119 
43120     if test "x$complete" != "x$new_complete"; then
43121       OBJCOPY="$new_complete"
43122       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
43123 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
43124     fi
43125   fi
43126 
43127       if test "x$OPENJDK_BUILD_OS" = xsolaris; then
43128         # objcopy prior to 2.21.1 on solaris is broken and is not usable.
43129         # Rewrite objcopy version output to VALID_VERSION or BAD_VERSION.
43130         # - version number is last blank separate word on first line
43131         # - version number formats that have been seen:
43132         #   - <major>.<minor>
43133         #   - <major>.<minor>.<micro>
43134         OBJCOPY_VERSION=`$OBJCOPY --version | $HEAD -n 1`
43135         # The outer [ ] is to prevent m4 from eating the [] in the sed expression.
43136          OBJCOPY_VERSION_CHECK=`$ECHO $OBJCOPY_VERSION | $SED -n \
43137               -e 's/.* //' \
43138               -e '/^[01]\./b bad' \
43139               -e '/^2\./{' \
43140               -e '  s/^2\.//' \
43141               -e '  /^[0-9]$/b bad' \
43142               -e '  /^[0-9]\./b bad' \
43143               -e '  /^1[0-9]$/b bad' \
43144               -e '  /^1[0-9]\./b bad' \
43145               -e '  /^20\./b bad' \
43146               -e '  /^21\.0$/b bad' \
43147               -e '  /^21\.0\./b bad' \
43148               -e '}' \
43149               -e ':good' \
43150               -e 's/.*/VALID_VERSION/p' \
43151               -e 'q' \
43152               -e ':bad' \
43153               -e 's/.*/BAD_VERSION/p' \
43154               -e 'q'`
43155         if test "x$OBJCOPY_VERSION_CHECK" = xBAD_VERSION; then
43156           OBJCOPY=
43157           { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&5
43158 $as_echo "$as_me: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&2;}
43159           { $as_echo "$as_me:${as_lineno-$LINENO}: objcopy reports version $OBJCOPY_VERSION" >&5
43160 $as_echo "$as_me: objcopy reports version $OBJCOPY_VERSION" >&6;}
43161           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&5
43162 $as_echo "$as_me: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&6;}
43163           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&5
43164 $as_echo "$as_me: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&6;}
43165           { $as_echo "$as_me:${as_lineno-$LINENO}: Note: Solaris 11 Update 1 contains the correct version" >&5
43166 $as_echo "$as_me: Note: Solaris 11 Update 1 contains the correct version" >&6;}
43167         fi
43168       fi
43169     fi
43170   fi
43171 
43172 
43173 
43174   # Publish this variable in the help.
43175 
43176 
43177   if [ -z "${OBJDUMP+x}" ]; then
43178     # The variable is not set by user, try to locate tool using the code snippet
43179     if test -n "$ac_tool_prefix"; then
43180   for ac_prog in gobjdump objdump
43181   do
43182     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43183 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43185 $as_echo_n "checking for $ac_word... " >&6; }
43186 if ${ac_cv_prog_OBJDUMP+:} false; then :
43187   $as_echo_n "(cached) " >&6
43188 else
43189   if test -n "$OBJDUMP"; then
43190   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
43191 else
43192 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43193 for as_dir in $PATH
43194 do
43195   IFS=$as_save_IFS
43196   test -z "$as_dir" && as_dir=.
43197     for ac_exec_ext in '' $ac_executable_extensions; do
43198   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43199     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
43200     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43201     break 2
43202   fi
43203 done
43204   done
43205 IFS=$as_save_IFS
43206 
43207 fi
43208 fi
43209 OBJDUMP=$ac_cv_prog_OBJDUMP
43210 if test -n "$OBJDUMP"; then
43211   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43212 $as_echo "$OBJDUMP" >&6; }
43213 else
43214   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43215 $as_echo "no" >&6; }
43216 fi
43217 
43218 
43219     test -n "$OBJDUMP" && break
43220   done
43221 fi
43222 if test -z "$OBJDUMP"; then
43223   ac_ct_OBJDUMP=$OBJDUMP
43224   for ac_prog in gobjdump objdump
43225 do
43226   # Extract the first word of "$ac_prog", so it can be a program name with args.
43227 set dummy $ac_prog; ac_word=$2
43228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43229 $as_echo_n "checking for $ac_word... " >&6; }
43230 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
43231   $as_echo_n "(cached) " >&6
43232 else
43233   if test -n "$ac_ct_OBJDUMP"; then
43234   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
43235 else
43236 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43237 for as_dir in $PATH
43238 do
43239   IFS=$as_save_IFS
43240   test -z "$as_dir" && as_dir=.
43241     for ac_exec_ext in '' $ac_executable_extensions; do
43242   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43243     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
43244     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43245     break 2
43246   fi
43247 done
43248   done
43249 IFS=$as_save_IFS
43250 
43251 fi
43252 fi
43253 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
43254 if test -n "$ac_ct_OBJDUMP"; then
43255   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
43256 $as_echo "$ac_ct_OBJDUMP" >&6; }
43257 else
43258   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43259 $as_echo "no" >&6; }
43260 fi
43261 
43262 
43263   test -n "$ac_ct_OBJDUMP" && break
43264 done
43265 
43266   if test "x$ac_ct_OBJDUMP" = x; then
43267     OBJDUMP=""
43268   else
43269     case $cross_compiling:$ac_tool_warned in
43270 yes:)
43271 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43272 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43273 ac_tool_warned=yes ;;
43274 esac
43275     OBJDUMP=$ac_ct_OBJDUMP
43276   fi
43277 fi
43278 
43279   else
43280     # The variable is set, but is it from the command line or the environment?
43281 
43282     # Try to remove the string !OBJDUMP! from our list.
43283     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/}
43284     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
43285       # If it failed, the variable was not from the command line. Ignore it,
43286       # but warn the user (except for BASH, which is always set by the calling BASH).
43287       if test "xOBJDUMP" != xBASH; then
43288         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5
43289 $as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;}
43290       fi
43291       # Try to locate tool using the code snippet
43292       if test -n "$ac_tool_prefix"; then
43293   for ac_prog in gobjdump objdump
43294   do
43295     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43296 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43297 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43298 $as_echo_n "checking for $ac_word... " >&6; }
43299 if ${ac_cv_prog_OBJDUMP+:} false; then :
43300   $as_echo_n "(cached) " >&6
43301 else
43302   if test -n "$OBJDUMP"; then
43303   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
43304 else
43305 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43306 for as_dir in $PATH
43307 do
43308   IFS=$as_save_IFS
43309   test -z "$as_dir" && as_dir=.
43310     for ac_exec_ext in '' $ac_executable_extensions; do
43311   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43312     ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
43313     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43314     break 2
43315   fi
43316 done
43317   done
43318 IFS=$as_save_IFS
43319 
43320 fi
43321 fi
43322 OBJDUMP=$ac_cv_prog_OBJDUMP
43323 if test -n "$OBJDUMP"; then
43324   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43325 $as_echo "$OBJDUMP" >&6; }
43326 else
43327   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43328 $as_echo "no" >&6; }
43329 fi
43330 
43331 
43332     test -n "$OBJDUMP" && break
43333   done
43334 fi
43335 if test -z "$OBJDUMP"; then
43336   ac_ct_OBJDUMP=$OBJDUMP
43337   for ac_prog in gobjdump objdump
43338 do
43339   # Extract the first word of "$ac_prog", so it can be a program name with args.
43340 set dummy $ac_prog; ac_word=$2
43341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43342 $as_echo_n "checking for $ac_word... " >&6; }
43343 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
43344   $as_echo_n "(cached) " >&6
43345 else
43346   if test -n "$ac_ct_OBJDUMP"; then
43347   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
43348 else
43349 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43350 for as_dir in $PATH
43351 do
43352   IFS=$as_save_IFS
43353   test -z "$as_dir" && as_dir=.
43354     for ac_exec_ext in '' $ac_executable_extensions; do
43355   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43356     ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
43357     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43358     break 2
43359   fi
43360 done
43361   done
43362 IFS=$as_save_IFS
43363 
43364 fi
43365 fi
43366 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
43367 if test -n "$ac_ct_OBJDUMP"; then
43368   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
43369 $as_echo "$ac_ct_OBJDUMP" >&6; }
43370 else
43371   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43372 $as_echo "no" >&6; }
43373 fi
43374 
43375 
43376   test -n "$ac_ct_OBJDUMP" && break
43377 done
43378 
43379   if test "x$ac_ct_OBJDUMP" = x; then
43380     OBJDUMP=""
43381   else
43382     case $cross_compiling:$ac_tool_warned in
43383 yes:)
43384 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43385 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43386 ac_tool_warned=yes ;;
43387 esac
43388     OBJDUMP=$ac_ct_OBJDUMP
43389   fi
43390 fi
43391 
43392     else
43393       # If it succeeded, then it was overridden by the user. We will use it
43394       # for the tool.
43395 
43396       # First remove it from the list of overridden variables, so we can test
43397       # for unknown variables in the end.
43398       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
43399 
43400       # Check if we try to supply an empty value
43401       if test "x$OBJDUMP" = x; then
43402         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJDUMP= (no value)" >&5
43403 $as_echo "$as_me: Setting user supplied tool OBJDUMP= (no value)" >&6;}
43404         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
43405 $as_echo_n "checking for OBJDUMP... " >&6; }
43406         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
43407 $as_echo "disabled" >&6; }
43408       else
43409         # Check if the provided tool contains a complete path.
43410         tool_specified="$OBJDUMP"
43411         tool_basename="${tool_specified##*/}"
43412         if test "x$tool_basename" = "x$tool_specified"; then
43413           # A command without a complete path is provided, search $PATH.
43414           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5
43415 $as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;}
43416           # Extract the first word of "$tool_basename", so it can be a program name with args.
43417 set dummy $tool_basename; ac_word=$2
43418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43419 $as_echo_n "checking for $ac_word... " >&6; }
43420 if ${ac_cv_path_OBJDUMP+:} false; then :
43421   $as_echo_n "(cached) " >&6
43422 else
43423   case $OBJDUMP in
43424   [\\/]* | ?:[\\/]*)
43425   ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path.
43426   ;;
43427   *)
43428   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43429 for as_dir in $PATH
43430 do
43431   IFS=$as_save_IFS
43432   test -z "$as_dir" && as_dir=.
43433     for ac_exec_ext in '' $ac_executable_extensions; do
43434   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43435     ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext"
43436     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43437     break 2
43438   fi
43439 done
43440   done
43441 IFS=$as_save_IFS
43442 
43443   ;;
43444 esac
43445 fi
43446 OBJDUMP=$ac_cv_path_OBJDUMP
43447 if test -n "$OBJDUMP"; then
43448   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43449 $as_echo "$OBJDUMP" >&6; }
43450 else
43451   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43452 $as_echo "no" >&6; }
43453 fi
43454 
43455 
43456           if test "x$OBJDUMP" = x; then
43457             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
43458           fi
43459         else
43460           # Otherwise we believe it is a complete path. Use it as it is.
43461           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5
43462 $as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;}
43463           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
43464 $as_echo_n "checking for OBJDUMP... " >&6; }
43465           if test ! -x "$tool_specified"; then
43466             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
43467 $as_echo "not found" >&6; }
43468             as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5
43469           fi
43470           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
43471 $as_echo "$tool_specified" >&6; }
43472         fi
43473       fi
43474     fi
43475 
43476   fi
43477 
43478 
43479   if test "x$OBJDUMP" != x; then
43480     # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE
43481     # bails if argument is missing.
43482 
43483   # Only process if variable expands to non-empty
43484 
43485   if test "x$OBJDUMP" != x; then
43486     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43487 
43488   # First separate the path from the arguments. This will split at the first
43489   # space.
43490   complete="$OBJDUMP"
43491   path="${complete%% *}"
43492   tmp="$complete EOL"
43493   arguments="${tmp#* }"
43494 
43495   # Input might be given as Windows format, start by converting to
43496   # unix format.
43497   new_path=`$CYGPATH -u "$path"`
43498 
43499   # Now try to locate executable using which
43500   new_path=`$WHICH "$new_path" 2> /dev/null`
43501   # bat and cmd files are not always considered executable in cygwin causing which
43502   # to not find them
43503   if test "x$new_path" = x \
43504       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43505       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43506     new_path=`$CYGPATH -u "$path"`
43507   fi
43508   if test "x$new_path" = x; then
43509     # Oops. Which didn't find the executable.
43510     # The splitting of arguments from the executable at a space might have been incorrect,
43511     # since paths with space are more likely in Windows. Give it another try with the whole
43512     # argument.
43513     path="$complete"
43514     arguments="EOL"
43515     new_path=`$CYGPATH -u "$path"`
43516     new_path=`$WHICH "$new_path" 2> /dev/null`
43517     # bat and cmd files are not always considered executable in cygwin causing which
43518     # to not find them
43519     if test "x$new_path" = x \
43520         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43521         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43522       new_path=`$CYGPATH -u "$path"`
43523     fi
43524     if test "x$new_path" = x; then
43525       # It's still not found. Now this is an unrecoverable error.
43526       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43527 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43528       has_space=`$ECHO "$complete" | $GREP " "`
43529       if test "x$has_space" != x; then
43530         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43531 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43532       fi
43533       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43534     fi
43535   fi
43536 
43537   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43538   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43539   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43540   # "foo.exe" is OK but "foo" is an error.
43541   #
43542   # This test is therefore slightly more accurate than "test -f" to check for file presence.
43543   # It is also a way to make sure we got the proper file name for the real test later on.
43544   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43545   if test "x$test_shortpath" = x; then
43546     # Short path failed, file does not exist as specified.
43547     # Try adding .exe or .cmd
43548     if test -f "${new_path}.exe"; then
43549       input_to_shortpath="${new_path}.exe"
43550     elif test -f "${new_path}.cmd"; then
43551       input_to_shortpath="${new_path}.cmd"
43552     else
43553       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
43554 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
43555       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
43556 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
43557       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43558     fi
43559   else
43560     input_to_shortpath="$new_path"
43561   fi
43562 
43563   # Call helper function which possibly converts this using DOS-style short mode.
43564   # If so, the updated path is stored in $new_path.
43565   new_path="$input_to_shortpath"
43566 
43567   input_path="$input_to_shortpath"
43568   # Check if we need to convert this using DOS-style short mode. If the path
43569   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43570   # take no chances and rewrite it.
43571   # Note: m4 eats our [], so we need to use [ and ] instead.
43572   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43573   if test "x$has_forbidden_chars" != x; then
43574     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43575     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43576     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43577     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43578       # Going to short mode and back again did indeed matter. Since short mode is
43579       # case insensitive, let's make it lowercase to improve readability.
43580       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43581       # Now convert it back to Unix-style (cygpath)
43582       input_path=`$CYGPATH -u "$shortmode_path"`
43583       new_path="$input_path"
43584     fi
43585   fi
43586 
43587   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43588   if test "x$test_cygdrive_prefix" = x; then
43589     # As a simple fix, exclude /usr/bin since it's not a real path.
43590     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
43591       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43592       # a path prefixed by /cygdrive for fixpath to work.
43593       new_path="$CYGWIN_ROOT_PATH$input_path"
43594     fi
43595   fi
43596 
43597   # remove trailing .exe if any
43598   new_path="${new_path/%.exe/}"
43599 
43600     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43601 
43602   # First separate the path from the arguments. This will split at the first
43603   # space.
43604   complete="$OBJDUMP"
43605   path="${complete%% *}"
43606   tmp="$complete EOL"
43607   arguments="${tmp#* }"
43608 
43609   # Input might be given as Windows format, start by converting to
43610   # unix format.
43611   new_path="$path"
43612 
43613   windows_path="$new_path"
43614   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43615     unix_path=`$CYGPATH -u "$windows_path"`
43616     new_path="$unix_path"
43617   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43618     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43619     new_path="$unix_path"
43620   fi
43621 
43622 
43623   # Now try to locate executable using which
43624   new_path=`$WHICH "$new_path" 2> /dev/null`
43625 
43626   if test "x$new_path" = x; then
43627     # Oops. Which didn't find the executable.
43628     # The splitting of arguments from the executable at a space might have been incorrect,
43629     # since paths with space are more likely in Windows. Give it another try with the whole
43630     # argument.
43631     path="$complete"
43632     arguments="EOL"
43633     new_path="$path"
43634 
43635   windows_path="$new_path"
43636   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43637     unix_path=`$CYGPATH -u "$windows_path"`
43638     new_path="$unix_path"
43639   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43640     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43641     new_path="$unix_path"
43642   fi
43643 
43644 
43645     new_path=`$WHICH "$new_path" 2> /dev/null`
43646     # bat and cmd files are not always considered executable in MSYS causing which
43647     # to not find them
43648     if test "x$new_path" = x \
43649         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43650         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43651       new_path="$path"
43652 
43653   windows_path="$new_path"
43654   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43655     unix_path=`$CYGPATH -u "$windows_path"`
43656     new_path="$unix_path"
43657   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43658     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43659     new_path="$unix_path"
43660   fi
43661 
43662     fi
43663 
43664     if test "x$new_path" = x; then
43665       # It's still not found. Now this is an unrecoverable error.
43666       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43667 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43668       has_space=`$ECHO "$complete" | $GREP " "`
43669       if test "x$has_space" != x; then
43670         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43671 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43672       fi
43673       as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43674     fi
43675   fi
43676 
43677   # Now new_path has a complete unix path to the binary
43678   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43679     # Keep paths in /bin as-is, but remove trailing .exe if any
43680     new_path="${new_path/%.exe/}"
43681     # Do not save /bin paths to all_fixpath_prefixes!
43682   else
43683     # Not in mixed or Windows style, start by that.
43684     new_path=`cmd //c echo $new_path`
43685 
43686   input_path="$new_path"
43687   # Check if we need to convert this using DOS-style short mode. If the path
43688   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43689   # take no chances and rewrite it.
43690   # Note: m4 eats our [], so we need to use [ and ] instead.
43691   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43692   if test "x$has_forbidden_chars" != x; then
43693     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43694     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43695   fi
43696 
43697     # Output is in $new_path
43698 
43699   windows_path="$new_path"
43700   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43701     unix_path=`$CYGPATH -u "$windows_path"`
43702     new_path="$unix_path"
43703   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43704     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43705     new_path="$unix_path"
43706   fi
43707 
43708     # remove trailing .exe if any
43709     new_path="${new_path/%.exe/}"
43710 
43711     # Save the first 10 bytes of this path to the storage, so fixpath can work.
43712     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43713   fi
43714 
43715     else
43716       # We're on a unix platform. Hooray! :)
43717       # First separate the path from the arguments. This will split at the first
43718       # space.
43719       complete="$OBJDUMP"
43720       path="${complete%% *}"
43721       tmp="$complete EOL"
43722       arguments="${tmp#* }"
43723 
43724       # Cannot rely on the command "which" here since it doesn't always work.
43725       is_absolute_path=`$ECHO "$path" | $GREP ^/`
43726       if test -z "$is_absolute_path"; then
43727         # Path to executable is not absolute. Find it.
43728         IFS_save="$IFS"
43729         IFS=:
43730         for p in $PATH; do
43731           if test -f "$p/$path" && test -x "$p/$path"; then
43732             new_path="$p/$path"
43733             break
43734           fi
43735         done
43736         IFS="$IFS_save"
43737       else
43738         # This is an absolute path, we can use it without further modifications.
43739         new_path="$path"
43740       fi
43741 
43742       if test "x$new_path" = x; then
43743         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43744 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43745         has_space=`$ECHO "$complete" | $GREP " "`
43746         if test "x$has_space" != x; then
43747           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
43748 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
43749         fi
43750         as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43751       fi
43752     fi
43753 
43754     # Now join together the path and the arguments once again
43755     if test "x$arguments" != xEOL; then
43756       new_complete="$new_path ${arguments% *}"
43757     else
43758       new_complete="$new_path"
43759     fi
43760 
43761     if test "x$complete" != "x$new_complete"; then
43762       OBJDUMP="$new_complete"
43763       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
43764 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
43765     fi
43766   fi
43767 
43768   fi
43769 
43770 
43771   # Restore old path, except for the microsoft toolchain, which requires VS_PATH
43772   # to remain in place. Otherwise the compiler will not work in some siutations
43773   # in later configure checks.
43774   if test "x$TOOLCHAIN_TYPE" != "xmicrosoft"; then
43775     PATH="$OLD_PATH"
43776   fi
43777 
43778   # Restore the flags to the user specified values.
43779   # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
43780   CFLAGS="$ORG_CFLAGS"
43781   CXXFLAGS="$ORG_CXXFLAGS"
43782 
43783 
43784 # Finally do some processing after the detection phase
43785 
43786   if test "x$COMPILE_TYPE" = "xcross"; then
43787     # Now we need to find a C/C++ compiler that can build executables for the
43788     # build platform. We can't use the AC_PROG_CC macro, since it can only be
43789     # used once. Also, we need to do this without adding a tools dir to the
43790     # path, otherwise we might pick up cross-compilers which don't use standard
43791     # naming.
43792 
43793     OLDPATH="$PATH"
43794 
43795 
43796 # Check whether --with-build-devkit was given.
43797 if test "${with_build_devkit+set}" = set; then :
43798   withval=$with_build_devkit;
43799 fi
43800 
43801     if test "x$with_build_devkit" = "xyes"; then
43802       as_fn_error $? "--with-build-devkit must have a value" "$LINENO" 5
43803     elif test -n "$with_build_devkit"; then
43804       if test ! -d "$with_build_devkit"; then
43805         as_fn_error $? "--with-build-devkit points to non existing dir: $with_build_devkit" "$LINENO" 5
43806       else
43807 
43808   # Only process if variable expands to non-empty
43809 
43810   if test "x$with_build_devkit" != x; then
43811     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43812 
43813   # Input might be given as Windows format, start by converting to
43814   # unix format.
43815   path="$with_build_devkit"
43816   new_path=`$CYGPATH -u "$path"`
43817 
43818   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43819   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43820   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43821   # "foo.exe" is OK but "foo" is an error.
43822   #
43823   # This test is therefore slightly more accurate than "test -f" to check for file precense.
43824   # It is also a way to make sure we got the proper file name for the real test later on.
43825   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43826   if test "x$test_shortpath" = x; then
43827     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
43828 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
43829     as_fn_error $? "Cannot locate the the path of with_build_devkit" "$LINENO" 5
43830   fi
43831 
43832   # Call helper function which possibly converts this using DOS-style short mode.
43833   # If so, the updated path is stored in $new_path.
43834 
43835   input_path="$new_path"
43836   # Check if we need to convert this using DOS-style short mode. If the path
43837   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43838   # take no chances and rewrite it.
43839   # Note: m4 eats our [], so we need to use [ and ] instead.
43840   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43841   if test "x$has_forbidden_chars" != x; then
43842     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43843     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43844     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43845     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43846       # Going to short mode and back again did indeed matter. Since short mode is
43847       # case insensitive, let's make it lowercase to improve readability.
43848       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43849       # Now convert it back to Unix-style (cygpath)
43850       input_path=`$CYGPATH -u "$shortmode_path"`
43851       new_path="$input_path"
43852     fi
43853   fi
43854 
43855   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43856   if test "x$test_cygdrive_prefix" = x; then
43857     # As a simple fix, exclude /usr/bin since it's not a real path.
43858     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
43859       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43860       # a path prefixed by /cygdrive for fixpath to work.
43861       new_path="$CYGWIN_ROOT_PATH$input_path"
43862     fi
43863   fi
43864 
43865 
43866   if test "x$path" != "x$new_path"; then
43867     with_build_devkit="$new_path"
43868     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
43869 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
43870   fi
43871 
43872     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43873 
43874   path="$with_build_devkit"
43875   has_colon=`$ECHO $path | $GREP ^.:`
43876   new_path="$path"
43877   if test "x$has_colon" = x; then
43878     # Not in mixed or Windows style, start by that.
43879     new_path=`cmd //c echo $path`
43880   fi
43881 
43882 
43883   input_path="$new_path"
43884   # Check if we need to convert this using DOS-style short mode. If the path
43885   # contains just simple characters, use it. Otherwise (spaces, weird characters),
43886   # take no chances and rewrite it.
43887   # Note: m4 eats our [], so we need to use [ and ] instead.
43888   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43889   if test "x$has_forbidden_chars" != x; then
43890     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43891     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43892   fi
43893 
43894 
43895   windows_path="$new_path"
43896   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43897     unix_path=`$CYGPATH -u "$windows_path"`
43898     new_path="$unix_path"
43899   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43900     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43901     new_path="$unix_path"
43902   fi
43903 
43904   if test "x$path" != "x$new_path"; then
43905     with_build_devkit="$new_path"
43906     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
43907 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
43908   fi
43909 
43910   # Save the first 10 bytes of this path to the storage, so fixpath can work.
43911   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43912 
43913     else
43914       # We're on a unix platform. Hooray! :)
43915       path="$with_build_devkit"
43916       has_space=`$ECHO "$path" | $GREP " "`
43917       if test "x$has_space" != x; then
43918         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
43919 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
43920         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
43921       fi
43922 
43923       # Use eval to expand a potential ~
43924       eval path="$path"
43925       if test ! -f "$path" && test ! -d "$path"; then
43926         as_fn_error $? "The path of with_build_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
43927       fi
43928 
43929       if test -d "$path"; then
43930         with_build_devkit="`cd "$path"; $THEPWDCMD -L`"
43931       else
43932         dir="`$DIRNAME "$path"`"
43933         base="`$BASENAME "$path"`"
43934         with_build_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
43935       fi
43936     fi
43937   fi
43938 
43939         BUILD_DEVKIT_ROOT="$with_build_devkit"
43940         # Check for a meta data info file in the root of the devkit
43941         if test -f "$BUILD_DEVKIT_ROOT/devkit.info"; then
43942           # Process devkit.info so that existing devkit variables are not
43943           # modified by this
43944           $SED -e "s/^DEVKIT_/BUILD_DEVKIT_/g" \
43945               -e "s/\$DEVKIT_ROOT/\$BUILD_DEVKIT_ROOT/g" \
43946               -e "s/\$host/\$build/g" \
43947               $BUILD_DEVKIT_ROOT/devkit.info \
43948               > $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
43949           . $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
43950           # This potentially sets the following:
43951           # A descriptive name of the devkit
43952 
43953   if test "x$BUILD_DEVKIT_NAME" = x; then
43954     eval BUILD_DEVKIT_NAME="\${BUILD_DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
43955   fi
43956 
43957           # Corresponds to --with-extra-path
43958 
43959   if test "x$BUILD_DEVKIT_EXTRA_PATH" = x; then
43960     eval BUILD_DEVKIT_EXTRA_PATH="\${BUILD_DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
43961   fi
43962 
43963           # Corresponds to --with-toolchain-path
43964 
43965   if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
43966     eval BUILD_DEVKIT_TOOLCHAIN_PATH="\${BUILD_DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
43967   fi
43968 
43969           # Corresponds to --with-sysroot
43970 
43971   if test "x$BUILD_DEVKIT_SYSROOT" = x; then
43972     eval BUILD_DEVKIT_SYSROOT="\${BUILD_DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
43973   fi
43974 
43975           # Skip the Window specific parts
43976         fi
43977 
43978         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build platform devkit" >&5
43979 $as_echo_n "checking for build platform devkit... " >&6; }
43980         if test "x$BUILD_DEVKIT_NAME" != x; then
43981           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&5
43982 $as_echo "$BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&6; }
43983         else
43984           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_ROOT" >&5
43985 $as_echo "$BUILD_DEVKIT_ROOT" >&6; }
43986         fi
43987 
43988         BUILD_SYSROOT="$BUILD_DEVKIT_SYSROOT"
43989 
43990   if test "x$BUILD_SYSROOT" != "x"; then
43991     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
43992       if test "x$OPENJDK_TARGET_OS" = xsolaris; then
43993         # Solaris Studio does not have a concept of sysroot. Instead we must
43994         # make sure the default include and lib dirs are appended to each
43995         # compile and link command line. Must also add -I-xbuiltin to enable
43996         # inlining of system functions and intrinsics.
43997         BUILD_SYSROOT_CFLAGS="-I-xbuiltin -I$BUILD_SYSROOT/usr/include"
43998         BUILD_SYSROOT_LDFLAGS="-L$BUILD_SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
43999             -L$BUILD_SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \
44000             -L$BUILD_SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR"
44001       fi
44002     elif test "x$TOOLCHAIN_TYPE" = xgcc; then
44003       BUILD_SYSROOT_CFLAGS="--sysroot=$BUILD_SYSROOT"
44004       BUILD_SYSROOT_LDFLAGS="--sysroot=$BUILD_SYSROOT"
44005     elif test "x$TOOLCHAIN_TYPE" = xclang; then
44006       BUILD_SYSROOT_CFLAGS="-isysroot $BUILD_SYSROOT"
44007       BUILD_SYSROOT_LDFLAGS="-isysroot $BUILD_SYSROOT"
44008     fi
44009     # Propagate the sysroot args to hotspot
44010     BUILD_LEGACY_EXTRA_CFLAGS="$BUILD_LEGACY_EXTRA_CFLAGS $BUILD_SYSROOT_CFLAGS"
44011     BUILD_LEGACY_EXTRA_CXXFLAGS="$BUILD_LEGACY_EXTRA_CXXFLAGS $BUILD_SYSROOT_CFLAGS"
44012     BUILD_LEGACY_EXTRA_LDFLAGS="$BUILD_LEGACY_EXTRA_LDFLAGS $BUILD_SYSROOT_LDFLAGS"
44013     # The global CFLAGS and LDFLAGS variables need these for configure to function
44014     BUILD_CFLAGS="$BUILD_CFLAGS $BUILD_SYSROOT_CFLAGS"
44015     BUILD_CPPFLAGS="$BUILD_CPPFLAGS $BUILD_SYSROOT_CFLAGS"
44016     BUILD_CXXFLAGS="$BUILD_CXXFLAGS $BUILD_SYSROOT_CFLAGS"
44017     BUILD_LDFLAGS="$BUILD_LDFLAGS $BUILD_SYSROOT_LDFLAGS"
44018   fi
44019 
44020   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
44021     # We also need -iframework<path>/System/Library/Frameworks
44022     BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
44023     BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
44024     # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
44025     # set this here so it doesn't have to be peppered throughout the forest
44026     BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
44027     BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
44028   fi
44029 
44030 
44031 
44032 
44033 
44034          # Fallback default of just /bin if DEVKIT_PATH is not defined
44035         if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
44036           BUILD_DEVKIT_TOOLCHAIN_PATH="$BUILD_DEVKIT_ROOT/bin"
44037         fi
44038         PATH="$BUILD_DEVKIT_TOOLCHAIN_PATH:$BUILD_DEVKIT_EXTRA_PATH"
44039       fi
44040     fi
44041 
44042     # FIXME: we should list the discovered compilers as an exclude pattern!
44043     # If we do that, we can do this detection before POST_DETECTION, and still
44044     # find the build compilers in the tools dir, if needed.
44045 
44046 
44047 
44048   # Publish this variable in the help.
44049 
44050 
44051   if [ -z "${BUILD_CC+x}" ]; then
44052     # The variable is not set by user, try to locate tool using the code snippet
44053     for ac_prog in cl cc gcc
44054 do
44055   # Extract the first word of "$ac_prog", so it can be a program name with args.
44056 set dummy $ac_prog; ac_word=$2
44057 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44058 $as_echo_n "checking for $ac_word... " >&6; }
44059 if ${ac_cv_path_BUILD_CC+:} false; then :
44060   $as_echo_n "(cached) " >&6
44061 else
44062   case $BUILD_CC in
44063   [\\/]* | ?:[\\/]*)
44064   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44065   ;;
44066   *)
44067   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44068 for as_dir in $PATH
44069 do
44070   IFS=$as_save_IFS
44071   test -z "$as_dir" && as_dir=.
44072     for ac_exec_ext in '' $ac_executable_extensions; do
44073   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44074     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44075     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44076     break 2
44077   fi
44078 done
44079   done
44080 IFS=$as_save_IFS
44081 
44082   ;;
44083 esac
44084 fi
44085 BUILD_CC=$ac_cv_path_BUILD_CC
44086 if test -n "$BUILD_CC"; then
44087   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44088 $as_echo "$BUILD_CC" >&6; }
44089 else
44090   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44091 $as_echo "no" >&6; }
44092 fi
44093 
44094 
44095   test -n "$BUILD_CC" && break
44096 done
44097 
44098   else
44099     # The variable is set, but is it from the command line or the environment?
44100 
44101     # Try to remove the string !BUILD_CC! from our list.
44102     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/}
44103     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44104       # If it failed, the variable was not from the command line. Ignore it,
44105       # but warn the user (except for BASH, which is always set by the calling BASH).
44106       if test "xBUILD_CC" != xBASH; then
44107         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5
44108 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;}
44109       fi
44110       # Try to locate tool using the code snippet
44111       for ac_prog in cl cc gcc
44112 do
44113   # Extract the first word of "$ac_prog", so it can be a program name with args.
44114 set dummy $ac_prog; ac_word=$2
44115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44116 $as_echo_n "checking for $ac_word... " >&6; }
44117 if ${ac_cv_path_BUILD_CC+:} false; then :
44118   $as_echo_n "(cached) " >&6
44119 else
44120   case $BUILD_CC in
44121   [\\/]* | ?:[\\/]*)
44122   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44123   ;;
44124   *)
44125   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44126 for as_dir in $PATH
44127 do
44128   IFS=$as_save_IFS
44129   test -z "$as_dir" && as_dir=.
44130     for ac_exec_ext in '' $ac_executable_extensions; do
44131   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44132     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44133     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44134     break 2
44135   fi
44136 done
44137   done
44138 IFS=$as_save_IFS
44139 
44140   ;;
44141 esac
44142 fi
44143 BUILD_CC=$ac_cv_path_BUILD_CC
44144 if test -n "$BUILD_CC"; then
44145   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44146 $as_echo "$BUILD_CC" >&6; }
44147 else
44148   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44149 $as_echo "no" >&6; }
44150 fi
44151 
44152 
44153   test -n "$BUILD_CC" && break
44154 done
44155 
44156     else
44157       # If it succeeded, then it was overridden by the user. We will use it
44158       # for the tool.
44159 
44160       # First remove it from the list of overridden variables, so we can test
44161       # for unknown variables in the end.
44162       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44163 
44164       # Check if we try to supply an empty value
44165       if test "x$BUILD_CC" = x; then
44166         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CC= (no value)" >&5
44167 $as_echo "$as_me: Setting user supplied tool BUILD_CC= (no value)" >&6;}
44168         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
44169 $as_echo_n "checking for BUILD_CC... " >&6; }
44170         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44171 $as_echo "disabled" >&6; }
44172       else
44173         # Check if the provided tool contains a complete path.
44174         tool_specified="$BUILD_CC"
44175         tool_basename="${tool_specified##*/}"
44176         if test "x$tool_basename" = "x$tool_specified"; then
44177           # A command without a complete path is provided, search $PATH.
44178           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5
44179 $as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;}
44180           # Extract the first word of "$tool_basename", so it can be a program name with args.
44181 set dummy $tool_basename; ac_word=$2
44182 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44183 $as_echo_n "checking for $ac_word... " >&6; }
44184 if ${ac_cv_path_BUILD_CC+:} false; then :
44185   $as_echo_n "(cached) " >&6
44186 else
44187   case $BUILD_CC in
44188   [\\/]* | ?:[\\/]*)
44189   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44190   ;;
44191   *)
44192   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44193 for as_dir in $PATH
44194 do
44195   IFS=$as_save_IFS
44196   test -z "$as_dir" && as_dir=.
44197     for ac_exec_ext in '' $ac_executable_extensions; do
44198   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44199     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44200     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44201     break 2
44202   fi
44203 done
44204   done
44205 IFS=$as_save_IFS
44206 
44207   ;;
44208 esac
44209 fi
44210 BUILD_CC=$ac_cv_path_BUILD_CC
44211 if test -n "$BUILD_CC"; then
44212   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44213 $as_echo "$BUILD_CC" >&6; }
44214 else
44215   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44216 $as_echo "no" >&6; }
44217 fi
44218 
44219 
44220           if test "x$BUILD_CC" = x; then
44221             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44222           fi
44223         else
44224           # Otherwise we believe it is a complete path. Use it as it is.
44225           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5
44226 $as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;}
44227           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
44228 $as_echo_n "checking for BUILD_CC... " >&6; }
44229           if test ! -x "$tool_specified"; then
44230             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44231 $as_echo "not found" >&6; }
44232             as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5
44233           fi
44234           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44235 $as_echo "$tool_specified" >&6; }
44236         fi
44237       fi
44238     fi
44239 
44240   fi
44241 
44242 
44243 
44244   if test "x$BUILD_CC" = x; then
44245     as_fn_error $? "Could not find required tool for BUILD_CC" "$LINENO" 5
44246   fi
44247 
44248 
44249 
44250   # Only process if variable expands to non-empty
44251 
44252   if test "x$BUILD_CC" != x; then
44253     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44254 
44255   # First separate the path from the arguments. This will split at the first
44256   # space.
44257   complete="$BUILD_CC"
44258   path="${complete%% *}"
44259   tmp="$complete EOL"
44260   arguments="${tmp#* }"
44261 
44262   # Input might be given as Windows format, start by converting to
44263   # unix format.
44264   new_path=`$CYGPATH -u "$path"`
44265 
44266   # Now try to locate executable using which
44267   new_path=`$WHICH "$new_path" 2> /dev/null`
44268   # bat and cmd files are not always considered executable in cygwin causing which
44269   # to not find them
44270   if test "x$new_path" = x \
44271       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44272       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44273     new_path=`$CYGPATH -u "$path"`
44274   fi
44275   if test "x$new_path" = x; then
44276     # Oops. Which didn't find the executable.
44277     # The splitting of arguments from the executable at a space might have been incorrect,
44278     # since paths with space are more likely in Windows. Give it another try with the whole
44279     # argument.
44280     path="$complete"
44281     arguments="EOL"
44282     new_path=`$CYGPATH -u "$path"`
44283     new_path=`$WHICH "$new_path" 2> /dev/null`
44284     # bat and cmd files are not always considered executable in cygwin causing which
44285     # to not find them
44286     if test "x$new_path" = x \
44287         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44288         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44289       new_path=`$CYGPATH -u "$path"`
44290     fi
44291     if test "x$new_path" = x; then
44292       # It's still not found. Now this is an unrecoverable error.
44293       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44294 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44295       has_space=`$ECHO "$complete" | $GREP " "`
44296       if test "x$has_space" != x; then
44297         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44298 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44299       fi
44300       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44301     fi
44302   fi
44303 
44304   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44305   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44306   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44307   # "foo.exe" is OK but "foo" is an error.
44308   #
44309   # This test is therefore slightly more accurate than "test -f" to check for file presence.
44310   # It is also a way to make sure we got the proper file name for the real test later on.
44311   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44312   if test "x$test_shortpath" = x; then
44313     # Short path failed, file does not exist as specified.
44314     # Try adding .exe or .cmd
44315     if test -f "${new_path}.exe"; then
44316       input_to_shortpath="${new_path}.exe"
44317     elif test -f "${new_path}.cmd"; then
44318       input_to_shortpath="${new_path}.cmd"
44319     else
44320       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
44321 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
44322       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44323 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44324       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44325     fi
44326   else
44327     input_to_shortpath="$new_path"
44328   fi
44329 
44330   # Call helper function which possibly converts this using DOS-style short mode.
44331   # If so, the updated path is stored in $new_path.
44332   new_path="$input_to_shortpath"
44333 
44334   input_path="$input_to_shortpath"
44335   # Check if we need to convert this using DOS-style short mode. If the path
44336   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44337   # take no chances and rewrite it.
44338   # Note: m4 eats our [], so we need to use [ and ] instead.
44339   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44340   if test "x$has_forbidden_chars" != x; then
44341     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44342     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44343     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44344     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44345       # Going to short mode and back again did indeed matter. Since short mode is
44346       # case insensitive, let's make it lowercase to improve readability.
44347       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44348       # Now convert it back to Unix-style (cygpath)
44349       input_path=`$CYGPATH -u "$shortmode_path"`
44350       new_path="$input_path"
44351     fi
44352   fi
44353 
44354   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44355   if test "x$test_cygdrive_prefix" = x; then
44356     # As a simple fix, exclude /usr/bin since it's not a real path.
44357     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44358       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44359       # a path prefixed by /cygdrive for fixpath to work.
44360       new_path="$CYGWIN_ROOT_PATH$input_path"
44361     fi
44362   fi
44363 
44364   # remove trailing .exe if any
44365   new_path="${new_path/%.exe/}"
44366 
44367     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44368 
44369   # First separate the path from the arguments. This will split at the first
44370   # space.
44371   complete="$BUILD_CC"
44372   path="${complete%% *}"
44373   tmp="$complete EOL"
44374   arguments="${tmp#* }"
44375 
44376   # Input might be given as Windows format, start by converting to
44377   # unix format.
44378   new_path="$path"
44379 
44380   windows_path="$new_path"
44381   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44382     unix_path=`$CYGPATH -u "$windows_path"`
44383     new_path="$unix_path"
44384   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44385     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44386     new_path="$unix_path"
44387   fi
44388 
44389 
44390   # Now try to locate executable using which
44391   new_path=`$WHICH "$new_path" 2> /dev/null`
44392 
44393   if test "x$new_path" = x; then
44394     # Oops. Which didn't find the executable.
44395     # The splitting of arguments from the executable at a space might have been incorrect,
44396     # since paths with space are more likely in Windows. Give it another try with the whole
44397     # argument.
44398     path="$complete"
44399     arguments="EOL"
44400     new_path="$path"
44401 
44402   windows_path="$new_path"
44403   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44404     unix_path=`$CYGPATH -u "$windows_path"`
44405     new_path="$unix_path"
44406   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44407     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44408     new_path="$unix_path"
44409   fi
44410 
44411 
44412     new_path=`$WHICH "$new_path" 2> /dev/null`
44413     # bat and cmd files are not always considered executable in MSYS causing which
44414     # to not find them
44415     if test "x$new_path" = x \
44416         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44417         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44418       new_path="$path"
44419 
44420   windows_path="$new_path"
44421   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44422     unix_path=`$CYGPATH -u "$windows_path"`
44423     new_path="$unix_path"
44424   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44425     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44426     new_path="$unix_path"
44427   fi
44428 
44429     fi
44430 
44431     if test "x$new_path" = x; then
44432       # It's still not found. Now this is an unrecoverable error.
44433       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44434 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44435       has_space=`$ECHO "$complete" | $GREP " "`
44436       if test "x$has_space" != x; then
44437         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44438 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44439       fi
44440       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44441     fi
44442   fi
44443 
44444   # Now new_path has a complete unix path to the binary
44445   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44446     # Keep paths in /bin as-is, but remove trailing .exe if any
44447     new_path="${new_path/%.exe/}"
44448     # Do not save /bin paths to all_fixpath_prefixes!
44449   else
44450     # Not in mixed or Windows style, start by that.
44451     new_path=`cmd //c echo $new_path`
44452 
44453   input_path="$new_path"
44454   # Check if we need to convert this using DOS-style short mode. If the path
44455   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44456   # take no chances and rewrite it.
44457   # Note: m4 eats our [], so we need to use [ and ] instead.
44458   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44459   if test "x$has_forbidden_chars" != x; then
44460     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44461     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44462   fi
44463 
44464     # Output is in $new_path
44465 
44466   windows_path="$new_path"
44467   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44468     unix_path=`$CYGPATH -u "$windows_path"`
44469     new_path="$unix_path"
44470   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44471     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44472     new_path="$unix_path"
44473   fi
44474 
44475     # remove trailing .exe if any
44476     new_path="${new_path/%.exe/}"
44477 
44478     # Save the first 10 bytes of this path to the storage, so fixpath can work.
44479     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44480   fi
44481 
44482     else
44483       # We're on a unix platform. Hooray! :)
44484       # First separate the path from the arguments. This will split at the first
44485       # space.
44486       complete="$BUILD_CC"
44487       path="${complete%% *}"
44488       tmp="$complete EOL"
44489       arguments="${tmp#* }"
44490 
44491       # Cannot rely on the command "which" here since it doesn't always work.
44492       is_absolute_path=`$ECHO "$path" | $GREP ^/`
44493       if test -z "$is_absolute_path"; then
44494         # Path to executable is not absolute. Find it.
44495         IFS_save="$IFS"
44496         IFS=:
44497         for p in $PATH; do
44498           if test -f "$p/$path" && test -x "$p/$path"; then
44499             new_path="$p/$path"
44500             break
44501           fi
44502         done
44503         IFS="$IFS_save"
44504       else
44505         # This is an absolute path, we can use it without further modifications.
44506         new_path="$path"
44507       fi
44508 
44509       if test "x$new_path" = x; then
44510         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44511 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44512         has_space=`$ECHO "$complete" | $GREP " "`
44513         if test "x$has_space" != x; then
44514           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
44515 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
44516         fi
44517         as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44518       fi
44519     fi
44520 
44521     # Now join together the path and the arguments once again
44522     if test "x$arguments" != xEOL; then
44523       new_complete="$new_path ${arguments% *}"
44524     else
44525       new_complete="$new_path"
44526     fi
44527 
44528     if test "x$complete" != "x$new_complete"; then
44529       BUILD_CC="$new_complete"
44530       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
44531 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
44532     fi
44533   fi
44534 
44535 
44536 
44537 
44538   # Publish this variable in the help.
44539 
44540 
44541   if [ -z "${BUILD_CXX+x}" ]; then
44542     # The variable is not set by user, try to locate tool using the code snippet
44543     for ac_prog in cl CC g++
44544 do
44545   # Extract the first word of "$ac_prog", so it can be a program name with args.
44546 set dummy $ac_prog; ac_word=$2
44547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44548 $as_echo_n "checking for $ac_word... " >&6; }
44549 if ${ac_cv_path_BUILD_CXX+:} false; then :
44550   $as_echo_n "(cached) " >&6
44551 else
44552   case $BUILD_CXX in
44553   [\\/]* | ?:[\\/]*)
44554   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44555   ;;
44556   *)
44557   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44558 for as_dir in $PATH
44559 do
44560   IFS=$as_save_IFS
44561   test -z "$as_dir" && as_dir=.
44562     for ac_exec_ext in '' $ac_executable_extensions; do
44563   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44564     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44565     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44566     break 2
44567   fi
44568 done
44569   done
44570 IFS=$as_save_IFS
44571 
44572   ;;
44573 esac
44574 fi
44575 BUILD_CXX=$ac_cv_path_BUILD_CXX
44576 if test -n "$BUILD_CXX"; then
44577   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44578 $as_echo "$BUILD_CXX" >&6; }
44579 else
44580   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44581 $as_echo "no" >&6; }
44582 fi
44583 
44584 
44585   test -n "$BUILD_CXX" && break
44586 done
44587 
44588   else
44589     # The variable is set, but is it from the command line or the environment?
44590 
44591     # Try to remove the string !BUILD_CXX! from our list.
44592     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/}
44593     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44594       # If it failed, the variable was not from the command line. Ignore it,
44595       # but warn the user (except for BASH, which is always set by the calling BASH).
44596       if test "xBUILD_CXX" != xBASH; then
44597         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5
44598 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;}
44599       fi
44600       # Try to locate tool using the code snippet
44601       for ac_prog in cl CC g++
44602 do
44603   # Extract the first word of "$ac_prog", so it can be a program name with args.
44604 set dummy $ac_prog; ac_word=$2
44605 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44606 $as_echo_n "checking for $ac_word... " >&6; }
44607 if ${ac_cv_path_BUILD_CXX+:} false; then :
44608   $as_echo_n "(cached) " >&6
44609 else
44610   case $BUILD_CXX in
44611   [\\/]* | ?:[\\/]*)
44612   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44613   ;;
44614   *)
44615   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44616 for as_dir in $PATH
44617 do
44618   IFS=$as_save_IFS
44619   test -z "$as_dir" && as_dir=.
44620     for ac_exec_ext in '' $ac_executable_extensions; do
44621   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44622     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44623     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44624     break 2
44625   fi
44626 done
44627   done
44628 IFS=$as_save_IFS
44629 
44630   ;;
44631 esac
44632 fi
44633 BUILD_CXX=$ac_cv_path_BUILD_CXX
44634 if test -n "$BUILD_CXX"; then
44635   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44636 $as_echo "$BUILD_CXX" >&6; }
44637 else
44638   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44639 $as_echo "no" >&6; }
44640 fi
44641 
44642 
44643   test -n "$BUILD_CXX" && break
44644 done
44645 
44646     else
44647       # If it succeeded, then it was overridden by the user. We will use it
44648       # for the tool.
44649 
44650       # First remove it from the list of overridden variables, so we can test
44651       # for unknown variables in the end.
44652       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44653 
44654       # Check if we try to supply an empty value
44655       if test "x$BUILD_CXX" = x; then
44656         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CXX= (no value)" >&5
44657 $as_echo "$as_me: Setting user supplied tool BUILD_CXX= (no value)" >&6;}
44658         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
44659 $as_echo_n "checking for BUILD_CXX... " >&6; }
44660         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44661 $as_echo "disabled" >&6; }
44662       else
44663         # Check if the provided tool contains a complete path.
44664         tool_specified="$BUILD_CXX"
44665         tool_basename="${tool_specified##*/}"
44666         if test "x$tool_basename" = "x$tool_specified"; then
44667           # A command without a complete path is provided, search $PATH.
44668           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5
44669 $as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;}
44670           # Extract the first word of "$tool_basename", so it can be a program name with args.
44671 set dummy $tool_basename; ac_word=$2
44672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44673 $as_echo_n "checking for $ac_word... " >&6; }
44674 if ${ac_cv_path_BUILD_CXX+:} false; then :
44675   $as_echo_n "(cached) " >&6
44676 else
44677   case $BUILD_CXX in
44678   [\\/]* | ?:[\\/]*)
44679   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44680   ;;
44681   *)
44682   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44683 for as_dir in $PATH
44684 do
44685   IFS=$as_save_IFS
44686   test -z "$as_dir" && as_dir=.
44687     for ac_exec_ext in '' $ac_executable_extensions; do
44688   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44689     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44690     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44691     break 2
44692   fi
44693 done
44694   done
44695 IFS=$as_save_IFS
44696 
44697   ;;
44698 esac
44699 fi
44700 BUILD_CXX=$ac_cv_path_BUILD_CXX
44701 if test -n "$BUILD_CXX"; then
44702   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44703 $as_echo "$BUILD_CXX" >&6; }
44704 else
44705   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44706 $as_echo "no" >&6; }
44707 fi
44708 
44709 
44710           if test "x$BUILD_CXX" = x; then
44711             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44712           fi
44713         else
44714           # Otherwise we believe it is a complete path. Use it as it is.
44715           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5
44716 $as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;}
44717           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
44718 $as_echo_n "checking for BUILD_CXX... " >&6; }
44719           if test ! -x "$tool_specified"; then
44720             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44721 $as_echo "not found" >&6; }
44722             as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5
44723           fi
44724           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44725 $as_echo "$tool_specified" >&6; }
44726         fi
44727       fi
44728     fi
44729 
44730   fi
44731 
44732 
44733 
44734   if test "x$BUILD_CXX" = x; then
44735     as_fn_error $? "Could not find required tool for BUILD_CXX" "$LINENO" 5
44736   fi
44737 
44738 
44739 
44740   # Only process if variable expands to non-empty
44741 
44742   if test "x$BUILD_CXX" != x; then
44743     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44744 
44745   # First separate the path from the arguments. This will split at the first
44746   # space.
44747   complete="$BUILD_CXX"
44748   path="${complete%% *}"
44749   tmp="$complete EOL"
44750   arguments="${tmp#* }"
44751 
44752   # Input might be given as Windows format, start by converting to
44753   # unix format.
44754   new_path=`$CYGPATH -u "$path"`
44755 
44756   # Now try to locate executable using which
44757   new_path=`$WHICH "$new_path" 2> /dev/null`
44758   # bat and cmd files are not always considered executable in cygwin causing which
44759   # to not find them
44760   if test "x$new_path" = x \
44761       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44762       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44763     new_path=`$CYGPATH -u "$path"`
44764   fi
44765   if test "x$new_path" = x; then
44766     # Oops. Which didn't find the executable.
44767     # The splitting of arguments from the executable at a space might have been incorrect,
44768     # since paths with space are more likely in Windows. Give it another try with the whole
44769     # argument.
44770     path="$complete"
44771     arguments="EOL"
44772     new_path=`$CYGPATH -u "$path"`
44773     new_path=`$WHICH "$new_path" 2> /dev/null`
44774     # bat and cmd files are not always considered executable in cygwin causing which
44775     # to not find them
44776     if test "x$new_path" = x \
44777         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44778         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44779       new_path=`$CYGPATH -u "$path"`
44780     fi
44781     if test "x$new_path" = x; then
44782       # It's still not found. Now this is an unrecoverable error.
44783       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44784 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44785       has_space=`$ECHO "$complete" | $GREP " "`
44786       if test "x$has_space" != x; then
44787         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44788 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44789       fi
44790       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44791     fi
44792   fi
44793 
44794   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44795   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44796   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44797   # "foo.exe" is OK but "foo" is an error.
44798   #
44799   # This test is therefore slightly more accurate than "test -f" to check for file presence.
44800   # It is also a way to make sure we got the proper file name for the real test later on.
44801   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44802   if test "x$test_shortpath" = x; then
44803     # Short path failed, file does not exist as specified.
44804     # Try adding .exe or .cmd
44805     if test -f "${new_path}.exe"; then
44806       input_to_shortpath="${new_path}.exe"
44807     elif test -f "${new_path}.cmd"; then
44808       input_to_shortpath="${new_path}.cmd"
44809     else
44810       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
44811 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
44812       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44813 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44814       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44815     fi
44816   else
44817     input_to_shortpath="$new_path"
44818   fi
44819 
44820   # Call helper function which possibly converts this using DOS-style short mode.
44821   # If so, the updated path is stored in $new_path.
44822   new_path="$input_to_shortpath"
44823 
44824   input_path="$input_to_shortpath"
44825   # Check if we need to convert this using DOS-style short mode. If the path
44826   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44827   # take no chances and rewrite it.
44828   # Note: m4 eats our [], so we need to use [ and ] instead.
44829   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44830   if test "x$has_forbidden_chars" != x; then
44831     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44832     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44833     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44834     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44835       # Going to short mode and back again did indeed matter. Since short mode is
44836       # case insensitive, let's make it lowercase to improve readability.
44837       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44838       # Now convert it back to Unix-style (cygpath)
44839       input_path=`$CYGPATH -u "$shortmode_path"`
44840       new_path="$input_path"
44841     fi
44842   fi
44843 
44844   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44845   if test "x$test_cygdrive_prefix" = x; then
44846     # As a simple fix, exclude /usr/bin since it's not a real path.
44847     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44848       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44849       # a path prefixed by /cygdrive for fixpath to work.
44850       new_path="$CYGWIN_ROOT_PATH$input_path"
44851     fi
44852   fi
44853 
44854   # remove trailing .exe if any
44855   new_path="${new_path/%.exe/}"
44856 
44857     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44858 
44859   # First separate the path from the arguments. This will split at the first
44860   # space.
44861   complete="$BUILD_CXX"
44862   path="${complete%% *}"
44863   tmp="$complete EOL"
44864   arguments="${tmp#* }"
44865 
44866   # Input might be given as Windows format, start by converting to
44867   # unix format.
44868   new_path="$path"
44869 
44870   windows_path="$new_path"
44871   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44872     unix_path=`$CYGPATH -u "$windows_path"`
44873     new_path="$unix_path"
44874   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44875     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44876     new_path="$unix_path"
44877   fi
44878 
44879 
44880   # Now try to locate executable using which
44881   new_path=`$WHICH "$new_path" 2> /dev/null`
44882 
44883   if test "x$new_path" = x; then
44884     # Oops. Which didn't find the executable.
44885     # The splitting of arguments from the executable at a space might have been incorrect,
44886     # since paths with space are more likely in Windows. Give it another try with the whole
44887     # argument.
44888     path="$complete"
44889     arguments="EOL"
44890     new_path="$path"
44891 
44892   windows_path="$new_path"
44893   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44894     unix_path=`$CYGPATH -u "$windows_path"`
44895     new_path="$unix_path"
44896   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44897     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44898     new_path="$unix_path"
44899   fi
44900 
44901 
44902     new_path=`$WHICH "$new_path" 2> /dev/null`
44903     # bat and cmd files are not always considered executable in MSYS causing which
44904     # to not find them
44905     if test "x$new_path" = x \
44906         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44907         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44908       new_path="$path"
44909 
44910   windows_path="$new_path"
44911   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44912     unix_path=`$CYGPATH -u "$windows_path"`
44913     new_path="$unix_path"
44914   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44915     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44916     new_path="$unix_path"
44917   fi
44918 
44919     fi
44920 
44921     if test "x$new_path" = x; then
44922       # It's still not found. Now this is an unrecoverable error.
44923       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44924 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44925       has_space=`$ECHO "$complete" | $GREP " "`
44926       if test "x$has_space" != x; then
44927         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44928 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44929       fi
44930       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44931     fi
44932   fi
44933 
44934   # Now new_path has a complete unix path to the binary
44935   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44936     # Keep paths in /bin as-is, but remove trailing .exe if any
44937     new_path="${new_path/%.exe/}"
44938     # Do not save /bin paths to all_fixpath_prefixes!
44939   else
44940     # Not in mixed or Windows style, start by that.
44941     new_path=`cmd //c echo $new_path`
44942 
44943   input_path="$new_path"
44944   # Check if we need to convert this using DOS-style short mode. If the path
44945   # contains just simple characters, use it. Otherwise (spaces, weird characters),
44946   # take no chances and rewrite it.
44947   # Note: m4 eats our [], so we need to use [ and ] instead.
44948   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44949   if test "x$has_forbidden_chars" != x; then
44950     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44951     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44952   fi
44953 
44954     # Output is in $new_path
44955 
44956   windows_path="$new_path"
44957   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44958     unix_path=`$CYGPATH -u "$windows_path"`
44959     new_path="$unix_path"
44960   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44961     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44962     new_path="$unix_path"
44963   fi
44964 
44965     # remove trailing .exe if any
44966     new_path="${new_path/%.exe/}"
44967 
44968     # Save the first 10 bytes of this path to the storage, so fixpath can work.
44969     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44970   fi
44971 
44972     else
44973       # We're on a unix platform. Hooray! :)
44974       # First separate the path from the arguments. This will split at the first
44975       # space.
44976       complete="$BUILD_CXX"
44977       path="${complete%% *}"
44978       tmp="$complete EOL"
44979       arguments="${tmp#* }"
44980 
44981       # Cannot rely on the command "which" here since it doesn't always work.
44982       is_absolute_path=`$ECHO "$path" | $GREP ^/`
44983       if test -z "$is_absolute_path"; then
44984         # Path to executable is not absolute. Find it.
44985         IFS_save="$IFS"
44986         IFS=:
44987         for p in $PATH; do
44988           if test -f "$p/$path" && test -x "$p/$path"; then
44989             new_path="$p/$path"
44990             break
44991           fi
44992         done
44993         IFS="$IFS_save"
44994       else
44995         # This is an absolute path, we can use it without further modifications.
44996         new_path="$path"
44997       fi
44998 
44999       if test "x$new_path" = x; then
45000         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
45001 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
45002         has_space=`$ECHO "$complete" | $GREP " "`
45003         if test "x$has_space" != x; then
45004           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45005 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45006         fi
45007         as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
45008       fi
45009     fi
45010 
45011     # Now join together the path and the arguments once again
45012     if test "x$arguments" != xEOL; then
45013       new_complete="$new_path ${arguments% *}"
45014     else
45015       new_complete="$new_path"
45016     fi
45017 
45018     if test "x$complete" != "x$new_complete"; then
45019       BUILD_CXX="$new_complete"
45020       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
45021 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
45022     fi
45023   fi
45024 
45025 
45026 
45027   # Publish this variable in the help.
45028 
45029 
45030   if [ -z "${BUILD_NM+x}" ]; then
45031     # The variable is not set by user, try to locate tool using the code snippet
45032     for ac_prog in nm gcc-nm
45033 do
45034   # Extract the first word of "$ac_prog", so it can be a program name with args.
45035 set dummy $ac_prog; ac_word=$2
45036 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45037 $as_echo_n "checking for $ac_word... " >&6; }
45038 if ${ac_cv_path_BUILD_NM+:} false; then :
45039   $as_echo_n "(cached) " >&6
45040 else
45041   case $BUILD_NM in
45042   [\\/]* | ?:[\\/]*)
45043   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45044   ;;
45045   *)
45046   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45047 for as_dir in $PATH
45048 do
45049   IFS=$as_save_IFS
45050   test -z "$as_dir" && as_dir=.
45051     for ac_exec_ext in '' $ac_executable_extensions; do
45052   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45053     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45054     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45055     break 2
45056   fi
45057 done
45058   done
45059 IFS=$as_save_IFS
45060 
45061   ;;
45062 esac
45063 fi
45064 BUILD_NM=$ac_cv_path_BUILD_NM
45065 if test -n "$BUILD_NM"; then
45066   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45067 $as_echo "$BUILD_NM" >&6; }
45068 else
45069   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45070 $as_echo "no" >&6; }
45071 fi
45072 
45073 
45074   test -n "$BUILD_NM" && break
45075 done
45076 
45077   else
45078     # The variable is set, but is it from the command line or the environment?
45079 
45080     # Try to remove the string !BUILD_NM! from our list.
45081     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_NM!/}
45082     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45083       # If it failed, the variable was not from the command line. Ignore it,
45084       # but warn the user (except for BASH, which is always set by the calling BASH).
45085       if test "xBUILD_NM" != xBASH; then
45086         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&5
45087 $as_echo "$as_me: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&2;}
45088       fi
45089       # Try to locate tool using the code snippet
45090       for ac_prog in nm gcc-nm
45091 do
45092   # Extract the first word of "$ac_prog", so it can be a program name with args.
45093 set dummy $ac_prog; ac_word=$2
45094 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45095 $as_echo_n "checking for $ac_word... " >&6; }
45096 if ${ac_cv_path_BUILD_NM+:} false; then :
45097   $as_echo_n "(cached) " >&6
45098 else
45099   case $BUILD_NM in
45100   [\\/]* | ?:[\\/]*)
45101   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45102   ;;
45103   *)
45104   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45105 for as_dir in $PATH
45106 do
45107   IFS=$as_save_IFS
45108   test -z "$as_dir" && as_dir=.
45109     for ac_exec_ext in '' $ac_executable_extensions; do
45110   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45111     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45112     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45113     break 2
45114   fi
45115 done
45116   done
45117 IFS=$as_save_IFS
45118 
45119   ;;
45120 esac
45121 fi
45122 BUILD_NM=$ac_cv_path_BUILD_NM
45123 if test -n "$BUILD_NM"; then
45124   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45125 $as_echo "$BUILD_NM" >&6; }
45126 else
45127   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45128 $as_echo "no" >&6; }
45129 fi
45130 
45131 
45132   test -n "$BUILD_NM" && break
45133 done
45134 
45135     else
45136       # If it succeeded, then it was overridden by the user. We will use it
45137       # for the tool.
45138 
45139       # First remove it from the list of overridden variables, so we can test
45140       # for unknown variables in the end.
45141       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45142 
45143       # Check if we try to supply an empty value
45144       if test "x$BUILD_NM" = x; then
45145         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_NM= (no value)" >&5
45146 $as_echo "$as_me: Setting user supplied tool BUILD_NM= (no value)" >&6;}
45147         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
45148 $as_echo_n "checking for BUILD_NM... " >&6; }
45149         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45150 $as_echo "disabled" >&6; }
45151       else
45152         # Check if the provided tool contains a complete path.
45153         tool_specified="$BUILD_NM"
45154         tool_basename="${tool_specified##*/}"
45155         if test "x$tool_basename" = "x$tool_specified"; then
45156           # A command without a complete path is provided, search $PATH.
45157           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_NM=$tool_basename" >&5
45158 $as_echo "$as_me: Will search for user supplied tool BUILD_NM=$tool_basename" >&6;}
45159           # Extract the first word of "$tool_basename", so it can be a program name with args.
45160 set dummy $tool_basename; ac_word=$2
45161 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45162 $as_echo_n "checking for $ac_word... " >&6; }
45163 if ${ac_cv_path_BUILD_NM+:} false; then :
45164   $as_echo_n "(cached) " >&6
45165 else
45166   case $BUILD_NM in
45167   [\\/]* | ?:[\\/]*)
45168   ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45169   ;;
45170   *)
45171   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45172 for as_dir in $PATH
45173 do
45174   IFS=$as_save_IFS
45175   test -z "$as_dir" && as_dir=.
45176     for ac_exec_ext in '' $ac_executable_extensions; do
45177   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45178     ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45179     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45180     break 2
45181   fi
45182 done
45183   done
45184 IFS=$as_save_IFS
45185 
45186   ;;
45187 esac
45188 fi
45189 BUILD_NM=$ac_cv_path_BUILD_NM
45190 if test -n "$BUILD_NM"; then
45191   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45192 $as_echo "$BUILD_NM" >&6; }
45193 else
45194   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45195 $as_echo "no" >&6; }
45196 fi
45197 
45198 
45199           if test "x$BUILD_NM" = x; then
45200             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45201           fi
45202         else
45203           # Otherwise we believe it is a complete path. Use it as it is.
45204           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_NM=$tool_specified" >&5
45205 $as_echo "$as_me: Will use user supplied tool BUILD_NM=$tool_specified" >&6;}
45206           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
45207 $as_echo_n "checking for BUILD_NM... " >&6; }
45208           if test ! -x "$tool_specified"; then
45209             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45210 $as_echo "not found" >&6; }
45211             as_fn_error $? "User supplied tool BUILD_NM=$tool_specified does not exist or is not executable" "$LINENO" 5
45212           fi
45213           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45214 $as_echo "$tool_specified" >&6; }
45215         fi
45216       fi
45217     fi
45218 
45219   fi
45220 
45221 
45222 
45223   # Only process if variable expands to non-empty
45224 
45225   if test "x$BUILD_NM" != x; then
45226     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45227 
45228   # First separate the path from the arguments. This will split at the first
45229   # space.
45230   complete="$BUILD_NM"
45231   path="${complete%% *}"
45232   tmp="$complete EOL"
45233   arguments="${tmp#* }"
45234 
45235   # Input might be given as Windows format, start by converting to
45236   # unix format.
45237   new_path=`$CYGPATH -u "$path"`
45238 
45239   # Now try to locate executable using which
45240   new_path=`$WHICH "$new_path" 2> /dev/null`
45241   # bat and cmd files are not always considered executable in cygwin causing which
45242   # to not find them
45243   if test "x$new_path" = x \
45244       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45245       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45246     new_path=`$CYGPATH -u "$path"`
45247   fi
45248   if test "x$new_path" = x; then
45249     # Oops. Which didn't find the executable.
45250     # The splitting of arguments from the executable at a space might have been incorrect,
45251     # since paths with space are more likely in Windows. Give it another try with the whole
45252     # argument.
45253     path="$complete"
45254     arguments="EOL"
45255     new_path=`$CYGPATH -u "$path"`
45256     new_path=`$WHICH "$new_path" 2> /dev/null`
45257     # bat and cmd files are not always considered executable in cygwin causing which
45258     # to not find them
45259     if test "x$new_path" = x \
45260         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45261         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45262       new_path=`$CYGPATH -u "$path"`
45263     fi
45264     if test "x$new_path" = x; then
45265       # It's still not found. Now this is an unrecoverable error.
45266       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45267 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45268       has_space=`$ECHO "$complete" | $GREP " "`
45269       if test "x$has_space" != x; then
45270         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45271 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45272       fi
45273       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45274     fi
45275   fi
45276 
45277   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45278   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45279   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45280   # "foo.exe" is OK but "foo" is an error.
45281   #
45282   # This test is therefore slightly more accurate than "test -f" to check for file presence.
45283   # It is also a way to make sure we got the proper file name for the real test later on.
45284   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45285   if test "x$test_shortpath" = x; then
45286     # Short path failed, file does not exist as specified.
45287     # Try adding .exe or .cmd
45288     if test -f "${new_path}.exe"; then
45289       input_to_shortpath="${new_path}.exe"
45290     elif test -f "${new_path}.cmd"; then
45291       input_to_shortpath="${new_path}.cmd"
45292     else
45293       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&5
45294 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&6;}
45295       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45296 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45297       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45298     fi
45299   else
45300     input_to_shortpath="$new_path"
45301   fi
45302 
45303   # Call helper function which possibly converts this using DOS-style short mode.
45304   # If so, the updated path is stored in $new_path.
45305   new_path="$input_to_shortpath"
45306 
45307   input_path="$input_to_shortpath"
45308   # Check if we need to convert this using DOS-style short mode. If the path
45309   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45310   # take no chances and rewrite it.
45311   # Note: m4 eats our [], so we need to use [ and ] instead.
45312   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45313   if test "x$has_forbidden_chars" != x; then
45314     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45315     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45316     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45317     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45318       # Going to short mode and back again did indeed matter. Since short mode is
45319       # case insensitive, let's make it lowercase to improve readability.
45320       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45321       # Now convert it back to Unix-style (cygpath)
45322       input_path=`$CYGPATH -u "$shortmode_path"`
45323       new_path="$input_path"
45324     fi
45325   fi
45326 
45327   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45328   if test "x$test_cygdrive_prefix" = x; then
45329     # As a simple fix, exclude /usr/bin since it's not a real path.
45330     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45331       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45332       # a path prefixed by /cygdrive for fixpath to work.
45333       new_path="$CYGWIN_ROOT_PATH$input_path"
45334     fi
45335   fi
45336 
45337   # remove trailing .exe if any
45338   new_path="${new_path/%.exe/}"
45339 
45340     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45341 
45342   # First separate the path from the arguments. This will split at the first
45343   # space.
45344   complete="$BUILD_NM"
45345   path="${complete%% *}"
45346   tmp="$complete EOL"
45347   arguments="${tmp#* }"
45348 
45349   # Input might be given as Windows format, start by converting to
45350   # unix format.
45351   new_path="$path"
45352 
45353   windows_path="$new_path"
45354   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45355     unix_path=`$CYGPATH -u "$windows_path"`
45356     new_path="$unix_path"
45357   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45358     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45359     new_path="$unix_path"
45360   fi
45361 
45362 
45363   # Now try to locate executable using which
45364   new_path=`$WHICH "$new_path" 2> /dev/null`
45365 
45366   if test "x$new_path" = x; then
45367     # Oops. Which didn't find the executable.
45368     # The splitting of arguments from the executable at a space might have been incorrect,
45369     # since paths with space are more likely in Windows. Give it another try with the whole
45370     # argument.
45371     path="$complete"
45372     arguments="EOL"
45373     new_path="$path"
45374 
45375   windows_path="$new_path"
45376   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45377     unix_path=`$CYGPATH -u "$windows_path"`
45378     new_path="$unix_path"
45379   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45380     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45381     new_path="$unix_path"
45382   fi
45383 
45384 
45385     new_path=`$WHICH "$new_path" 2> /dev/null`
45386     # bat and cmd files are not always considered executable in MSYS causing which
45387     # to not find them
45388     if test "x$new_path" = x \
45389         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45390         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45391       new_path="$path"
45392 
45393   windows_path="$new_path"
45394   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45395     unix_path=`$CYGPATH -u "$windows_path"`
45396     new_path="$unix_path"
45397   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45398     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45399     new_path="$unix_path"
45400   fi
45401 
45402     fi
45403 
45404     if test "x$new_path" = x; then
45405       # It's still not found. Now this is an unrecoverable error.
45406       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45407 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45408       has_space=`$ECHO "$complete" | $GREP " "`
45409       if test "x$has_space" != x; then
45410         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45411 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45412       fi
45413       as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45414     fi
45415   fi
45416 
45417   # Now new_path has a complete unix path to the binary
45418   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45419     # Keep paths in /bin as-is, but remove trailing .exe if any
45420     new_path="${new_path/%.exe/}"
45421     # Do not save /bin paths to all_fixpath_prefixes!
45422   else
45423     # Not in mixed or Windows style, start by that.
45424     new_path=`cmd //c echo $new_path`
45425 
45426   input_path="$new_path"
45427   # Check if we need to convert this using DOS-style short mode. If the path
45428   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45429   # take no chances and rewrite it.
45430   # Note: m4 eats our [], so we need to use [ and ] instead.
45431   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45432   if test "x$has_forbidden_chars" != x; then
45433     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45434     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45435   fi
45436 
45437     # Output is in $new_path
45438 
45439   windows_path="$new_path"
45440   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45441     unix_path=`$CYGPATH -u "$windows_path"`
45442     new_path="$unix_path"
45443   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45444     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45445     new_path="$unix_path"
45446   fi
45447 
45448     # remove trailing .exe if any
45449     new_path="${new_path/%.exe/}"
45450 
45451     # Save the first 10 bytes of this path to the storage, so fixpath can work.
45452     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45453   fi
45454 
45455     else
45456       # We're on a unix platform. Hooray! :)
45457       # First separate the path from the arguments. This will split at the first
45458       # space.
45459       complete="$BUILD_NM"
45460       path="${complete%% *}"
45461       tmp="$complete EOL"
45462       arguments="${tmp#* }"
45463 
45464       # Cannot rely on the command "which" here since it doesn't always work.
45465       is_absolute_path=`$ECHO "$path" | $GREP ^/`
45466       if test -z "$is_absolute_path"; then
45467         # Path to executable is not absolute. Find it.
45468         IFS_save="$IFS"
45469         IFS=:
45470         for p in $PATH; do
45471           if test -f "$p/$path" && test -x "$p/$path"; then
45472             new_path="$p/$path"
45473             break
45474           fi
45475         done
45476         IFS="$IFS_save"
45477       else
45478         # This is an absolute path, we can use it without further modifications.
45479         new_path="$path"
45480       fi
45481 
45482       if test "x$new_path" = x; then
45483         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45484 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45485         has_space=`$ECHO "$complete" | $GREP " "`
45486         if test "x$has_space" != x; then
45487           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45488 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45489         fi
45490         as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45491       fi
45492     fi
45493 
45494     # Now join together the path and the arguments once again
45495     if test "x$arguments" != xEOL; then
45496       new_complete="$new_path ${arguments% *}"
45497     else
45498       new_complete="$new_path"
45499     fi
45500 
45501     if test "x$complete" != "x$new_complete"; then
45502       BUILD_NM="$new_complete"
45503       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_NM to \"$new_complete\"" >&5
45504 $as_echo "$as_me: Rewriting BUILD_NM to \"$new_complete\"" >&6;}
45505     fi
45506   fi
45507 
45508 
45509 
45510   # Publish this variable in the help.
45511 
45512 
45513   if [ -z "${BUILD_AR+x}" ]; then
45514     # The variable is not set by user, try to locate tool using the code snippet
45515     for ac_prog in ar gcc-ar
45516 do
45517   # Extract the first word of "$ac_prog", so it can be a program name with args.
45518 set dummy $ac_prog; ac_word=$2
45519 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45520 $as_echo_n "checking for $ac_word... " >&6; }
45521 if ${ac_cv_path_BUILD_AR+:} false; then :
45522   $as_echo_n "(cached) " >&6
45523 else
45524   case $BUILD_AR in
45525   [\\/]* | ?:[\\/]*)
45526   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45527   ;;
45528   *)
45529   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45530 for as_dir in $PATH
45531 do
45532   IFS=$as_save_IFS
45533   test -z "$as_dir" && as_dir=.
45534     for ac_exec_ext in '' $ac_executable_extensions; do
45535   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45536     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45537     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45538     break 2
45539   fi
45540 done
45541   done
45542 IFS=$as_save_IFS
45543 
45544   ;;
45545 esac
45546 fi
45547 BUILD_AR=$ac_cv_path_BUILD_AR
45548 if test -n "$BUILD_AR"; then
45549   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45550 $as_echo "$BUILD_AR" >&6; }
45551 else
45552   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45553 $as_echo "no" >&6; }
45554 fi
45555 
45556 
45557   test -n "$BUILD_AR" && break
45558 done
45559 
45560   else
45561     # The variable is set, but is it from the command line or the environment?
45562 
45563     # Try to remove the string !BUILD_AR! from our list.
45564     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_AR!/}
45565     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45566       # If it failed, the variable was not from the command line. Ignore it,
45567       # but warn the user (except for BASH, which is always set by the calling BASH).
45568       if test "xBUILD_AR" != xBASH; then
45569         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&5
45570 $as_echo "$as_me: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&2;}
45571       fi
45572       # Try to locate tool using the code snippet
45573       for ac_prog in ar gcc-ar
45574 do
45575   # Extract the first word of "$ac_prog", so it can be a program name with args.
45576 set dummy $ac_prog; ac_word=$2
45577 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45578 $as_echo_n "checking for $ac_word... " >&6; }
45579 if ${ac_cv_path_BUILD_AR+:} false; then :
45580   $as_echo_n "(cached) " >&6
45581 else
45582   case $BUILD_AR in
45583   [\\/]* | ?:[\\/]*)
45584   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45585   ;;
45586   *)
45587   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45588 for as_dir in $PATH
45589 do
45590   IFS=$as_save_IFS
45591   test -z "$as_dir" && as_dir=.
45592     for ac_exec_ext in '' $ac_executable_extensions; do
45593   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45594     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45595     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45596     break 2
45597   fi
45598 done
45599   done
45600 IFS=$as_save_IFS
45601 
45602   ;;
45603 esac
45604 fi
45605 BUILD_AR=$ac_cv_path_BUILD_AR
45606 if test -n "$BUILD_AR"; then
45607   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45608 $as_echo "$BUILD_AR" >&6; }
45609 else
45610   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45611 $as_echo "no" >&6; }
45612 fi
45613 
45614 
45615   test -n "$BUILD_AR" && break
45616 done
45617 
45618     else
45619       # If it succeeded, then it was overridden by the user. We will use it
45620       # for the tool.
45621 
45622       # First remove it from the list of overridden variables, so we can test
45623       # for unknown variables in the end.
45624       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45625 
45626       # Check if we try to supply an empty value
45627       if test "x$BUILD_AR" = x; then
45628         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_AR= (no value)" >&5
45629 $as_echo "$as_me: Setting user supplied tool BUILD_AR= (no value)" >&6;}
45630         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
45631 $as_echo_n "checking for BUILD_AR... " >&6; }
45632         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45633 $as_echo "disabled" >&6; }
45634       else
45635         # Check if the provided tool contains a complete path.
45636         tool_specified="$BUILD_AR"
45637         tool_basename="${tool_specified##*/}"
45638         if test "x$tool_basename" = "x$tool_specified"; then
45639           # A command without a complete path is provided, search $PATH.
45640           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_AR=$tool_basename" >&5
45641 $as_echo "$as_me: Will search for user supplied tool BUILD_AR=$tool_basename" >&6;}
45642           # Extract the first word of "$tool_basename", so it can be a program name with args.
45643 set dummy $tool_basename; ac_word=$2
45644 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45645 $as_echo_n "checking for $ac_word... " >&6; }
45646 if ${ac_cv_path_BUILD_AR+:} false; then :
45647   $as_echo_n "(cached) " >&6
45648 else
45649   case $BUILD_AR in
45650   [\\/]* | ?:[\\/]*)
45651   ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45652   ;;
45653   *)
45654   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45655 for as_dir in $PATH
45656 do
45657   IFS=$as_save_IFS
45658   test -z "$as_dir" && as_dir=.
45659     for ac_exec_ext in '' $ac_executable_extensions; do
45660   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45661     ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45662     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45663     break 2
45664   fi
45665 done
45666   done
45667 IFS=$as_save_IFS
45668 
45669   ;;
45670 esac
45671 fi
45672 BUILD_AR=$ac_cv_path_BUILD_AR
45673 if test -n "$BUILD_AR"; then
45674   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45675 $as_echo "$BUILD_AR" >&6; }
45676 else
45677   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45678 $as_echo "no" >&6; }
45679 fi
45680 
45681 
45682           if test "x$BUILD_AR" = x; then
45683             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45684           fi
45685         else
45686           # Otherwise we believe it is a complete path. Use it as it is.
45687           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_AR=$tool_specified" >&5
45688 $as_echo "$as_me: Will use user supplied tool BUILD_AR=$tool_specified" >&6;}
45689           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
45690 $as_echo_n "checking for BUILD_AR... " >&6; }
45691           if test ! -x "$tool_specified"; then
45692             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45693 $as_echo "not found" >&6; }
45694             as_fn_error $? "User supplied tool BUILD_AR=$tool_specified does not exist or is not executable" "$LINENO" 5
45695           fi
45696           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45697 $as_echo "$tool_specified" >&6; }
45698         fi
45699       fi
45700     fi
45701 
45702   fi
45703 
45704 
45705 
45706   # Only process if variable expands to non-empty
45707 
45708   if test "x$BUILD_AR" != x; then
45709     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45710 
45711   # First separate the path from the arguments. This will split at the first
45712   # space.
45713   complete="$BUILD_AR"
45714   path="${complete%% *}"
45715   tmp="$complete EOL"
45716   arguments="${tmp#* }"
45717 
45718   # Input might be given as Windows format, start by converting to
45719   # unix format.
45720   new_path=`$CYGPATH -u "$path"`
45721 
45722   # Now try to locate executable using which
45723   new_path=`$WHICH "$new_path" 2> /dev/null`
45724   # bat and cmd files are not always considered executable in cygwin causing which
45725   # to not find them
45726   if test "x$new_path" = x \
45727       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45728       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45729     new_path=`$CYGPATH -u "$path"`
45730   fi
45731   if test "x$new_path" = x; then
45732     # Oops. Which didn't find the executable.
45733     # The splitting of arguments from the executable at a space might have been incorrect,
45734     # since paths with space are more likely in Windows. Give it another try with the whole
45735     # argument.
45736     path="$complete"
45737     arguments="EOL"
45738     new_path=`$CYGPATH -u "$path"`
45739     new_path=`$WHICH "$new_path" 2> /dev/null`
45740     # bat and cmd files are not always considered executable in cygwin causing which
45741     # to not find them
45742     if test "x$new_path" = x \
45743         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45744         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45745       new_path=`$CYGPATH -u "$path"`
45746     fi
45747     if test "x$new_path" = x; then
45748       # It's still not found. Now this is an unrecoverable error.
45749       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45750 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45751       has_space=`$ECHO "$complete" | $GREP " "`
45752       if test "x$has_space" != x; then
45753         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45754 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45755       fi
45756       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45757     fi
45758   fi
45759 
45760   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45761   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45762   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45763   # "foo.exe" is OK but "foo" is an error.
45764   #
45765   # This test is therefore slightly more accurate than "test -f" to check for file presence.
45766   # It is also a way to make sure we got the proper file name for the real test later on.
45767   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45768   if test "x$test_shortpath" = x; then
45769     # Short path failed, file does not exist as specified.
45770     # Try adding .exe or .cmd
45771     if test -f "${new_path}.exe"; then
45772       input_to_shortpath="${new_path}.exe"
45773     elif test -f "${new_path}.cmd"; then
45774       input_to_shortpath="${new_path}.cmd"
45775     else
45776       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&5
45777 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&6;}
45778       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45779 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45780       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45781     fi
45782   else
45783     input_to_shortpath="$new_path"
45784   fi
45785 
45786   # Call helper function which possibly converts this using DOS-style short mode.
45787   # If so, the updated path is stored in $new_path.
45788   new_path="$input_to_shortpath"
45789 
45790   input_path="$input_to_shortpath"
45791   # Check if we need to convert this using DOS-style short mode. If the path
45792   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45793   # take no chances and rewrite it.
45794   # Note: m4 eats our [], so we need to use [ and ] instead.
45795   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45796   if test "x$has_forbidden_chars" != x; then
45797     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45798     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45799     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45800     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45801       # Going to short mode and back again did indeed matter. Since short mode is
45802       # case insensitive, let's make it lowercase to improve readability.
45803       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45804       # Now convert it back to Unix-style (cygpath)
45805       input_path=`$CYGPATH -u "$shortmode_path"`
45806       new_path="$input_path"
45807     fi
45808   fi
45809 
45810   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45811   if test "x$test_cygdrive_prefix" = x; then
45812     # As a simple fix, exclude /usr/bin since it's not a real path.
45813     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45814       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45815       # a path prefixed by /cygdrive for fixpath to work.
45816       new_path="$CYGWIN_ROOT_PATH$input_path"
45817     fi
45818   fi
45819 
45820   # remove trailing .exe if any
45821   new_path="${new_path/%.exe/}"
45822 
45823     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45824 
45825   # First separate the path from the arguments. This will split at the first
45826   # space.
45827   complete="$BUILD_AR"
45828   path="${complete%% *}"
45829   tmp="$complete EOL"
45830   arguments="${tmp#* }"
45831 
45832   # Input might be given as Windows format, start by converting to
45833   # unix format.
45834   new_path="$path"
45835 
45836   windows_path="$new_path"
45837   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45838     unix_path=`$CYGPATH -u "$windows_path"`
45839     new_path="$unix_path"
45840   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45841     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45842     new_path="$unix_path"
45843   fi
45844 
45845 
45846   # Now try to locate executable using which
45847   new_path=`$WHICH "$new_path" 2> /dev/null`
45848 
45849   if test "x$new_path" = x; then
45850     # Oops. Which didn't find the executable.
45851     # The splitting of arguments from the executable at a space might have been incorrect,
45852     # since paths with space are more likely in Windows. Give it another try with the whole
45853     # argument.
45854     path="$complete"
45855     arguments="EOL"
45856     new_path="$path"
45857 
45858   windows_path="$new_path"
45859   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45860     unix_path=`$CYGPATH -u "$windows_path"`
45861     new_path="$unix_path"
45862   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45863     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45864     new_path="$unix_path"
45865   fi
45866 
45867 
45868     new_path=`$WHICH "$new_path" 2> /dev/null`
45869     # bat and cmd files are not always considered executable in MSYS causing which
45870     # to not find them
45871     if test "x$new_path" = x \
45872         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45873         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45874       new_path="$path"
45875 
45876   windows_path="$new_path"
45877   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45878     unix_path=`$CYGPATH -u "$windows_path"`
45879     new_path="$unix_path"
45880   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45881     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45882     new_path="$unix_path"
45883   fi
45884 
45885     fi
45886 
45887     if test "x$new_path" = x; then
45888       # It's still not found. Now this is an unrecoverable error.
45889       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45890 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45891       has_space=`$ECHO "$complete" | $GREP " "`
45892       if test "x$has_space" != x; then
45893         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45894 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45895       fi
45896       as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45897     fi
45898   fi
45899 
45900   # Now new_path has a complete unix path to the binary
45901   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45902     # Keep paths in /bin as-is, but remove trailing .exe if any
45903     new_path="${new_path/%.exe/}"
45904     # Do not save /bin paths to all_fixpath_prefixes!
45905   else
45906     # Not in mixed or Windows style, start by that.
45907     new_path=`cmd //c echo $new_path`
45908 
45909   input_path="$new_path"
45910   # Check if we need to convert this using DOS-style short mode. If the path
45911   # contains just simple characters, use it. Otherwise (spaces, weird characters),
45912   # take no chances and rewrite it.
45913   # Note: m4 eats our [], so we need to use [ and ] instead.
45914   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45915   if test "x$has_forbidden_chars" != x; then
45916     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45917     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45918   fi
45919 
45920     # Output is in $new_path
45921 
45922   windows_path="$new_path"
45923   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45924     unix_path=`$CYGPATH -u "$windows_path"`
45925     new_path="$unix_path"
45926   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45927     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45928     new_path="$unix_path"
45929   fi
45930 
45931     # remove trailing .exe if any
45932     new_path="${new_path/%.exe/}"
45933 
45934     # Save the first 10 bytes of this path to the storage, so fixpath can work.
45935     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45936   fi
45937 
45938     else
45939       # We're on a unix platform. Hooray! :)
45940       # First separate the path from the arguments. This will split at the first
45941       # space.
45942       complete="$BUILD_AR"
45943       path="${complete%% *}"
45944       tmp="$complete EOL"
45945       arguments="${tmp#* }"
45946 
45947       # Cannot rely on the command "which" here since it doesn't always work.
45948       is_absolute_path=`$ECHO "$path" | $GREP ^/`
45949       if test -z "$is_absolute_path"; then
45950         # Path to executable is not absolute. Find it.
45951         IFS_save="$IFS"
45952         IFS=:
45953         for p in $PATH; do
45954           if test -f "$p/$path" && test -x "$p/$path"; then
45955             new_path="$p/$path"
45956             break
45957           fi
45958         done
45959         IFS="$IFS_save"
45960       else
45961         # This is an absolute path, we can use it without further modifications.
45962         new_path="$path"
45963       fi
45964 
45965       if test "x$new_path" = x; then
45966         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45967 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45968         has_space=`$ECHO "$complete" | $GREP " "`
45969         if test "x$has_space" != x; then
45970           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45971 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45972         fi
45973         as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45974       fi
45975     fi
45976 
45977     # Now join together the path and the arguments once again
45978     if test "x$arguments" != xEOL; then
45979       new_complete="$new_path ${arguments% *}"
45980     else
45981       new_complete="$new_path"
45982     fi
45983 
45984     if test "x$complete" != "x$new_complete"; then
45985       BUILD_AR="$new_complete"
45986       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_AR to \"$new_complete\"" >&5
45987 $as_echo "$as_me: Rewriting BUILD_AR to \"$new_complete\"" >&6;}
45988     fi
45989   fi
45990 
45991 
45992 
45993   # Publish this variable in the help.
45994 
45995 
45996   if [ -z "${BUILD_OBJCOPY+x}" ]; then
45997     # The variable is not set by user, try to locate tool using the code snippet
45998     for ac_prog in objcopy
45999 do
46000   # Extract the first word of "$ac_prog", so it can be a program name with args.
46001 set dummy $ac_prog; ac_word=$2
46002 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46003 $as_echo_n "checking for $ac_word... " >&6; }
46004 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46005   $as_echo_n "(cached) " >&6
46006 else
46007   case $BUILD_OBJCOPY in
46008   [\\/]* | ?:[\\/]*)
46009   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46010   ;;
46011   *)
46012   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46013 for as_dir in $PATH
46014 do
46015   IFS=$as_save_IFS
46016   test -z "$as_dir" && as_dir=.
46017     for ac_exec_ext in '' $ac_executable_extensions; do
46018   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46019     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46020     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46021     break 2
46022   fi
46023 done
46024   done
46025 IFS=$as_save_IFS
46026 
46027   ;;
46028 esac
46029 fi
46030 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46031 if test -n "$BUILD_OBJCOPY"; then
46032   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46033 $as_echo "$BUILD_OBJCOPY" >&6; }
46034 else
46035   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46036 $as_echo "no" >&6; }
46037 fi
46038 
46039 
46040   test -n "$BUILD_OBJCOPY" && break
46041 done
46042 
46043   else
46044     # The variable is set, but is it from the command line or the environment?
46045 
46046     # Try to remove the string !BUILD_OBJCOPY! from our list.
46047     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_OBJCOPY!/}
46048     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46049       # If it failed, the variable was not from the command line. Ignore it,
46050       # but warn the user (except for BASH, which is always set by the calling BASH).
46051       if test "xBUILD_OBJCOPY" != xBASH; then
46052         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&5
46053 $as_echo "$as_me: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&2;}
46054       fi
46055       # Try to locate tool using the code snippet
46056       for ac_prog in objcopy
46057 do
46058   # Extract the first word of "$ac_prog", so it can be a program name with args.
46059 set dummy $ac_prog; ac_word=$2
46060 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46061 $as_echo_n "checking for $ac_word... " >&6; }
46062 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46063   $as_echo_n "(cached) " >&6
46064 else
46065   case $BUILD_OBJCOPY in
46066   [\\/]* | ?:[\\/]*)
46067   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46068   ;;
46069   *)
46070   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46071 for as_dir in $PATH
46072 do
46073   IFS=$as_save_IFS
46074   test -z "$as_dir" && as_dir=.
46075     for ac_exec_ext in '' $ac_executable_extensions; do
46076   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46077     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46078     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46079     break 2
46080   fi
46081 done
46082   done
46083 IFS=$as_save_IFS
46084 
46085   ;;
46086 esac
46087 fi
46088 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46089 if test -n "$BUILD_OBJCOPY"; then
46090   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46091 $as_echo "$BUILD_OBJCOPY" >&6; }
46092 else
46093   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46094 $as_echo "no" >&6; }
46095 fi
46096 
46097 
46098   test -n "$BUILD_OBJCOPY" && break
46099 done
46100 
46101     else
46102       # If it succeeded, then it was overridden by the user. We will use it
46103       # for the tool.
46104 
46105       # First remove it from the list of overridden variables, so we can test
46106       # for unknown variables in the end.
46107       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46108 
46109       # Check if we try to supply an empty value
46110       if test "x$BUILD_OBJCOPY" = x; then
46111         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&5
46112 $as_echo "$as_me: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&6;}
46113         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
46114 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
46115         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46116 $as_echo "disabled" >&6; }
46117       else
46118         # Check if the provided tool contains a complete path.
46119         tool_specified="$BUILD_OBJCOPY"
46120         tool_basename="${tool_specified##*/}"
46121         if test "x$tool_basename" = "x$tool_specified"; then
46122           # A command without a complete path is provided, search $PATH.
46123           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&5
46124 $as_echo "$as_me: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&6;}
46125           # Extract the first word of "$tool_basename", so it can be a program name with args.
46126 set dummy $tool_basename; ac_word=$2
46127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46128 $as_echo_n "checking for $ac_word... " >&6; }
46129 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46130   $as_echo_n "(cached) " >&6
46131 else
46132   case $BUILD_OBJCOPY in
46133   [\\/]* | ?:[\\/]*)
46134   ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46135   ;;
46136   *)
46137   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46138 for as_dir in $PATH
46139 do
46140   IFS=$as_save_IFS
46141   test -z "$as_dir" && as_dir=.
46142     for ac_exec_ext in '' $ac_executable_extensions; do
46143   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46144     ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46145     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46146     break 2
46147   fi
46148 done
46149   done
46150 IFS=$as_save_IFS
46151 
46152   ;;
46153 esac
46154 fi
46155 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46156 if test -n "$BUILD_OBJCOPY"; then
46157   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46158 $as_echo "$BUILD_OBJCOPY" >&6; }
46159 else
46160   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46161 $as_echo "no" >&6; }
46162 fi
46163 
46164 
46165           if test "x$BUILD_OBJCOPY" = x; then
46166             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46167           fi
46168         else
46169           # Otherwise we believe it is a complete path. Use it as it is.
46170           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&5
46171 $as_echo "$as_me: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&6;}
46172           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
46173 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
46174           if test ! -x "$tool_specified"; then
46175             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46176 $as_echo "not found" >&6; }
46177             as_fn_error $? "User supplied tool BUILD_OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
46178           fi
46179           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46180 $as_echo "$tool_specified" >&6; }
46181         fi
46182       fi
46183     fi
46184 
46185   fi
46186 
46187 
46188 
46189   # Only process if variable expands to non-empty
46190 
46191   if test "x$BUILD_OBJCOPY" != x; then
46192     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46193 
46194   # First separate the path from the arguments. This will split at the first
46195   # space.
46196   complete="$BUILD_OBJCOPY"
46197   path="${complete%% *}"
46198   tmp="$complete EOL"
46199   arguments="${tmp#* }"
46200 
46201   # Input might be given as Windows format, start by converting to
46202   # unix format.
46203   new_path=`$CYGPATH -u "$path"`
46204 
46205   # Now try to locate executable using which
46206   new_path=`$WHICH "$new_path" 2> /dev/null`
46207   # bat and cmd files are not always considered executable in cygwin causing which
46208   # to not find them
46209   if test "x$new_path" = x \
46210       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46211       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46212     new_path=`$CYGPATH -u "$path"`
46213   fi
46214   if test "x$new_path" = x; then
46215     # Oops. Which didn't find the executable.
46216     # The splitting of arguments from the executable at a space might have been incorrect,
46217     # since paths with space are more likely in Windows. Give it another try with the whole
46218     # argument.
46219     path="$complete"
46220     arguments="EOL"
46221     new_path=`$CYGPATH -u "$path"`
46222     new_path=`$WHICH "$new_path" 2> /dev/null`
46223     # bat and cmd files are not always considered executable in cygwin causing which
46224     # to not find them
46225     if test "x$new_path" = x \
46226         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46227         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46228       new_path=`$CYGPATH -u "$path"`
46229     fi
46230     if test "x$new_path" = x; then
46231       # It's still not found. Now this is an unrecoverable error.
46232       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46233 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46234       has_space=`$ECHO "$complete" | $GREP " "`
46235       if test "x$has_space" != x; then
46236         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46237 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46238       fi
46239       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46240     fi
46241   fi
46242 
46243   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46244   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46245   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46246   # "foo.exe" is OK but "foo" is an error.
46247   #
46248   # This test is therefore slightly more accurate than "test -f" to check for file presence.
46249   # It is also a way to make sure we got the proper file name for the real test later on.
46250   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46251   if test "x$test_shortpath" = x; then
46252     # Short path failed, file does not exist as specified.
46253     # Try adding .exe or .cmd
46254     if test -f "${new_path}.exe"; then
46255       input_to_shortpath="${new_path}.exe"
46256     elif test -f "${new_path}.cmd"; then
46257       input_to_shortpath="${new_path}.cmd"
46258     else
46259       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
46260 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
46261       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46262 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46263       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46264     fi
46265   else
46266     input_to_shortpath="$new_path"
46267   fi
46268 
46269   # Call helper function which possibly converts this using DOS-style short mode.
46270   # If so, the updated path is stored in $new_path.
46271   new_path="$input_to_shortpath"
46272 
46273   input_path="$input_to_shortpath"
46274   # Check if we need to convert this using DOS-style short mode. If the path
46275   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46276   # take no chances and rewrite it.
46277   # Note: m4 eats our [], so we need to use [ and ] instead.
46278   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46279   if test "x$has_forbidden_chars" != x; then
46280     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46281     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46282     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46283     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46284       # Going to short mode and back again did indeed matter. Since short mode is
46285       # case insensitive, let's make it lowercase to improve readability.
46286       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46287       # Now convert it back to Unix-style (cygpath)
46288       input_path=`$CYGPATH -u "$shortmode_path"`
46289       new_path="$input_path"
46290     fi
46291   fi
46292 
46293   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46294   if test "x$test_cygdrive_prefix" = x; then
46295     # As a simple fix, exclude /usr/bin since it's not a real path.
46296     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46297       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46298       # a path prefixed by /cygdrive for fixpath to work.
46299       new_path="$CYGWIN_ROOT_PATH$input_path"
46300     fi
46301   fi
46302 
46303   # remove trailing .exe if any
46304   new_path="${new_path/%.exe/}"
46305 
46306     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46307 
46308   # First separate the path from the arguments. This will split at the first
46309   # space.
46310   complete="$BUILD_OBJCOPY"
46311   path="${complete%% *}"
46312   tmp="$complete EOL"
46313   arguments="${tmp#* }"
46314 
46315   # Input might be given as Windows format, start by converting to
46316   # unix format.
46317   new_path="$path"
46318 
46319   windows_path="$new_path"
46320   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46321     unix_path=`$CYGPATH -u "$windows_path"`
46322     new_path="$unix_path"
46323   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46324     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46325     new_path="$unix_path"
46326   fi
46327 
46328 
46329   # Now try to locate executable using which
46330   new_path=`$WHICH "$new_path" 2> /dev/null`
46331 
46332   if test "x$new_path" = x; then
46333     # Oops. Which didn't find the executable.
46334     # The splitting of arguments from the executable at a space might have been incorrect,
46335     # since paths with space are more likely in Windows. Give it another try with the whole
46336     # argument.
46337     path="$complete"
46338     arguments="EOL"
46339     new_path="$path"
46340 
46341   windows_path="$new_path"
46342   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46343     unix_path=`$CYGPATH -u "$windows_path"`
46344     new_path="$unix_path"
46345   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46346     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46347     new_path="$unix_path"
46348   fi
46349 
46350 
46351     new_path=`$WHICH "$new_path" 2> /dev/null`
46352     # bat and cmd files are not always considered executable in MSYS causing which
46353     # to not find them
46354     if test "x$new_path" = x \
46355         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46356         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46357       new_path="$path"
46358 
46359   windows_path="$new_path"
46360   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46361     unix_path=`$CYGPATH -u "$windows_path"`
46362     new_path="$unix_path"
46363   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46364     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46365     new_path="$unix_path"
46366   fi
46367 
46368     fi
46369 
46370     if test "x$new_path" = x; then
46371       # It's still not found. Now this is an unrecoverable error.
46372       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46373 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46374       has_space=`$ECHO "$complete" | $GREP " "`
46375       if test "x$has_space" != x; then
46376         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46377 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46378       fi
46379       as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46380     fi
46381   fi
46382 
46383   # Now new_path has a complete unix path to the binary
46384   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46385     # Keep paths in /bin as-is, but remove trailing .exe if any
46386     new_path="${new_path/%.exe/}"
46387     # Do not save /bin paths to all_fixpath_prefixes!
46388   else
46389     # Not in mixed or Windows style, start by that.
46390     new_path=`cmd //c echo $new_path`
46391 
46392   input_path="$new_path"
46393   # Check if we need to convert this using DOS-style short mode. If the path
46394   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46395   # take no chances and rewrite it.
46396   # Note: m4 eats our [], so we need to use [ and ] instead.
46397   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46398   if test "x$has_forbidden_chars" != x; then
46399     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46400     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46401   fi
46402 
46403     # Output is in $new_path
46404 
46405   windows_path="$new_path"
46406   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46407     unix_path=`$CYGPATH -u "$windows_path"`
46408     new_path="$unix_path"
46409   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46410     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46411     new_path="$unix_path"
46412   fi
46413 
46414     # remove trailing .exe if any
46415     new_path="${new_path/%.exe/}"
46416 
46417     # Save the first 10 bytes of this path to the storage, so fixpath can work.
46418     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46419   fi
46420 
46421     else
46422       # We're on a unix platform. Hooray! :)
46423       # First separate the path from the arguments. This will split at the first
46424       # space.
46425       complete="$BUILD_OBJCOPY"
46426       path="${complete%% *}"
46427       tmp="$complete EOL"
46428       arguments="${tmp#* }"
46429 
46430       # Cannot rely on the command "which" here since it doesn't always work.
46431       is_absolute_path=`$ECHO "$path" | $GREP ^/`
46432       if test -z "$is_absolute_path"; then
46433         # Path to executable is not absolute. Find it.
46434         IFS_save="$IFS"
46435         IFS=:
46436         for p in $PATH; do
46437           if test -f "$p/$path" && test -x "$p/$path"; then
46438             new_path="$p/$path"
46439             break
46440           fi
46441         done
46442         IFS="$IFS_save"
46443       else
46444         # This is an absolute path, we can use it without further modifications.
46445         new_path="$path"
46446       fi
46447 
46448       if test "x$new_path" = x; then
46449         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46450 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46451         has_space=`$ECHO "$complete" | $GREP " "`
46452         if test "x$has_space" != x; then
46453           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46454 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46455         fi
46456         as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46457       fi
46458     fi
46459 
46460     # Now join together the path and the arguments once again
46461     if test "x$arguments" != xEOL; then
46462       new_complete="$new_path ${arguments% *}"
46463     else
46464       new_complete="$new_path"
46465     fi
46466 
46467     if test "x$complete" != "x$new_complete"; then
46468       BUILD_OBJCOPY="$new_complete"
46469       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&5
46470 $as_echo "$as_me: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&6;}
46471     fi
46472   fi
46473 
46474 
46475 
46476   # Publish this variable in the help.
46477 
46478 
46479   if [ -z "${BUILD_STRIP+x}" ]; then
46480     # The variable is not set by user, try to locate tool using the code snippet
46481     for ac_prog in strip
46482 do
46483   # Extract the first word of "$ac_prog", so it can be a program name with args.
46484 set dummy $ac_prog; ac_word=$2
46485 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46486 $as_echo_n "checking for $ac_word... " >&6; }
46487 if ${ac_cv_path_BUILD_STRIP+:} false; then :
46488   $as_echo_n "(cached) " >&6
46489 else
46490   case $BUILD_STRIP in
46491   [\\/]* | ?:[\\/]*)
46492   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46493   ;;
46494   *)
46495   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46496 for as_dir in $PATH
46497 do
46498   IFS=$as_save_IFS
46499   test -z "$as_dir" && as_dir=.
46500     for ac_exec_ext in '' $ac_executable_extensions; do
46501   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46502     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46503     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46504     break 2
46505   fi
46506 done
46507   done
46508 IFS=$as_save_IFS
46509 
46510   ;;
46511 esac
46512 fi
46513 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46514 if test -n "$BUILD_STRIP"; then
46515   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46516 $as_echo "$BUILD_STRIP" >&6; }
46517 else
46518   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46519 $as_echo "no" >&6; }
46520 fi
46521 
46522 
46523   test -n "$BUILD_STRIP" && break
46524 done
46525 
46526   else
46527     # The variable is set, but is it from the command line or the environment?
46528 
46529     # Try to remove the string !BUILD_STRIP! from our list.
46530     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_STRIP!/}
46531     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46532       # If it failed, the variable was not from the command line. Ignore it,
46533       # but warn the user (except for BASH, which is always set by the calling BASH).
46534       if test "xBUILD_STRIP" != xBASH; then
46535         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&5
46536 $as_echo "$as_me: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&2;}
46537       fi
46538       # Try to locate tool using the code snippet
46539       for ac_prog in strip
46540 do
46541   # Extract the first word of "$ac_prog", so it can be a program name with args.
46542 set dummy $ac_prog; ac_word=$2
46543 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46544 $as_echo_n "checking for $ac_word... " >&6; }
46545 if ${ac_cv_path_BUILD_STRIP+:} false; then :
46546   $as_echo_n "(cached) " >&6
46547 else
46548   case $BUILD_STRIP in
46549   [\\/]* | ?:[\\/]*)
46550   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46551   ;;
46552   *)
46553   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46554 for as_dir in $PATH
46555 do
46556   IFS=$as_save_IFS
46557   test -z "$as_dir" && as_dir=.
46558     for ac_exec_ext in '' $ac_executable_extensions; do
46559   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46560     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46561     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46562     break 2
46563   fi
46564 done
46565   done
46566 IFS=$as_save_IFS
46567 
46568   ;;
46569 esac
46570 fi
46571 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46572 if test -n "$BUILD_STRIP"; then
46573   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46574 $as_echo "$BUILD_STRIP" >&6; }
46575 else
46576   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46577 $as_echo "no" >&6; }
46578 fi
46579 
46580 
46581   test -n "$BUILD_STRIP" && break
46582 done
46583 
46584     else
46585       # If it succeeded, then it was overridden by the user. We will use it
46586       # for the tool.
46587 
46588       # First remove it from the list of overridden variables, so we can test
46589       # for unknown variables in the end.
46590       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46591 
46592       # Check if we try to supply an empty value
46593       if test "x$BUILD_STRIP" = x; then
46594         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_STRIP= (no value)" >&5
46595 $as_echo "$as_me: Setting user supplied tool BUILD_STRIP= (no value)" >&6;}
46596         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
46597 $as_echo_n "checking for BUILD_STRIP... " >&6; }
46598         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46599 $as_echo "disabled" >&6; }
46600       else
46601         # Check if the provided tool contains a complete path.
46602         tool_specified="$BUILD_STRIP"
46603         tool_basename="${tool_specified##*/}"
46604         if test "x$tool_basename" = "x$tool_specified"; then
46605           # A command without a complete path is provided, search $PATH.
46606           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&5
46607 $as_echo "$as_me: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&6;}
46608           # Extract the first word of "$tool_basename", so it can be a program name with args.
46609 set dummy $tool_basename; ac_word=$2
46610 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46611 $as_echo_n "checking for $ac_word... " >&6; }
46612 if ${ac_cv_path_BUILD_STRIP+:} false; then :
46613   $as_echo_n "(cached) " >&6
46614 else
46615   case $BUILD_STRIP in
46616   [\\/]* | ?:[\\/]*)
46617   ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46618   ;;
46619   *)
46620   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46621 for as_dir in $PATH
46622 do
46623   IFS=$as_save_IFS
46624   test -z "$as_dir" && as_dir=.
46625     for ac_exec_ext in '' $ac_executable_extensions; do
46626   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46627     ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46628     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46629     break 2
46630   fi
46631 done
46632   done
46633 IFS=$as_save_IFS
46634 
46635   ;;
46636 esac
46637 fi
46638 BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46639 if test -n "$BUILD_STRIP"; then
46640   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46641 $as_echo "$BUILD_STRIP" >&6; }
46642 else
46643   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46644 $as_echo "no" >&6; }
46645 fi
46646 
46647 
46648           if test "x$BUILD_STRIP" = x; then
46649             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46650           fi
46651         else
46652           # Otherwise we believe it is a complete path. Use it as it is.
46653           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_STRIP=$tool_specified" >&5
46654 $as_echo "$as_me: Will use user supplied tool BUILD_STRIP=$tool_specified" >&6;}
46655           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
46656 $as_echo_n "checking for BUILD_STRIP... " >&6; }
46657           if test ! -x "$tool_specified"; then
46658             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46659 $as_echo "not found" >&6; }
46660             as_fn_error $? "User supplied tool BUILD_STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
46661           fi
46662           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46663 $as_echo "$tool_specified" >&6; }
46664         fi
46665       fi
46666     fi
46667 
46668   fi
46669 
46670 
46671 
46672   # Only process if variable expands to non-empty
46673 
46674   if test "x$BUILD_STRIP" != x; then
46675     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46676 
46677   # First separate the path from the arguments. This will split at the first
46678   # space.
46679   complete="$BUILD_STRIP"
46680   path="${complete%% *}"
46681   tmp="$complete EOL"
46682   arguments="${tmp#* }"
46683 
46684   # Input might be given as Windows format, start by converting to
46685   # unix format.
46686   new_path=`$CYGPATH -u "$path"`
46687 
46688   # Now try to locate executable using which
46689   new_path=`$WHICH "$new_path" 2> /dev/null`
46690   # bat and cmd files are not always considered executable in cygwin causing which
46691   # to not find them
46692   if test "x$new_path" = x \
46693       && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46694       && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46695     new_path=`$CYGPATH -u "$path"`
46696   fi
46697   if test "x$new_path" = x; then
46698     # Oops. Which didn't find the executable.
46699     # The splitting of arguments from the executable at a space might have been incorrect,
46700     # since paths with space are more likely in Windows. Give it another try with the whole
46701     # argument.
46702     path="$complete"
46703     arguments="EOL"
46704     new_path=`$CYGPATH -u "$path"`
46705     new_path=`$WHICH "$new_path" 2> /dev/null`
46706     # bat and cmd files are not always considered executable in cygwin causing which
46707     # to not find them
46708     if test "x$new_path" = x \
46709         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46710         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46711       new_path=`$CYGPATH -u "$path"`
46712     fi
46713     if test "x$new_path" = x; then
46714       # It's still not found. Now this is an unrecoverable error.
46715       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46716 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46717       has_space=`$ECHO "$complete" | $GREP " "`
46718       if test "x$has_space" != x; then
46719         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46720 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46721       fi
46722       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46723     fi
46724   fi
46725 
46726   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46727   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46728   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46729   # "foo.exe" is OK but "foo" is an error.
46730   #
46731   # This test is therefore slightly more accurate than "test -f" to check for file presence.
46732   # It is also a way to make sure we got the proper file name for the real test later on.
46733   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46734   if test "x$test_shortpath" = x; then
46735     # Short path failed, file does not exist as specified.
46736     # Try adding .exe or .cmd
46737     if test -f "${new_path}.exe"; then
46738       input_to_shortpath="${new_path}.exe"
46739     elif test -f "${new_path}.cmd"; then
46740       input_to_shortpath="${new_path}.cmd"
46741     else
46742       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&5
46743 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&6;}
46744       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46745 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46746       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46747     fi
46748   else
46749     input_to_shortpath="$new_path"
46750   fi
46751 
46752   # Call helper function which possibly converts this using DOS-style short mode.
46753   # If so, the updated path is stored in $new_path.
46754   new_path="$input_to_shortpath"
46755 
46756   input_path="$input_to_shortpath"
46757   # Check if we need to convert this using DOS-style short mode. If the path
46758   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46759   # take no chances and rewrite it.
46760   # Note: m4 eats our [], so we need to use [ and ] instead.
46761   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46762   if test "x$has_forbidden_chars" != x; then
46763     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46764     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46765     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46766     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46767       # Going to short mode and back again did indeed matter. Since short mode is
46768       # case insensitive, let's make it lowercase to improve readability.
46769       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46770       # Now convert it back to Unix-style (cygpath)
46771       input_path=`$CYGPATH -u "$shortmode_path"`
46772       new_path="$input_path"
46773     fi
46774   fi
46775 
46776   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46777   if test "x$test_cygdrive_prefix" = x; then
46778     # As a simple fix, exclude /usr/bin since it's not a real path.
46779     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46780       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46781       # a path prefixed by /cygdrive for fixpath to work.
46782       new_path="$CYGWIN_ROOT_PATH$input_path"
46783     fi
46784   fi
46785 
46786   # remove trailing .exe if any
46787   new_path="${new_path/%.exe/}"
46788 
46789     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46790 
46791   # First separate the path from the arguments. This will split at the first
46792   # space.
46793   complete="$BUILD_STRIP"
46794   path="${complete%% *}"
46795   tmp="$complete EOL"
46796   arguments="${tmp#* }"
46797 
46798   # Input might be given as Windows format, start by converting to
46799   # unix format.
46800   new_path="$path"
46801 
46802   windows_path="$new_path"
46803   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46804     unix_path=`$CYGPATH -u "$windows_path"`
46805     new_path="$unix_path"
46806   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46807     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46808     new_path="$unix_path"
46809   fi
46810 
46811 
46812   # Now try to locate executable using which
46813   new_path=`$WHICH "$new_path" 2> /dev/null`
46814 
46815   if test "x$new_path" = x; then
46816     # Oops. Which didn't find the executable.
46817     # The splitting of arguments from the executable at a space might have been incorrect,
46818     # since paths with space are more likely in Windows. Give it another try with the whole
46819     # argument.
46820     path="$complete"
46821     arguments="EOL"
46822     new_path="$path"
46823 
46824   windows_path="$new_path"
46825   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46826     unix_path=`$CYGPATH -u "$windows_path"`
46827     new_path="$unix_path"
46828   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46829     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46830     new_path="$unix_path"
46831   fi
46832 
46833 
46834     new_path=`$WHICH "$new_path" 2> /dev/null`
46835     # bat and cmd files are not always considered executable in MSYS causing which
46836     # to not find them
46837     if test "x$new_path" = x \
46838         && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46839         && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46840       new_path="$path"
46841 
46842   windows_path="$new_path"
46843   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46844     unix_path=`$CYGPATH -u "$windows_path"`
46845     new_path="$unix_path"
46846   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46847     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46848     new_path="$unix_path"
46849   fi
46850 
46851     fi
46852 
46853     if test "x$new_path" = x; then
46854       # It's still not found. Now this is an unrecoverable error.
46855       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46856 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46857       has_space=`$ECHO "$complete" | $GREP " "`
46858       if test "x$has_space" != x; then
46859         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46860 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46861       fi
46862       as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46863     fi
46864   fi
46865 
46866   # Now new_path has a complete unix path to the binary
46867   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46868     # Keep paths in /bin as-is, but remove trailing .exe if any
46869     new_path="${new_path/%.exe/}"
46870     # Do not save /bin paths to all_fixpath_prefixes!
46871   else
46872     # Not in mixed or Windows style, start by that.
46873     new_path=`cmd //c echo $new_path`
46874 
46875   input_path="$new_path"
46876   # Check if we need to convert this using DOS-style short mode. If the path
46877   # contains just simple characters, use it. Otherwise (spaces, weird characters),
46878   # take no chances and rewrite it.
46879   # Note: m4 eats our [], so we need to use [ and ] instead.
46880   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46881   if test "x$has_forbidden_chars" != x; then
46882     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46883     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46884   fi
46885 
46886     # Output is in $new_path
46887 
46888   windows_path="$new_path"
46889   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46890     unix_path=`$CYGPATH -u "$windows_path"`
46891     new_path="$unix_path"
46892   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46893     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46894     new_path="$unix_path"
46895   fi
46896 
46897     # remove trailing .exe if any
46898     new_path="${new_path/%.exe/}"
46899 
46900     # Save the first 10 bytes of this path to the storage, so fixpath can work.
46901     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46902   fi
46903 
46904     else
46905       # We're on a unix platform. Hooray! :)
46906       # First separate the path from the arguments. This will split at the first
46907       # space.
46908       complete="$BUILD_STRIP"
46909       path="${complete%% *}"
46910       tmp="$complete EOL"
46911       arguments="${tmp#* }"
46912 
46913       # Cannot rely on the command "which" here since it doesn't always work.
46914       is_absolute_path=`$ECHO "$path" | $GREP ^/`
46915       if test -z "$is_absolute_path"; then
46916         # Path to executable is not absolute. Find it.
46917         IFS_save="$IFS"
46918         IFS=:
46919         for p in $PATH; do
46920           if test -f "$p/$path" && test -x "$p/$path"; then
46921             new_path="$p/$path"
46922             break
46923           fi
46924         done
46925         IFS="$IFS_save"
46926       else
46927         # This is an absolute path, we can use it without further modifications.
46928         new_path="$path"
46929       fi
46930 
46931       if test "x$new_path" = x; then
46932         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46933 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46934         has_space=`$ECHO "$complete" | $GREP " "`
46935         if test "x$has_space" != x; then
46936           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46937 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46938         fi
46939         as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46940       fi
46941     fi
46942 
46943     # Now join together the path and the arguments once again
46944     if test "x$arguments" != xEOL; then
46945       new_complete="$new_path ${arguments% *}"
46946     else
46947       new_complete="$new_path"
46948     fi
46949 
46950     if test "x$complete" != "x$new_complete"; then
46951       BUILD_STRIP="$new_complete"
46952       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_STRIP to \"$new_complete\"" >&5
46953 $as_echo "$as_me: Rewriting BUILD_STRIP to \"$new_complete\"" >&6;}
46954     fi
46955   fi
46956 
46957     # Assume the C compiler is the assembler
46958     BUILD_AS="$BUILD_CC -c"
46959     # Just like for the target compiler, use the compiler as linker
46960     BUILD_LD="$BUILD_CC"
46961     BUILD_LDCXX="$BUILD_CXX"
46962 
46963     PATH="$OLDPATH"
46964 
46965 
46966   COMPILER=$BUILD_CC
46967   COMPILER_NAME=BuildC
46968 
46969   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
46970     # cc -V output typically looks like
46971     #     cc: Sun C 5.12 Linux_i386 2011/11/16
46972     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
46973     # Check that this is likely to be the Solaris Studio cc.
46974     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
46975     if test $? -ne 0; then
46976       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
46977       { $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
46978 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
46979       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
46980 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
46981       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
46982 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
46983       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
46984     fi
46985     # Remove usage instructions (if present), and
46986     # collapse compiler output into a single line
46987     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
46988         $SED -e 's/ *[Uu]sage:.*//'`
46989     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
46990         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
46991   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
46992     # xlc -qversion output typically looks like
46993     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
46994     #     Version: 11.01.0000.0015
46995     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
46996     # Check that this is likely to be the IBM XL C compiler.
46997     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
46998     if test $? -ne 0; then
46999       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47000       { $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
47001 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47002       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47003 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47004       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47005 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47006       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47007     fi
47008     # Collapse compiler output into a single line
47009     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47010     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47011         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
47012   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47013     # There is no specific version flag, but all output starts with a version string.
47014     # First line typically looks something like:
47015     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
47016     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47017     # Check that this is likely to be Microsoft CL.EXE.
47018     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
47019     if test $? -ne 0; then
47020       { $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
47021 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47022       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47023 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47024       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47025     fi
47026     # Collapse compiler output into a single line
47027     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47028     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47029         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
47030   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
47031     # gcc --version output typically looks like
47032     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
47033     #     Copyright (C) 2013 Free Software Foundation, Inc.
47034     #     This is free software; see the source for copying conditions.  There is NO
47035     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
47036     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47037     # Check that this is likely to be GCC.
47038     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
47039     if test $? -ne 0; then
47040       { $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
47041 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47042       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
47043 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
47044       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47045     fi
47046     # Remove Copyright and legalese from version string, and
47047     # collapse into a single line
47048     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47049         $SED -e 's/ *Copyright .*//'`
47050     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47051         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
47052   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
47053     # clang --version output typically looks like
47054     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
47055     #    clang version 3.3 (tags/RELEASE_33/final)
47056     # or
47057     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
47058     #    Target: x86_64-pc-linux-gnu
47059     #    Thread model: posix
47060     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47061     # Check that this is likely to be clang
47062     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
47063     if test $? -ne 0; then
47064       { $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
47065 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47066       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47067 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47068       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47069     fi
47070     # Collapse compiler output into a single line
47071     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47072     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47073         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
47074   else
47075       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
47076   fi
47077   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
47078   BUILD_CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
47079   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
47080   BUILD_CC_VERSION_STRING="$COMPILER_VERSION_STRING"
47081 
47082   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
47083 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
47084 
47085 
47086   COMPILER=$BUILD_CXX
47087   COMPILER_NAME=BuildC++
47088 
47089   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47090     # cc -V output typically looks like
47091     #     cc: Sun C 5.12 Linux_i386 2011/11/16
47092     COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
47093     # Check that this is likely to be the Solaris Studio cc.
47094     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
47095     if test $? -ne 0; then
47096       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47097       { $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
47098 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47099       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47100 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47101       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47102 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47103       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47104     fi
47105     # Remove usage instructions (if present), and
47106     # collapse compiler output into a single line
47107     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47108         $SED -e 's/ *[Uu]sage:.*//'`
47109     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47110         $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
47111   elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
47112     # xlc -qversion output typically looks like
47113     #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
47114     #     Version: 11.01.0000.0015
47115     COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
47116     # Check that this is likely to be the IBM XL C compiler.
47117     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
47118     if test $? -ne 0; then
47119       ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47120       { $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
47121 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47122       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47123 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47124       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47125 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47126       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47127     fi
47128     # Collapse compiler output into a single line
47129     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47130     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47131         $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
47132   elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47133     # There is no specific version flag, but all output starts with a version string.
47134     # First line typically looks something like:
47135     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
47136     COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47137     # Check that this is likely to be Microsoft CL.EXE.
47138     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
47139     if test $? -ne 0; then
47140       { $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
47141 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47142       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47143 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47144       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47145     fi
47146     # Collapse compiler output into a single line
47147     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47148     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47149         $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
47150   elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
47151     # gcc --version output typically looks like
47152     #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
47153     #     Copyright (C) 2013 Free Software Foundation, Inc.
47154     #     This is free software; see the source for copying conditions.  There is NO
47155     #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
47156     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47157     # Check that this is likely to be GCC.
47158     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
47159     if test $? -ne 0; then
47160       { $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
47161 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47162       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
47163 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
47164       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47165     fi
47166     # Remove Copyright and legalese from version string, and
47167     # collapse into a single line
47168     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47169         $SED -e 's/ *Copyright .*//'`
47170     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47171         $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
47172   elif test  "x$TOOLCHAIN_TYPE" = xclang; then
47173     # clang --version output typically looks like
47174     #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
47175     #    clang version 3.3 (tags/RELEASE_33/final)
47176     # or
47177     #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
47178     #    Target: x86_64-pc-linux-gnu
47179     #    Thread model: posix
47180     COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47181     # Check that this is likely to be clang
47182     $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
47183     if test $? -ne 0; then
47184       { $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
47185 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47186       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47187 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47188       as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47189     fi
47190     # Collapse compiler output into a single line
47191     COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47192     COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47193         $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
47194   else
47195       as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
47196   fi
47197   # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
47198   BUILD_CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
47199   # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
47200   BUILD_CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
47201 
47202   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
47203 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
47204 
47205 
47206   if test "x$BUILD_CC_VERSION_NUMBER" != "x$BUILD_CXX_VERSION_NUMBER"; then
47207     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&5
47208 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&2;}
47209     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
47210 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
47211   fi
47212 
47213   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
47214   if  [[ "[$]BUILD_CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then
47215     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than three parts (X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&5
47216 $as_echo "$as_me: WARNING: C compiler version number has more than three parts (X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47217   fi
47218 
47219   if  [[  "[$]BUILD_CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
47220     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&5
47221 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47222   fi
47223 
47224   OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$BUILD_CC_VERSION_NUMBER"`
47225 
47226   else
47227     # If we are not cross compiling, use the normal target compilers for
47228     # building the build platform executables.
47229     BUILD_CC="$CC"
47230     BUILD_CXX="$CXX"
47231     BUILD_LD="$LD"
47232     BUILD_LDCXX="$LDCXX"
47233     BUILD_NM="$NM"
47234     BUILD_AS="$AS"
47235     BUILD_OBJCOPY="$OBJCOPY"
47236     BUILD_STRIP="$STRIP"
47237     BUILD_SYSROOT_CFLAGS="$SYSROOT_CFLAGS"
47238     BUILD_SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS"
47239     BUILD_AR="$AR"
47240 
47241 
47242   if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then
47243     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5
47244 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;}
47245     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
47246 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
47247   fi
47248 
47249   # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
47250   if  [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then
47251     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than three parts (X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&5
47252 $as_echo "$as_me: WARNING: C compiler version number has more than three parts (X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47253   fi
47254 
47255   if  [[  "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
47256     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&5
47257 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47258   fi
47259 
47260   OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$CC_VERSION_NUMBER"`
47261 
47262   fi
47263 
47264 
47265 
47266 
47267 
47268 
47269 
47270 
47271 
47272 
47273 
47274 
47275   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47276     # For hotspot, we need these in Windows mixed path,
47277     # so rewrite them all. Need added .exe suffix.
47278     HOTSPOT_CXX="$CXX.exe"
47279     HOTSPOT_LD="$LD.exe"
47280     HOTSPOT_MT="$MT.exe"
47281     HOTSPOT_RC="$RC.exe"
47282 
47283   unix_path="$HOTSPOT_CXX"
47284   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47285     windows_path=`$CYGPATH -m "$unix_path"`
47286     HOTSPOT_CXX="$windows_path"
47287   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47288     windows_path=`cmd //c echo $unix_path`
47289     HOTSPOT_CXX="$windows_path"
47290   fi
47291 
47292 
47293   unix_path="$HOTSPOT_LD"
47294   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47295     windows_path=`$CYGPATH -m "$unix_path"`
47296     HOTSPOT_LD="$windows_path"
47297   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47298     windows_path=`cmd //c echo $unix_path`
47299     HOTSPOT_LD="$windows_path"
47300   fi
47301 
47302 
47303   unix_path="$HOTSPOT_MT"
47304   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47305     windows_path=`$CYGPATH -m "$unix_path"`
47306     HOTSPOT_MT="$windows_path"
47307   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47308     windows_path=`cmd //c echo $unix_path`
47309     HOTSPOT_MT="$windows_path"
47310   fi
47311 
47312 
47313   unix_path="$HOTSPOT_RC"
47314   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47315     windows_path=`$CYGPATH -m "$unix_path"`
47316     HOTSPOT_RC="$windows_path"
47317   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47318     windows_path=`cmd //c echo $unix_path`
47319     HOTSPOT_RC="$windows_path"
47320   fi
47321 
47322 
47323 
47324   else
47325     HOTSPOT_CXX="$CXX"
47326     HOTSPOT_LD="$LD"
47327   fi
47328 
47329 
47330 
47331   if test  "x$TOOLCHAIN_TYPE" = xclang; then
47332     USE_CLANG=true
47333   fi
47334 
47335 
47336 
47337 
47338 
47339   # The package path is used only on macosx?
47340   # FIXME: clean this up, and/or move it elsewhere.
47341   PACKAGE_PATH=/opt/local
47342 
47343 
47344   # Check for extra potential brokenness.
47345   if test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47346     # On Windows, double-check that we got the right compiler.
47347     CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47348     COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
47349     if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
47350       if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then
47351         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
47352       fi
47353     elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
47354       if test "x$COMPILER_CPU_TEST" != "xx64"; then
47355         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
47356       fi
47357     fi
47358   fi
47359 
47360   if test "x$TOOLCHAIN_TYPE" = xgcc; then
47361     # If this is a --hash-style=gnu system, use --hash-style=both, why?
47362     HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
47363     # This is later checked when setting flags.
47364 
47365     # "-Og" suppported for GCC 4.8 and later
47366     CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
47367 
47368 
47369 
47370 
47371 
47372 
47373 
47374 
47375 
47376 
47377 
47378 
47379 
47380 
47381 
47382 
47383 
47384 
47385 
47386 
47387 
47388 
47389 
47390 
47391 
47392 
47393 
47394 
47395 
47396 
47397 
47398 
47399 
47400 
47401 
47402 
47403 
47404 
47405 
47406 
47407 
47408 
47409 
47410 
47411 
47412 
47413 
47414     # Execute function body
47415 
47416 
47417 
47418 
47419 
47420 
47421 
47422 
47423 
47424 
47425 
47426 
47427 
47428 
47429 
47430 
47431 
47432 
47433 
47434 
47435 
47436 
47437 
47438 
47439 
47440 
47441 
47442 
47443 
47444 
47445 
47446 
47447 
47448 
47449 
47450 
47451 
47452 
47453 
47454 
47455 
47456 
47457 
47458 
47459 
47460 
47461 
47462 
47463     # Execute function body
47464 
47465   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47466 $as_echo_n "checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47467   supports=yes
47468 
47469   saved_cflags="$CFLAGS"
47470   CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG"
47471   ac_ext=c
47472 ac_cpp='$CPP $CPPFLAGS'
47473 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47474 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47475 ac_compiler_gnu=$ac_cv_c_compiler_gnu
47476 
47477   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47478 /* end confdefs.h.  */
47479 int i;
47480 _ACEOF
47481 if ac_fn_c_try_compile "$LINENO"; then :
47482 
47483 else
47484   supports=no
47485 fi
47486 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
47487   ac_ext=cpp
47488 ac_cpp='$CXXCPP $CPPFLAGS'
47489 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47490 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47491 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47492 
47493   CFLAGS="$saved_cflags"
47494 
47495   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47496 $as_echo "$supports" >&6; }
47497   if test "x$supports" = "xyes" ; then
47498     :
47499     C_COMP_SUPPORTS="yes"
47500   else
47501     :
47502     C_COMP_SUPPORTS="no"
47503   fi
47504 
47505 
47506 
47507 
47508 
47509 
47510 
47511 
47512 
47513 
47514 
47515 
47516 
47517 
47518 
47519 
47520 
47521 
47522 
47523 
47524 
47525 
47526 
47527 
47528 
47529 
47530 
47531 
47532 
47533 
47534 
47535 
47536 
47537 
47538 
47539 
47540 
47541 
47542 
47543 
47544 
47545 
47546 
47547 
47548 
47549 
47550 
47551 
47552 
47553 
47554 
47555 
47556 
47557 
47558 
47559 
47560 
47561 
47562 
47563     # Execute function body
47564 
47565   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47566 $as_echo_n "checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47567   supports=yes
47568 
47569   saved_cxxflags="$CXXFLAGS"
47570   CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG"
47571   ac_ext=cpp
47572 ac_cpp='$CXXCPP $CPPFLAGS'
47573 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47574 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47575 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47576 
47577   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47578 /* end confdefs.h.  */
47579 int i;
47580 _ACEOF
47581 if ac_fn_cxx_try_compile "$LINENO"; then :
47582 
47583 else
47584   supports=no
47585 fi
47586 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
47587   ac_ext=cpp
47588 ac_cpp='$CXXCPP $CPPFLAGS'
47589 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47590 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47591 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47592 
47593   CXXFLAGS="$saved_cxxflags"
47594 
47595   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47596 $as_echo "$supports" >&6; }
47597   if test "x$supports" = "xyes" ; then
47598     :
47599     CXX_COMP_SUPPORTS="yes"
47600   else
47601     :
47602     CXX_COMP_SUPPORTS="no"
47603   fi
47604 
47605 
47606 
47607 
47608 
47609 
47610 
47611 
47612 
47613 
47614 
47615 
47616 
47617   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47618 $as_echo_n "checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47619   supports=no
47620   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
47621 
47622   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47623 $as_echo "$supports" >&6; }
47624   if test "x$supports" = "xyes" ; then
47625     :
47626     HAS_CFLAG_OPTIMIZE_DEBUG=true
47627   else
47628     :
47629     HAS_CFLAG_OPTIMIZE_DEBUG=false
47630   fi
47631 
47632 
47633 
47634 
47635 
47636 
47637 
47638     # "-z relro" supported in GNU binutils 2.17 and later
47639     LINKER_RELRO_FLAG="-Wl,-z,relro"
47640 
47641 
47642 
47643 
47644 
47645 
47646 
47647 
47648 
47649 
47650 
47651 
47652 
47653 
47654 
47655 
47656 
47657 
47658 
47659 
47660 
47661 
47662 
47663 
47664 
47665 
47666 
47667 
47668 
47669 
47670 
47671 
47672 
47673 
47674 
47675 
47676 
47677 
47678 
47679 
47680 
47681 
47682 
47683 
47684 
47685 
47686 
47687     # Execute function body
47688 
47689   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5
47690 $as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; }
47691   supports=yes
47692 
47693   saved_ldflags="$LDFLAGS"
47694   LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG"
47695   ac_ext=c
47696 ac_cpp='$CPP $CPPFLAGS'
47697 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47698 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47699 ac_compiler_gnu=$ac_cv_c_compiler_gnu
47700 
47701   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47702 /* end confdefs.h.  */
47703 
47704 int
47705 main ()
47706 {
47707 
47708   ;
47709   return 0;
47710 }
47711 _ACEOF
47712 if ac_fn_c_try_link "$LINENO"; then :
47713 
47714 else
47715   supports=no
47716 fi
47717 rm -f core conftest.err conftest.$ac_objext \
47718     conftest$ac_exeext conftest.$ac_ext
47719   ac_ext=cpp
47720 ac_cpp='$CXXCPP $CPPFLAGS'
47721 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47722 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47723 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47724 
47725   LDFLAGS="$saved_ldflags"
47726 
47727   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47728 $as_echo "$supports" >&6; }
47729   if test "x$supports" = "xyes" ; then
47730     :
47731     HAS_LINKER_RELRO=true
47732   else
47733     :
47734     HAS_LINKER_RELRO=false
47735   fi
47736 
47737 
47738 
47739 
47740 
47741 
47742 
47743 
47744 
47745 
47746 
47747 
47748 
47749     # "-z now" supported in GNU binutils 2.11 and later
47750     LINKER_NOW_FLAG="-Wl,-z,now"
47751 
47752 
47753 
47754 
47755 
47756 
47757 
47758 
47759 
47760 
47761 
47762 
47763 
47764 
47765 
47766 
47767 
47768 
47769 
47770 
47771 
47772 
47773 
47774 
47775 
47776 
47777 
47778 
47779 
47780 
47781 
47782 
47783 
47784 
47785 
47786 
47787 
47788 
47789 
47790 
47791 
47792 
47793 
47794 
47795 
47796 
47797 
47798     # Execute function body
47799 
47800   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5
47801 $as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; }
47802   supports=yes
47803 
47804   saved_ldflags="$LDFLAGS"
47805   LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG"
47806   ac_ext=c
47807 ac_cpp='$CPP $CPPFLAGS'
47808 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47809 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47810 ac_compiler_gnu=$ac_cv_c_compiler_gnu
47811 
47812   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47813 /* end confdefs.h.  */
47814 
47815 int
47816 main ()
47817 {
47818 
47819   ;
47820   return 0;
47821 }
47822 _ACEOF
47823 if ac_fn_c_try_link "$LINENO"; then :
47824 
47825 else
47826   supports=no
47827 fi
47828 rm -f core conftest.err conftest.$ac_objext \
47829     conftest$ac_exeext conftest.$ac_ext
47830   ac_ext=cpp
47831 ac_cpp='$CXXCPP $CPPFLAGS'
47832 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47833 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47834 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47835 
47836   LDFLAGS="$saved_ldflags"
47837 
47838   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47839 $as_echo "$supports" >&6; }
47840   if test "x$supports" = "xyes" ; then
47841     :
47842     HAS_LINKER_NOW=true
47843   else
47844     :
47845     HAS_LINKER_NOW=false
47846   fi
47847 
47848 
47849 
47850 
47851 
47852 
47853 
47854 
47855 
47856 
47857 
47858 
47859   fi
47860 
47861   # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
47862   # in executable.'
47863   USING_BROKEN_SUSE_LD=no
47864   if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then
47865     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5
47866 $as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; }
47867     $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map
47868     $ECHO "int main() { }" > main.c
47869     if $CXX -Wl,-version-script=version-script.map main.c 2>&5 >&5; then
47870       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47871 $as_echo "no" >&6; }
47872       USING_BROKEN_SUSE_LD=no
47873     else
47874       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
47875 $as_echo "yes" >&6; }
47876       USING_BROKEN_SUSE_LD=yes
47877     fi
47878     $RM version-script.map main.c a.out
47879   fi
47880 
47881 
47882   # Setup hotspot lecagy names for toolchains
47883   HOTSPOT_TOOLCHAIN_TYPE=$TOOLCHAIN_TYPE
47884   if test "x$TOOLCHAIN_TYPE" = xclang; then
47885     HOTSPOT_TOOLCHAIN_TYPE=gcc
47886   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47887     HOTSPOT_TOOLCHAIN_TYPE=sparcWorks
47888   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47889     HOTSPOT_TOOLCHAIN_TYPE=visCPP
47890   fi
47891 
47892 
47893 
47894 # Setup the JTReg Regression Test Harness.
47895 
47896 
47897 # Check whether --with-jtreg was given.
47898 if test "${with_jtreg+set}" = set; then :
47899   withval=$with_jtreg;
47900 else
47901   with_jtreg=no
47902 fi
47903 
47904 
47905   if test "x$with_jtreg" = xno; then
47906     # jtreg disabled
47907     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
47908 $as_echo_n "checking for jtreg... " >&6; }
47909     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47910 $as_echo "no" >&6; }
47911   else
47912     if test "x$with_jtreg" != xyes; then
47913       # with path specified.
47914       JT_HOME="$with_jtreg"
47915     fi
47916 
47917     if test "x$JT_HOME" != x; then
47918       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
47919 $as_echo_n "checking for jtreg... " >&6; }
47920 
47921       # use JT_HOME enviroment var.
47922 
47923   # Only process if variable expands to non-empty
47924 
47925   if test "x$JT_HOME" != x; then
47926     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47927 
47928   # Input might be given as Windows format, start by converting to
47929   # unix format.
47930   path="$JT_HOME"
47931   new_path=`$CYGPATH -u "$path"`
47932 
47933   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47934   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47935   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47936   # "foo.exe" is OK but "foo" is an error.
47937   #
47938   # This test is therefore slightly more accurate than "test -f" to check for file precense.
47939   # It is also a way to make sure we got the proper file name for the real test later on.
47940   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47941   if test "x$test_shortpath" = x; then
47942     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
47943 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
47944     as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
47945   fi
47946 
47947   # Call helper function which possibly converts this using DOS-style short mode.
47948   # If so, the updated path is stored in $new_path.
47949 
47950   input_path="$new_path"
47951   # Check if we need to convert this using DOS-style short mode. If the path
47952   # contains just simple characters, use it. Otherwise (spaces, weird characters),
47953   # take no chances and rewrite it.
47954   # Note: m4 eats our [], so we need to use [ and ] instead.
47955   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47956   if test "x$has_forbidden_chars" != x; then
47957     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47958     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47959     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47960     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47961       # Going to short mode and back again did indeed matter. Since short mode is
47962       # case insensitive, let's make it lowercase to improve readability.
47963       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47964       # Now convert it back to Unix-style (cygpath)
47965       input_path=`$CYGPATH -u "$shortmode_path"`
47966       new_path="$input_path"
47967     fi
47968   fi
47969 
47970   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47971   if test "x$test_cygdrive_prefix" = x; then
47972     # As a simple fix, exclude /usr/bin since it's not a real path.
47973     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47974       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47975       # a path prefixed by /cygdrive for fixpath to work.
47976       new_path="$CYGWIN_ROOT_PATH$input_path"
47977     fi
47978   fi
47979 
47980 
47981   if test "x$path" != "x$new_path"; then
47982     JT_HOME="$new_path"
47983     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
47984 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
47985   fi
47986 
47987     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47988 
47989   path="$JT_HOME"
47990   has_colon=`$ECHO $path | $GREP ^.:`
47991   new_path="$path"
47992   if test "x$has_colon" = x; then
47993     # Not in mixed or Windows style, start by that.
47994     new_path=`cmd //c echo $path`
47995   fi
47996 
47997 
47998   input_path="$new_path"
47999   # Check if we need to convert this using DOS-style short mode. If the path
48000   # contains just simple characters, use it. Otherwise (spaces, weird characters),
48001   # take no chances and rewrite it.
48002   # Note: m4 eats our [], so we need to use [ and ] instead.
48003   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
48004   if test "x$has_forbidden_chars" != x; then
48005     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48006     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48007   fi
48008 
48009 
48010   windows_path="$new_path"
48011   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48012     unix_path=`$CYGPATH -u "$windows_path"`
48013     new_path="$unix_path"
48014   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48015     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
48016     new_path="$unix_path"
48017   fi
48018 
48019   if test "x$path" != "x$new_path"; then
48020     JT_HOME="$new_path"
48021     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
48022 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
48023   fi
48024 
48025   # Save the first 10 bytes of this path to the storage, so fixpath can work.
48026   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48027 
48028     else
48029       # We're on a unix platform. Hooray! :)
48030       path="$JT_HOME"
48031       has_space=`$ECHO "$path" | $GREP " "`
48032       if test "x$has_space" != x; then
48033         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
48034 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
48035         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48036       fi
48037 
48038       # Use eval to expand a potential ~
48039       eval path="$path"
48040       if test ! -f "$path" && test ! -d "$path"; then
48041         as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
48042       fi
48043 
48044       if test -d "$path"; then
48045         JT_HOME="`cd "$path"; $THEPWDCMD -L`"
48046       else
48047         dir="`$DIRNAME "$path"`"
48048         base="`$BASENAME "$path"`"
48049         JT_HOME="`cd "$dir"; $THEPWDCMD -L`/$base"
48050       fi
48051     fi
48052   fi
48053 
48054 
48055       # jtreg win32 script works for everybody
48056       JTREGEXE="$JT_HOME/bin/jtreg"
48057 
48058       if test ! -f "$JTREGEXE"; then
48059         as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
48060       fi
48061 
48062       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48063 $as_echo "$JTREGEXE" >&6; }
48064     else
48065       # try to find jtreg on path
48066 
48067 
48068 
48069   # Publish this variable in the help.
48070 
48071 
48072   if [ -z "${JTREGEXE+x}" ]; then
48073     # The variable is not set by user, try to locate tool using the code snippet
48074     for ac_prog in jtreg
48075 do
48076   # Extract the first word of "$ac_prog", so it can be a program name with args.
48077 set dummy $ac_prog; ac_word=$2
48078 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48079 $as_echo_n "checking for $ac_word... " >&6; }
48080 if ${ac_cv_path_JTREGEXE+:} false; then :
48081   $as_echo_n "(cached) " >&6
48082 else
48083   case $JTREGEXE in
48084   [\\/]* | ?:[\\/]*)
48085   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48086   ;;
48087   *)
48088   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48089 for as_dir in $PATH
48090 do
48091   IFS=$as_save_IFS
48092   test -z "$as_dir" && as_dir=.
48093     for ac_exec_ext in '' $ac_executable_extensions; do
48094   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48095     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48096     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48097     break 2
48098   fi
48099 done
48100   done
48101 IFS=$as_save_IFS
48102 
48103   ;;
48104 esac
48105 fi
48106 JTREGEXE=$ac_cv_path_JTREGEXE
48107 if test -n "$JTREGEXE"; then
48108   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48109 $as_echo "$JTREGEXE" >&6; }
48110 else
48111   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48112 $as_echo "no" >&6; }
48113 fi
48114 
48115 
48116   test -n "$JTREGEXE" && break
48117 done
48118 
48119   else
48120     # The variable is set, but is it from the command line or the environment?
48121 
48122     # Try to remove the string !JTREGEXE! from our list.
48123     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/}
48124     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
48125       # If it failed, the variable was not from the command line. Ignore it,
48126       # but warn the user (except for BASH, which is always set by the calling BASH).
48127       if test "xJTREGEXE" != xBASH; then
48128         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5
48129 $as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;}
48130       fi
48131       # Try to locate tool using the code snippet
48132       for ac_prog in jtreg
48133 do
48134   # Extract the first word of "$ac_prog", so it can be a program name with args.
48135 set dummy $ac_prog; ac_word=$2
48136 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48137 $as_echo_n "checking for $ac_word... " >&6; }
48138 if ${ac_cv_path_JTREGEXE+:} false; then :
48139   $as_echo_n "(cached) " >&6
48140 else
48141   case $JTREGEXE in
48142   [\\/]* | ?:[\\/]*)
48143   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48144   ;;
48145   *)
48146   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48147 for as_dir in $PATH
48148 do
48149   IFS=$as_save_IFS
48150   test -z "$as_dir" && as_dir=.
48151     for ac_exec_ext in '' $ac_executable_extensions; do
48152   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48153     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48154     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48155     break 2
48156   fi
48157 done
48158   done
48159 IFS=$as_save_IFS
48160 
48161   ;;
48162 esac
48163 fi
48164 JTREGEXE=$ac_cv_path_JTREGEXE
48165 if test -n "$JTREGEXE"; then
48166   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48167 $as_echo "$JTREGEXE" >&6; }
48168 else
48169   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48170 $as_echo "no" >&6; }
48171 fi
48172 
48173 
48174   test -n "$JTREGEXE" && break
48175 done
48176 
48177     else
48178       # If it succeeded, then it was overridden by the user. We will use it
48179       # for the tool.
48180 
48181       # First remove it from the list of overridden variables, so we can test
48182       # for unknown variables in the end.
48183       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
48184 
48185       # Check if we try to supply an empty value
48186       if test "x$JTREGEXE" = x; then
48187         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JTREGEXE= (no value)" >&5
48188 $as_echo "$as_me: Setting user supplied tool JTREGEXE= (no value)" >&6;}
48189         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
48190 $as_echo_n "checking for JTREGEXE... " >&6; }
48191         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
48192 $as_echo "disabled" >&6; }
48193       else
48194         # Check if the provided tool contains a complete path.
48195         tool_specified="$JTREGEXE"
48196         tool_basename="${tool_specified##*/}"
48197         if test "x$tool_basename" = "x$tool_specified"; then
48198           # A command without a complete path is provided, search $PATH.
48199           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5
48200 $as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;}
48201           # Extract the first word of "$tool_basename", so it can be a program name with args.
48202 set dummy $tool_basename; ac_word=$2
48203 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48204 $as_echo_n "checking for $ac_word... " >&6; }
48205 if ${ac_cv_path_JTREGEXE+:} false; then :
48206   $as_echo_n "(cached) " >&6
48207 else
48208   case $JTREGEXE in
48209   [\\/]* | ?:[\\/]*)
48210   ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48211   ;;
48212   *)
48213   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48214 for as_dir in $PATH
48215 do
48216   IFS=$as_save_IFS
48217   test -z "$as_dir" && as_dir=.
48218     for ac_exec_ext in '' $ac_executable_extensions; do
48219   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48220     ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48221     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48222     break 2
48223   fi
48224 done
48225   done
48226 IFS=$as_save_IFS
48227 
48228   ;;
48229 esac
48230 fi
48231 JTREGEXE=$ac_cv_path_JTREGEXE
48232 if test -n "$JTREGEXE"; then
48233   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48234 $as_echo "$JTREGEXE" >&6; }
48235 else
48236   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48237 $as_echo "no" >&6; }
48238 fi
48239 
48240 
48241           if test "x$JTREGEXE" = x; then
48242             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
48243           fi
48244         else
48245           # Otherwise we believe it is a complete path. Use it as it is.
48246           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5
48247 $as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;}
48248           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
48249 $as_echo_n "checking for JTREGEXE... " >&6; }
48250           if test ! -x "$tool_specified"; then
48251             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
48252 $as_echo "not found" >&6; }
48253             as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
48254           fi
48255           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
48256 $as_echo "$tool_specified" >&6; }
48257         fi
48258       fi
48259     fi
48260 
48261   fi
48262 
48263 
48264 
48265   if test "x$JTREGEXE" = x; then
48266     as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5
48267   fi
48268 
48269 
48270       JT_HOME="`$DIRNAME $JTREGEXE`"
48271     fi
48272   fi
48273 
48274 
48275 
48276 
48277 
48278 
48279   # COMPILER_TARGET_BITS_FLAG  : option for selecting 32- or 64-bit output
48280   # COMPILER_COMMAND_FILE_FLAG : option for passing a command file to the compiler
48281   # COMPILER_BINDCMD_FILE_FLAG : option for specifying a file which saves the binder
48282   #                              commands produced by the link step (currently AIX only)
48283   if test "x$TOOLCHAIN_TYPE" = xxlc; then
48284     COMPILER_TARGET_BITS_FLAG="-q"
48285     COMPILER_COMMAND_FILE_FLAG="-f"
48286     COMPILER_BINDCMD_FILE_FLAG="-bloadmap:"
48287   else
48288     COMPILER_TARGET_BITS_FLAG="-m"
48289     COMPILER_COMMAND_FILE_FLAG="@"
48290     COMPILER_BINDCMD_FILE_FLAG=""
48291 
48292     # The solstudio linker does not support @-files.
48293     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48294       COMPILER_COMMAND_FILE_FLAG=
48295     fi
48296 
48297     # Check if @file is supported by gcc
48298     if test "x$TOOLCHAIN_TYPE" = xgcc; then
48299       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if @file is supported by gcc" >&5
48300 $as_echo_n "checking if @file is supported by gcc... " >&6; }
48301       # Extra emtpy "" to prevent ECHO from interpreting '--version' as argument
48302       $ECHO "" "--version" > command.file
48303       if $CXX @command.file 2>&5 >&5; then
48304         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48305 $as_echo "yes" >&6; }
48306         COMPILER_COMMAND_FILE_FLAG="@"
48307       else
48308         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48309 $as_echo "no" >&6; }
48310         COMPILER_COMMAND_FILE_FLAG=
48311       fi
48312       $RM command.file
48313     fi
48314   fi
48315 
48316 
48317 
48318 
48319   # FIXME: figure out if we should select AR flags depending on OS or toolchain.
48320   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48321     ARFLAGS="-r"
48322   elif test "x$OPENJDK_TARGET_OS" = xaix; then
48323     ARFLAGS="-X64"
48324   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
48325     # lib.exe is used as AR to create static libraries.
48326     ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
48327   else
48328     ARFLAGS=""
48329   fi
48330 
48331 
48332   ## Setup strip.
48333   # FIXME: should this really be per platform, or should it be per toolchain type?
48334   # strip is not provided by clang or solstudio; so guessing platform makes most sense.
48335   # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD.
48336   if test "x$OPENJDK_TARGET_OS" = xlinux; then
48337     STRIPFLAGS="-g"
48338   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
48339     STRIPFLAGS="-x"
48340   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
48341     STRIPFLAGS="-S"
48342   elif test "x$OPENJDK_TARGET_OS" = xaix; then
48343     STRIPFLAGS="-X32_64"
48344   fi
48345 
48346 
48347 
48348   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48349     CC_OUT_OPTION=-Fo
48350     EXE_OUT_OPTION=-out:
48351     LD_OUT_OPTION=-out:
48352     AR_OUT_OPTION=-out:
48353   else
48354     # The option used to specify the target .o,.a or .so file.
48355     # When compiling, how to specify the to be created object file.
48356     CC_OUT_OPTION='-o$(SPACE)'
48357     # When linking, how to specify the to be created executable.
48358     EXE_OUT_OPTION='-o$(SPACE)'
48359     # When linking, how to specify the to be created dynamically linkable library.
48360     LD_OUT_OPTION='-o$(SPACE)'
48361     # When archiving, how to specify the to be create static archive for object files.
48362     AR_OUT_OPTION='rcs$(SPACE)'
48363   fi
48364 
48365 
48366 
48367 
48368 
48369   # On Windows, we need to set RC flags.
48370   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48371     RC_FLAGS="-nologo -l0x409"
48372     JVM_RCFLAGS="-nologo"
48373     if test "x$DEBUG_LEVEL" = xrelease; then
48374       RC_FLAGS="$RC_FLAGS -DNDEBUG"
48375       JVM_RCFLAGS="$JVM_RCFLAGS -DNDEBUG"
48376     fi
48377 
48378     # The version variables used to create RC_FLAGS may be overridden
48379     # in a custom configure script, or possibly the command line.
48380     # Let those variables be expanded at make time in spec.gmk.
48381     # The \$ are escaped to the shell, and the $(...) variables
48382     # are evaluated by make.
48383     RC_FLAGS="$RC_FLAGS \
48384         -D\"JDK_VERSION_STRING=\$(VERSION_STRING)\" \
48385         -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \
48386         -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
48387         -D\"JDK_VER=\$(VERSION_NUMBER)\" \
48388         -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
48389         -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(VERSION_MAJOR)\" \
48390         -D\"JDK_FVER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\""
48391 
48392     JVM_RCFLAGS="$JVM_RCFLAGS \
48393         -D\"HS_BUILD_ID=\$(VERSION_STRING)\" \
48394         -D\"HS_COMPANY=\$(COMPANY_NAME)\" \
48395         -D\"JDK_DOTVER=\$(VERSION_NUMBER_FOUR_POSITIONS)\" \
48396         -D\"HS_COPYRIGHT=Copyright $COPYRIGHT_YEAR\" \
48397         -D\"HS_NAME=\$(PRODUCT_NAME) \$(VERSION_SHORT)\" \
48398         -D\"JDK_VER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\" \
48399         -D\"HS_FNAME=jvm.dll\" \
48400         -D\"HS_INTERNAL_NAME=jvm\""
48401   fi
48402 
48403 
48404 
48405   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48406     # silence copyright notice and other headers.
48407     COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo"
48408   fi
48409 
48410 
48411 # Now we can test some aspects on the target using configure macros.
48412 
48413 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
48414 $as_echo_n "checking for ANSI C header files... " >&6; }
48415 if ${ac_cv_header_stdc+:} false; then :
48416   $as_echo_n "(cached) " >&6
48417 else
48418   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48419 /* end confdefs.h.  */
48420 #include <stdlib.h>
48421 #include <stdarg.h>
48422 #include <string.h>
48423 #include <float.h>
48424 
48425 int
48426 main ()
48427 {
48428 
48429   ;
48430   return 0;
48431 }
48432 _ACEOF
48433 if ac_fn_cxx_try_compile "$LINENO"; then :
48434   ac_cv_header_stdc=yes
48435 else
48436   ac_cv_header_stdc=no
48437 fi
48438 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48439 
48440 if test $ac_cv_header_stdc = yes; then
48441   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
48442   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48443 /* end confdefs.h.  */
48444 #include <string.h>
48445 
48446 _ACEOF
48447 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
48448   $EGREP "memchr" >/dev/null 2>&1; then :
48449 
48450 else
48451   ac_cv_header_stdc=no
48452 fi
48453 rm -f conftest*
48454 
48455 fi
48456 
48457 if test $ac_cv_header_stdc = yes; then
48458   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
48459   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48460 /* end confdefs.h.  */
48461 #include <stdlib.h>
48462 
48463 _ACEOF
48464 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
48465   $EGREP "free" >/dev/null 2>&1; then :
48466 
48467 else
48468   ac_cv_header_stdc=no
48469 fi
48470 rm -f conftest*
48471 
48472 fi
48473 
48474 if test $ac_cv_header_stdc = yes; then
48475   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
48476   if test "$cross_compiling" = yes; then :
48477   :
48478 else
48479   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48480 /* end confdefs.h.  */
48481 #include <ctype.h>
48482 #include <stdlib.h>
48483 #if ((' ' & 0x0FF) == 0x020)
48484 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
48485 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
48486 #else
48487 # define ISLOWER(c) \
48488                    (('a' <= (c) && (c) <= 'i') \
48489                      || ('j' <= (c) && (c) <= 'r') \
48490                      || ('s' <= (c) && (c) <= 'z'))
48491 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
48492 #endif
48493 
48494 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
48495 int
48496 main ()
48497 {
48498   int i;
48499   for (i = 0; i < 256; i++)
48500     if (XOR (islower (i), ISLOWER (i))
48501         || toupper (i) != TOUPPER (i))
48502       return 2;
48503   return 0;
48504 }
48505 _ACEOF
48506 if ac_fn_cxx_try_run "$LINENO"; then :
48507 
48508 else
48509   ac_cv_header_stdc=no
48510 fi
48511 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
48512   conftest.$ac_objext conftest.beam conftest.$ac_ext
48513 fi
48514 
48515 fi
48516 fi
48517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
48518 $as_echo "$ac_cv_header_stdc" >&6; }
48519 if test $ac_cv_header_stdc = yes; then
48520 
48521 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
48522 
48523 fi
48524 
48525 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
48526 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
48527                   inttypes.h stdint.h unistd.h
48528 do :
48529   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
48530 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
48531 "
48532 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
48533   cat >>confdefs.h <<_ACEOF
48534 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
48535 _ACEOF
48536 
48537 fi
48538 
48539 done
48540 
48541 
48542 
48543   ###############################################################################
48544   #
48545   # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
48546   # (The JVM can use 32 or 64 bit Java pointers but that decision
48547   # is made at runtime.)
48548   #
48549 
48550   if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then
48551     # Always specify -m flag on Solaris
48552     # And -q on AIX because otherwise the compiler produces 32-bit objects by default
48553 
48554   # When we add flags to the "official" CFLAGS etc, we need to
48555   # keep track of these additions in ADDED_CFLAGS etc. These
48556   # will later be checked to make sure only controlled additions
48557   # have been made to CFLAGS etc.
48558   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48559   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48560   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48561 
48562   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48563   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48564   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48565 
48566   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48567   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48568   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48569 
48570   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48571   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48572   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48573 
48574   elif test "x$COMPILE_TYPE" = xreduced; then
48575     if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
48576       # Specify -m if running reduced on unix platforms
48577 
48578   # When we add flags to the "official" CFLAGS etc, we need to
48579   # keep track of these additions in ADDED_CFLAGS etc. These
48580   # will later be checked to make sure only controlled additions
48581   # have been made to CFLAGS etc.
48582   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48583   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48584   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48585 
48586   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48587   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48588   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48589 
48590   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48591   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48592   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48593 
48594   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48595   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48596   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48597 
48598     fi
48599   fi
48600   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48601     JVM_CFLAGS="$JVM_CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48602     JVM_LDFLAGS="$JVM_LDFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48603     JVM_ASFLAGS="$JVM_ASFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48604   fi
48605 
48606   # Make compilation sanity check
48607   for ac_header in stdio.h
48608 do :
48609   ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
48610 if test "x$ac_cv_header_stdio_h" = xyes; then :
48611   cat >>confdefs.h <<_ACEOF
48612 #define HAVE_STDIO_H 1
48613 _ACEOF
48614 
48615 else
48616 
48617     { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
48618 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
48619     if test "x$COMPILE_TYPE" = xreduced; then
48620 
48621   # Print a helpful message on how to acquire the necessary build dependency.
48622   # reduced is the help tag: freetype, cups, alsa etc
48623   MISSING_DEPENDENCY=reduced
48624 
48625   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48626     cygwin_help $MISSING_DEPENDENCY
48627   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48628     msys_help $MISSING_DEPENDENCY
48629   else
48630     PKGHANDLER_COMMAND=
48631 
48632     case $PKGHANDLER in
48633       apt-get)
48634         apt_help     $MISSING_DEPENDENCY ;;
48635       yum)
48636         yum_help     $MISSING_DEPENDENCY ;;
48637       port)
48638         port_help    $MISSING_DEPENDENCY ;;
48639       pkgutil)
48640         pkgutil_help $MISSING_DEPENDENCY ;;
48641       pkgadd)
48642         pkgadd_help  $MISSING_DEPENDENCY ;;
48643     esac
48644 
48645     if test "x$PKGHANDLER_COMMAND" != x; then
48646       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48647     fi
48648   fi
48649 
48650       { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
48651 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
48652     elif test "x$COMPILE_TYPE" = xcross; then
48653       { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
48654 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
48655     fi
48656     as_fn_error $? "Cannot continue." "$LINENO" 5
48657 
48658 fi
48659 
48660 done
48661 
48662 
48663   # The cast to long int works around a bug in the HP C Compiler
48664 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
48665 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
48666 # This bug is HP SR number 8606223364.
48667 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
48668 $as_echo_n "checking size of int *... " >&6; }
48669 if ${ac_cv_sizeof_int_p+:} false; then :
48670   $as_echo_n "(cached) " >&6
48671 else
48672   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
48673 
48674 else
48675   if test "$ac_cv_type_int_p" = yes; then
48676      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
48677 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
48678 as_fn_error 77 "cannot compute sizeof (int *)
48679 See \`config.log' for more details" "$LINENO" 5; }
48680    else
48681      ac_cv_sizeof_int_p=0
48682    fi
48683 fi
48684 
48685 fi
48686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
48687 $as_echo "$ac_cv_sizeof_int_p" >&6; }
48688 
48689 
48690 
48691 cat >>confdefs.h <<_ACEOF
48692 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
48693 _ACEOF
48694 
48695 
48696 
48697   # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*'
48698   if test "x$ac_cv_sizeof_int_p" = x; then
48699     # The test failed, lets stick to the assumed value.
48700     { $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
48701 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
48702   else
48703     TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
48704 
48705     if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
48706       # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects
48707       # Let's try to implicitely set the compilers target architecture and retry the test
48708       { $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
48709 $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;}
48710       { $as_echo "$as_me:${as_lineno-$LINENO}: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5
48711 $as_echo "$as_me: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;}
48712 
48713   # When we add flags to the "official" CFLAGS etc, we need to
48714   # keep track of these additions in ADDED_CFLAGS etc. These
48715   # will later be checked to make sure only controlled additions
48716   # have been made to CFLAGS etc.
48717   ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48718   ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48719   ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48720 
48721   CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48722   CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48723   LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48724 
48725   CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48726   CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48727   LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48728 
48729   JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48730   JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48731   JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48732 
48733 
48734       # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value!
48735       unset ac_cv_sizeof_int_p
48736       # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF
48737       cat >>confdefs.h <<_ACEOF
48738 #undef SIZEOF_INT_P
48739 _ACEOF
48740 
48741       # The cast to long int works around a bug in the HP C Compiler
48742 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
48743 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
48744 # This bug is HP SR number 8606223364.
48745 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
48746 $as_echo_n "checking size of int *... " >&6; }
48747 if ${ac_cv_sizeof_int_p+:} false; then :
48748   $as_echo_n "(cached) " >&6
48749 else
48750   if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
48751 
48752 else
48753   if test "$ac_cv_type_int_p" = yes; then
48754      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
48755 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
48756 as_fn_error 77 "cannot compute sizeof (int *)
48757 See \`config.log' for more details" "$LINENO" 5; }
48758    else
48759      ac_cv_sizeof_int_p=0
48760    fi
48761 fi
48762 
48763 fi
48764 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
48765 $as_echo "$ac_cv_sizeof_int_p" >&6; }
48766 
48767 
48768 
48769 cat >>confdefs.h <<_ACEOF
48770 #define SIZEOF_INT_P $ac_cv_sizeof_int_p
48771 _ACEOF
48772 
48773 
48774 
48775       TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
48776 
48777       if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
48778         { $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
48779 $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;}
48780         if test "x$COMPILE_TYPE" = xreduced; then
48781 
48782   # Print a helpful message on how to acquire the necessary build dependency.
48783   # reduced is the help tag: freetype, cups, alsa etc
48784   MISSING_DEPENDENCY=reduced
48785 
48786   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48787     cygwin_help $MISSING_DEPENDENCY
48788   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48789     msys_help $MISSING_DEPENDENCY
48790   else
48791     PKGHANDLER_COMMAND=
48792 
48793     case $PKGHANDLER in
48794       apt-get)
48795         apt_help     $MISSING_DEPENDENCY ;;
48796       yum)
48797         yum_help     $MISSING_DEPENDENCY ;;
48798       port)
48799         port_help    $MISSING_DEPENDENCY ;;
48800       pkgutil)
48801         pkgutil_help $MISSING_DEPENDENCY ;;
48802       pkgadd)
48803         pkgadd_help  $MISSING_DEPENDENCY ;;
48804     esac
48805 
48806     if test "x$PKGHANDLER_COMMAND" != x; then
48807       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48808     fi
48809   fi
48810 
48811           { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
48812 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
48813         elif test "x$COMPILE_TYPE" = xcross; then
48814           { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
48815 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
48816         fi
48817         as_fn_error $? "Cannot continue." "$LINENO" 5
48818       fi
48819     fi
48820   fi
48821 
48822   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
48823 $as_echo_n "checking for target address size... " >&6; }
48824   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
48825 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
48826 
48827 
48828   ###############################################################################
48829   #
48830   # Is the target little of big endian?
48831   #
48832    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
48833 $as_echo_n "checking whether byte ordering is bigendian... " >&6; }
48834 if ${ac_cv_c_bigendian+:} false; then :
48835   $as_echo_n "(cached) " >&6
48836 else
48837   ac_cv_c_bigendian=unknown
48838     # See if we're dealing with a universal compiler.
48839     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48840 /* end confdefs.h.  */
48841 #ifndef __APPLE_CC__
48842                not a universal capable compiler
48843              #endif
48844              typedef int dummy;
48845 
48846 _ACEOF
48847 if ac_fn_cxx_try_compile "$LINENO"; then :
48848 
48849         # Check for potential -arch flags.  It is not universal unless
48850         # there are at least two -arch flags with different values.
48851         ac_arch=
48852         ac_prev=
48853         for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
48854          if test -n "$ac_prev"; then
48855            case $ac_word in
48856              i?86 | x86_64 | ppc | ppc64)
48857                if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
48858                  ac_arch=$ac_word
48859                else
48860                  ac_cv_c_bigendian=universal
48861                  break
48862                fi
48863                ;;
48864            esac
48865            ac_prev=
48866          elif test "x$ac_word" = "x-arch"; then
48867            ac_prev=arch
48868          fi
48869        done
48870 fi
48871 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48872     if test $ac_cv_c_bigendian = unknown; then
48873       # See if sys/param.h defines the BYTE_ORDER macro.
48874       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48875 /* end confdefs.h.  */
48876 #include <sys/types.h>
48877              #include <sys/param.h>
48878 
48879 int
48880 main ()
48881 {
48882 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
48883                      && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
48884                      && LITTLE_ENDIAN)
48885               bogus endian macros
48886              #endif
48887 
48888   ;
48889   return 0;
48890 }
48891 _ACEOF
48892 if ac_fn_cxx_try_compile "$LINENO"; then :
48893   # It does; now see whether it defined to BIG_ENDIAN or not.
48894          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48895 /* end confdefs.h.  */
48896 #include <sys/types.h>
48897                 #include <sys/param.h>
48898 
48899 int
48900 main ()
48901 {
48902 #if BYTE_ORDER != BIG_ENDIAN
48903                  not big endian
48904                 #endif
48905 
48906   ;
48907   return 0;
48908 }
48909 _ACEOF
48910 if ac_fn_cxx_try_compile "$LINENO"; then :
48911   ac_cv_c_bigendian=yes
48912 else
48913   ac_cv_c_bigendian=no
48914 fi
48915 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48916 fi
48917 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48918     fi
48919     if test $ac_cv_c_bigendian = unknown; then
48920       # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
48921       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48922 /* end confdefs.h.  */
48923 #include <limits.h>
48924 
48925 int
48926 main ()
48927 {
48928 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
48929               bogus endian macros
48930              #endif
48931 
48932   ;
48933   return 0;
48934 }
48935 _ACEOF
48936 if ac_fn_cxx_try_compile "$LINENO"; then :
48937   # It does; now see whether it defined to _BIG_ENDIAN or not.
48938          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48939 /* end confdefs.h.  */
48940 #include <limits.h>
48941 
48942 int
48943 main ()
48944 {
48945 #ifndef _BIG_ENDIAN
48946                  not big endian
48947                 #endif
48948 
48949   ;
48950   return 0;
48951 }
48952 _ACEOF
48953 if ac_fn_cxx_try_compile "$LINENO"; then :
48954   ac_cv_c_bigendian=yes
48955 else
48956   ac_cv_c_bigendian=no
48957 fi
48958 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48959 fi
48960 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48961     fi
48962     if test $ac_cv_c_bigendian = unknown; then
48963       # Compile a test program.
48964       if test "$cross_compiling" = yes; then :
48965   # Try to guess by grepping values from an object file.
48966          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48967 /* end confdefs.h.  */
48968 short int ascii_mm[] =
48969                   { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
48970                 short int ascii_ii[] =
48971                   { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
48972                 int use_ascii (int i) {
48973                   return ascii_mm[i] + ascii_ii[i];
48974                 }
48975                 short int ebcdic_ii[] =
48976                   { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
48977                 short int ebcdic_mm[] =
48978                   { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
48979                 int use_ebcdic (int i) {
48980                   return ebcdic_mm[i] + ebcdic_ii[i];
48981                 }
48982                 extern int foo;
48983 
48984 int
48985 main ()
48986 {
48987 return use_ascii (foo) == use_ebcdic (foo);
48988   ;
48989   return 0;
48990 }
48991 _ACEOF
48992 if ac_fn_cxx_try_compile "$LINENO"; then :
48993   if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
48994               ac_cv_c_bigendian=yes
48995             fi
48996             if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
48997               if test "$ac_cv_c_bigendian" = unknown; then
48998                 ac_cv_c_bigendian=no
48999               else
49000                 # finding both strings is unlikely to happen, but who knows?
49001                 ac_cv_c_bigendian=unknown
49002               fi
49003             fi
49004 fi
49005 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49006 else
49007   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49008 /* end confdefs.h.  */
49009 $ac_includes_default
49010 int
49011 main ()
49012 {
49013 
49014              /* Are we little or big endian?  From Harbison&Steele.  */
49015              union
49016              {
49017                long int l;
49018                char c[sizeof (long int)];
49019              } u;
49020              u.l = 1;
49021              return u.c[sizeof (long int) - 1] == 1;
49022 
49023   ;
49024   return 0;
49025 }
49026 _ACEOF
49027 if ac_fn_cxx_try_run "$LINENO"; then :
49028   ac_cv_c_bigendian=no
49029 else
49030   ac_cv_c_bigendian=yes
49031 fi
49032 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
49033   conftest.$ac_objext conftest.beam conftest.$ac_ext
49034 fi
49035 
49036     fi
49037 fi
49038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
49039 $as_echo "$ac_cv_c_bigendian" >&6; }
49040  case $ac_cv_c_bigendian in #(
49041    yes)
49042      ENDIAN="big";; #(
49043    no)
49044      ENDIAN="little" ;; #(
49045    universal)
49046      ENDIAN="universal_endianness"
49047      ;; #(
49048    *)
49049      ENDIAN="unknown" ;;
49050  esac
49051 
49052 
49053   if test "x$ENDIAN" = xuniversal_endianness; then
49054     as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
49055   fi
49056   if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
49057     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
49058   fi
49059 
49060 
49061 # Configure flags for the tools
49062 
49063   ###############################################################################
49064   #
49065   # How to compile shared libraries.
49066   #
49067 
49068   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49069     PICFLAG="-fPIC"
49070     C_FLAG_REORDER=''
49071     CXX_FLAG_REORDER=''
49072 
49073     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49074       # Linking is different on MacOSX
49075       if test "x$STATIC_BUILD" = xtrue; then
49076         SHARED_LIBRARY_FLAGS ='-undefined dynamic_lookup'
49077       else
49078         SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
49079         JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
49080       fi
49081       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.'
49082       SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49083       SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
49084       SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
49085     else
49086       # Default works for linux, might work on other platforms as well.
49087       SHARED_LIBRARY_FLAGS='-shared'
49088       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1'
49089       SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
49090       SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
49091       SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
49092     fi
49093   elif test "x$TOOLCHAIN_TYPE" = xclang; then
49094     C_FLAG_REORDER=''
49095     CXX_FLAG_REORDER=''
49096 
49097     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49098       # Linking is different on MacOSX
49099       PICFLAG=''
49100       SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
49101       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.'
49102       SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49103       SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
49104       SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
49105 
49106       if test "x$STATIC_BUILD" = xfalse; then
49107         JVM_CFLAGS="$JVM_CFLAGS -fPIC"
49108       fi
49109     else
49110       # Default works for linux, might work on other platforms as well.
49111       PICFLAG='-fPIC'
49112       SHARED_LIBRARY_FLAGS='-shared'
49113       SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1'
49114       SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
49115       SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
49116       SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
49117     fi
49118   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49119     PICFLAG="-KPIC"
49120     C_FLAG_REORDER='-xF'
49121     CXX_FLAG_REORDER='-xF'
49122     SHARED_LIBRARY_FLAGS="-G"
49123     SET_EXECUTABLE_ORIGIN='-R\$$$$ORIGIN$1'
49124     SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49125     SET_SHARED_LIBRARY_NAME='-h $1'
49126     SET_SHARED_LIBRARY_MAPFILE='-M$1'
49127   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49128     # '-qpic' defaults to 'qpic=small'. This means that the compiler generates only
49129     # one instruction for accessing the TOC. If the TOC grows larger than 64K, the linker
49130     # will have to patch this single instruction with a call to some out-of-order code which
49131     # does the load from the TOC. This is of course slow. But in that case we also would have
49132     # to use '-bbigtoc' for linking anyway so we could also change the PICFLAG to 'qpic=large'.
49133     # With 'qpic=large' the compiler will by default generate a two-instruction sequence which
49134     # can be patched directly by the linker and does not require a jump to out-of-order code.
49135     # Another alternative instead of using 'qpic=large -bbigtoc' may be to use '-qminimaltoc'
49136     # instead. This creates a distinct TOC for every compilation unit (and thus requires two
49137     # loads for accessing a global variable). But there are rumors that this may be seen as a
49138     # 'performance feature' because of improved code locality of the symbols used in a
49139     # compilation unit.
49140     PICFLAG="-qpic"
49141     JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
49142     C_FLAG_REORDER=''
49143     CXX_FLAG_REORDER=''
49144     SHARED_LIBRARY_FLAGS="-qmkshrobj -bM:SRE -bnoentry"
49145     SET_EXECUTABLE_ORIGIN=""
49146     SET_SHARED_LIBRARY_ORIGIN=''
49147     SET_SHARED_LIBRARY_NAME=''
49148     SET_SHARED_LIBRARY_MAPFILE=''
49149   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49150     PICFLAG=""
49151     C_FLAG_REORDER=''
49152     CXX_FLAG_REORDER=''
49153     SHARED_LIBRARY_FLAGS="-dll"
49154     SET_EXECUTABLE_ORIGIN=''
49155     SET_SHARED_LIBRARY_ORIGIN=''
49156     SET_SHARED_LIBRARY_NAME=''
49157     SET_SHARED_LIBRARY_MAPFILE='-def:$1'
49158   fi
49159 
49160 
49161 
49162 
49163 
49164 
49165 
49166 
49167 
49168   # The (cross) compiler is now configured, we can now test capabilities
49169   # of the target platform.
49170 
49171 
49172 
49173   ###############################################################################
49174   #
49175   # Setup the opt flags for different compilers
49176   # and different operating systems.
49177   #
49178 
49179   # FIXME: this was indirectly the old default, but just inherited.
49180   # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49181   #   C_FLAG_DEPS="-MMD -MF"
49182   # fi
49183 
49184   # Generate make dependency files
49185   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49186     C_FLAG_DEPS="-MMD -MF"
49187   elif test "x$TOOLCHAIN_TYPE" = xclang; then
49188     C_FLAG_DEPS="-MMD -MF"
49189   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49190     C_FLAG_DEPS="-xMMD -xMF"
49191   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49192     C_FLAG_DEPS="-qmakedep=gcc -MF"
49193   fi
49194   CXX_FLAG_DEPS="$C_FLAG_DEPS"
49195 
49196 
49197 
49198   # Debug symbols
49199   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49200     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
49201       # reduce from default "-g2" option to save space
49202       CFLAGS_DEBUG_SYMBOLS="-g1"
49203       CXXFLAGS_DEBUG_SYMBOLS="-g1"
49204     else
49205       CFLAGS_DEBUG_SYMBOLS="-g"
49206       CXXFLAGS_DEBUG_SYMBOLS="-g"
49207     fi
49208   elif test "x$TOOLCHAIN_TYPE" = xclang; then
49209     CFLAGS_DEBUG_SYMBOLS="-g"
49210     CXXFLAGS_DEBUG_SYMBOLS="-g"
49211   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49212     CFLAGS_DEBUG_SYMBOLS="-g -xs"
49213     # -g0 enables debug symbols without disabling inlining.
49214     CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
49215   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49216     CFLAGS_DEBUG_SYMBOLS="-g"
49217     CXXFLAGS_DEBUG_SYMBOLS="-g"
49218   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49219     CFLAGS_DEBUG_SYMBOLS="-Zi"
49220     CXXFLAGS_DEBUG_SYMBOLS="-Zi"
49221   fi
49222 
49223 
49224 
49225   # Debug symbols for JVM_CFLAGS
49226   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49227     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -xs"
49228     if test "x$DEBUG_LEVEL" = xslowdebug; then
49229       JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
49230     else
49231       # -g0 does not disable inlining, which -g does.
49232       JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g0"
49233     fi
49234   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49235     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -Z7 -d2Zi+"
49236   else
49237     JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
49238   fi
49239 
49240 
49241   # bounds, memory and behavior checking options
49242   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49243     case $DEBUG_LEVEL in
49244     release )
49245       # no adjustment
49246       ;;
49247     fastdebug )
49248       # no adjustment
49249       ;;
49250     slowdebug )
49251       # FIXME: By adding this to C(XX)FLAGS_DEBUG_OPTIONS/JVM_CFLAGS_SYMBOLS it
49252       # get's added conditionally on whether we produce debug symbols or not.
49253       # This is most likely not really correct.
49254 
49255       # Add runtime stack smashing and undefined behavior checks.
49256       # Not all versions of gcc support -fstack-protector
49257       STACK_PROTECTOR_CFLAG="-fstack-protector-all"
49258 
49259 
49260 
49261 
49262 
49263 
49264 
49265 
49266 
49267 
49268 
49269 
49270 
49271 
49272 
49273 
49274 
49275 
49276 
49277 
49278 
49279 
49280 
49281 
49282 
49283 
49284 
49285 
49286 
49287 
49288 
49289 
49290 
49291 
49292 
49293 
49294 
49295 
49296 
49297 
49298 
49299 
49300     # Execute function body
49301 
49302 
49303 
49304 
49305 
49306 
49307 
49308 
49309 
49310 
49311 
49312 
49313 
49314 
49315 
49316 
49317 
49318 
49319 
49320 
49321 
49322 
49323 
49324 
49325 
49326 
49327 
49328 
49329 
49330 
49331 
49332 
49333 
49334 
49335 
49336 
49337 
49338 
49339 
49340 
49341 
49342 
49343 
49344 
49345 
49346 
49347 
49348 
49349     # Execute function body
49350 
49351   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49352 $as_echo_n "checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49353   supports=yes
49354 
49355   saved_cflags="$CFLAGS"
49356   CFLAGS="$CFLAGS $STACK_PROTECTOR_CFLAG -Werror"
49357   ac_ext=c
49358 ac_cpp='$CPP $CPPFLAGS'
49359 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49360 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49361 ac_compiler_gnu=$ac_cv_c_compiler_gnu
49362 
49363   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49364 /* end confdefs.h.  */
49365 int i;
49366 _ACEOF
49367 if ac_fn_c_try_compile "$LINENO"; then :
49368 
49369 else
49370   supports=no
49371 fi
49372 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49373   ac_ext=cpp
49374 ac_cpp='$CXXCPP $CPPFLAGS'
49375 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49376 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49377 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49378 
49379   CFLAGS="$saved_cflags"
49380 
49381   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49382 $as_echo "$supports" >&6; }
49383   if test "x$supports" = "xyes" ; then
49384     :
49385     C_COMP_SUPPORTS="yes"
49386   else
49387     :
49388     C_COMP_SUPPORTS="no"
49389   fi
49390 
49391 
49392 
49393 
49394 
49395 
49396 
49397 
49398 
49399 
49400 
49401 
49402 
49403 
49404 
49405 
49406 
49407 
49408 
49409 
49410 
49411 
49412 
49413 
49414 
49415 
49416 
49417 
49418 
49419 
49420 
49421 
49422 
49423 
49424 
49425 
49426 
49427 
49428 
49429 
49430 
49431 
49432 
49433 
49434 
49435 
49436 
49437 
49438 
49439 
49440 
49441 
49442 
49443 
49444 
49445 
49446 
49447 
49448 
49449     # Execute function body
49450 
49451   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49452 $as_echo_n "checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49453   supports=yes
49454 
49455   saved_cxxflags="$CXXFLAGS"
49456   CXXFLAGS="$CXXFLAG $STACK_PROTECTOR_CFLAG -Werror"
49457   ac_ext=cpp
49458 ac_cpp='$CXXCPP $CPPFLAGS'
49459 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49460 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49461 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49462 
49463   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49464 /* end confdefs.h.  */
49465 int i;
49466 _ACEOF
49467 if ac_fn_cxx_try_compile "$LINENO"; then :
49468 
49469 else
49470   supports=no
49471 fi
49472 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49473   ac_ext=cpp
49474 ac_cpp='$CXXCPP $CPPFLAGS'
49475 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49476 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49477 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49478 
49479   CXXFLAGS="$saved_cxxflags"
49480 
49481   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49482 $as_echo "$supports" >&6; }
49483   if test "x$supports" = "xyes" ; then
49484     :
49485     CXX_COMP_SUPPORTS="yes"
49486   else
49487     :
49488     CXX_COMP_SUPPORTS="no"
49489   fi
49490 
49491 
49492 
49493 
49494 
49495 
49496 
49497 
49498 
49499 
49500 
49501 
49502 
49503   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49504 $as_echo_n "checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49505   supports=no
49506   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
49507 
49508   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49509 $as_echo "$supports" >&6; }
49510   if test "x$supports" = "xyes" ; then
49511     :
49512 
49513   else
49514     :
49515     STACK_PROTECTOR_CFLAG=""
49516   fi
49517 
49518 
49519 
49520 
49521 
49522 
49523 
49524       CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49525       CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49526       if test "x$STACK_PROTECTOR_CFLAG" != x; then
49527         JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS $STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49528       fi
49529       ;;
49530     esac
49531   fi
49532 
49533   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49534     if test "x$DEBUG_LEVEL" != xrelease; then
49535       if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
49536         JVM_CFLAGS="$JVM_CFLAGS -homeparams"
49537       fi
49538     fi
49539   fi
49540 
49541   # Optimization levels
49542   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49543     CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil"
49544 
49545     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
49546       # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global?
49547       C_O_FLAG_HIGHEST_JVM="-xO4"
49548       C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr"
49549       C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
49550       C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
49551       C_O_FLAG_DEBUG="-xregs=no%frameptr"
49552       C_O_FLAG_DEBUG_JVM=""
49553       C_O_FLAG_NONE="-xregs=no%frameptr"
49554       CXX_O_FLAG_HIGHEST_JVM="-xO4"
49555       CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
49556       CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
49557       CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
49558       CXX_O_FLAG_DEBUG="-xregs=no%frameptr"
49559       CXX_O_FLAG_DEBUG_JVM=""
49560       CXX_O_FLAG_NONE="-xregs=no%frameptr"
49561       if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
49562         C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
49563         CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
49564       fi
49565     elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
49566       C_O_FLAG_HIGHEST_JVM="-xO4"
49567       C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra"
49568       C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
49569       C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
49570       C_O_FLAG_DEBUG=""
49571       C_O_FLAG_DEBUG_JVM=""
49572       C_O_FLAG_NONE=""
49573       CXX_O_FLAG_HIGHEST_JVM="-xO4"
49574       CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
49575       CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
49576       CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
49577       CXX_O_FLAG_DEBUG=""
49578       CXX_O_FLAG_DEBUG_JVM=""
49579       CXX_O_FLAG_NONE=""
49580     fi
49581   else
49582     # The remaining toolchains share opt flags between CC and CXX;
49583     # setup for C and duplicate afterwards.
49584     if test "x$TOOLCHAIN_TYPE" = xgcc; then
49585       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49586         # On MacOSX we optimize for size, something
49587         # we should do for all platforms?
49588         C_O_FLAG_HIGHEST_JVM="-Os"
49589         C_O_FLAG_HIGHEST="-Os"
49590         C_O_FLAG_HI="-Os"
49591         C_O_FLAG_NORM="-Os"
49592         C_O_FLAG_SIZE="-Os"
49593       else
49594         C_O_FLAG_HIGHEST_JVM="-O3"
49595         C_O_FLAG_HIGHEST="-O3"
49596         C_O_FLAG_HI="-O3"
49597         C_O_FLAG_NORM="-O2"
49598         C_O_FLAG_SIZE="-Os"
49599       fi
49600       C_O_FLAG_DEBUG="-O0"
49601       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49602         C_O_FLAG_DEBUG_JVM=""
49603       elif test "x$OPENJDK_TARGET_OS" = xlinux; then
49604         C_O_FLAG_DEBUG_JVM="-O0"
49605       fi
49606       C_O_FLAG_NONE="-O0"
49607     elif test "x$TOOLCHAIN_TYPE" = xclang; then
49608       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49609         # On MacOSX we optimize for size, something
49610         # we should do for all platforms?
49611         C_O_FLAG_HIGHEST_JVM="-Os"
49612         C_O_FLAG_HIGHEST="-Os"
49613         C_O_FLAG_HI="-Os"
49614         C_O_FLAG_NORM="-Os"
49615         C_O_FLAG_SIZE="-Os"
49616       else
49617         C_O_FLAG_HIGHEST_JVM="-O3"
49618         C_O_FLAG_HIGHEST="-O3"
49619         C_O_FLAG_HI="-O3"
49620         C_O_FLAG_NORM="-O2"
49621         C_O_FLAG_SIZE="-Os"
49622       fi
49623       C_O_FLAG_DEBUG="-O0"
49624       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49625         C_O_FLAG_DEBUG_JVM=""
49626       elif test "x$OPENJDK_TARGET_OS" = xlinux; then
49627         C_O_FLAG_DEBUG_JVM="-O0"
49628       fi
49629       C_O_FLAG_NONE="-O0"
49630     elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49631       C_O_FLAG_HIGHEST_JVM="-O3 -qhot=level=1 -qinline -qinlglue"
49632       C_O_FLAG_HIGHEST="-O3 -qhot=level=1 -qinline -qinlglue"
49633       C_O_FLAG_HI="-O3 -qinline -qinlglue"
49634       C_O_FLAG_NORM="-O2"
49635       C_O_FLAG_DEBUG="-qnoopt"
49636       # FIXME: Value below not verified.
49637       C_O_FLAG_DEBUG_JVM=""
49638       C_O_FLAG_NONE="-qnoopt"
49639     elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49640       C_O_FLAG_HIGHEST_JVM="-O2 -Oy-"
49641       C_O_FLAG_HIGHEST="-O2"
49642       C_O_FLAG_HI="-O1"
49643       C_O_FLAG_NORM="-O1"
49644       C_O_FLAG_DEBUG="-Od"
49645       C_O_FLAG_DEBUG_JVM=""
49646       C_O_FLAG_NONE="-Od"
49647       C_O_FLAG_SIZE="-Os"
49648     fi
49649     CXX_O_FLAG_HIGHEST_JVM="$C_O_FLAG_HIGHEST_JVM"
49650     CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
49651     CXX_O_FLAG_HI="$C_O_FLAG_HI"
49652     CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
49653     CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG"
49654     CXX_O_FLAG_DEBUG_JVM="$C_O_FLAG_DEBUG_JVM"
49655     CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
49656     CXX_O_FLAG_SIZE="$C_O_FLAG_SIZE"
49657   fi
49658 
49659   # Adjust optimization flags according to debug level.
49660   case $DEBUG_LEVEL in
49661     release )
49662       # no adjustment
49663       ;;
49664     fastdebug )
49665       # Not quite so much optimization
49666       C_O_FLAG_HI="$C_O_FLAG_NORM"
49667       CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
49668       ;;
49669     slowdebug )
49670       # Disable optimization
49671       C_O_FLAG_HIGHEST_JVM="$C_O_FLAG_DEBUG_JVM"
49672       C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG"
49673       C_O_FLAG_HI="$C_O_FLAG_DEBUG"
49674       C_O_FLAG_NORM="$C_O_FLAG_DEBUG"
49675       C_O_FLAG_SIZE="$C_O_FLAG_DEBUG"
49676       CXX_O_FLAG_HIGHEST_JVM="$CXX_O_FLAG_DEBUG_JVM"
49677       CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG"
49678       CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG"
49679       CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG"
49680       CXX_O_FLAG_SIZE="$CXX_O_FLAG_DEBUG"
49681       ;;
49682   esac
49683 
49684 
49685 
49686 
49687 
49688 
49689 
49690 
49691 
49692 
49693 
49694 
49695 
49696 
49697 
49698 
49699 
49700 
49701 
49702   # Special extras...
49703   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49704     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
49705       CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
49706       CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
49707     fi
49708     CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
49709     CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
49710   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49711     CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49712     CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49713   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
49714     CXXSTD_CXXFLAG="-std=gnu++98"
49715 
49716 
49717 
49718 
49719 
49720 
49721 
49722 
49723 
49724 
49725 
49726 
49727 
49728 
49729 
49730 
49731 
49732 
49733 
49734 
49735 
49736 
49737 
49738 
49739 
49740 
49741 
49742 
49743 
49744 
49745 
49746 
49747 
49748 
49749 
49750 
49751 
49752 
49753 
49754 
49755 
49756 
49757     # Execute function body
49758 
49759   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"" >&5
49760 $as_echo_n "checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"... " >&6; }
49761   supports=yes
49762 
49763   saved_cxxflags="$CXXFLAGS"
49764   CXXFLAGS="$CXXFLAG $CXXSTD_CXXFLAG -Werror"
49765   ac_ext=cpp
49766 ac_cpp='$CXXCPP $CPPFLAGS'
49767 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49768 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49769 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49770 
49771   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49772 /* end confdefs.h.  */
49773 int i;
49774 _ACEOF
49775 if ac_fn_cxx_try_compile "$LINENO"; then :
49776 
49777 else
49778   supports=no
49779 fi
49780 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49781   ac_ext=cpp
49782 ac_cpp='$CXXCPP $CPPFLAGS'
49783 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49784 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49785 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49786 
49787   CXXFLAGS="$saved_cxxflags"
49788 
49789   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49790 $as_echo "$supports" >&6; }
49791   if test "x$supports" = "xyes" ; then
49792     :
49793 
49794   else
49795     :
49796     CXXSTD_CXXFLAG=""
49797   fi
49798 
49799 
49800 
49801 
49802 
49803 
49804 
49805 
49806 
49807 
49808 
49809 
49810     CXXFLAGS_JDK="${CXXFLAGS_JDK} ${CXXSTD_CXXFLAG}"
49811     JVM_CFLAGS="${JVM_CFLAGS} ${CXXSTD_CXXFLAG}"
49812 
49813   fi
49814   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49815     CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
49816     CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
49817   fi
49818 
49819   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49820     CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
49821     CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
49822   fi
49823 
49824   CFLAGS_JDK="${CFLAGS_JDK} ${EXTRA_CFLAGS}"
49825   CXXFLAGS_JDK="${CXXFLAGS_JDK} ${EXTRA_CXXFLAGS}"
49826   LDFLAGS_JDK="${LDFLAGS_JDK} ${EXTRA_LDFLAGS}"
49827 
49828   ###############################################################################
49829   #
49830   # Now setup the CFLAGS and LDFLAGS for the JDK build.
49831   # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
49832   #
49833 
49834   # Setup compiler/platform specific flags into
49835   #    CFLAGS_JDK    - C Compiler flags
49836   #    CXXFLAGS_JDK  - C++ Compiler flags
49837   #    COMMON_CCXXFLAGS_JDK - common to C and C++
49838   if test "x$TOOLCHAIN_TYPE" = xgcc; then
49839     JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
49840     JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT"
49841     JVM_CFLAGS="$JVM_CFLAGS -fcheck-new"
49842     if test "x$OPENJDK_TARGET_CPU" = xx86; then
49843       # Force compatibility with i586 on 32 bit intel platforms.
49844       COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
49845       JVM_CFLAGS="$JVM_CFLAGS -march=i586"
49846     fi
49847     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
49848         -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
49849     case $OPENJDK_TARGET_CPU_ARCH in
49850       arm )
49851         # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49852         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49853         ;;
49854       ppc )
49855         # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49856         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49857         ;;
49858       * )
49859         COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
49860         CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49861         ;;
49862     esac
49863 
49864 
49865 
49866 
49867 
49868 
49869 
49870 
49871 
49872 
49873 
49874 
49875 
49876 
49877 
49878 
49879 
49880 
49881 
49882 
49883 
49884 
49885 
49886 
49887 
49888 
49889 
49890 
49891 
49892 
49893 
49894 
49895 
49896 
49897 
49898 
49899 
49900 
49901 
49902 
49903 
49904 
49905 
49906 
49907 
49908 
49909 
49910 
49911 
49912 
49913 
49914 
49915 
49916 
49917     # Execute function body
49918 
49919   # Need to assign to a variable since m4 is blocked from modifying parts in [].
49920   REFERENCE_VERSION=6
49921 
49922   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
49923     as_fn_error $? "Internal error: Cannot compare to 6, only three parts (X.Y.Z) is supported" "$LINENO" 5
49924   fi
49925 
49926   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
49927     as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
49928   fi
49929 
49930   # Version comparison method inspired by http://stackoverflow.com/a/24067243
49931   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
49932 
49933   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
49934     :
49935 
49936   # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
49937   # runs afoul of the more aggressive versions of these optimisations.
49938   # Notably, value range propagation now assumes that the this pointer of C++
49939   # member functions is non-null.
49940   NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks"
49941         NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
49942         { $as_echo "$as_me:${as_lineno-$LINENO}: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&5
49943 $as_echo "$as_me: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&6;}
49944   CFLAGS_JDK="$CFLAGS_JDK ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
49945   JVM_CFLAGS="$JVM_CFLAGS ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
49946 
49947   else
49948     :
49949 
49950   fi
49951 
49952 
49953 
49954 
49955 
49956 
49957 
49958 
49959 
49960 
49961 
49962 
49963 
49964 
49965   elif test "x$TOOLCHAIN_TYPE" = xclang; then
49966     JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
49967 
49968     # Restrict the debug information created by Clang to avoid
49969     # too big object files and speed the build up a little bit
49970     # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
49971     JVM_CFLAGS="$JVM_CFLAGS -flimit-debug-info"
49972     if test "x$OPENJDK_TARGET_OS" = xlinux; then
49973       if test "x$OPENJDK_TARGET_CPU" = xx86; then
49974         # Force compatibility with i586 on 32 bit intel platforms.
49975         COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
49976         JVM_CFLAGS="$JVM_CFLAGS -march=i586"
49977       fi
49978       JVM_CFLAGS="$JVM_CFLAGS -Wno-sometimes-uninitialized"
49979       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
49980           -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
49981       case $OPENJDK_TARGET_CPU_ARCH in
49982         ppc )
49983           # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49984           CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49985           ;;
49986         * )
49987           COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
49988           CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49989           ;;
49990       esac
49991     fi
49992   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49993     JVM_CFLAGS="$JVM_CFLAGS -DSPARC_WORKS"
49994     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
49995     if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
49996       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
49997     fi
49998 
49999     CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
50000     CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
50001   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50002     JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS"
50003     CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50004     CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50005   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50006     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \
50007         -MD -Zc:wchar_t- -W3 -wd4800 \
50008         -DWIN32_LEAN_AND_MEAN \
50009         -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
50010         -D_WINSOCK_DEPRECATED_NO_WARNINGS \
50011         -DWIN32 -DIAL"
50012     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
50013       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
50014     else
50015       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
50016     fi
50017     # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
50018     # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
50019     # studio.
50020     if test "x$TOOLCHAIN_VERSION" = "x2010"; then
50021       STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
50022       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
50023       JVM_CFLAGS="$JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
50024     fi
50025   fi
50026 
50027   ###############################################################################
50028 
50029   # Adjust flags according to debug level.
50030   case $DEBUG_LEVEL in
50031     fastdebug | slowdebug )
50032       CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
50033       CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
50034       JAVAC_FLAGS="$JAVAC_FLAGS -g"
50035       ;;
50036     release )
50037       ;;
50038     * )
50039       as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50040       ;;
50041   esac
50042 
50043   # Set some common defines. These works for all compilers, but assume
50044   # -D is universally accepted.
50045 
50046   # Setup endianness
50047   if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
50048     # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
50049     #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
50050     #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
50051     #   Note: -Dmacro         is the same as    #define macro 1
50052     #         -Dmacro=        is the same as    #define macro
50053     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50054       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
50055     else
50056       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
50057     fi
50058   else
50059     # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
50060     # are defined in the system?
50061     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50062       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
50063     else
50064       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
50065     fi
50066   fi
50067 
50068   # Setup target OS define. Use OS target name but in upper case.
50069   OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
50070   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE"
50071 
50072   # Setup target CPU
50073   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
50074       $OPENJDK_TARGET_ADD_LP64 \
50075       -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
50076 
50077   # Setup debug/release defines
50078   if test "x$DEBUG_LEVEL" = xrelease; then
50079     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG"
50080     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50081       COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED"
50082     fi
50083   else
50084     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG"
50085   fi
50086 
50087   # Set some additional per-OS defines.
50088   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50089     JVM_CFLAGS="$JVM_CFLAGS -DLINUX"
50090     JVM_CFLAGS="$JVM_CFLAGS -pipe -fPIC -fno-rtti -fno-exceptions \
50091         -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
50092   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
50093     JVM_CFLAGS="$JVM_CFLAGS -DSOLARIS"
50094     JVM_CFLAGS="$JVM_CFLAGS -template=no%extdef -features=no%split_init \
50095         -D_Crun_inline_placement -library=%none -KPIC -mt -xwe -features=no%except"
50096   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50097     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
50098     JVM_CFLAGS="$JVM_CFLAGS -D_ALLBSD_SOURCE"
50099     JVM_CFLAGS="$JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
50100     JVM_CFLAGS="$JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
50101         -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
50102         -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \
50103         -fno-omit-frame-pointer"
50104   elif test "x$OPENJDK_TARGET_OS" = xaix; then
50105     JVM_CFLAGS="$JVM_CFLAGS -DAIX"
50106     # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
50107     JVM_CFLAGS="$JVM_CFLAGS -qtune=balanced \
50108         -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
50109         -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
50110   elif test "x$OPENJDK_TARGET_OS" = xbsd; then
50111     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
50112   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
50113     JVM_CFLAGS="$JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
50114     JVM_CFLAGS="$JVM_CFLAGS -nologo -W3 -MD -MP"
50115   fi
50116 
50117   # Set some additional per-CPU defines.
50118   if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = xwindows-x86; then
50119     JVM_CFLAGS="$JVM_CFLAGS -arch:IA32"
50120   elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
50121     JVM_CFLAGS="$JVM_CFLAGS -xarch=sparc"
50122   elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
50123     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50124       JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50125       # fixes `relocation truncated to fit' error for gcc 4.1.
50126       JVM_CFLAGS="$JVM_CFLAGS -mminimal-toc"
50127       # Use ppc64 instructions, but schedule for power5
50128       JVM_CFLAGS="$JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
50129     elif test "x$OPENJDK_TARGET_OS" = xaix; then
50130       JVM_CFLAGS="$JVM_CFLAGS -qarch=ppc64"
50131     fi
50132   elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
50133     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50134       JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50135       # Little endian machine uses ELFv2 ABI.
50136       JVM_CFLAGS="$JVM_CFLAGS -DABI_ELFv2"
50137       # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
50138       JVM_CFLAGS="$JVM_CFLAGS -mcpu=power7 -mtune=power8"
50139     fi
50140   fi
50141 
50142   if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
50143     JVM_CFLAGS="$JVM_CFLAGS -DVM_LITTLE_ENDIAN"
50144   fi
50145 
50146   if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
50147     if test "x$OPENJDK_TARGET_OS" != xsolaris && test "x$OPENJDK_TARGET_OS" != xaix; then
50148       # Solaris does not have _LP64=1 in the old build.
50149       # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
50150       JVM_CFLAGS="$JVM_CFLAGS -D_LP64=1"
50151     fi
50152   fi
50153 
50154   # Set JVM_CFLAGS warning handling
50155   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50156     JVM_CFLAGS="$JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
50157         -Wunused-value -Woverloaded-virtual"
50158 
50159     if test "x$TOOLCHAIN_TYPE" = xgcc; then
50160 
50161 
50162 
50163 
50164 
50165 
50166 
50167 
50168 
50169 
50170 
50171 
50172 
50173 
50174 
50175 
50176 
50177 
50178 
50179 
50180 
50181 
50182 
50183 
50184 
50185 
50186 
50187 
50188 
50189 
50190 
50191 
50192 
50193 
50194 
50195 
50196 
50197 
50198 
50199 
50200 
50201 
50202 
50203 
50204 
50205 
50206 
50207 
50208 
50209 
50210 
50211 
50212 
50213 
50214     # Execute function body
50215 
50216   # Need to assign to a variable since m4 is blocked from modifying parts in [].
50217   REFERENCE_VERSION=4.8
50218 
50219   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
50220     as_fn_error $? "Internal error: Cannot compare to 4.8, only three parts (X.Y.Z) is supported" "$LINENO" 5
50221   fi
50222 
50223   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50224     as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
50225   fi
50226 
50227   # Version comparison method inspired by http://stackoverflow.com/a/24067243
50228   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
50229 
50230   if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50231     :
50232 
50233             # These flags either do not work or give spurious warnings prior to gcc 4.8.
50234             JVM_CFLAGS="$JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
50235 
50236 
50237   else
50238     :
50239 
50240   fi
50241 
50242 
50243 
50244 
50245 
50246 
50247 
50248 
50249 
50250 
50251 
50252 
50253 
50254 
50255     fi
50256     if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
50257       # Non-zero builds have stricter warnings
50258       JVM_CFLAGS="$JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
50259     else
50260       if test "x$TOOLCHAIN_TYPE" = xclang; then
50261         # Some versions of llvm do not like -Wundef
50262         JVM_CFLAGS="$JVM_CFLAGS -Wno-undef"
50263       fi
50264     fi
50265   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50266     JVM_CFLAGS="$JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
50267         -Wsign-compare -Wundef -Wunused-function -Wformat=2"
50268   fi
50269 
50270   # Additional macosx handling
50271   if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50272     # Setting these parameters makes it an error to link to macosx APIs that are
50273     # newer than the given OS version and makes the linked binaries compatible
50274     # even if built on a newer version of the OS.
50275     # The expected format is X.Y.Z
50276     MACOSX_VERSION_MIN=10.7.0
50277 
50278 
50279     # The macro takes the version with no dots, ex: 1070
50280     # Let the flags variables get resolved in make for easier override on make
50281     # command line.
50282     COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50283     LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50284   fi
50285 
50286   # Setup some hard coded includes
50287   COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
50288       -I${JDK_TOPDIR}/src/java.base/share/native/include \
50289       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \
50290       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \
50291       -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
50292       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava"
50293 
50294   # The shared libraries are compiled using the picflag.
50295   CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
50296       $CFLAGS_JDK $EXTRA_CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
50297   CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
50298       $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
50299 
50300   # Executable flags
50301   CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $EXTRA_CFLAGS_JDK"
50302   CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK"
50303 
50304 
50305 
50306 
50307 
50308 
50309   # Setup LDFLAGS et al.
50310   #
50311 
50312   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50313     LDFLAGS_MICROSOFT="-nologo -opt:ref"
50314     LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
50315     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
50316     if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
50317       LDFLAGS_SAFESH="-safeseh"
50318       LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SAFESH"
50319       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SAFESH"
50320       # NOTE: Old build added -machine. Probably not needed.
50321       JVM_LDFLAGS="$JVM_LDFLAGS -machine:I386"
50322     else
50323       JVM_LDFLAGS="$JVM_LDFLAGS -machine:AMD64"
50324     fi
50325   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50326       JVM_LDFLAGS="$JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
50327       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50328         # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
50329         JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50330     fi
50331   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
50332     # If this is a --hash-style=gnu system, use --hash-style=both, why?
50333     # We have previously set HAS_GNU_HASH if this is the case
50334     if test -n "$HAS_GNU_HASH"; then
50335       LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
50336       LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_HASH_STYLE"
50337       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_HASH_STYLE"
50338     fi
50339       if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50340         JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50341     fi
50342     if test "x$OPENJDK_TARGET_OS" = xlinux; then
50343       # And since we now know that the linker is gnu, then add -z defs, to forbid
50344       # undefined symbols in object files.
50345       LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
50346       LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
50347       JVM_LDFLAGS="$JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
50348       LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
50349       JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
50350       if test "x$OPENJDK_TARGET_CPU" = xx86; then
50351         JVM_LDFLAGS="$JVM_LDFLAGS -march=i586"
50352       fi
50353       case $DEBUG_LEVEL in
50354         release )
50355           # tell linker to optimize libraries.
50356           # Should this be supplied to the OSS linker as well?
50357           LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
50358           LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
50359           JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
50360           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50361             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50362           fi
50363           ;;
50364         slowdebug )
50365           # Hotspot always let the linker optimize
50366           JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
50367           if test "x$HAS_LINKER_NOW" = "xtrue"; then
50368             # do relocations at load
50369             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG"
50370             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
50371             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_NOW_FLAG"
50372           fi
50373           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50374             # mark relocations read only
50375             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
50376             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50377             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50378           fi
50379           ;;
50380         fastdebug )
50381           # Hotspot always let the linker optimize
50382           JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
50383           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50384             # mark relocations read only
50385             LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
50386             LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50387             JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50388           fi
50389           ;;
50390         * )
50391           as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50392           ;;
50393         esac
50394     fi
50395   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50396     LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
50397     LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -ztext"
50398     LDFLAGS_CXX_SOLSTUDIO="-norunpath"
50399     LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
50400     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
50401     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
50402       JVM_LDFLAGS="$JVM_LDFLAGS -xarch=sparc"
50403     fi
50404   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50405     LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
50406     LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_XLC"
50407     JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_XLC"
50408   fi
50409 
50410   # Customize LDFLAGS for executables
50411 
50412   LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
50413 
50414   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50415     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
50416       LDFLAGS_STACK_SIZE=1048576
50417     else
50418       LDFLAGS_STACK_SIZE=327680
50419     fi
50420     LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
50421   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
50422     LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
50423   fi
50424 
50425   LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}"
50426 
50427   # Customize LDFLAGS for libs
50428   LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
50429 
50430   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
50431   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50432     JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50433         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
50434     JDKLIB_LIBS=""
50435   else
50436     JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50437         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)"
50438 
50439     if test "xTARGET" = "xTARGET"; then
50440     # On some platforms (mac) the linker warns about non existing -L dirs.
50441     # Add server first if available. Linking aginst client does not always produce the same results.
50442       # Only add client/minimal dir if client/minimal is being built.
50443     # Default to server for other variants.
50444       if   [[ " $JVM_VARIANTS " =~ " server " ]]  ; then
50445         JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server"
50446       elif   [[ " $JVM_VARIANTS " =~ " client " ]]  ; then
50447         JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/client"
50448       elif   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
50449         JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/minimal"
50450     else
50451         JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server"
50452     fi
50453     elif test "xTARGET" = "xBUILD"; then
50454       # When building a buildjdk, it's always only the server variant
50455       JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50456           -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server"
50457     fi
50458 
50459     JDKLIB_LIBS="-ljava -ljvm"
50460     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50461       JDKLIB_LIBS="$JDKLIB_LIBS -lc"
50462     fi
50463 
50464   fi
50465 
50466 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${JAVA_BASE_LDFLAGS}"
50467 
50468   # Set JVM_LIBS (per os)
50469   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50470     JVM_LIBS="$JVM_LIBS -lm -ldl -lpthread"
50471   elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
50472     # FIXME: This hard-coded path is not really proper.
50473     if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
50474       SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
50475     elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
50476       SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
50477     fi
50478     JVM_LIBS="$JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
50479         -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt"
50480   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50481     JVM_LIBS="$JVM_LIBS -lm"
50482   elif test "x$OPENJDK_TARGET_OS" = xaix; then
50483     JVM_LIBS="$JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
50484   elif test "x$OPENJDK_TARGET_OS" = xbsd; then
50485     JVM_LIBS="$JVM_LIBS -lm"
50486   elif test "x$OPENJDK_TARGET_OS" = xwindows; then
50487     JVM_LIBS="$JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
50488         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
50489         wsock32.lib winmm.lib version.lib psapi.lib"
50490     fi
50491 
50492   # Set JVM_ASFLAGS
50493   if test "x$OPENJDK_TARGET_OS" = xlinux; then
50494     if test "x$OPENJDK_TARGET_CPU" = xx86; then
50495       JVM_ASFLAGS="$JVM_ASFLAGS -march=i586"
50496     fi
50497   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50498     JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
50499   fi
50500 
50501   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}"
50502 
50503 
50504 
50505 
50506 
50507 
50508 
50509 
50510 
50511 
50512 
50513 
50514 
50515 
50516 
50517   # Special extras...
50518   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50519     if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
50520       OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
50521       OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
50522     fi
50523     OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
50524     OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
50525   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50526     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
50527     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
50528   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
50529     OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98"
50530 
50531 
50532 
50533 
50534 
50535 
50536 
50537 
50538 
50539 
50540 
50541 
50542 
50543 
50544 
50545 
50546 
50547 
50548 
50549 
50550 
50551 
50552 
50553 
50554 
50555 
50556 
50557 
50558 
50559 
50560 
50561 
50562 
50563 
50564 
50565 
50566 
50567 
50568 
50569 
50570 
50571 
50572     # Execute function body
50573 
50574   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"" >&5
50575 $as_echo_n "checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"... " >&6; }
50576   supports=yes
50577 
50578   saved_cxxflags="$CXXFLAGS"
50579   CXXFLAGS="$CXXFLAG $OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror"
50580   ac_ext=cpp
50581 ac_cpp='$CXXCPP $CPPFLAGS'
50582 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50583 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50584 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50585 
50586   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50587 /* end confdefs.h.  */
50588 int i;
50589 _ACEOF
50590 if ac_fn_cxx_try_compile "$LINENO"; then :
50591 
50592 else
50593   supports=no
50594 fi
50595 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50596   ac_ext=cpp
50597 ac_cpp='$CXXCPP $CPPFLAGS'
50598 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50599 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50600 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50601 
50602   CXXFLAGS="$saved_cxxflags"
50603 
50604   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50605 $as_echo "$supports" >&6; }
50606   if test "x$supports" = "xyes" ; then
50607     :
50608 
50609   else
50610     :
50611     OPENJDK_BUILD_CXXSTD_CXXFLAG=""
50612   fi
50613 
50614 
50615 
50616 
50617 
50618 
50619 
50620 
50621 
50622 
50623 
50624 
50625     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}"
50626     OPENJDK_BUILD_JVM_CFLAGS="${OPENJDK_BUILD_JVM_CFLAGS} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}"
50627 
50628   fi
50629   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50630     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__"
50631     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__"
50632   fi
50633 
50634   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50635     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__"
50636     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__"
50637   fi
50638 
50639   OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CFLAGS}"
50640   OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CXXFLAGS}"
50641   OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_LDFLAGS}"
50642 
50643   ###############################################################################
50644   #
50645   # Now setup the CFLAGS and LDFLAGS for the JDK build.
50646   # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
50647   #
50648 
50649   # Setup compiler/platform specific flags into
50650   #    OPENJDK_BUILD_CFLAGS_JDK    - C Compiler flags
50651   #    OPENJDK_BUILD_CXXFLAGS_JDK  - C++ Compiler flags
50652   #    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK - common to C and C++
50653   if test "x$TOOLCHAIN_TYPE" = xgcc; then
50654     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
50655     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT"
50656     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fcheck-new"
50657     if test "x$OPENJDK_BUILD_CPU" = xx86; then
50658       # Force compatibility with i586 on 32 bit intel platforms.
50659       OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
50660       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
50661     fi
50662     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50663         -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50664     case $OPENJDK_BUILD_CPU_ARCH in
50665       arm )
50666         # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50667         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50668         ;;
50669       ppc )
50670         # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50671         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50672         ;;
50673       * )
50674         OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50675         OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50676         ;;
50677     esac
50678 
50679 
50680 
50681 
50682 
50683 
50684 
50685 
50686 
50687 
50688 
50689 
50690 
50691 
50692 
50693 
50694 
50695 
50696 
50697 
50698 
50699 
50700 
50701 
50702 
50703 
50704 
50705 
50706 
50707 
50708 
50709 
50710 
50711 
50712 
50713 
50714 
50715 
50716 
50717 
50718 
50719 
50720 
50721 
50722 
50723 
50724 
50725 
50726 
50727 
50728 
50729 
50730 
50731 
50732     # Execute function body
50733 
50734   # Need to assign to a variable since m4 is blocked from modifying parts in [].
50735   REFERENCE_VERSION=6
50736 
50737   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
50738     as_fn_error $? "Internal error: Cannot compare to 6, only three parts (X.Y.Z) is supported" "$LINENO" 5
50739   fi
50740 
50741   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50742     as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
50743   fi
50744 
50745   # Version comparison method inspired by http://stackoverflow.com/a/24067243
50746   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
50747 
50748   if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50749     :
50750 
50751   # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
50752   # runs afoul of the more aggressive versions of these optimisations.
50753   # Notably, value range propagation now assumes that the this pointer of C++
50754   # member functions is non-null.
50755   NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks"
50756         NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
50757         { $as_echo "$as_me:${as_lineno-$LINENO}: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&5
50758 $as_echo "$as_me: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&6;}
50759   OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50760   OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50761 
50762   else
50763     :
50764 
50765   fi
50766 
50767 
50768 
50769 
50770 
50771 
50772 
50773 
50774 
50775 
50776 
50777 
50778 
50779 
50780   elif test "x$TOOLCHAIN_TYPE" = xclang; then
50781     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
50782 
50783     # Restrict the debug information created by Clang to avoid
50784     # too big object files and speed the build up a little bit
50785     # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
50786     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -flimit-debug-info"
50787     if test "x$OPENJDK_BUILD_OS" = xlinux; then
50788       if test "x$OPENJDK_BUILD_CPU" = xx86; then
50789         # Force compatibility with i586 on 32 bit intel platforms.
50790         OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
50791         OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
50792       fi
50793       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-sometimes-uninitialized"
50794       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50795           -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50796       case $OPENJDK_BUILD_CPU_ARCH in
50797         ppc )
50798           # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50799           OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50800           ;;
50801         * )
50802           OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50803           OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50804           ;;
50805       esac
50806     fi
50807   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50808     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSPARC_WORKS"
50809     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
50810     if test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then
50811       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_BUILD_CPU_LEGACY_LIB"
50812     fi
50813 
50814     OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
50815     OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
50816   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50817     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS"
50818     OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50819     OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50820   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50821     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
50822         -MD -Zc:wchar_t- -W3 -wd4800 \
50823         -DWIN32_LEAN_AND_MEAN \
50824         -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
50825         -D_WINSOCK_DEPRECATED_NO_WARNINGS \
50826         -DWIN32 -DIAL"
50827     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
50828       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
50829     else
50830       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
50831     fi
50832     # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
50833     # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
50834     # studio.
50835     if test "x$TOOLCHAIN_VERSION" = "x2010"; then
50836       STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
50837       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
50838       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
50839     fi
50840   fi
50841 
50842   ###############################################################################
50843 
50844   # Adjust flags according to debug level.
50845   case $DEBUG_LEVEL in
50846     fastdebug | slowdebug )
50847       OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
50848       OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
50849       JAVAC_FLAGS="$JAVAC_FLAGS -g"
50850       ;;
50851     release )
50852       ;;
50853     * )
50854       as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50855       ;;
50856   esac
50857 
50858   # Set some common defines. These works for all compilers, but assume
50859   # -D is universally accepted.
50860 
50861   # Setup endianness
50862   if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
50863     # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
50864     #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
50865     #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
50866     #   Note: -Dmacro         is the same as    #define macro 1
50867     #         -Dmacro=        is the same as    #define macro
50868     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
50869       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
50870     else
50871       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
50872     fi
50873   else
50874     # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
50875     # are defined in the system?
50876     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
50877       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
50878     else
50879       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
50880     fi
50881   fi
50882 
50883   # Setup target OS define. Use OS target name but in upper case.
50884   OPENJDK_BUILD_OS_UPPERCASE=`$ECHO $OPENJDK_BUILD_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
50885   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D$OPENJDK_BUILD_OS_UPPERCASE"
50886 
50887   # Setup target CPU
50888   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
50889       $OPENJDK_BUILD_ADD_LP64 \
50890       -DARCH='\"$OPENJDK_BUILD_CPU_LEGACY\"' -D$OPENJDK_BUILD_CPU_LEGACY"
50891 
50892   # Setup debug/release defines
50893   if test "x$DEBUG_LEVEL" = xrelease; then
50894     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DNDEBUG"
50895     if test "x$OPENJDK_BUILD_OS" = xsolaris; then
50896       OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRIMMED"
50897     fi
50898   else
50899     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DDEBUG"
50900   fi
50901 
50902   # Set some additional per-OS defines.
50903   if test "x$OPENJDK_BUILD_OS" = xlinux; then
50904     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DLINUX"
50905     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -pipe -fPIC -fno-rtti -fno-exceptions \
50906         -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
50907   elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
50908     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSOLARIS"
50909     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -template=no%extdef -features=no%split_init \
50910         -D_Crun_inline_placement -library=%none -KPIC -mt -xwe -features=no%except"
50911   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
50912     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
50913     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_ALLBSD_SOURCE"
50914     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
50915     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
50916         -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
50917         -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \
50918         -fno-omit-frame-pointer"
50919   elif test "x$OPENJDK_BUILD_OS" = xaix; then
50920     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DAIX"
50921     # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
50922     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qtune=balanced \
50923         -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
50924         -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
50925   elif test "x$OPENJDK_BUILD_OS" = xbsd; then
50926     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
50927   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
50928     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
50929     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -nologo -W3 -MD -MP"
50930   fi
50931 
50932   # Set some additional per-CPU defines.
50933   if test "x$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" = xwindows-x86; then
50934     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -arch:IA32"
50935   elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
50936     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -xarch=sparc"
50937   elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
50938     if test "x$OPENJDK_BUILD_OS" = xlinux; then
50939       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50940       # fixes `relocation truncated to fit' error for gcc 4.1.
50941       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mminimal-toc"
50942       # Use ppc64 instructions, but schedule for power5
50943       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
50944     elif test "x$OPENJDK_BUILD_OS" = xaix; then
50945       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qarch=ppc64"
50946     fi
50947   elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
50948     if test "x$OPENJDK_BUILD_OS" = xlinux; then
50949       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50950       # Little endian machine uses ELFv2 ABI.
50951       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DABI_ELFv2"
50952       # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
50953       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=power7 -mtune=power8"
50954     fi
50955   fi
50956 
50957   if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
50958     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DVM_LITTLE_ENDIAN"
50959   fi
50960 
50961   if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
50962     if test "x$OPENJDK_BUILD_OS" != xsolaris && test "x$OPENJDK_BUILD_OS" != xaix; then
50963       # Solaris does not have _LP64=1 in the old build.
50964       # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
50965       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_LP64=1"
50966     fi
50967   fi
50968 
50969   # Set OPENJDK_BUILD_JVM_CFLAGS warning handling
50970   if test "x$OPENJDK_BUILD_OS" = xlinux; then
50971     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
50972         -Wunused-value -Woverloaded-virtual"
50973 
50974     if test "x$TOOLCHAIN_TYPE" = xgcc; then
50975 
50976 
50977 
50978 
50979 
50980 
50981 
50982 
50983 
50984 
50985 
50986 
50987 
50988 
50989 
50990 
50991 
50992 
50993 
50994 
50995 
50996 
50997 
50998 
50999 
51000 
51001 
51002 
51003 
51004 
51005 
51006 
51007 
51008 
51009 
51010 
51011 
51012 
51013 
51014 
51015 
51016 
51017 
51018 
51019 
51020 
51021 
51022 
51023 
51024 
51025 
51026 
51027 
51028 
51029     # Execute function body
51030 
51031   # Need to assign to a variable since m4 is blocked from modifying parts in [].
51032   REFERENCE_VERSION=4.8
51033 
51034   if  [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then
51035     as_fn_error $? "Internal error: Cannot compare to 4.8, only three parts (X.Y.Z) is supported" "$LINENO" 5
51036   fi
51037 
51038   if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
51039     as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
51040   fi
51041 
51042   # Version comparison method inspired by http://stackoverflow.com/a/24067243
51043   COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"`
51044 
51045   if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
51046     :
51047 
51048             # These flags either do not work or give spurious warnings prior to gcc 4.8.
51049             OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
51050 
51051 
51052   else
51053     :
51054 
51055   fi
51056 
51057 
51058 
51059 
51060 
51061 
51062 
51063 
51064 
51065 
51066 
51067 
51068 
51069 
51070     fi
51071     if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
51072       # Non-zero builds have stricter warnings
51073       OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
51074     else
51075       if test "x$TOOLCHAIN_TYPE" = xclang; then
51076         # Some versions of llvm do not like -Wundef
51077         OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-undef"
51078       fi
51079     fi
51080   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51081     OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
51082         -Wsign-compare -Wundef -Wunused-function -Wformat=2"
51083   fi
51084 
51085   # Additional macosx handling
51086   if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51087     # Setting these parameters makes it an error to link to macosx APIs that are
51088     # newer than the given OS version and makes the linked binaries compatible
51089     # even if built on a newer version of the OS.
51090     # The expected format is X.Y.Z
51091     MACOSX_VERSION_MIN=10.7.0
51092 
51093 
51094     # The macro takes the version with no dots, ex: 1070
51095     # Let the flags variables get resolved in make for easier override on make
51096     # command line.
51097     OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
51098     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
51099   fi
51100 
51101   # Setup some hard coded includes
51102   OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51103       -I${JDK_TOPDIR}/src/java.base/share/native/include \
51104       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS/native/include \
51105       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/include \
51106       -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
51107       -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/libjava"
51108 
51109   # The shared libraries are compiled using the picflag.
51110   OPENJDK_BUILD_CFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51111       $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA"
51112   OPENJDK_BUILD_CXXFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51113       $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA"
51114 
51115   # Executable flags
51116   OPENJDK_BUILD_CFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK"
51117   OPENJDK_BUILD_CXXFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK"
51118 
51119 
51120 
51121 
51122 
51123 
51124   # Setup LDFLAGS et al.
51125   #
51126 
51127   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51128     LDFLAGS_MICROSOFT="-nologo -opt:ref"
51129     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
51130     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
51131     if test "x$OPENJDK_BUILD_CPU_BITS" = "x32"; then
51132       LDFLAGS_SAFESH="-safeseh"
51133       OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SAFESH"
51134       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SAFESH"
51135       # NOTE: Old build added -machine. Probably not needed.
51136       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:I386"
51137     else
51138       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:AMD64"
51139     fi
51140   elif test "x$TOOLCHAIN_TYPE" = xclang; then
51141       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
51142       if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51143         # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
51144         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
51145     fi
51146   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
51147     # If this is a --hash-style=gnu system, use --hash-style=both, why?
51148     # We have previously set HAS_GNU_HASH if this is the case
51149     if test -n "$HAS_GNU_HASH"; then
51150       OPENJDK_BUILD_LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
51151       OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
51152       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
51153     fi
51154       if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51155         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
51156     fi
51157     if test "x$OPENJDK_BUILD_OS" = xlinux; then
51158       # And since we now know that the linker is gnu, then add -z defs, to forbid
51159       # undefined symbols in object files.
51160       LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
51161       OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
51162       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
51163       LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
51164       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
51165       if test "x$OPENJDK_BUILD_CPU" = xx86; then
51166         OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -march=i586"
51167       fi
51168       case $DEBUG_LEVEL in
51169         release )
51170           # tell linker to optimize libraries.
51171           # Should this be supplied to the OSS linker as well?
51172           LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
51173           OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
51174           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
51175           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51176             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51177           fi
51178           ;;
51179         slowdebug )
51180           # Hotspot always let the linker optimize
51181           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
51182           if test "x$HAS_LINKER_NOW" = "xtrue"; then
51183             # do relocations at load
51184             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_NOW_FLAG"
51185             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
51186             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_NOW_FLAG"
51187           fi
51188           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51189             # mark relocations read only
51190             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
51191             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
51192             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51193           fi
51194           ;;
51195         fastdebug )
51196           # Hotspot always let the linker optimize
51197           OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
51198           if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51199             # mark relocations read only
51200             OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
51201             OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
51202             OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51203           fi
51204           ;;
51205         * )
51206           as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
51207           ;;
51208         esac
51209     fi
51210   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51211     LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
51212     OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -ztext"
51213     LDFLAGS_CXX_SOLSTUDIO="-norunpath"
51214     OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
51215     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
51216     if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
51217       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -xarch=sparc"
51218     fi
51219   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51220     LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
51221     OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_XLC"
51222     OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_XLC"
51223   fi
51224 
51225   # Customize LDFLAGS for executables
51226 
51227   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}"
51228 
51229   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51230     if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then
51231       LDFLAGS_STACK_SIZE=1048576
51232     else
51233       LDFLAGS_STACK_SIZE=327680
51234     fi
51235     OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
51236   elif test "x$OPENJDK_BUILD_OS" = xlinux; then
51237     OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
51238   fi
51239 
51240   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
51241 
51242   # Customize LDFLAGS for libs
51243   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}"
51244 
51245   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
51246   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51247     OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51248         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
51249     OPENJDK_BUILD_JDKLIB_LIBS=""
51250   else
51251     OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51252         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)"
51253 
51254     if test "xBUILD" = "xTARGET"; then
51255     # On some platforms (mac) the linker warns about non existing -L dirs.
51256     # Add server first if available. Linking aginst client does not always produce the same results.
51257       # Only add client/minimal dir if client/minimal is being built.
51258     # Default to server for other variants.
51259       if   [[ " $JVM_VARIANTS " =~ " server " ]]  ; then
51260         OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server"
51261       elif   [[ " $JVM_VARIANTS " =~ " client " ]]  ; then
51262         OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/client"
51263       elif   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
51264         OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/minimal"
51265     else
51266         OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server"
51267     fi
51268     elif test "xBUILD" = "xBUILD"; then
51269       # When building a buildjdk, it's always only the server variant
51270       OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51271           -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server"
51272     fi
51273 
51274     OPENJDK_BUILD_JDKLIB_LIBS="-ljava -ljvm"
51275     if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51276       OPENJDK_BUILD_JDKLIB_LIBS="$OPENJDK_BUILD_JDKLIB_LIBS -lc"
51277     fi
51278 
51279   fi
51280 
51281 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_JAVA_BASE_LDFLAGS}"
51282 
51283   # Set OPENJDK_BUILD_JVM_LIBS (per os)
51284   if test "x$OPENJDK_BUILD_OS" = xlinux; then
51285     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm -ldl -lpthread"
51286   elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
51287     # FIXME: This hard-coded path is not really proper.
51288     if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
51289       OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
51290     elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
51291       OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
51292     fi
51293     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
51294         -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt"
51295   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51296     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
51297   elif test "x$OPENJDK_BUILD_OS" = xaix; then
51298     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
51299   elif test "x$OPENJDK_BUILD_OS" = xbsd; then
51300     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
51301   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
51302     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
51303         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
51304         wsock32.lib winmm.lib version.lib psapi.lib"
51305     fi
51306 
51307   # Set OPENJDK_BUILD_JVM_ASFLAGS
51308   if test "x$OPENJDK_BUILD_OS" = xlinux; then
51309     if test "x$OPENJDK_BUILD_CPU" = xx86; then
51310       OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586"
51311     fi
51312   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51313     OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
51314   fi
51315 
51316   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
51317 
51318 
51319 
51320 
51321 
51322 
51323 
51324 
51325 
51326 
51327 
51328 
51329 
51330 
51331 
51332   # Tests are only ever compiled for TARGET
51333   # Flags for compiling test libraries
51334   CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
51335   CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
51336 
51337   # Flags for compiling test executables
51338   CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
51339   CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
51340 
51341 
51342 
51343 
51344 
51345 
51346   LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB"
51347   LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE $JAVA_BASE_LDFLAGS"
51348 
51349 
51350 
51351 
51352 
51353 
51354   # Some Zero and Shark settings.
51355   # ZERO_ARCHFLAG tells the compiler which mode to build for
51356   case "${OPENJDK_TARGET_CPU}" in
51357     s390)
51358       ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31"
51359       ;;
51360     *)
51361       ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51362   esac
51363 
51364 
51365 
51366 
51367 
51368 
51369 
51370 
51371 
51372 
51373 
51374 
51375 
51376 
51377 
51378 
51379 
51380 
51381 
51382 
51383 
51384 
51385 
51386 
51387 
51388 
51389 
51390 
51391 
51392 
51393 
51394 
51395 
51396 
51397 
51398 
51399 
51400 
51401 
51402 
51403 
51404 
51405     # Execute function body
51406 
51407 
51408 
51409 
51410 
51411 
51412 
51413 
51414 
51415 
51416 
51417 
51418 
51419 
51420 
51421 
51422 
51423 
51424 
51425 
51426 
51427 
51428 
51429 
51430 
51431 
51432 
51433 
51434 
51435 
51436 
51437 
51438 
51439 
51440 
51441 
51442 
51443 
51444 
51445 
51446 
51447 
51448 
51449 
51450 
51451 
51452 
51453 
51454     # Execute function body
51455 
51456   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$ZERO_ARCHFLAG\"" >&5
51457 $as_echo_n "checking if the C compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
51458   supports=yes
51459 
51460   saved_cflags="$CFLAGS"
51461   CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
51462   ac_ext=c
51463 ac_cpp='$CPP $CPPFLAGS'
51464 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51465 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51466 ac_compiler_gnu=$ac_cv_c_compiler_gnu
51467 
51468   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51469 /* end confdefs.h.  */
51470 int i;
51471 _ACEOF
51472 if ac_fn_c_try_compile "$LINENO"; then :
51473 
51474 else
51475   supports=no
51476 fi
51477 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51478   ac_ext=cpp
51479 ac_cpp='$CXXCPP $CPPFLAGS'
51480 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51481 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51482 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51483 
51484   CFLAGS="$saved_cflags"
51485 
51486   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51487 $as_echo "$supports" >&6; }
51488   if test "x$supports" = "xyes" ; then
51489     :
51490     C_COMP_SUPPORTS="yes"
51491   else
51492     :
51493     C_COMP_SUPPORTS="no"
51494   fi
51495 
51496 
51497 
51498 
51499 
51500 
51501 
51502 
51503 
51504 
51505 
51506 
51507 
51508 
51509 
51510 
51511 
51512 
51513 
51514 
51515 
51516 
51517 
51518 
51519 
51520 
51521 
51522 
51523 
51524 
51525 
51526 
51527 
51528 
51529 
51530 
51531 
51532 
51533 
51534 
51535 
51536 
51537 
51538 
51539 
51540 
51541 
51542 
51543 
51544 
51545 
51546 
51547 
51548 
51549 
51550 
51551 
51552 
51553 
51554     # Execute function body
51555 
51556   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"" >&5
51557 $as_echo_n "checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
51558   supports=yes
51559 
51560   saved_cxxflags="$CXXFLAGS"
51561   CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
51562   ac_ext=cpp
51563 ac_cpp='$CXXCPP $CPPFLAGS'
51564 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51565 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51566 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51567 
51568   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51569 /* end confdefs.h.  */
51570 int i;
51571 _ACEOF
51572 if ac_fn_cxx_try_compile "$LINENO"; then :
51573 
51574 else
51575   supports=no
51576 fi
51577 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51578   ac_ext=cpp
51579 ac_cpp='$CXXCPP $CPPFLAGS'
51580 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51581 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51582 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51583 
51584   CXXFLAGS="$saved_cxxflags"
51585 
51586   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51587 $as_echo "$supports" >&6; }
51588   if test "x$supports" = "xyes" ; then
51589     :
51590     CXX_COMP_SUPPORTS="yes"
51591   else
51592     :
51593     CXX_COMP_SUPPORTS="no"
51594   fi
51595 
51596 
51597 
51598 
51599 
51600 
51601 
51602 
51603 
51604 
51605 
51606 
51607 
51608   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$ZERO_ARCHFLAG\"" >&5
51609 $as_echo_n "checking if both compilers support \"$ZERO_ARCHFLAG\"... " >&6; }
51610   supports=no
51611   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
51612 
51613   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51614 $as_echo "$supports" >&6; }
51615   if test "x$supports" = "xyes" ; then
51616     :
51617 
51618   else
51619     :
51620     ZERO_ARCHFLAG=""
51621   fi
51622 
51623 
51624 
51625 
51626 
51627 
51628 
51629 
51630   # Check that the compiler supports -mX (or -qX on AIX) flags
51631   # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
51632 
51633 
51634 
51635 
51636 
51637 
51638 
51639 
51640 
51641 
51642 
51643 
51644 
51645 
51646 
51647 
51648 
51649 
51650 
51651 
51652 
51653 
51654 
51655 
51656 
51657 
51658 
51659 
51660 
51661 
51662 
51663 
51664 
51665 
51666 
51667 
51668 
51669 
51670 
51671 
51672 
51673 
51674 
51675 
51676 
51677 
51678 
51679     # Execute function body
51680 
51681 
51682 
51683 
51684 
51685 
51686 
51687 
51688 
51689 
51690 
51691 
51692 
51693 
51694 
51695 
51696 
51697 
51698 
51699 
51700 
51701 
51702 
51703 
51704 
51705 
51706 
51707 
51708 
51709 
51710 
51711 
51712 
51713 
51714 
51715 
51716 
51717 
51718 
51719 
51720 
51721 
51722 
51723 
51724 
51725 
51726 
51727 
51728     # Execute function body
51729 
51730   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
51731 $as_echo_n "checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
51732   supports=yes
51733 
51734   saved_cflags="$CFLAGS"
51735   CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51736   ac_ext=c
51737 ac_cpp='$CPP $CPPFLAGS'
51738 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51739 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51740 ac_compiler_gnu=$ac_cv_c_compiler_gnu
51741 
51742   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51743 /* end confdefs.h.  */
51744 int i;
51745 _ACEOF
51746 if ac_fn_c_try_compile "$LINENO"; then :
51747 
51748 else
51749   supports=no
51750 fi
51751 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51752   ac_ext=cpp
51753 ac_cpp='$CXXCPP $CPPFLAGS'
51754 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51755 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51756 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51757 
51758   CFLAGS="$saved_cflags"
51759 
51760   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51761 $as_echo "$supports" >&6; }
51762   if test "x$supports" = "xyes" ; then
51763     :
51764     C_COMP_SUPPORTS="yes"
51765   else
51766     :
51767     C_COMP_SUPPORTS="no"
51768   fi
51769 
51770 
51771 
51772 
51773 
51774 
51775 
51776 
51777 
51778 
51779 
51780 
51781 
51782 
51783 
51784 
51785 
51786 
51787 
51788 
51789 
51790 
51791 
51792 
51793 
51794 
51795 
51796 
51797 
51798 
51799 
51800 
51801 
51802 
51803 
51804 
51805 
51806 
51807 
51808 
51809 
51810 
51811 
51812 
51813 
51814 
51815 
51816 
51817 
51818 
51819 
51820 
51821 
51822 
51823 
51824 
51825 
51826 
51827 
51828     # Execute function body
51829 
51830   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
51831 $as_echo_n "checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
51832   supports=yes
51833 
51834   saved_cxxflags="$CXXFLAGS"
51835   CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51836   ac_ext=cpp
51837 ac_cpp='$CXXCPP $CPPFLAGS'
51838 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51839 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51840 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51841 
51842   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51843 /* end confdefs.h.  */
51844 int i;
51845 _ACEOF
51846 if ac_fn_cxx_try_compile "$LINENO"; then :
51847 
51848 else
51849   supports=no
51850 fi
51851 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51852   ac_ext=cpp
51853 ac_cpp='$CXXCPP $CPPFLAGS'
51854 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51855 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51856 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51857 
51858   CXXFLAGS="$saved_cxxflags"
51859 
51860   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51861 $as_echo "$supports" >&6; }
51862   if test "x$supports" = "xyes" ; then
51863     :
51864     CXX_COMP_SUPPORTS="yes"
51865   else
51866     :
51867     CXX_COMP_SUPPORTS="no"
51868   fi
51869 
51870 
51871 
51872 
51873 
51874 
51875 
51876 
51877 
51878 
51879 
51880 
51881 
51882   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
51883 $as_echo_n "checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
51884   supports=no
51885   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
51886 
51887   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51888 $as_echo "$supports" >&6; }
51889   if test "x$supports" = "xyes" ; then
51890     :
51891     COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
51892   else
51893     :
51894     COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
51895   fi
51896 
51897 
51898 
51899 
51900 
51901 
51902 
51903 
51904   # Check whether --enable-warnings-as-errors was given.
51905 if test "${enable_warnings_as_errors+set}" = set; then :
51906   enableval=$enable_warnings_as_errors;
51907 fi
51908 
51909 
51910   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5
51911 $as_echo_n "checking if native warnings are errors... " >&6; }
51912   if test "x$enable_warnings_as_errors" = "xyes"; then
51913     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitely set)" >&5
51914 $as_echo "yes (explicitely set)" >&6; }
51915     WARNINGS_AS_ERRORS=true
51916   elif test "x$enable_warnings_as_errors" = "xno"; then
51917     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
51918 $as_echo "no" >&6; }
51919     WARNINGS_AS_ERRORS=false
51920   elif test "x$enable_warnings_as_errors" = "x"; then
51921     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
51922 $as_echo "yes (default)" >&6; }
51923     WARNINGS_AS_ERRORS=true
51924   else
51925     as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5
51926   fi
51927 
51928   if test "x$WARNINGS_AS_ERRORS" = "xfalse"; then
51929     # Set legacy hotspot variable
51930     HOTSPOT_SET_WARNINGS_AS_ERRORS="WARNINGS_ARE_ERRORS="
51931   else
51932     HOTSPOT_SET_WARNINGS_AS_ERRORS=""
51933   fi
51934 
51935 
51936 
51937 
51938   case "${TOOLCHAIN_TYPE}" in
51939     microsoft)
51940       DISABLE_WARNING_PREFIX="-wd"
51941       CFLAGS_WARNINGS_ARE_ERRORS="-WX"
51942       ;;
51943     solstudio)
51944       DISABLE_WARNING_PREFIX="-erroff="
51945       CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
51946       ;;
51947     gcc)
51948       # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error
51949 
51950 
51951 
51952 
51953 
51954 
51955 
51956 
51957 
51958 
51959 
51960 
51961 
51962 
51963 
51964 
51965 
51966 
51967 
51968 
51969 
51970 
51971 
51972 
51973 
51974 
51975 
51976 
51977 
51978 
51979 
51980 
51981 
51982 
51983 
51984 
51985 
51986 
51987 
51988 
51989 
51990 
51991 
51992 
51993 
51994 
51995 
51996     # Execute function body
51997 
51998 
51999 
52000 
52001 
52002 
52003 
52004 
52005 
52006 
52007 
52008 
52009 
52010 
52011 
52012 
52013 
52014 
52015 
52016 
52017 
52018 
52019 
52020 
52021 
52022 
52023 
52024 
52025 
52026 
52027 
52028 
52029 
52030 
52031 
52032 
52033 
52034 
52035 
52036 
52037 
52038 
52039 
52040 
52041 
52042 
52043 
52044 
52045     # Execute function body
52046 
52047   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52048 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52049   supports=yes
52050 
52051   saved_cflags="$CFLAGS"
52052   CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
52053   ac_ext=c
52054 ac_cpp='$CPP $CPPFLAGS'
52055 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52056 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52057 ac_compiler_gnu=$ac_cv_c_compiler_gnu
52058 
52059   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52060 /* end confdefs.h.  */
52061 int i;
52062 _ACEOF
52063 if ac_fn_c_try_compile "$LINENO"; then :
52064 
52065 else
52066   supports=no
52067 fi
52068 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52069   ac_ext=cpp
52070 ac_cpp='$CXXCPP $CPPFLAGS'
52071 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52072 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52073 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52074 
52075   CFLAGS="$saved_cflags"
52076 
52077   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52078 $as_echo "$supports" >&6; }
52079   if test "x$supports" = "xyes" ; then
52080     :
52081     C_COMP_SUPPORTS="yes"
52082   else
52083     :
52084     C_COMP_SUPPORTS="no"
52085   fi
52086 
52087 
52088 
52089 
52090 
52091 
52092 
52093 
52094 
52095 
52096 
52097 
52098 
52099 
52100 
52101 
52102 
52103 
52104 
52105 
52106 
52107 
52108 
52109 
52110 
52111 
52112 
52113 
52114 
52115 
52116 
52117 
52118 
52119 
52120 
52121 
52122 
52123 
52124 
52125 
52126 
52127 
52128 
52129 
52130 
52131 
52132 
52133 
52134 
52135 
52136 
52137 
52138 
52139 
52140 
52141 
52142 
52143 
52144 
52145     # Execute function body
52146 
52147   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52148 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52149   supports=yes
52150 
52151   saved_cxxflags="$CXXFLAGS"
52152   CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
52153   ac_ext=cpp
52154 ac_cpp='$CXXCPP $CPPFLAGS'
52155 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52156 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52157 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52158 
52159   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52160 /* end confdefs.h.  */
52161 int i;
52162 _ACEOF
52163 if ac_fn_cxx_try_compile "$LINENO"; then :
52164 
52165 else
52166   supports=no
52167 fi
52168 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52169   ac_ext=cpp
52170 ac_cpp='$CXXCPP $CPPFLAGS'
52171 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52172 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52173 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52174 
52175   CXXFLAGS="$saved_cxxflags"
52176 
52177   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52178 $as_echo "$supports" >&6; }
52179   if test "x$supports" = "xyes" ; then
52180     :
52181     CXX_COMP_SUPPORTS="yes"
52182   else
52183     :
52184     CXX_COMP_SUPPORTS="no"
52185   fi
52186 
52187 
52188 
52189 
52190 
52191 
52192 
52193 
52194 
52195 
52196 
52197 
52198 
52199   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52200 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52201   supports=no
52202   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52203 
52204   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52205 $as_echo "$supports" >&6; }
52206   if test "x$supports" = "xyes" ; then
52207     :
52208     GCC_CAN_DISABLE_WARNINGS=true
52209   else
52210     :
52211     GCC_CAN_DISABLE_WARNINGS=false
52212 
52213   fi
52214 
52215 
52216 
52217 
52218 
52219 
52220       if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then
52221         DISABLE_WARNING_PREFIX="-Wno-"
52222       else
52223         DISABLE_WARNING_PREFIX=
52224       fi
52225       CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
52226       # Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset
52227       # CFLAGS since any target specific flags will likely not work with the
52228       # build compiler
52229       CC_OLD="$CC"
52230       CXX_OLD="$CXX"
52231       CC="$BUILD_CC"
52232       CXX="$BUILD_CXX"
52233       CFLAGS_OLD="$CFLAGS"
52234       CFLAGS=""
52235 
52236 
52237 
52238 
52239 
52240 
52241 
52242 
52243 
52244 
52245 
52246 
52247 
52248 
52249 
52250 
52251 
52252 
52253 
52254 
52255 
52256 
52257 
52258 
52259 
52260 
52261 
52262 
52263 
52264 
52265 
52266 
52267 
52268 
52269 
52270 
52271 
52272 
52273 
52274 
52275 
52276 
52277 
52278 
52279 
52280 
52281 
52282     # Execute function body
52283 
52284 
52285 
52286 
52287 
52288 
52289 
52290 
52291 
52292 
52293 
52294 
52295 
52296 
52297 
52298 
52299 
52300 
52301 
52302 
52303 
52304 
52305 
52306 
52307 
52308 
52309 
52310 
52311 
52312 
52313 
52314 
52315 
52316 
52317 
52318 
52319 
52320 
52321 
52322 
52323 
52324 
52325 
52326 
52327 
52328 
52329 
52330 
52331     # Execute function body
52332 
52333   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52334 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52335   supports=yes
52336 
52337   saved_cflags="$CFLAGS"
52338   CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
52339   ac_ext=c
52340 ac_cpp='$CPP $CPPFLAGS'
52341 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52342 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52343 ac_compiler_gnu=$ac_cv_c_compiler_gnu
52344 
52345   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52346 /* end confdefs.h.  */
52347 int i;
52348 _ACEOF
52349 if ac_fn_c_try_compile "$LINENO"; then :
52350 
52351 else
52352   supports=no
52353 fi
52354 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52355   ac_ext=cpp
52356 ac_cpp='$CXXCPP $CPPFLAGS'
52357 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52358 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52359 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52360 
52361   CFLAGS="$saved_cflags"
52362 
52363   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52364 $as_echo "$supports" >&6; }
52365   if test "x$supports" = "xyes" ; then
52366     :
52367     C_COMP_SUPPORTS="yes"
52368   else
52369     :
52370     C_COMP_SUPPORTS="no"
52371   fi
52372 
52373 
52374 
52375 
52376 
52377 
52378 
52379 
52380 
52381 
52382 
52383 
52384 
52385 
52386 
52387 
52388 
52389 
52390 
52391 
52392 
52393 
52394 
52395 
52396 
52397 
52398 
52399 
52400 
52401 
52402 
52403 
52404 
52405 
52406 
52407 
52408 
52409 
52410 
52411 
52412 
52413 
52414 
52415 
52416 
52417 
52418 
52419 
52420 
52421 
52422 
52423 
52424 
52425 
52426 
52427 
52428 
52429 
52430 
52431     # Execute function body
52432 
52433   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52434 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52435   supports=yes
52436 
52437   saved_cxxflags="$CXXFLAGS"
52438   CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
52439   ac_ext=cpp
52440 ac_cpp='$CXXCPP $CPPFLAGS'
52441 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52442 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52443 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52444 
52445   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52446 /* end confdefs.h.  */
52447 int i;
52448 _ACEOF
52449 if ac_fn_cxx_try_compile "$LINENO"; then :
52450 
52451 else
52452   supports=no
52453 fi
52454 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52455   ac_ext=cpp
52456 ac_cpp='$CXXCPP $CPPFLAGS'
52457 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52458 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52459 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52460 
52461   CXXFLAGS="$saved_cxxflags"
52462 
52463   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52464 $as_echo "$supports" >&6; }
52465   if test "x$supports" = "xyes" ; then
52466     :
52467     CXX_COMP_SUPPORTS="yes"
52468   else
52469     :
52470     CXX_COMP_SUPPORTS="no"
52471   fi
52472 
52473 
52474 
52475 
52476 
52477 
52478 
52479 
52480 
52481 
52482 
52483 
52484 
52485   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52486 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52487   supports=no
52488   if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52489 
52490   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52491 $as_echo "$supports" >&6; }
52492   if test "x$supports" = "xyes" ; then
52493     :
52494     BUILD_CC_CAN_DISABLE_WARNINGS=true
52495   else
52496     :
52497     BUILD_CC_CAN_DISABLE_WARNINGS=false
52498 
52499   fi
52500 
52501 
52502 
52503 
52504 
52505 
52506       if test "x$BUILD_CC_CAN_DISABLE_WARNINGS" = "xtrue"; then
52507         BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-"
52508       else
52509         BUILD_CC_DISABLE_WARNING_PREFIX=
52510       fi
52511       CC="$CC_OLD"
52512       CXX="$CXX_OLD"
52513       CFLAGS="$CFLAGS_OLD"
52514       ;;
52515     clang)
52516       DISABLE_WARNING_PREFIX="-Wno-"
52517       CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
52518       ;;
52519     xlc)
52520       DISABLE_WARNING_PREFIX="-qsuppress="
52521       CFLAGS_WARNINGS_ARE_ERRORS="-qhalt=w"
52522       ;;
52523   esac
52524 
52525 
52526 
52527 
52528 
52529 # Setup debug symbols (need objcopy from the toolchain for that)
52530 
52531   #
52532   # NATIVE_DEBUG_SYMBOLS
52533   # This must be done after the toolchain is setup, since we're looking at objcopy.
52534   #
52535   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of native debug symbols to use" >&5
52536 $as_echo_n "checking what type of native debug symbols to use... " >&6; }
52537 
52538 # Check whether --with-native-debug-symbols was given.
52539 if test "${with_native_debug_symbols+set}" = set; then :
52540   withval=$with_native_debug_symbols;
52541         if test "x$OPENJDK_TARGET_OS" = xaix; then
52542           if test "x$withval" = xexternal || test "x$withval" = xzipped; then
52543             as_fn_error $? "AIX only supports the parameters 'none' and 'internal' for --with-native-debug-symbols" "$LINENO" 5
52544           fi
52545         fi
52546 
52547 else
52548 
52549         if test "x$OPENJDK_TARGET_OS" = xaix; then
52550           # AIX doesn't support 'zipped' so use 'internal' as default
52551           with_native_debug_symbols="internal"
52552         else
52553           if test "x$STATIC_BUILD" = xtrue; then
52554             with_native_debug_symbols="none"
52555           else
52556             with_native_debug_symbols="zipped"
52557           fi
52558         fi
52559 
52560 fi
52561 
52562   NATIVE_DEBUG_SYMBOLS=$with_native_debug_symbols
52563   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE_DEBUG_SYMBOLS" >&5
52564 $as_echo "$NATIVE_DEBUG_SYMBOLS" >&6; }
52565 
52566   if test "x$NATIVE_DEBUG_SYMBOLS" = xzipped; then
52567 
52568     if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
52569       if test "x$OBJCOPY" = x; then
52570         # enabling of enable-debug-symbols and can't find objcopy
52571         # this is an error
52572         as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
52573       fi
52574     fi
52575 
52576     COMPILE_WITH_DEBUG_SYMBOLS=true
52577     COPY_DEBUG_SYMBOLS=true
52578     ZIP_EXTERNAL_DEBUG_SYMBOLS=true
52579 
52580     # Hotspot legacy support, not relevant with COPY_DEBUG_SYMBOLS=true
52581     DEBUG_BINARIES=false
52582     STRIP_POLICY=min_strip
52583 
52584   elif test "x$NATIVE_DEBUG_SYMBOLS" = xnone; then
52585     COMPILE_WITH_DEBUG_SYMBOLS=false
52586     COPY_DEBUG_SYMBOLS=false
52587     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52588 
52589     DEBUG_BINARIES=false
52590     STRIP_POLICY=no_strip
52591   elif test "x$NATIVE_DEBUG_SYMBOLS" = xinternal; then
52592     COMPILE_WITH_DEBUG_SYMBOLS=true
52593     COPY_DEBUG_SYMBOLS=false
52594     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52595 
52596     # Hotspot legacy support, will turn on -g when COPY_DEBUG_SYMBOLS=false
52597     DEBUG_BINARIES=true
52598     STRIP_POLICY=no_strip
52599     STRIP=""
52600 
52601   elif test "x$NATIVE_DEBUG_SYMBOLS" = xexternal; then
52602 
52603     if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
52604       if test "x$OBJCOPY" = x; then
52605         # enabling of enable-debug-symbols and can't find objcopy
52606         # this is an error
52607         as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
52608       fi
52609     fi
52610 
52611     COMPILE_WITH_DEBUG_SYMBOLS=true
52612     COPY_DEBUG_SYMBOLS=true
52613     ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52614 
52615     # Hotspot legacy support, not relevant with COPY_DEBUG_SYMBOLS=true
52616     DEBUG_BINARIES=false
52617     STRIP_POLICY=min_strip
52618   else
52619     as_fn_error $? "Allowed native debug symbols are: none, internal, external, zipped" "$LINENO" 5
52620   fi
52621 
52622   # --enable-debug-symbols is deprecated.
52623   # Please use --with-native-debug-symbols=[internal,external,zipped] .
52624 
52625   # Check whether --enable-debug-symbols was given.
52626 if test "${enable_debug_symbols+set}" = set; then :
52627   enableval=$enable_debug_symbols;
52628 fi
52629 
52630   if test "x$enable_debug_symbols" != x; then
52631     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&5
52632 $as_echo "$as_me: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&2;}
52633 
52634     if test "xPlease use --with-native-debug-symbols=[internal,external,zipped] ." != x; then
52635       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&5
52636 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&2;}
52637     fi
52638 
52639   fi
52640 
52641 
52642   # --enable-zip-debug-info is deprecated.
52643   # Please use --with-native-debug-symbols=zipped .
52644 
52645   # Check whether --enable-zip-debug-info was given.
52646 if test "${enable_zip_debug_info+set}" = set; then :
52647   enableval=$enable_zip_debug_info;
52648 fi
52649 
52650   if test "x$enable_zip_debug_info" != x; then
52651     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&5
52652 $as_echo "$as_me: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&2;}
52653 
52654     if test "xPlease use --with-native-debug-symbols=zipped ." != x; then
52655       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=zipped ." >&5
52656 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=zipped ." >&2;}
52657     fi
52658 
52659   fi
52660 
52661 
52662 
52663 
52664 
52665 
52666   # Legacy values
52667 
52668 
52669 
52670 
52671   # Check whether --enable-native-coverage was given.
52672 if test "${enable_native_coverage+set}" = set; then :
52673   enableval=$enable_native_coverage;
52674 fi
52675 
52676   GCOV_ENABLED="false"
52677   if test "x$enable_native_coverage" = "xyes"; then
52678     if test "x$TOOLCHAIN_TYPE" = "xgcc"; then
52679       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
52680 $as_echo_n "checking if native coverage is enabled... " >&6; }
52681       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
52682 $as_echo "yes" >&6; }
52683       GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline"
52684       GCOV_LDFLAGS="-fprofile-arcs"
52685       LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS"
52686       LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS"
52687       LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS"
52688       CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS"
52689       CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS"
52690       CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS"
52691       CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS"
52692       LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS"
52693       LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS"
52694       GCOV_ENABLED="true"
52695     else
52696       as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5
52697     fi
52698   elif test "x$enable_native_coverage" = "xno"; then
52699     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
52700 $as_echo_n "checking if native coverage is enabled... " >&6; }
52701     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52702 $as_echo "no" >&6; }
52703   elif test "x$enable_native_coverage" != "x"; then
52704     as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5
52705   fi
52706 
52707 
52708 
52709 
52710 # Need toolchain to setup dtrace
52711 
52712   # Test for dtrace dependencies
52713   # Check whether --enable-dtrace was given.
52714 if test "${enable_dtrace+set}" = set; then :
52715   enableval=$enable_dtrace;
52716 fi
52717 
52718 
52719   DTRACE_DEP_MISSING=false
52720 
52721   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dtrace tool" >&5
52722 $as_echo_n "checking for dtrace tool... " >&6; }
52723   if test "x$DTRACE" != "x" && test -x "$DTRACE"; then
52724     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
52725 $as_echo "$DTRACE" >&6; }
52726   else
52727     { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found, cannot build dtrace" >&5
52728 $as_echo "not found, cannot build dtrace" >&6; }
52729     DTRACE_DEP_MISSING=true
52730   fi
52731 
52732   for ac_header in sys/sdt.h
52733 do :
52734   ac_fn_cxx_check_header_mongrel "$LINENO" "sys/sdt.h" "ac_cv_header_sys_sdt_h" "$ac_includes_default"
52735 if test "x$ac_cv_header_sys_sdt_h" = xyes; then :
52736   cat >>confdefs.h <<_ACEOF
52737 #define HAVE_SYS_SDT_H 1
52738 _ACEOF
52739  DTRACE_HEADERS_OK=yes
52740 else
52741   DTRACE_HEADERS_OK=no
52742 fi
52743 
52744 done
52745 
52746   if test "x$DTRACE_HEADERS_OK" != "xyes"; then
52747     DTRACE_DEP_MISSING=true
52748   fi
52749 
52750   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dtrace should be built" >&5
52751 $as_echo_n "checking if dtrace should be built... " >&6; }
52752   if test "x$enable_dtrace" = "xyes"; then
52753     if test "x$DTRACE_DEP_MISSING" = "xtrue"; then
52754       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
52755 $as_echo "no, missing dependencies" >&6; }
52756 
52757   # Print a helpful message on how to acquire the necessary build dependency.
52758   # dtrace is the help tag: freetype, cups, alsa etc
52759   MISSING_DEPENDENCY=dtrace
52760 
52761   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
52762     cygwin_help $MISSING_DEPENDENCY
52763   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52764     msys_help $MISSING_DEPENDENCY
52765   else
52766     PKGHANDLER_COMMAND=
52767 
52768     case $PKGHANDLER in
52769       apt-get)
52770         apt_help     $MISSING_DEPENDENCY ;;
52771       yum)
52772         yum_help     $MISSING_DEPENDENCY ;;
52773       port)
52774         port_help    $MISSING_DEPENDENCY ;;
52775       pkgutil)
52776         pkgutil_help $MISSING_DEPENDENCY ;;
52777       pkgadd)
52778         pkgadd_help  $MISSING_DEPENDENCY ;;
52779     esac
52780 
52781     if test "x$PKGHANDLER_COMMAND" != x; then
52782       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
52783     fi
52784   fi
52785 
52786       as_fn_error $? "Cannot enable dtrace with missing dependencies. See above. $HELP_MSG" "$LINENO" 5
52787     else
52788       INCLUDE_DTRACE=true
52789       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
52790 $as_echo "yes, forced" >&6; }
52791     fi
52792   elif test "x$enable_dtrace" = "xno"; then
52793     INCLUDE_DTRACE=false
52794     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
52795 $as_echo "no, forced" >&6; }
52796   elif test "x$enable_dtrace" = "xauto" || test "x$enable_dtrace" = "x"; then
52797     if test "x$DTRACE_DEP_MISSING" = "xtrue"; then
52798       INCLUDE_DTRACE=false
52799       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
52800 $as_echo "no, missing dependencies" >&6; }
52801     else
52802       INCLUDE_DTRACE=true
52803       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, dependencies present" >&5
52804 $as_echo "yes, dependencies present" >&6; }
52805     fi
52806   else
52807     as_fn_error $? "Invalid value for --enable-dtrace: $enable_dtrace" "$LINENO" 5
52808   fi
52809 
52810 
52811 
52812   # The user can in some cases supply additional jvm features. For the custom
52813   # variant, this defines the entire variant.
52814 
52815 # Check whether --with-jvm-features was given.
52816 if test "${with_jvm_features+set}" = set; then :
52817   withval=$with_jvm_features;
52818 fi
52819 
52820   if test "x$with_jvm_features" != x; then
52821     { $as_echo "$as_me:${as_lineno-$LINENO}: checking additional JVM features" >&5
52822 $as_echo_n "checking additional JVM features... " >&6; }
52823     JVM_FEATURES=`$ECHO $with_jvm_features | $SED -e 's/,/ /g'`
52824     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES" >&5
52825 $as_echo "$JVM_FEATURES" >&6; }
52826   fi
52827 
52828   # Verify that dependencies are met for explicitly set features.
52829   if   [[ " $JVM_FEATURES " =~ " jvmti " ]]   && !   [[ " $JVM_FEATURES " =~ " services " ]]  ; then
52830     as_fn_error $? "Specified JVM feature 'jvmti' requires feature 'services'" "$LINENO" 5
52831   fi
52832 
52833   if   [[ " $JVM_FEATURES " =~ " management " ]]   && !   [[ " $JVM_FEATURES " =~ " nmt " ]]  ; then
52834     as_fn_error $? "Specified JVM feature 'management' requires feature 'nmt'" "$LINENO" 5
52835   fi
52836 
52837   if   [[ " $JVM_FEATURES " =~ " jvmci " ]]   && ! (  [[ " $JVM_FEATURES " =~ " compiler1 " ]]   ||   [[ " $JVM_FEATURES " =~ " compiler2 " ]]  ); then
52838     as_fn_error $? "Specified JVM feature 'jvmci' requires feature 'compiler2' or 'compiler1'" "$LINENO" 5
52839   fi
52840 
52841   if   [[ " $JVM_FEATURES " =~ " compiler2 " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
52842     as_fn_error $? "Specified JVM feature 'compiler2' requires feature 'all-gcs'" "$LINENO" 5
52843   fi
52844 
52845   if   [[ " $JVM_FEATURES " =~ " vm-structs " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
52846     as_fn_error $? "Specified JVM feature 'vm-structs' requires feature 'all-gcs'" "$LINENO" 5
52847   fi
52848 
52849   # Turn on additional features based on other parts of configure
52850   if test "x$INCLUDE_DTRACE" = "xtrue"; then
52851     JVM_FEATURES="$JVM_FEATURES dtrace"
52852   else
52853     if   [[ " $JVM_FEATURES " =~ " dtrace " ]]  ; then
52854       as_fn_error $? "To enable dtrace, you must use --enable-dtrace" "$LINENO" 5
52855     fi
52856   fi
52857 
52858   if test "x$STATIC_BUILD" = "xtrue"; then
52859     JVM_FEATURES="$JVM_FEATURES static-build"
52860   else
52861     if   [[ " $JVM_FEATURES " =~ " static-build " ]]  ; then
52862       as_fn_error $? "To enable static-build, you must use --enable-static-build" "$LINENO" 5
52863     fi
52864   fi
52865 
52866   if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
52867     if   [[ " $JVM_FEATURES " =~ " zero " ]]  ; then
52868       as_fn_error $? "To enable zero/zeroshark, you must use --with-jvm-variants=zero/zeroshark" "$LINENO" 5
52869     fi
52870   fi
52871 
52872   if !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
52873     if   [[ " $JVM_FEATURES " =~ " shark " ]]  ; then
52874       as_fn_error $? "To enable shark, you must use --with-jvm-variants=zeroshark" "$LINENO" 5
52875     fi
52876   fi
52877 
52878   # Only enable jvmci on x86_64, sparcv9 and aarch64.
52879   if test "x$OPENJDK_TARGET_CPU" = "xx86_64" || \
52880       test "x$OPENJDK_TARGET_CPU" = "xsparcv9" || \
52881       test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then
52882     JVM_FEATURES_jvmci="jvmci"
52883   else
52884     JVM_FEATURES_jvmci=""
52885   fi
52886 
52887   # All variants but minimal (and custom) get these features
52888   NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti fprof vm-structs jni-check services management all-gcs nmt cds"
52889 
52890   # Enable features depending on variant.
52891   JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci"
52892   JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci"
52893   JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES"
52894   JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES"
52895   JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES"
52896   JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES"
52897   JVM_FEATURES_custom="$JVM_FEATURES"
52898 
52899 
52900 
52901 
52902 
52903 
52904 
52905 
52906 
52907   # Used for verification of Makefiles by check-jvm-feature
52908 
52909 
52910   # We don't support --with-jvm-interpreter anymore, use zero instead.
52911 
52912 
52913 # Check whether --with-jvm-interpreter was given.
52914 if test "${with_jvm_interpreter+set}" = set; then :
52915   withval=$with_jvm_interpreter; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&5
52916 $as_echo "$as_me: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&2;}
52917 fi
52918 
52919 
52920 
52921 
52922   # Check whether --enable-hotspot-gtest was given.
52923 if test "${enable_hotspot_gtest+set}" = set; then :
52924   enableval=$enable_hotspot_gtest;
52925 fi
52926 
52927 
52928   if test -e "$HOTSPOT_TOPDIR/test/native"; then
52929     GTEST_DIR_EXISTS="true"
52930   else
52931     GTEST_DIR_EXISTS="false"
52932   fi
52933 
52934   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Hotspot gtest unit tests should be built" >&5
52935 $as_echo_n "checking if Hotspot gtest unit tests should be built... " >&6; }
52936   if test "x$enable_hotspot_gtest" = "xyes"; then
52937     if test "x$GTEST_DIR_EXISTS" = "xtrue"; then
52938       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
52939 $as_echo "yes, forced" >&6; }
52940       BUILD_GTEST="true"
52941     else
52942       as_fn_error $? "Cannot build gtest without the test source" "$LINENO" 5
52943     fi
52944   elif test "x$enable_hotspot_gtest" = "xno"; then
52945     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
52946 $as_echo "no, forced" >&6; }
52947     BUILD_GTEST="false"
52948   elif test "x$enable_hotspot_gtest" = "x"; then
52949     if test "x$GTEST_DIR_EXISTS" = "xtrue" && test "x$OPENJDK_TARGET_OS" != "xaix"; then
52950       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
52951 $as_echo "yes" >&6; }
52952       BUILD_GTEST="true"
52953     else
52954       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52955 $as_echo "no" >&6; }
52956       BUILD_GTEST="false"
52957     fi
52958   else
52959     as_fn_error $? "--enable-gtest must be either yes or no" "$LINENO" 5
52960   fi
52961 
52962 
52963 
52964 
52965 ###############################################################################
52966 #
52967 # Check dependencies for external and internal libraries.
52968 #
52969 ###############################################################################
52970 
52971 # After we have toolchain, we can compile fixpath. It's needed by the lib checks.
52972 
52973   # When using cygwin or msys, we need a wrapper binary that renames
52974   # /cygdrive/c/ arguments into c:/ arguments and peeks into
52975   # @files and rewrites these too! This wrapper binary is
52976   # called fixpath.
52977   FIXPATH=
52978   if test "x$OPENJDK_BUILD_OS" = xwindows; then
52979     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
52980 $as_echo_n "checking if fixpath can be created... " >&6; }
52981     FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
52982     FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe"
52983     FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath"
52984     if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
52985       # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
52986       FIXPATH="$FIXPATH_BIN -c"
52987     elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
52988       # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
52989       # @ was chosen as separator to minimize risk of other tools messing around with it
52990       all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \
52991           | tr ' ' '\n' | $GREP '^/./' | $SORT | $UNIQ`
52992       fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
52993       FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list"
52994     fi
52995     FIXPATH_SRC_W="$FIXPATH_SRC"
52996     FIXPATH_BIN_W="$FIXPATH_BIN"
52997 
52998   unix_path="$FIXPATH_SRC_W"
52999   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53000     windows_path=`$CYGPATH -m "$unix_path"`
53001     FIXPATH_SRC_W="$windows_path"
53002   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53003     windows_path=`cmd //c echo $unix_path`
53004     FIXPATH_SRC_W="$windows_path"
53005   fi
53006 
53007 
53008   unix_path="$FIXPATH_BIN_W"
53009   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53010     windows_path=`$CYGPATH -m "$unix_path"`
53011     FIXPATH_BIN_W="$windows_path"
53012   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53013     windows_path=`cmd //c echo $unix_path`
53014     FIXPATH_BIN_W="$windows_path"
53015   fi
53016 
53017     $RM -rf $FIXPATH_BIN $FIXPATH_DIR
53018     $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin
53019     cd $FIXPATH_DIR
53020     $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1
53021     cd $CURDIR
53022 
53023     if test ! -x $FIXPATH_BIN; then
53024       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53025 $as_echo "no" >&6; }
53026       cat $FIXPATH_DIR/fixpath1.log
53027       as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5
53028     fi
53029     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53030 $as_echo "yes" >&6; }
53031     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
53032 $as_echo_n "checking if fixpath.exe works... " >&6; }
53033     cd $FIXPATH_DIR
53034     $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \
53035         > $FIXPATH_DIR/fixpath2.log 2>&1
53036     cd $CURDIR
53037     if test ! -x $FIXPATH_DIR/fixpath2.exe; then
53038       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53039 $as_echo "no" >&6; }
53040       cat $FIXPATH_DIR/fixpath2.log
53041       as_fn_error $? "fixpath did not work!" "$LINENO" 5
53042     fi
53043     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53044 $as_echo "yes" >&6; }
53045 
53046     FIXPATH_DETACH_FLAG="--detach"
53047   fi
53048 
53049 
53050 
53051 
53052 
53053 
53054   # Check if X11 is needed
53055   if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then
53056     # No X11 support on windows or macosx
53057     NEEDS_LIB_X11=false
53058   else
53059     if test "x$SUPPORT_HEADFUL" = xno; then
53060       # No X11 support if building headless-only
53061       NEEDS_LIB_X11=false
53062     else
53063       # All other instances need X11
53064       NEEDS_LIB_X11=true
53065     fi
53066   fi
53067 
53068   # Check if cups is needed
53069   if test "x$OPENJDK_TARGET_OS" = xwindows; then
53070     # Windows have a separate print system
53071     NEEDS_LIB_CUPS=false
53072   else
53073     NEEDS_LIB_CUPS=true
53074   fi
53075 
53076   # A custom hook may have set this already
53077   if test "x$NEEDS_LIB_FREETYPE" = "x"; then
53078     NEEDS_LIB_FREETYPE=true
53079   fi
53080 
53081   # Check if alsa is needed
53082   if test "x$OPENJDK_TARGET_OS" = xlinux; then
53083     NEEDS_LIB_ALSA=true
53084   else
53085     NEEDS_LIB_ALSA=false
53086   fi
53087 
53088   # Check if ffi is needed
53089   if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53090     NEEDS_LIB_FFI=true
53091   else
53092     NEEDS_LIB_FFI=false
53093   fi
53094 
53095 
53096   # statically link libstdc++ before C++ ABI is stablized on Linux unless
53097   # dynamic build is configured on command line.
53098 
53099 # Check whether --with-stdc++lib was given.
53100 if test "${with_stdc__lib+set}" = set; then :
53101   withval=$with_stdc__lib;
53102         if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
53103                 && test "x$with_stdc__lib" != xdefault; then
53104           as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
53105         fi
53106 
53107 else
53108   with_stdc__lib=default
53109 
53110 fi
53111 
53112 
53113   if test "x$OPENJDK_TARGET_OS" = xlinux; then
53114     # Test if -lstdc++ works.
53115     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
53116 $as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
53117     ac_ext=cpp
53118 ac_cpp='$CXXCPP $CPPFLAGS'
53119 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53120 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53121 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53122 
53123     OLD_CXXFLAGS="$CXXFLAGS"
53124     CXXFLAGS="$CXXFLAGS -lstdc++"
53125     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53126 /* end confdefs.h.  */
53127 
53128 int
53129 main ()
53130 {
53131 return 0;
53132   ;
53133   return 0;
53134 }
53135 _ACEOF
53136 if ac_fn_cxx_try_link "$LINENO"; then :
53137   has_dynamic_libstdcxx=yes
53138 else
53139   has_dynamic_libstdcxx=no
53140 fi
53141 rm -f core conftest.err conftest.$ac_objext \
53142     conftest$ac_exeext conftest.$ac_ext
53143     CXXFLAGS="$OLD_CXXFLAGS"
53144     ac_ext=cpp
53145 ac_cpp='$CXXCPP $CPPFLAGS'
53146 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53147 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53148 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53149 
53150     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
53151 $as_echo "$has_dynamic_libstdcxx" >&6; }
53152 
53153     # Test if stdc++ can be linked statically.
53154     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
53155 $as_echo_n "checking if static link of stdc++ is possible... " >&6; }
53156     STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
53157     ac_ext=cpp
53158 ac_cpp='$CXXCPP $CPPFLAGS'
53159 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53160 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53161 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53162 
53163     OLD_LIBS="$LIBS"
53164     OLD_CXX="$CXX"
53165     LIBS="$STATIC_STDCXX_FLAGS"
53166     CXX="$CC"
53167     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53168 /* end confdefs.h.  */
53169 
53170 int
53171 main ()
53172 {
53173 return 0;
53174   ;
53175   return 0;
53176 }
53177 _ACEOF
53178 if ac_fn_cxx_try_link "$LINENO"; then :
53179   has_static_libstdcxx=yes
53180 else
53181   has_static_libstdcxx=no
53182 fi
53183 rm -f core conftest.err conftest.$ac_objext \
53184     conftest$ac_exeext conftest.$ac_ext
53185     LIBS="$OLD_LIBS"
53186     CXX="$OLD_CXX"
53187     ac_ext=cpp
53188 ac_cpp='$CXXCPP $CPPFLAGS'
53189 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53190 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53191 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53192 
53193     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
53194 $as_echo "$has_static_libstdcxx" >&6; }
53195 
53196     if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
53197       as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
53198     fi
53199 
53200     if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
53201       as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
53202     fi
53203 
53204     if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
53205       as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
53206     fi
53207 
53208     # If dynamic was requested, it's available since it would fail above otherwise.
53209     # If dynamic wasn't requested, go with static unless it isn't available.
53210     { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
53211 $as_echo_n "checking how to link with libstdc++... " >&6; }
53212     if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53213       LIBCXX="$LIBCXX -lstdc++"
53214       # To help comparisons with old build, put stdc++ first in JVM_LIBS
53215       JVM_LIBS="-lstdc++ $JVM_LIBS"
53216       # Ideally, we should test stdc++ for the BUILD toolchain separately. For now
53217       # just use the same setting as for the TARGET toolchain.
53218       OPENJDK_BUILD_JVM_LIBS="-lstdc++ $OPENJDK_BUILD_JVM_LIBS"
53219       LDCXX="$CXX"
53220       STATIC_CXX_SETTING="STATIC_CXX=false"
53221       { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
53222 $as_echo "dynamic" >&6; }
53223     else
53224       LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
53225       JVM_LDFLAGS="$JVM_LDFLAGS -static-libgcc"
53226       # To help comparisons with old build, put stdc++ first in JVM_LIBS
53227       JVM_LIBS="-Wl,-Bstatic -lstdc++ -Wl,-Bdynamic $JVM_LIBS"
53228       # Ideally, we should test stdc++ for the BUILD toolchain separately. For now
53229       # just use the same setting as for the TARGET toolchain.
53230       OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -static-libgcc"
53231       OPENJDK_BUILD_JVM_LIBS="-Wl,-Bstatic -lstdc++ -Wl,-Bdynamic $OPENJDK_BUILD_JVM_LIBS"
53232       LDCXX="$CC"
53233       STATIC_CXX_SETTING="STATIC_CXX=true"
53234       { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
53235 $as_echo "static" >&6; }
53236     fi
53237   fi
53238 
53239 
53240   # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
53241   if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then
53242     LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
53243   fi
53244 
53245   # TODO better (platform agnostic) test
53246   if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$TOOLCHAIN_TYPE" = xgcc; then
53247     LIBCXX="-lstdc++"
53248   fi
53249 
53250 
53251   # Setup Windows runtime dlls
53252   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
53253 
53254 
53255 # Check whether --with-msvcr-dll was given.
53256 if test "${with_msvcr_dll+set}" = set; then :
53257   withval=$with_msvcr_dll;
53258 fi
53259 
53260 
53261   if test "x$with_msvcr_dll" != x; then
53262     # If given explicitely by user, do not probe. If not present, fail directly.
53263 
53264   DLL_NAME="$MSVCR_NAME"
53265   POSSIBLE_MSVC_DLL="$with_msvcr_dll"
53266   METHOD="--with-msvcr-dll"
53267   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53268     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53269 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53270 
53271     # Need to check if the found msvcr is correct architecture
53272     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53273 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53274     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53275     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53276       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53277       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53278       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53279         CORRECT_MSVCR_ARCH="PE32 executable"
53280       else
53281         CORRECT_MSVCR_ARCH="PE32+ executable"
53282       fi
53283     else
53284       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53285         CORRECT_MSVCR_ARCH=386
53286       else
53287         CORRECT_MSVCR_ARCH=x86-64
53288       fi
53289     fi
53290     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53291       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53292 $as_echo "ok" >&6; }
53293       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53294 
53295   # Only process if variable expands to non-empty
53296 
53297   if test "x$MSVC_DLL" != x; then
53298     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53299 
53300   # Input might be given as Windows format, start by converting to
53301   # unix format.
53302   path="$MSVC_DLL"
53303   new_path=`$CYGPATH -u "$path"`
53304 
53305   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53306   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53307   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53308   # "foo.exe" is OK but "foo" is an error.
53309   #
53310   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53311   # It is also a way to make sure we got the proper file name for the real test later on.
53312   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53313   if test "x$test_shortpath" = x; then
53314     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53315 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53316     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53317   fi
53318 
53319   # Call helper function which possibly converts this using DOS-style short mode.
53320   # If so, the updated path is stored in $new_path.
53321 
53322   input_path="$new_path"
53323   # Check if we need to convert this using DOS-style short mode. If the path
53324   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53325   # take no chances and rewrite it.
53326   # Note: m4 eats our [], so we need to use [ and ] instead.
53327   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53328   if test "x$has_forbidden_chars" != x; then
53329     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53330     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53331     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53332     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53333       # Going to short mode and back again did indeed matter. Since short mode is
53334       # case insensitive, let's make it lowercase to improve readability.
53335       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53336       # Now convert it back to Unix-style (cygpath)
53337       input_path=`$CYGPATH -u "$shortmode_path"`
53338       new_path="$input_path"
53339     fi
53340   fi
53341 
53342   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53343   if test "x$test_cygdrive_prefix" = x; then
53344     # As a simple fix, exclude /usr/bin since it's not a real path.
53345     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53346       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53347       # a path prefixed by /cygdrive for fixpath to work.
53348       new_path="$CYGWIN_ROOT_PATH$input_path"
53349     fi
53350   fi
53351 
53352 
53353   if test "x$path" != "x$new_path"; then
53354     MSVC_DLL="$new_path"
53355     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53356 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53357   fi
53358 
53359     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53360 
53361   path="$MSVC_DLL"
53362   has_colon=`$ECHO $path | $GREP ^.:`
53363   new_path="$path"
53364   if test "x$has_colon" = x; then
53365     # Not in mixed or Windows style, start by that.
53366     new_path=`cmd //c echo $path`
53367   fi
53368 
53369 
53370   input_path="$new_path"
53371   # Check if we need to convert this using DOS-style short mode. If the path
53372   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53373   # take no chances and rewrite it.
53374   # Note: m4 eats our [], so we need to use [ and ] instead.
53375   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53376   if test "x$has_forbidden_chars" != x; then
53377     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53378     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53379   fi
53380 
53381 
53382   windows_path="$new_path"
53383   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53384     unix_path=`$CYGPATH -u "$windows_path"`
53385     new_path="$unix_path"
53386   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53387     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53388     new_path="$unix_path"
53389   fi
53390 
53391   if test "x$path" != "x$new_path"; then
53392     MSVC_DLL="$new_path"
53393     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53394 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53395   fi
53396 
53397   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53398   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53399 
53400     else
53401       # We're on a unix platform. Hooray! :)
53402       path="$MSVC_DLL"
53403       has_space=`$ECHO "$path" | $GREP " "`
53404       if test "x$has_space" != x; then
53405         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53406 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53407         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53408       fi
53409 
53410       # Use eval to expand a potential ~
53411       eval path="$path"
53412       if test ! -f "$path" && test ! -d "$path"; then
53413         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53414       fi
53415 
53416       if test -d "$path"; then
53417         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53418       else
53419         dir="`$DIRNAME "$path"`"
53420         base="`$BASENAME "$path"`"
53421         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53422       fi
53423     fi
53424   fi
53425 
53426       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53427 $as_echo_n "checking for $DLL_NAME... " >&6; }
53428       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53429 $as_echo "$MSVC_DLL" >&6; }
53430     else
53431       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53432 $as_echo "incorrect, ignoring" >&6; }
53433       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53434 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53435     fi
53436   fi
53437 
53438     if test "x$MSVC_DLL" = x; then
53439       as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5
53440     fi
53441     MSVCR_DLL="$MSVC_DLL"
53442   elif test "x$DEVKIT_MSVCR_DLL" != x; then
53443 
53444   DLL_NAME="$MSVCR_NAME"
53445   POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL"
53446   METHOD="devkit"
53447   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53448     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53449 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53450 
53451     # Need to check if the found msvcr is correct architecture
53452     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53453 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53454     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53455     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53456       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53457       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53458       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53459         CORRECT_MSVCR_ARCH="PE32 executable"
53460       else
53461         CORRECT_MSVCR_ARCH="PE32+ executable"
53462       fi
53463     else
53464       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53465         CORRECT_MSVCR_ARCH=386
53466       else
53467         CORRECT_MSVCR_ARCH=x86-64
53468       fi
53469     fi
53470     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53471       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53472 $as_echo "ok" >&6; }
53473       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53474 
53475   # Only process if variable expands to non-empty
53476 
53477   if test "x$MSVC_DLL" != x; then
53478     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53479 
53480   # Input might be given as Windows format, start by converting to
53481   # unix format.
53482   path="$MSVC_DLL"
53483   new_path=`$CYGPATH -u "$path"`
53484 
53485   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53486   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53487   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53488   # "foo.exe" is OK but "foo" is an error.
53489   #
53490   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53491   # It is also a way to make sure we got the proper file name for the real test later on.
53492   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53493   if test "x$test_shortpath" = x; then
53494     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53495 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53496     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53497   fi
53498 
53499   # Call helper function which possibly converts this using DOS-style short mode.
53500   # If so, the updated path is stored in $new_path.
53501 
53502   input_path="$new_path"
53503   # Check if we need to convert this using DOS-style short mode. If the path
53504   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53505   # take no chances and rewrite it.
53506   # Note: m4 eats our [], so we need to use [ and ] instead.
53507   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53508   if test "x$has_forbidden_chars" != x; then
53509     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53510     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53511     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53512     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53513       # Going to short mode and back again did indeed matter. Since short mode is
53514       # case insensitive, let's make it lowercase to improve readability.
53515       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53516       # Now convert it back to Unix-style (cygpath)
53517       input_path=`$CYGPATH -u "$shortmode_path"`
53518       new_path="$input_path"
53519     fi
53520   fi
53521 
53522   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53523   if test "x$test_cygdrive_prefix" = x; then
53524     # As a simple fix, exclude /usr/bin since it's not a real path.
53525     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53526       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53527       # a path prefixed by /cygdrive for fixpath to work.
53528       new_path="$CYGWIN_ROOT_PATH$input_path"
53529     fi
53530   fi
53531 
53532 
53533   if test "x$path" != "x$new_path"; then
53534     MSVC_DLL="$new_path"
53535     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53536 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53537   fi
53538 
53539     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53540 
53541   path="$MSVC_DLL"
53542   has_colon=`$ECHO $path | $GREP ^.:`
53543   new_path="$path"
53544   if test "x$has_colon" = x; then
53545     # Not in mixed or Windows style, start by that.
53546     new_path=`cmd //c echo $path`
53547   fi
53548 
53549 
53550   input_path="$new_path"
53551   # Check if we need to convert this using DOS-style short mode. If the path
53552   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53553   # take no chances and rewrite it.
53554   # Note: m4 eats our [], so we need to use [ and ] instead.
53555   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53556   if test "x$has_forbidden_chars" != x; then
53557     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53558     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53559   fi
53560 
53561 
53562   windows_path="$new_path"
53563   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53564     unix_path=`$CYGPATH -u "$windows_path"`
53565     new_path="$unix_path"
53566   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53567     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53568     new_path="$unix_path"
53569   fi
53570 
53571   if test "x$path" != "x$new_path"; then
53572     MSVC_DLL="$new_path"
53573     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53574 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53575   fi
53576 
53577   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53578   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53579 
53580     else
53581       # We're on a unix platform. Hooray! :)
53582       path="$MSVC_DLL"
53583       has_space=`$ECHO "$path" | $GREP " "`
53584       if test "x$has_space" != x; then
53585         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53586 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53587         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53588       fi
53589 
53590       # Use eval to expand a potential ~
53591       eval path="$path"
53592       if test ! -f "$path" && test ! -d "$path"; then
53593         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53594       fi
53595 
53596       if test -d "$path"; then
53597         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53598       else
53599         dir="`$DIRNAME "$path"`"
53600         base="`$BASENAME "$path"`"
53601         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53602       fi
53603     fi
53604   fi
53605 
53606       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53607 $as_echo_n "checking for $DLL_NAME... " >&6; }
53608       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53609 $as_echo "$MSVC_DLL" >&6; }
53610     else
53611       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53612 $as_echo "incorrect, ignoring" >&6; }
53613       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53614 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53615     fi
53616   fi
53617 
53618     if test "x$MSVC_DLL" = x; then
53619       as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5
53620     fi
53621     MSVCR_DLL="$MSVC_DLL"
53622   else
53623 
53624   DLL_NAME="${MSVCR_NAME}"
53625   MSVC_DLL=
53626 
53627   if test "x$MSVC_DLL" = x; then
53628     # Probe: Using well-known location from Visual Studio 10.0
53629     if test "x$VCINSTALLDIR" != x; then
53630       CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
53631 
53632   windows_path="$CYGWIN_VC_INSTALL_DIR"
53633   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53634     unix_path=`$CYGPATH -u "$windows_path"`
53635     CYGWIN_VC_INSTALL_DIR="$unix_path"
53636   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53637     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53638     CYGWIN_VC_INSTALL_DIR="$unix_path"
53639   fi
53640 
53641       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
53642         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
53643       else
53644         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
53645       fi
53646       $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
53647 
53648   DLL_NAME="$DLL_NAME"
53649   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
53650   METHOD="well-known location in VCINSTALLDIR"
53651   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53652     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53653 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53654 
53655     # Need to check if the found msvcr is correct architecture
53656     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53657 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53658     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53659     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53660       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53661       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53662       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53663         CORRECT_MSVCR_ARCH="PE32 executable"
53664       else
53665         CORRECT_MSVCR_ARCH="PE32+ executable"
53666       fi
53667     else
53668       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53669         CORRECT_MSVCR_ARCH=386
53670       else
53671         CORRECT_MSVCR_ARCH=x86-64
53672       fi
53673     fi
53674     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53675       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53676 $as_echo "ok" >&6; }
53677       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53678 
53679   # Only process if variable expands to non-empty
53680 
53681   if test "x$MSVC_DLL" != x; then
53682     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53683 
53684   # Input might be given as Windows format, start by converting to
53685   # unix format.
53686   path="$MSVC_DLL"
53687   new_path=`$CYGPATH -u "$path"`
53688 
53689   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53690   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53691   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53692   # "foo.exe" is OK but "foo" is an error.
53693   #
53694   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53695   # It is also a way to make sure we got the proper file name for the real test later on.
53696   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53697   if test "x$test_shortpath" = x; then
53698     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53699 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53700     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53701   fi
53702 
53703   # Call helper function which possibly converts this using DOS-style short mode.
53704   # If so, the updated path is stored in $new_path.
53705 
53706   input_path="$new_path"
53707   # Check if we need to convert this using DOS-style short mode. If the path
53708   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53709   # take no chances and rewrite it.
53710   # Note: m4 eats our [], so we need to use [ and ] instead.
53711   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53712   if test "x$has_forbidden_chars" != x; then
53713     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53714     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53715     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53716     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53717       # Going to short mode and back again did indeed matter. Since short mode is
53718       # case insensitive, let's make it lowercase to improve readability.
53719       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53720       # Now convert it back to Unix-style (cygpath)
53721       input_path=`$CYGPATH -u "$shortmode_path"`
53722       new_path="$input_path"
53723     fi
53724   fi
53725 
53726   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53727   if test "x$test_cygdrive_prefix" = x; then
53728     # As a simple fix, exclude /usr/bin since it's not a real path.
53729     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53730       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53731       # a path prefixed by /cygdrive for fixpath to work.
53732       new_path="$CYGWIN_ROOT_PATH$input_path"
53733     fi
53734   fi
53735 
53736 
53737   if test "x$path" != "x$new_path"; then
53738     MSVC_DLL="$new_path"
53739     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53740 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53741   fi
53742 
53743     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53744 
53745   path="$MSVC_DLL"
53746   has_colon=`$ECHO $path | $GREP ^.:`
53747   new_path="$path"
53748   if test "x$has_colon" = x; then
53749     # Not in mixed or Windows style, start by that.
53750     new_path=`cmd //c echo $path`
53751   fi
53752 
53753 
53754   input_path="$new_path"
53755   # Check if we need to convert this using DOS-style short mode. If the path
53756   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53757   # take no chances and rewrite it.
53758   # Note: m4 eats our [], so we need to use [ and ] instead.
53759   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53760   if test "x$has_forbidden_chars" != x; then
53761     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53762     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53763   fi
53764 
53765 
53766   windows_path="$new_path"
53767   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53768     unix_path=`$CYGPATH -u "$windows_path"`
53769     new_path="$unix_path"
53770   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53771     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53772     new_path="$unix_path"
53773   fi
53774 
53775   if test "x$path" != "x$new_path"; then
53776     MSVC_DLL="$new_path"
53777     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53778 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53779   fi
53780 
53781   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53782   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53783 
53784     else
53785       # We're on a unix platform. Hooray! :)
53786       path="$MSVC_DLL"
53787       has_space=`$ECHO "$path" | $GREP " "`
53788       if test "x$has_space" != x; then
53789         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53790 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53791         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53792       fi
53793 
53794       # Use eval to expand a potential ~
53795       eval path="$path"
53796       if test ! -f "$path" && test ! -d "$path"; then
53797         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53798       fi
53799 
53800       if test -d "$path"; then
53801         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53802       else
53803         dir="`$DIRNAME "$path"`"
53804         base="`$BASENAME "$path"`"
53805         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53806       fi
53807     fi
53808   fi
53809 
53810       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53811 $as_echo_n "checking for $DLL_NAME... " >&6; }
53812       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53813 $as_echo "$MSVC_DLL" >&6; }
53814     else
53815       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53816 $as_echo "incorrect, ignoring" >&6; }
53817       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53818 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53819     fi
53820   fi
53821 
53822     fi
53823   fi
53824 
53825   if test "x$MSVC_DLL" = x; then
53826     # Probe: Check in the Boot JDK directory.
53827     POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
53828 
53829   DLL_NAME="$DLL_NAME"
53830   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
53831   METHOD="well-known location in Boot JDK"
53832   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53833     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53834 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53835 
53836     # Need to check if the found msvcr is correct architecture
53837     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53838 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53839     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53840     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53841       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53842       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53843       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53844         CORRECT_MSVCR_ARCH="PE32 executable"
53845       else
53846         CORRECT_MSVCR_ARCH="PE32+ executable"
53847       fi
53848     else
53849       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53850         CORRECT_MSVCR_ARCH=386
53851       else
53852         CORRECT_MSVCR_ARCH=x86-64
53853       fi
53854     fi
53855     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53856       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53857 $as_echo "ok" >&6; }
53858       MSVC_DLL="$POSSIBLE_MSVC_DLL"
53859 
53860   # Only process if variable expands to non-empty
53861 
53862   if test "x$MSVC_DLL" != x; then
53863     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53864 
53865   # Input might be given as Windows format, start by converting to
53866   # unix format.
53867   path="$MSVC_DLL"
53868   new_path=`$CYGPATH -u "$path"`
53869 
53870   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53871   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53872   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53873   # "foo.exe" is OK but "foo" is an error.
53874   #
53875   # This test is therefore slightly more accurate than "test -f" to check for file precense.
53876   # It is also a way to make sure we got the proper file name for the real test later on.
53877   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53878   if test "x$test_shortpath" = x; then
53879     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53880 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53881     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53882   fi
53883 
53884   # Call helper function which possibly converts this using DOS-style short mode.
53885   # If so, the updated path is stored in $new_path.
53886 
53887   input_path="$new_path"
53888   # Check if we need to convert this using DOS-style short mode. If the path
53889   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53890   # take no chances and rewrite it.
53891   # Note: m4 eats our [], so we need to use [ and ] instead.
53892   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53893   if test "x$has_forbidden_chars" != x; then
53894     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53895     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53896     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53897     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53898       # Going to short mode and back again did indeed matter. Since short mode is
53899       # case insensitive, let's make it lowercase to improve readability.
53900       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53901       # Now convert it back to Unix-style (cygpath)
53902       input_path=`$CYGPATH -u "$shortmode_path"`
53903       new_path="$input_path"
53904     fi
53905   fi
53906 
53907   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53908   if test "x$test_cygdrive_prefix" = x; then
53909     # As a simple fix, exclude /usr/bin since it's not a real path.
53910     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53911       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53912       # a path prefixed by /cygdrive for fixpath to work.
53913       new_path="$CYGWIN_ROOT_PATH$input_path"
53914     fi
53915   fi
53916 
53917 
53918   if test "x$path" != "x$new_path"; then
53919     MSVC_DLL="$new_path"
53920     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53921 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53922   fi
53923 
53924     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53925 
53926   path="$MSVC_DLL"
53927   has_colon=`$ECHO $path | $GREP ^.:`
53928   new_path="$path"
53929   if test "x$has_colon" = x; then
53930     # Not in mixed or Windows style, start by that.
53931     new_path=`cmd //c echo $path`
53932   fi
53933 
53934 
53935   input_path="$new_path"
53936   # Check if we need to convert this using DOS-style short mode. If the path
53937   # contains just simple characters, use it. Otherwise (spaces, weird characters),
53938   # take no chances and rewrite it.
53939   # Note: m4 eats our [], so we need to use [ and ] instead.
53940   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53941   if test "x$has_forbidden_chars" != x; then
53942     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53943     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53944   fi
53945 
53946 
53947   windows_path="$new_path"
53948   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53949     unix_path=`$CYGPATH -u "$windows_path"`
53950     new_path="$unix_path"
53951   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53952     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53953     new_path="$unix_path"
53954   fi
53955 
53956   if test "x$path" != "x$new_path"; then
53957     MSVC_DLL="$new_path"
53958     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53959 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53960   fi
53961 
53962   # Save the first 10 bytes of this path to the storage, so fixpath can work.
53963   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53964 
53965     else
53966       # We're on a unix platform. Hooray! :)
53967       path="$MSVC_DLL"
53968       has_space=`$ECHO "$path" | $GREP " "`
53969       if test "x$has_space" != x; then
53970         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53971 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53972         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53973       fi
53974 
53975       # Use eval to expand a potential ~
53976       eval path="$path"
53977       if test ! -f "$path" && test ! -d "$path"; then
53978         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53979       fi
53980 
53981       if test -d "$path"; then
53982         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53983       else
53984         dir="`$DIRNAME "$path"`"
53985         base="`$BASENAME "$path"`"
53986         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53987       fi
53988     fi
53989   fi
53990 
53991       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53992 $as_echo_n "checking for $DLL_NAME... " >&6; }
53993       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53994 $as_echo "$MSVC_DLL" >&6; }
53995     else
53996       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53997 $as_echo "incorrect, ignoring" >&6; }
53998       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53999 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54000     fi
54001   fi
54002 
54003   fi
54004 
54005   if test "x$MSVC_DLL" = x; then
54006     # Probe: Look in the Windows system32 directory
54007     CYGWIN_SYSTEMROOT="$SYSTEMROOT"
54008 
54009   windows_path="$CYGWIN_SYSTEMROOT"
54010   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54011     unix_path=`$CYGPATH -u "$windows_path"`
54012     CYGWIN_SYSTEMROOT="$unix_path"
54013   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54014     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54015     CYGWIN_SYSTEMROOT="$unix_path"
54016   fi
54017 
54018     POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
54019 
54020   DLL_NAME="$DLL_NAME"
54021   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54022   METHOD="well-known location in SYSTEMROOT"
54023   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54024     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54025 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54026 
54027     # Need to check if the found msvcr is correct architecture
54028     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54029 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54030     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54031     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54032       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54033       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54034       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54035         CORRECT_MSVCR_ARCH="PE32 executable"
54036       else
54037         CORRECT_MSVCR_ARCH="PE32+ executable"
54038       fi
54039     else
54040       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54041         CORRECT_MSVCR_ARCH=386
54042       else
54043         CORRECT_MSVCR_ARCH=x86-64
54044       fi
54045     fi
54046     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54047       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54048 $as_echo "ok" >&6; }
54049       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54050 
54051   # Only process if variable expands to non-empty
54052 
54053   if test "x$MSVC_DLL" != x; then
54054     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54055 
54056   # Input might be given as Windows format, start by converting to
54057   # unix format.
54058   path="$MSVC_DLL"
54059   new_path=`$CYGPATH -u "$path"`
54060 
54061   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54062   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54063   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54064   # "foo.exe" is OK but "foo" is an error.
54065   #
54066   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54067   # It is also a way to make sure we got the proper file name for the real test later on.
54068   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54069   if test "x$test_shortpath" = x; then
54070     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54071 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54072     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54073   fi
54074 
54075   # Call helper function which possibly converts this using DOS-style short mode.
54076   # If so, the updated path is stored in $new_path.
54077 
54078   input_path="$new_path"
54079   # Check if we need to convert this using DOS-style short mode. If the path
54080   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54081   # take no chances and rewrite it.
54082   # Note: m4 eats our [], so we need to use [ and ] instead.
54083   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54084   if test "x$has_forbidden_chars" != x; then
54085     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54086     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54087     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54088     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54089       # Going to short mode and back again did indeed matter. Since short mode is
54090       # case insensitive, let's make it lowercase to improve readability.
54091       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54092       # Now convert it back to Unix-style (cygpath)
54093       input_path=`$CYGPATH -u "$shortmode_path"`
54094       new_path="$input_path"
54095     fi
54096   fi
54097 
54098   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54099   if test "x$test_cygdrive_prefix" = x; then
54100     # As a simple fix, exclude /usr/bin since it's not a real path.
54101     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54102       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54103       # a path prefixed by /cygdrive for fixpath to work.
54104       new_path="$CYGWIN_ROOT_PATH$input_path"
54105     fi
54106   fi
54107 
54108 
54109   if test "x$path" != "x$new_path"; then
54110     MSVC_DLL="$new_path"
54111     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54112 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54113   fi
54114 
54115     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54116 
54117   path="$MSVC_DLL"
54118   has_colon=`$ECHO $path | $GREP ^.:`
54119   new_path="$path"
54120   if test "x$has_colon" = x; then
54121     # Not in mixed or Windows style, start by that.
54122     new_path=`cmd //c echo $path`
54123   fi
54124 
54125 
54126   input_path="$new_path"
54127   # Check if we need to convert this using DOS-style short mode. If the path
54128   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54129   # take no chances and rewrite it.
54130   # Note: m4 eats our [], so we need to use [ and ] instead.
54131   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54132   if test "x$has_forbidden_chars" != x; then
54133     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54134     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54135   fi
54136 
54137 
54138   windows_path="$new_path"
54139   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54140     unix_path=`$CYGPATH -u "$windows_path"`
54141     new_path="$unix_path"
54142   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54143     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54144     new_path="$unix_path"
54145   fi
54146 
54147   if test "x$path" != "x$new_path"; then
54148     MSVC_DLL="$new_path"
54149     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54150 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54151   fi
54152 
54153   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54154   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54155 
54156     else
54157       # We're on a unix platform. Hooray! :)
54158       path="$MSVC_DLL"
54159       has_space=`$ECHO "$path" | $GREP " "`
54160       if test "x$has_space" != x; then
54161         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54162 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54163         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54164       fi
54165 
54166       # Use eval to expand a potential ~
54167       eval path="$path"
54168       if test ! -f "$path" && test ! -d "$path"; then
54169         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54170       fi
54171 
54172       if test -d "$path"; then
54173         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54174       else
54175         dir="`$DIRNAME "$path"`"
54176         base="`$BASENAME "$path"`"
54177         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54178       fi
54179     fi
54180   fi
54181 
54182       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54183 $as_echo_n "checking for $DLL_NAME... " >&6; }
54184       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54185 $as_echo "$MSVC_DLL" >&6; }
54186     else
54187       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54188 $as_echo "incorrect, ignoring" >&6; }
54189       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54190 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54191     fi
54192   fi
54193 
54194   fi
54195 
54196   if test "x$MSVC_DLL" = x; then
54197     # Probe: If Visual Studio Express is installed, there is usually one with the debugger
54198     if test "x$VS100COMNTOOLS" != x; then
54199       CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
54200 
54201   windows_path="$CYGWIN_VS_TOOLS_DIR"
54202   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54203     unix_path=`$CYGPATH -u "$windows_path"`
54204     CYGWIN_VS_TOOLS_DIR="$unix_path"
54205   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54206     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54207     CYGWIN_VS_TOOLS_DIR="$unix_path"
54208   fi
54209 
54210       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54211         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
54212             | $GREP -i /x64/ | $HEAD --lines 1`
54213       else
54214         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
54215             | $GREP -i /x86/ | $HEAD --lines 1`
54216       fi
54217 
54218   DLL_NAME="$DLL_NAME"
54219   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54220   METHOD="search of VS100COMNTOOLS"
54221   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54222     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54223 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54224 
54225     # Need to check if the found msvcr is correct architecture
54226     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54227 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54228     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54229     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54230       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54231       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54232       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54233         CORRECT_MSVCR_ARCH="PE32 executable"
54234       else
54235         CORRECT_MSVCR_ARCH="PE32+ executable"
54236       fi
54237     else
54238       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54239         CORRECT_MSVCR_ARCH=386
54240       else
54241         CORRECT_MSVCR_ARCH=x86-64
54242       fi
54243     fi
54244     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54245       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54246 $as_echo "ok" >&6; }
54247       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54248 
54249   # Only process if variable expands to non-empty
54250 
54251   if test "x$MSVC_DLL" != x; then
54252     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54253 
54254   # Input might be given as Windows format, start by converting to
54255   # unix format.
54256   path="$MSVC_DLL"
54257   new_path=`$CYGPATH -u "$path"`
54258 
54259   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54260   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54261   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54262   # "foo.exe" is OK but "foo" is an error.
54263   #
54264   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54265   # It is also a way to make sure we got the proper file name for the real test later on.
54266   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54267   if test "x$test_shortpath" = x; then
54268     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54269 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54270     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54271   fi
54272 
54273   # Call helper function which possibly converts this using DOS-style short mode.
54274   # If so, the updated path is stored in $new_path.
54275 
54276   input_path="$new_path"
54277   # Check if we need to convert this using DOS-style short mode. If the path
54278   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54279   # take no chances and rewrite it.
54280   # Note: m4 eats our [], so we need to use [ and ] instead.
54281   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54282   if test "x$has_forbidden_chars" != x; then
54283     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54284     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54285     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54286     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54287       # Going to short mode and back again did indeed matter. Since short mode is
54288       # case insensitive, let's make it lowercase to improve readability.
54289       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54290       # Now convert it back to Unix-style (cygpath)
54291       input_path=`$CYGPATH -u "$shortmode_path"`
54292       new_path="$input_path"
54293     fi
54294   fi
54295 
54296   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54297   if test "x$test_cygdrive_prefix" = x; then
54298     # As a simple fix, exclude /usr/bin since it's not a real path.
54299     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54300       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54301       # a path prefixed by /cygdrive for fixpath to work.
54302       new_path="$CYGWIN_ROOT_PATH$input_path"
54303     fi
54304   fi
54305 
54306 
54307   if test "x$path" != "x$new_path"; then
54308     MSVC_DLL="$new_path"
54309     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54310 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54311   fi
54312 
54313     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54314 
54315   path="$MSVC_DLL"
54316   has_colon=`$ECHO $path | $GREP ^.:`
54317   new_path="$path"
54318   if test "x$has_colon" = x; then
54319     # Not in mixed or Windows style, start by that.
54320     new_path=`cmd //c echo $path`
54321   fi
54322 
54323 
54324   input_path="$new_path"
54325   # Check if we need to convert this using DOS-style short mode. If the path
54326   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54327   # take no chances and rewrite it.
54328   # Note: m4 eats our [], so we need to use [ and ] instead.
54329   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54330   if test "x$has_forbidden_chars" != x; then
54331     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54332     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54333   fi
54334 
54335 
54336   windows_path="$new_path"
54337   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54338     unix_path=`$CYGPATH -u "$windows_path"`
54339     new_path="$unix_path"
54340   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54341     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54342     new_path="$unix_path"
54343   fi
54344 
54345   if test "x$path" != "x$new_path"; then
54346     MSVC_DLL="$new_path"
54347     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54348 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54349   fi
54350 
54351   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54352   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54353 
54354     else
54355       # We're on a unix platform. Hooray! :)
54356       path="$MSVC_DLL"
54357       has_space=`$ECHO "$path" | $GREP " "`
54358       if test "x$has_space" != x; then
54359         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54360 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54361         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54362       fi
54363 
54364       # Use eval to expand a potential ~
54365       eval path="$path"
54366       if test ! -f "$path" && test ! -d "$path"; then
54367         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54368       fi
54369 
54370       if test -d "$path"; then
54371         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54372       else
54373         dir="`$DIRNAME "$path"`"
54374         base="`$BASENAME "$path"`"
54375         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54376       fi
54377     fi
54378   fi
54379 
54380       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54381 $as_echo_n "checking for $DLL_NAME... " >&6; }
54382       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54383 $as_echo "$MSVC_DLL" >&6; }
54384     else
54385       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54386 $as_echo "incorrect, ignoring" >&6; }
54387       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54388 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54389     fi
54390   fi
54391 
54392     fi
54393   fi
54394 
54395   if test "x$MSVC_DLL" = x; then
54396     # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
54397     # (This was the original behaviour; kept since it might turn something up)
54398     if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
54399       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54400         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54401             | $GREP x64 | $HEAD --lines 1`
54402       else
54403         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54404             | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
54405         if test "x$POSSIBLE_MSVC_DLL" = x; then
54406           # We're grasping at straws now...
54407           POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54408               | $HEAD --lines 1`
54409         fi
54410       fi
54411 
54412 
54413   DLL_NAME="$DLL_NAME"
54414   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54415   METHOD="search of VCINSTALLDIR"
54416   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54417     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54418 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54419 
54420     # Need to check if the found msvcr is correct architecture
54421     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54422 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54423     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54424     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54425       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54426       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54427       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54428         CORRECT_MSVCR_ARCH="PE32 executable"
54429       else
54430         CORRECT_MSVCR_ARCH="PE32+ executable"
54431       fi
54432     else
54433       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54434         CORRECT_MSVCR_ARCH=386
54435       else
54436         CORRECT_MSVCR_ARCH=x86-64
54437       fi
54438     fi
54439     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54440       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54441 $as_echo "ok" >&6; }
54442       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54443 
54444   # Only process if variable expands to non-empty
54445 
54446   if test "x$MSVC_DLL" != x; then
54447     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54448 
54449   # Input might be given as Windows format, start by converting to
54450   # unix format.
54451   path="$MSVC_DLL"
54452   new_path=`$CYGPATH -u "$path"`
54453 
54454   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54455   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54456   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54457   # "foo.exe" is OK but "foo" is an error.
54458   #
54459   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54460   # It is also a way to make sure we got the proper file name for the real test later on.
54461   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54462   if test "x$test_shortpath" = x; then
54463     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54464 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54465     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54466   fi
54467 
54468   # Call helper function which possibly converts this using DOS-style short mode.
54469   # If so, the updated path is stored in $new_path.
54470 
54471   input_path="$new_path"
54472   # Check if we need to convert this using DOS-style short mode. If the path
54473   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54474   # take no chances and rewrite it.
54475   # Note: m4 eats our [], so we need to use [ and ] instead.
54476   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54477   if test "x$has_forbidden_chars" != x; then
54478     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54479     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54480     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54481     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54482       # Going to short mode and back again did indeed matter. Since short mode is
54483       # case insensitive, let's make it lowercase to improve readability.
54484       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54485       # Now convert it back to Unix-style (cygpath)
54486       input_path=`$CYGPATH -u "$shortmode_path"`
54487       new_path="$input_path"
54488     fi
54489   fi
54490 
54491   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54492   if test "x$test_cygdrive_prefix" = x; then
54493     # As a simple fix, exclude /usr/bin since it's not a real path.
54494     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54495       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54496       # a path prefixed by /cygdrive for fixpath to work.
54497       new_path="$CYGWIN_ROOT_PATH$input_path"
54498     fi
54499   fi
54500 
54501 
54502   if test "x$path" != "x$new_path"; then
54503     MSVC_DLL="$new_path"
54504     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54505 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54506   fi
54507 
54508     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54509 
54510   path="$MSVC_DLL"
54511   has_colon=`$ECHO $path | $GREP ^.:`
54512   new_path="$path"
54513   if test "x$has_colon" = x; then
54514     # Not in mixed or Windows style, start by that.
54515     new_path=`cmd //c echo $path`
54516   fi
54517 
54518 
54519   input_path="$new_path"
54520   # Check if we need to convert this using DOS-style short mode. If the path
54521   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54522   # take no chances and rewrite it.
54523   # Note: m4 eats our [], so we need to use [ and ] instead.
54524   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54525   if test "x$has_forbidden_chars" != x; then
54526     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54527     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54528   fi
54529 
54530 
54531   windows_path="$new_path"
54532   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54533     unix_path=`$CYGPATH -u "$windows_path"`
54534     new_path="$unix_path"
54535   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54536     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54537     new_path="$unix_path"
54538   fi
54539 
54540   if test "x$path" != "x$new_path"; then
54541     MSVC_DLL="$new_path"
54542     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54543 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54544   fi
54545 
54546   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54547   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54548 
54549     else
54550       # We're on a unix platform. Hooray! :)
54551       path="$MSVC_DLL"
54552       has_space=`$ECHO "$path" | $GREP " "`
54553       if test "x$has_space" != x; then
54554         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54555 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54556         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54557       fi
54558 
54559       # Use eval to expand a potential ~
54560       eval path="$path"
54561       if test ! -f "$path" && test ! -d "$path"; then
54562         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54563       fi
54564 
54565       if test -d "$path"; then
54566         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54567       else
54568         dir="`$DIRNAME "$path"`"
54569         base="`$BASENAME "$path"`"
54570         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54571       fi
54572     fi
54573   fi
54574 
54575       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54576 $as_echo_n "checking for $DLL_NAME... " >&6; }
54577       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54578 $as_echo "$MSVC_DLL" >&6; }
54579     else
54580       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54581 $as_echo "incorrect, ignoring" >&6; }
54582       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54583 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54584     fi
54585   fi
54586 
54587     fi
54588   fi
54589 
54590   if test "x$MSVC_DLL" = x; then
54591     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54592 $as_echo_n "checking for $DLL_NAME... " >&6; }
54593     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
54594 $as_echo "no" >&6; }
54595     as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
54596   fi
54597 
54598     MSVCR_DLL="$MSVC_DLL"
54599   fi
54600 
54601 
54602 
54603 # Check whether --with-msvcp-dll was given.
54604 if test "${with_msvcp_dll+set}" = set; then :
54605   withval=$with_msvcp_dll;
54606 fi
54607 
54608 
54609   if test "x$MSVCP_NAME" != "x"; then
54610     if test "x$with_msvcp_dll" != x; then
54611       # If given explicitely by user, do not probe. If not present, fail directly.
54612 
54613   DLL_NAME="$MSVCP_NAME"
54614   POSSIBLE_MSVC_DLL="$with_msvcp_dll"
54615   METHOD="--with-msvcp-dll"
54616   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54617     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54618 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54619 
54620     # Need to check if the found msvcr is correct architecture
54621     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54622 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54623     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54624     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54625       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54626       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54627       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54628         CORRECT_MSVCR_ARCH="PE32 executable"
54629       else
54630         CORRECT_MSVCR_ARCH="PE32+ executable"
54631       fi
54632     else
54633       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54634         CORRECT_MSVCR_ARCH=386
54635       else
54636         CORRECT_MSVCR_ARCH=x86-64
54637       fi
54638     fi
54639     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54640       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54641 $as_echo "ok" >&6; }
54642       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54643 
54644   # Only process if variable expands to non-empty
54645 
54646   if test "x$MSVC_DLL" != x; then
54647     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54648 
54649   # Input might be given as Windows format, start by converting to
54650   # unix format.
54651   path="$MSVC_DLL"
54652   new_path=`$CYGPATH -u "$path"`
54653 
54654   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54655   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54656   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54657   # "foo.exe" is OK but "foo" is an error.
54658   #
54659   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54660   # It is also a way to make sure we got the proper file name for the real test later on.
54661   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54662   if test "x$test_shortpath" = x; then
54663     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54664 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54665     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54666   fi
54667 
54668   # Call helper function which possibly converts this using DOS-style short mode.
54669   # If so, the updated path is stored in $new_path.
54670 
54671   input_path="$new_path"
54672   # Check if we need to convert this using DOS-style short mode. If the path
54673   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54674   # take no chances and rewrite it.
54675   # Note: m4 eats our [], so we need to use [ and ] instead.
54676   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54677   if test "x$has_forbidden_chars" != x; then
54678     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54679     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54680     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54681     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54682       # Going to short mode and back again did indeed matter. Since short mode is
54683       # case insensitive, let's make it lowercase to improve readability.
54684       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54685       # Now convert it back to Unix-style (cygpath)
54686       input_path=`$CYGPATH -u "$shortmode_path"`
54687       new_path="$input_path"
54688     fi
54689   fi
54690 
54691   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54692   if test "x$test_cygdrive_prefix" = x; then
54693     # As a simple fix, exclude /usr/bin since it's not a real path.
54694     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54695       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54696       # a path prefixed by /cygdrive for fixpath to work.
54697       new_path="$CYGWIN_ROOT_PATH$input_path"
54698     fi
54699   fi
54700 
54701 
54702   if test "x$path" != "x$new_path"; then
54703     MSVC_DLL="$new_path"
54704     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54705 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54706   fi
54707 
54708     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54709 
54710   path="$MSVC_DLL"
54711   has_colon=`$ECHO $path | $GREP ^.:`
54712   new_path="$path"
54713   if test "x$has_colon" = x; then
54714     # Not in mixed or Windows style, start by that.
54715     new_path=`cmd //c echo $path`
54716   fi
54717 
54718 
54719   input_path="$new_path"
54720   # Check if we need to convert this using DOS-style short mode. If the path
54721   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54722   # take no chances and rewrite it.
54723   # Note: m4 eats our [], so we need to use [ and ] instead.
54724   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54725   if test "x$has_forbidden_chars" != x; then
54726     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54727     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54728   fi
54729 
54730 
54731   windows_path="$new_path"
54732   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54733     unix_path=`$CYGPATH -u "$windows_path"`
54734     new_path="$unix_path"
54735   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54736     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54737     new_path="$unix_path"
54738   fi
54739 
54740   if test "x$path" != "x$new_path"; then
54741     MSVC_DLL="$new_path"
54742     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54743 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54744   fi
54745 
54746   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54747   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54748 
54749     else
54750       # We're on a unix platform. Hooray! :)
54751       path="$MSVC_DLL"
54752       has_space=`$ECHO "$path" | $GREP " "`
54753       if test "x$has_space" != x; then
54754         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54755 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54756         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54757       fi
54758 
54759       # Use eval to expand a potential ~
54760       eval path="$path"
54761       if test ! -f "$path" && test ! -d "$path"; then
54762         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54763       fi
54764 
54765       if test -d "$path"; then
54766         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54767       else
54768         dir="`$DIRNAME "$path"`"
54769         base="`$BASENAME "$path"`"
54770         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54771       fi
54772     fi
54773   fi
54774 
54775       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54776 $as_echo_n "checking for $DLL_NAME... " >&6; }
54777       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54778 $as_echo "$MSVC_DLL" >&6; }
54779     else
54780       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54781 $as_echo "incorrect, ignoring" >&6; }
54782       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54783 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54784     fi
54785   fi
54786 
54787       if test "x$MSVC_DLL" = x; then
54788         as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5
54789       fi
54790       MSVCP_DLL="$MSVC_DLL"
54791     elif test "x$DEVKIT_MSVCP_DLL" != x; then
54792 
54793   DLL_NAME="$MSVCP_NAME"
54794   POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL"
54795   METHOD="devkit"
54796   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54797     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54798 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54799 
54800     # Need to check if the found msvcr is correct architecture
54801     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54802 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54803     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54804     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54805       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54806       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54807       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54808         CORRECT_MSVCR_ARCH="PE32 executable"
54809       else
54810         CORRECT_MSVCR_ARCH="PE32+ executable"
54811       fi
54812     else
54813       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54814         CORRECT_MSVCR_ARCH=386
54815       else
54816         CORRECT_MSVCR_ARCH=x86-64
54817       fi
54818     fi
54819     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54820       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54821 $as_echo "ok" >&6; }
54822       MSVC_DLL="$POSSIBLE_MSVC_DLL"
54823 
54824   # Only process if variable expands to non-empty
54825 
54826   if test "x$MSVC_DLL" != x; then
54827     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54828 
54829   # Input might be given as Windows format, start by converting to
54830   # unix format.
54831   path="$MSVC_DLL"
54832   new_path=`$CYGPATH -u "$path"`
54833 
54834   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54835   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54836   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54837   # "foo.exe" is OK but "foo" is an error.
54838   #
54839   # This test is therefore slightly more accurate than "test -f" to check for file precense.
54840   # It is also a way to make sure we got the proper file name for the real test later on.
54841   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54842   if test "x$test_shortpath" = x; then
54843     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54844 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54845     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54846   fi
54847 
54848   # Call helper function which possibly converts this using DOS-style short mode.
54849   # If so, the updated path is stored in $new_path.
54850 
54851   input_path="$new_path"
54852   # Check if we need to convert this using DOS-style short mode. If the path
54853   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54854   # take no chances and rewrite it.
54855   # Note: m4 eats our [], so we need to use [ and ] instead.
54856   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54857   if test "x$has_forbidden_chars" != x; then
54858     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54859     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54860     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54861     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54862       # Going to short mode and back again did indeed matter. Since short mode is
54863       # case insensitive, let's make it lowercase to improve readability.
54864       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54865       # Now convert it back to Unix-style (cygpath)
54866       input_path=`$CYGPATH -u "$shortmode_path"`
54867       new_path="$input_path"
54868     fi
54869   fi
54870 
54871   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54872   if test "x$test_cygdrive_prefix" = x; then
54873     # As a simple fix, exclude /usr/bin since it's not a real path.
54874     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54875       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54876       # a path prefixed by /cygdrive for fixpath to work.
54877       new_path="$CYGWIN_ROOT_PATH$input_path"
54878     fi
54879   fi
54880 
54881 
54882   if test "x$path" != "x$new_path"; then
54883     MSVC_DLL="$new_path"
54884     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54885 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54886   fi
54887 
54888     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54889 
54890   path="$MSVC_DLL"
54891   has_colon=`$ECHO $path | $GREP ^.:`
54892   new_path="$path"
54893   if test "x$has_colon" = x; then
54894     # Not in mixed or Windows style, start by that.
54895     new_path=`cmd //c echo $path`
54896   fi
54897 
54898 
54899   input_path="$new_path"
54900   # Check if we need to convert this using DOS-style short mode. If the path
54901   # contains just simple characters, use it. Otherwise (spaces, weird characters),
54902   # take no chances and rewrite it.
54903   # Note: m4 eats our [], so we need to use [ and ] instead.
54904   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54905   if test "x$has_forbidden_chars" != x; then
54906     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54907     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54908   fi
54909 
54910 
54911   windows_path="$new_path"
54912   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54913     unix_path=`$CYGPATH -u "$windows_path"`
54914     new_path="$unix_path"
54915   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54916     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54917     new_path="$unix_path"
54918   fi
54919 
54920   if test "x$path" != "x$new_path"; then
54921     MSVC_DLL="$new_path"
54922     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54923 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54924   fi
54925 
54926   # Save the first 10 bytes of this path to the storage, so fixpath can work.
54927   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54928 
54929     else
54930       # We're on a unix platform. Hooray! :)
54931       path="$MSVC_DLL"
54932       has_space=`$ECHO "$path" | $GREP " "`
54933       if test "x$has_space" != x; then
54934         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54935 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54936         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54937       fi
54938 
54939       # Use eval to expand a potential ~
54940       eval path="$path"
54941       if test ! -f "$path" && test ! -d "$path"; then
54942         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54943       fi
54944 
54945       if test -d "$path"; then
54946         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54947       else
54948         dir="`$DIRNAME "$path"`"
54949         base="`$BASENAME "$path"`"
54950         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54951       fi
54952     fi
54953   fi
54954 
54955       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54956 $as_echo_n "checking for $DLL_NAME... " >&6; }
54957       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54958 $as_echo "$MSVC_DLL" >&6; }
54959     else
54960       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54961 $as_echo "incorrect, ignoring" >&6; }
54962       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54963 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54964     fi
54965   fi
54966 
54967       if test "x$MSVC_DLL" = x; then
54968         as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5
54969       fi
54970       MSVCP_DLL="$MSVC_DLL"
54971     else
54972 
54973   DLL_NAME="${MSVCP_NAME}"
54974   MSVC_DLL=
54975 
54976   if test "x$MSVC_DLL" = x; then
54977     # Probe: Using well-known location from Visual Studio 10.0
54978     if test "x$VCINSTALLDIR" != x; then
54979       CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
54980 
54981   windows_path="$CYGWIN_VC_INSTALL_DIR"
54982   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54983     unix_path=`$CYGPATH -u "$windows_path"`
54984     CYGWIN_VC_INSTALL_DIR="$unix_path"
54985   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54986     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54987     CYGWIN_VC_INSTALL_DIR="$unix_path"
54988   fi
54989 
54990       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54991         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54992       else
54993         POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54994       fi
54995       $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
54996 
54997   DLL_NAME="$DLL_NAME"
54998   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54999   METHOD="well-known location in VCINSTALLDIR"
55000   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55001     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55002 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55003 
55004     # Need to check if the found msvcr is correct architecture
55005     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55006 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55007     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55008     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55009       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55010       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55011       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55012         CORRECT_MSVCR_ARCH="PE32 executable"
55013       else
55014         CORRECT_MSVCR_ARCH="PE32+ executable"
55015       fi
55016     else
55017       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55018         CORRECT_MSVCR_ARCH=386
55019       else
55020         CORRECT_MSVCR_ARCH=x86-64
55021       fi
55022     fi
55023     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55024       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55025 $as_echo "ok" >&6; }
55026       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55027 
55028   # Only process if variable expands to non-empty
55029 
55030   if test "x$MSVC_DLL" != x; then
55031     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55032 
55033   # Input might be given as Windows format, start by converting to
55034   # unix format.
55035   path="$MSVC_DLL"
55036   new_path=`$CYGPATH -u "$path"`
55037 
55038   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55039   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55040   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55041   # "foo.exe" is OK but "foo" is an error.
55042   #
55043   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55044   # It is also a way to make sure we got the proper file name for the real test later on.
55045   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55046   if test "x$test_shortpath" = x; then
55047     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55048 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55049     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55050   fi
55051 
55052   # Call helper function which possibly converts this using DOS-style short mode.
55053   # If so, the updated path is stored in $new_path.
55054 
55055   input_path="$new_path"
55056   # Check if we need to convert this using DOS-style short mode. If the path
55057   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55058   # take no chances and rewrite it.
55059   # Note: m4 eats our [], so we need to use [ and ] instead.
55060   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55061   if test "x$has_forbidden_chars" != x; then
55062     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55063     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55064     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55065     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55066       # Going to short mode and back again did indeed matter. Since short mode is
55067       # case insensitive, let's make it lowercase to improve readability.
55068       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55069       # Now convert it back to Unix-style (cygpath)
55070       input_path=`$CYGPATH -u "$shortmode_path"`
55071       new_path="$input_path"
55072     fi
55073   fi
55074 
55075   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55076   if test "x$test_cygdrive_prefix" = x; then
55077     # As a simple fix, exclude /usr/bin since it's not a real path.
55078     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55079       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55080       # a path prefixed by /cygdrive for fixpath to work.
55081       new_path="$CYGWIN_ROOT_PATH$input_path"
55082     fi
55083   fi
55084 
55085 
55086   if test "x$path" != "x$new_path"; then
55087     MSVC_DLL="$new_path"
55088     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55089 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55090   fi
55091 
55092     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55093 
55094   path="$MSVC_DLL"
55095   has_colon=`$ECHO $path | $GREP ^.:`
55096   new_path="$path"
55097   if test "x$has_colon" = x; then
55098     # Not in mixed or Windows style, start by that.
55099     new_path=`cmd //c echo $path`
55100   fi
55101 
55102 
55103   input_path="$new_path"
55104   # Check if we need to convert this using DOS-style short mode. If the path
55105   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55106   # take no chances and rewrite it.
55107   # Note: m4 eats our [], so we need to use [ and ] instead.
55108   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55109   if test "x$has_forbidden_chars" != x; then
55110     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55111     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55112   fi
55113 
55114 
55115   windows_path="$new_path"
55116   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55117     unix_path=`$CYGPATH -u "$windows_path"`
55118     new_path="$unix_path"
55119   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55120     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55121     new_path="$unix_path"
55122   fi
55123 
55124   if test "x$path" != "x$new_path"; then
55125     MSVC_DLL="$new_path"
55126     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55127 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55128   fi
55129 
55130   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55131   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55132 
55133     else
55134       # We're on a unix platform. Hooray! :)
55135       path="$MSVC_DLL"
55136       has_space=`$ECHO "$path" | $GREP " "`
55137       if test "x$has_space" != x; then
55138         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55139 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55140         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55141       fi
55142 
55143       # Use eval to expand a potential ~
55144       eval path="$path"
55145       if test ! -f "$path" && test ! -d "$path"; then
55146         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55147       fi
55148 
55149       if test -d "$path"; then
55150         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55151       else
55152         dir="`$DIRNAME "$path"`"
55153         base="`$BASENAME "$path"`"
55154         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55155       fi
55156     fi
55157   fi
55158 
55159       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55160 $as_echo_n "checking for $DLL_NAME... " >&6; }
55161       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55162 $as_echo "$MSVC_DLL" >&6; }
55163     else
55164       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55165 $as_echo "incorrect, ignoring" >&6; }
55166       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55167 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55168     fi
55169   fi
55170 
55171     fi
55172   fi
55173 
55174   if test "x$MSVC_DLL" = x; then
55175     # Probe: Check in the Boot JDK directory.
55176     POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
55177 
55178   DLL_NAME="$DLL_NAME"
55179   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55180   METHOD="well-known location in Boot JDK"
55181   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55182     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55183 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55184 
55185     # Need to check if the found msvcr is correct architecture
55186     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55187 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55188     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55189     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55190       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55191       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55192       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55193         CORRECT_MSVCR_ARCH="PE32 executable"
55194       else
55195         CORRECT_MSVCR_ARCH="PE32+ executable"
55196       fi
55197     else
55198       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55199         CORRECT_MSVCR_ARCH=386
55200       else
55201         CORRECT_MSVCR_ARCH=x86-64
55202       fi
55203     fi
55204     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55205       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55206 $as_echo "ok" >&6; }
55207       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55208 
55209   # Only process if variable expands to non-empty
55210 
55211   if test "x$MSVC_DLL" != x; then
55212     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55213 
55214   # Input might be given as Windows format, start by converting to
55215   # unix format.
55216   path="$MSVC_DLL"
55217   new_path=`$CYGPATH -u "$path"`
55218 
55219   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55220   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55221   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55222   # "foo.exe" is OK but "foo" is an error.
55223   #
55224   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55225   # It is also a way to make sure we got the proper file name for the real test later on.
55226   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55227   if test "x$test_shortpath" = x; then
55228     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55229 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55230     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55231   fi
55232 
55233   # Call helper function which possibly converts this using DOS-style short mode.
55234   # If so, the updated path is stored in $new_path.
55235 
55236   input_path="$new_path"
55237   # Check if we need to convert this using DOS-style short mode. If the path
55238   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55239   # take no chances and rewrite it.
55240   # Note: m4 eats our [], so we need to use [ and ] instead.
55241   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55242   if test "x$has_forbidden_chars" != x; then
55243     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55244     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55245     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55246     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55247       # Going to short mode and back again did indeed matter. Since short mode is
55248       # case insensitive, let's make it lowercase to improve readability.
55249       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55250       # Now convert it back to Unix-style (cygpath)
55251       input_path=`$CYGPATH -u "$shortmode_path"`
55252       new_path="$input_path"
55253     fi
55254   fi
55255 
55256   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55257   if test "x$test_cygdrive_prefix" = x; then
55258     # As a simple fix, exclude /usr/bin since it's not a real path.
55259     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55260       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55261       # a path prefixed by /cygdrive for fixpath to work.
55262       new_path="$CYGWIN_ROOT_PATH$input_path"
55263     fi
55264   fi
55265 
55266 
55267   if test "x$path" != "x$new_path"; then
55268     MSVC_DLL="$new_path"
55269     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55270 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55271   fi
55272 
55273     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55274 
55275   path="$MSVC_DLL"
55276   has_colon=`$ECHO $path | $GREP ^.:`
55277   new_path="$path"
55278   if test "x$has_colon" = x; then
55279     # Not in mixed or Windows style, start by that.
55280     new_path=`cmd //c echo $path`
55281   fi
55282 
55283 
55284   input_path="$new_path"
55285   # Check if we need to convert this using DOS-style short mode. If the path
55286   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55287   # take no chances and rewrite it.
55288   # Note: m4 eats our [], so we need to use [ and ] instead.
55289   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55290   if test "x$has_forbidden_chars" != x; then
55291     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55292     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55293   fi
55294 
55295 
55296   windows_path="$new_path"
55297   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55298     unix_path=`$CYGPATH -u "$windows_path"`
55299     new_path="$unix_path"
55300   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55301     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55302     new_path="$unix_path"
55303   fi
55304 
55305   if test "x$path" != "x$new_path"; then
55306     MSVC_DLL="$new_path"
55307     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55308 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55309   fi
55310 
55311   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55312   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55313 
55314     else
55315       # We're on a unix platform. Hooray! :)
55316       path="$MSVC_DLL"
55317       has_space=`$ECHO "$path" | $GREP " "`
55318       if test "x$has_space" != x; then
55319         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55320 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55321         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55322       fi
55323 
55324       # Use eval to expand a potential ~
55325       eval path="$path"
55326       if test ! -f "$path" && test ! -d "$path"; then
55327         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55328       fi
55329 
55330       if test -d "$path"; then
55331         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55332       else
55333         dir="`$DIRNAME "$path"`"
55334         base="`$BASENAME "$path"`"
55335         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55336       fi
55337     fi
55338   fi
55339 
55340       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55341 $as_echo_n "checking for $DLL_NAME... " >&6; }
55342       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55343 $as_echo "$MSVC_DLL" >&6; }
55344     else
55345       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55346 $as_echo "incorrect, ignoring" >&6; }
55347       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55348 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55349     fi
55350   fi
55351 
55352   fi
55353 
55354   if test "x$MSVC_DLL" = x; then
55355     # Probe: Look in the Windows system32 directory
55356     CYGWIN_SYSTEMROOT="$SYSTEMROOT"
55357 
55358   windows_path="$CYGWIN_SYSTEMROOT"
55359   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55360     unix_path=`$CYGPATH -u "$windows_path"`
55361     CYGWIN_SYSTEMROOT="$unix_path"
55362   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55363     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55364     CYGWIN_SYSTEMROOT="$unix_path"
55365   fi
55366 
55367     POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
55368 
55369   DLL_NAME="$DLL_NAME"
55370   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55371   METHOD="well-known location in SYSTEMROOT"
55372   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55373     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55374 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55375 
55376     # Need to check if the found msvcr is correct architecture
55377     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55378 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55379     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55380     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55381       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55382       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55383       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55384         CORRECT_MSVCR_ARCH="PE32 executable"
55385       else
55386         CORRECT_MSVCR_ARCH="PE32+ executable"
55387       fi
55388     else
55389       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55390         CORRECT_MSVCR_ARCH=386
55391       else
55392         CORRECT_MSVCR_ARCH=x86-64
55393       fi
55394     fi
55395     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55396       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55397 $as_echo "ok" >&6; }
55398       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55399 
55400   # Only process if variable expands to non-empty
55401 
55402   if test "x$MSVC_DLL" != x; then
55403     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55404 
55405   # Input might be given as Windows format, start by converting to
55406   # unix format.
55407   path="$MSVC_DLL"
55408   new_path=`$CYGPATH -u "$path"`
55409 
55410   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55411   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55412   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55413   # "foo.exe" is OK but "foo" is an error.
55414   #
55415   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55416   # It is also a way to make sure we got the proper file name for the real test later on.
55417   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55418   if test "x$test_shortpath" = x; then
55419     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55420 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55421     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55422   fi
55423 
55424   # Call helper function which possibly converts this using DOS-style short mode.
55425   # If so, the updated path is stored in $new_path.
55426 
55427   input_path="$new_path"
55428   # Check if we need to convert this using DOS-style short mode. If the path
55429   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55430   # take no chances and rewrite it.
55431   # Note: m4 eats our [], so we need to use [ and ] instead.
55432   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55433   if test "x$has_forbidden_chars" != x; then
55434     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55435     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55436     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55437     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55438       # Going to short mode and back again did indeed matter. Since short mode is
55439       # case insensitive, let's make it lowercase to improve readability.
55440       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55441       # Now convert it back to Unix-style (cygpath)
55442       input_path=`$CYGPATH -u "$shortmode_path"`
55443       new_path="$input_path"
55444     fi
55445   fi
55446 
55447   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55448   if test "x$test_cygdrive_prefix" = x; then
55449     # As a simple fix, exclude /usr/bin since it's not a real path.
55450     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55451       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55452       # a path prefixed by /cygdrive for fixpath to work.
55453       new_path="$CYGWIN_ROOT_PATH$input_path"
55454     fi
55455   fi
55456 
55457 
55458   if test "x$path" != "x$new_path"; then
55459     MSVC_DLL="$new_path"
55460     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55461 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55462   fi
55463 
55464     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55465 
55466   path="$MSVC_DLL"
55467   has_colon=`$ECHO $path | $GREP ^.:`
55468   new_path="$path"
55469   if test "x$has_colon" = x; then
55470     # Not in mixed or Windows style, start by that.
55471     new_path=`cmd //c echo $path`
55472   fi
55473 
55474 
55475   input_path="$new_path"
55476   # Check if we need to convert this using DOS-style short mode. If the path
55477   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55478   # take no chances and rewrite it.
55479   # Note: m4 eats our [], so we need to use [ and ] instead.
55480   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55481   if test "x$has_forbidden_chars" != x; then
55482     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55483     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55484   fi
55485 
55486 
55487   windows_path="$new_path"
55488   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55489     unix_path=`$CYGPATH -u "$windows_path"`
55490     new_path="$unix_path"
55491   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55492     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55493     new_path="$unix_path"
55494   fi
55495 
55496   if test "x$path" != "x$new_path"; then
55497     MSVC_DLL="$new_path"
55498     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55499 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55500   fi
55501 
55502   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55503   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55504 
55505     else
55506       # We're on a unix platform. Hooray! :)
55507       path="$MSVC_DLL"
55508       has_space=`$ECHO "$path" | $GREP " "`
55509       if test "x$has_space" != x; then
55510         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55511 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55512         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55513       fi
55514 
55515       # Use eval to expand a potential ~
55516       eval path="$path"
55517       if test ! -f "$path" && test ! -d "$path"; then
55518         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55519       fi
55520 
55521       if test -d "$path"; then
55522         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55523       else
55524         dir="`$DIRNAME "$path"`"
55525         base="`$BASENAME "$path"`"
55526         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55527       fi
55528     fi
55529   fi
55530 
55531       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55532 $as_echo_n "checking for $DLL_NAME... " >&6; }
55533       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55534 $as_echo "$MSVC_DLL" >&6; }
55535     else
55536       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55537 $as_echo "incorrect, ignoring" >&6; }
55538       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55539 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55540     fi
55541   fi
55542 
55543   fi
55544 
55545   if test "x$MSVC_DLL" = x; then
55546     # Probe: If Visual Studio Express is installed, there is usually one with the debugger
55547     if test "x$VS100COMNTOOLS" != x; then
55548       CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
55549 
55550   windows_path="$CYGWIN_VS_TOOLS_DIR"
55551   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55552     unix_path=`$CYGPATH -u "$windows_path"`
55553     CYGWIN_VS_TOOLS_DIR="$unix_path"
55554   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55555     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55556     CYGWIN_VS_TOOLS_DIR="$unix_path"
55557   fi
55558 
55559       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55560         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
55561             | $GREP -i /x64/ | $HEAD --lines 1`
55562       else
55563         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
55564             | $GREP -i /x86/ | $HEAD --lines 1`
55565       fi
55566 
55567   DLL_NAME="$DLL_NAME"
55568   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55569   METHOD="search of VS100COMNTOOLS"
55570   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55571     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55572 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55573 
55574     # Need to check if the found msvcr is correct architecture
55575     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55576 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55577     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55578     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55579       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55580       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55581       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55582         CORRECT_MSVCR_ARCH="PE32 executable"
55583       else
55584         CORRECT_MSVCR_ARCH="PE32+ executable"
55585       fi
55586     else
55587       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55588         CORRECT_MSVCR_ARCH=386
55589       else
55590         CORRECT_MSVCR_ARCH=x86-64
55591       fi
55592     fi
55593     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55594       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55595 $as_echo "ok" >&6; }
55596       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55597 
55598   # Only process if variable expands to non-empty
55599 
55600   if test "x$MSVC_DLL" != x; then
55601     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55602 
55603   # Input might be given as Windows format, start by converting to
55604   # unix format.
55605   path="$MSVC_DLL"
55606   new_path=`$CYGPATH -u "$path"`
55607 
55608   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55609   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55610   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55611   # "foo.exe" is OK but "foo" is an error.
55612   #
55613   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55614   # It is also a way to make sure we got the proper file name for the real test later on.
55615   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55616   if test "x$test_shortpath" = x; then
55617     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55618 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55619     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55620   fi
55621 
55622   # Call helper function which possibly converts this using DOS-style short mode.
55623   # If so, the updated path is stored in $new_path.
55624 
55625   input_path="$new_path"
55626   # Check if we need to convert this using DOS-style short mode. If the path
55627   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55628   # take no chances and rewrite it.
55629   # Note: m4 eats our [], so we need to use [ and ] instead.
55630   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55631   if test "x$has_forbidden_chars" != x; then
55632     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55633     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55634     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55635     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55636       # Going to short mode and back again did indeed matter. Since short mode is
55637       # case insensitive, let's make it lowercase to improve readability.
55638       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55639       # Now convert it back to Unix-style (cygpath)
55640       input_path=`$CYGPATH -u "$shortmode_path"`
55641       new_path="$input_path"
55642     fi
55643   fi
55644 
55645   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55646   if test "x$test_cygdrive_prefix" = x; then
55647     # As a simple fix, exclude /usr/bin since it's not a real path.
55648     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55649       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55650       # a path prefixed by /cygdrive for fixpath to work.
55651       new_path="$CYGWIN_ROOT_PATH$input_path"
55652     fi
55653   fi
55654 
55655 
55656   if test "x$path" != "x$new_path"; then
55657     MSVC_DLL="$new_path"
55658     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55659 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55660   fi
55661 
55662     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55663 
55664   path="$MSVC_DLL"
55665   has_colon=`$ECHO $path | $GREP ^.:`
55666   new_path="$path"
55667   if test "x$has_colon" = x; then
55668     # Not in mixed or Windows style, start by that.
55669     new_path=`cmd //c echo $path`
55670   fi
55671 
55672 
55673   input_path="$new_path"
55674   # Check if we need to convert this using DOS-style short mode. If the path
55675   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55676   # take no chances and rewrite it.
55677   # Note: m4 eats our [], so we need to use [ and ] instead.
55678   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55679   if test "x$has_forbidden_chars" != x; then
55680     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55681     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55682   fi
55683 
55684 
55685   windows_path="$new_path"
55686   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55687     unix_path=`$CYGPATH -u "$windows_path"`
55688     new_path="$unix_path"
55689   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55690     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55691     new_path="$unix_path"
55692   fi
55693 
55694   if test "x$path" != "x$new_path"; then
55695     MSVC_DLL="$new_path"
55696     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55697 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55698   fi
55699 
55700   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55701   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55702 
55703     else
55704       # We're on a unix platform. Hooray! :)
55705       path="$MSVC_DLL"
55706       has_space=`$ECHO "$path" | $GREP " "`
55707       if test "x$has_space" != x; then
55708         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55709 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55710         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55711       fi
55712 
55713       # Use eval to expand a potential ~
55714       eval path="$path"
55715       if test ! -f "$path" && test ! -d "$path"; then
55716         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55717       fi
55718 
55719       if test -d "$path"; then
55720         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55721       else
55722         dir="`$DIRNAME "$path"`"
55723         base="`$BASENAME "$path"`"
55724         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55725       fi
55726     fi
55727   fi
55728 
55729       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55730 $as_echo_n "checking for $DLL_NAME... " >&6; }
55731       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55732 $as_echo "$MSVC_DLL" >&6; }
55733     else
55734       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55735 $as_echo "incorrect, ignoring" >&6; }
55736       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55737 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55738     fi
55739   fi
55740 
55741     fi
55742   fi
55743 
55744   if test "x$MSVC_DLL" = x; then
55745     # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
55746     # (This was the original behaviour; kept since it might turn something up)
55747     if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
55748       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55749         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55750             | $GREP x64 | $HEAD --lines 1`
55751       else
55752         POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55753             | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
55754         if test "x$POSSIBLE_MSVC_DLL" = x; then
55755           # We're grasping at straws now...
55756           POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55757               | $HEAD --lines 1`
55758         fi
55759       fi
55760 
55761 
55762   DLL_NAME="$DLL_NAME"
55763   POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55764   METHOD="search of VCINSTALLDIR"
55765   if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55766     { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55767 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55768 
55769     # Need to check if the found msvcr is correct architecture
55770     { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55771 $as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55772     MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55773     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55774       # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55775       # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55776       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55777         CORRECT_MSVCR_ARCH="PE32 executable"
55778       else
55779         CORRECT_MSVCR_ARCH="PE32+ executable"
55780       fi
55781     else
55782       if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55783         CORRECT_MSVCR_ARCH=386
55784       else
55785         CORRECT_MSVCR_ARCH=x86-64
55786       fi
55787     fi
55788     if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55789       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55790 $as_echo "ok" >&6; }
55791       MSVC_DLL="$POSSIBLE_MSVC_DLL"
55792 
55793   # Only process if variable expands to non-empty
55794 
55795   if test "x$MSVC_DLL" != x; then
55796     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55797 
55798   # Input might be given as Windows format, start by converting to
55799   # unix format.
55800   path="$MSVC_DLL"
55801   new_path=`$CYGPATH -u "$path"`
55802 
55803   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55804   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55805   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55806   # "foo.exe" is OK but "foo" is an error.
55807   #
55808   # This test is therefore slightly more accurate than "test -f" to check for file precense.
55809   # It is also a way to make sure we got the proper file name for the real test later on.
55810   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55811   if test "x$test_shortpath" = x; then
55812     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55813 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55814     as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55815   fi
55816 
55817   # Call helper function which possibly converts this using DOS-style short mode.
55818   # If so, the updated path is stored in $new_path.
55819 
55820   input_path="$new_path"
55821   # Check if we need to convert this using DOS-style short mode. If the path
55822   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55823   # take no chances and rewrite it.
55824   # Note: m4 eats our [], so we need to use [ and ] instead.
55825   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55826   if test "x$has_forbidden_chars" != x; then
55827     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55828     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55829     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55830     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55831       # Going to short mode and back again did indeed matter. Since short mode is
55832       # case insensitive, let's make it lowercase to improve readability.
55833       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55834       # Now convert it back to Unix-style (cygpath)
55835       input_path=`$CYGPATH -u "$shortmode_path"`
55836       new_path="$input_path"
55837     fi
55838   fi
55839 
55840   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55841   if test "x$test_cygdrive_prefix" = x; then
55842     # As a simple fix, exclude /usr/bin since it's not a real path.
55843     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55844       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55845       # a path prefixed by /cygdrive for fixpath to work.
55846       new_path="$CYGWIN_ROOT_PATH$input_path"
55847     fi
55848   fi
55849 
55850 
55851   if test "x$path" != "x$new_path"; then
55852     MSVC_DLL="$new_path"
55853     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55854 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55855   fi
55856 
55857     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55858 
55859   path="$MSVC_DLL"
55860   has_colon=`$ECHO $path | $GREP ^.:`
55861   new_path="$path"
55862   if test "x$has_colon" = x; then
55863     # Not in mixed or Windows style, start by that.
55864     new_path=`cmd //c echo $path`
55865   fi
55866 
55867 
55868   input_path="$new_path"
55869   # Check if we need to convert this using DOS-style short mode. If the path
55870   # contains just simple characters, use it. Otherwise (spaces, weird characters),
55871   # take no chances and rewrite it.
55872   # Note: m4 eats our [], so we need to use [ and ] instead.
55873   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55874   if test "x$has_forbidden_chars" != x; then
55875     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55876     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55877   fi
55878 
55879 
55880   windows_path="$new_path"
55881   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55882     unix_path=`$CYGPATH -u "$windows_path"`
55883     new_path="$unix_path"
55884   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55885     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55886     new_path="$unix_path"
55887   fi
55888 
55889   if test "x$path" != "x$new_path"; then
55890     MSVC_DLL="$new_path"
55891     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55892 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55893   fi
55894 
55895   # Save the first 10 bytes of this path to the storage, so fixpath can work.
55896   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55897 
55898     else
55899       # We're on a unix platform. Hooray! :)
55900       path="$MSVC_DLL"
55901       has_space=`$ECHO "$path" | $GREP " "`
55902       if test "x$has_space" != x; then
55903         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55904 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55905         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55906       fi
55907 
55908       # Use eval to expand a potential ~
55909       eval path="$path"
55910       if test ! -f "$path" && test ! -d "$path"; then
55911         as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55912       fi
55913 
55914       if test -d "$path"; then
55915         MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55916       else
55917         dir="`$DIRNAME "$path"`"
55918         base="`$BASENAME "$path"`"
55919         MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55920       fi
55921     fi
55922   fi
55923 
55924       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55925 $as_echo_n "checking for $DLL_NAME... " >&6; }
55926       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55927 $as_echo "$MSVC_DLL" >&6; }
55928     else
55929       { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55930 $as_echo "incorrect, ignoring" >&6; }
55931       { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55932 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55933     fi
55934   fi
55935 
55936     fi
55937   fi
55938 
55939   if test "x$MSVC_DLL" = x; then
55940     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55941 $as_echo_n "checking for $DLL_NAME... " >&6; }
55942     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55943 $as_echo "no" >&6; }
55944     as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
55945   fi
55946 
55947       MSVCP_DLL="$MSVC_DLL"
55948     fi
55949 
55950   fi
55951 
55952   fi
55953 
55954 
55955   if test "x$NEEDS_LIB_X11" = xfalse; then
55956     if (test "x${with_x}" != x && test "x${with_x}" != xno); then
55957       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5
55958 $as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;}
55959     fi
55960     X_CFLAGS=
55961     X_LIBS=
55962   else
55963 
55964     if test "x${with_x}" = xno; then
55965       as_fn_error $? "It is not possible to disable the use of X11. Remove the --without-x option." "$LINENO" 5
55966     fi
55967 
55968     if test "x${with_x}" != x &&  test "x${with_x}" != xyes; then
55969       # The user has specified a X11 base directory. Use it for includes and
55970       # libraries, unless explicitely overridden.
55971       if test "x$x_includes" = xNONE; then
55972         x_includes="${with_x}/include"
55973       fi
55974       if test "x$x_libraries" = xNONE; then
55975         x_libraries="${with_x}/lib"
55976       fi
55977     else
55978       # Check if the user has specified sysroot, but not --with-x, --x-includes or --x-libraries.
55979       # Make a simple check for the libraries at the sysroot, and setup --x-includes and
55980       # --x-libraries for the sysroot, if that seems to be correct.
55981       if test "x$SYSROOT" != "x"; then
55982         if test "x$x_includes" = xNONE; then
55983           if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then
55984             x_includes="$SYSROOT/usr/X11R6/include"
55985           elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then
55986             x_includes="$SYSROOT/usr/include"
55987           fi
55988         fi
55989         if test "x$x_libraries" = xNONE; then
55990           if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then
55991             x_libraries="$SYSROOT/usr/X11R6/lib"
55992           elif test -f "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55993             x_libraries="$SYSROOT/usr/lib64"
55994           elif test -f "$SYSROOT/usr/lib/libX11.so"; then
55995             x_libraries="$SYSROOT/usr/lib"
55996           fi
55997         fi
55998       fi
55999     fi
56000 
56001     # Now let autoconf do it's magic
56002     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
56003 $as_echo_n "checking for X... " >&6; }
56004 
56005 
56006 # Check whether --with-x was given.
56007 if test "${with_x+set}" = set; then :
56008   withval=$with_x;
56009 fi
56010 
56011 # $have_x is `yes', `no', `disabled', or empty when we do not yet know.
56012 if test "x$with_x" = xno; then
56013   # The user explicitly disabled X.
56014   have_x=disabled
56015 else
56016   case $x_includes,$x_libraries in #(
56017     *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
56018     *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
56019   $as_echo_n "(cached) " >&6
56020 else
56021   # One or both of the vars are not set, and there is no cached value.
56022 ac_x_includes=no ac_x_libraries=no
56023 rm -f -r conftest.dir
56024 if mkdir conftest.dir; then
56025   cd conftest.dir
56026   cat >Imakefile <<'_ACEOF'
56027 incroot:
56028         @echo incroot='${INCROOT}'
56029 usrlibdir:
56030         @echo usrlibdir='${USRLIBDIR}'
56031 libdir:
56032         @echo libdir='${LIBDIR}'
56033 _ACEOF
56034   if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
56035     # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
56036     for ac_var in incroot usrlibdir libdir; do
56037       eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
56038     done
56039     # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
56040     for ac_extension in a so sl dylib la dll; do
56041       if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
56042          test -f "$ac_im_libdir/libX11.$ac_extension"; then
56043         ac_im_usrlibdir=$ac_im_libdir; break
56044       fi
56045     done
56046     # Screen out bogus values from the imake configuration.  They are
56047     # bogus both because they are the default anyway, and because
56048     # using them would break gcc on systems where it needs fixed includes.
56049     case $ac_im_incroot in
56050         /usr/include) ac_x_includes= ;;
56051         *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
56052     esac
56053     case $ac_im_usrlibdir in
56054         /usr/lib | /usr/lib64 | /lib | /lib64) ;;
56055         *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
56056     esac
56057   fi
56058   cd ..
56059   rm -f -r conftest.dir
56060 fi
56061 
56062 # Standard set of common directories for X headers.
56063 # Check X11 before X11Rn because it is often a symlink to the current release.
56064 ac_x_header_dirs='
56065 /usr/X11/include
56066 /usr/X11R7/include
56067 /usr/X11R6/include
56068 /usr/X11R5/include
56069 /usr/X11R4/include
56070 
56071 /usr/include/X11
56072 /usr/include/X11R7
56073 /usr/include/X11R6
56074 /usr/include/X11R5
56075 /usr/include/X11R4
56076 
56077 /usr/local/X11/include
56078 /usr/local/X11R7/include
56079 /usr/local/X11R6/include
56080 /usr/local/X11R5/include
56081 /usr/local/X11R4/include
56082 
56083 /usr/local/include/X11
56084 /usr/local/include/X11R7
56085 /usr/local/include/X11R6
56086 /usr/local/include/X11R5
56087 /usr/local/include/X11R4
56088 
56089 /usr/X386/include
56090 /usr/x386/include
56091 /usr/XFree86/include/X11
56092 
56093 /usr/include
56094 /usr/local/include
56095 /usr/unsupported/include
56096 /usr/athena/include
56097 /usr/local/x11r5/include
56098 /usr/lpp/Xamples/include
56099 
56100 /usr/openwin/include
56101 /usr/openwin/share/include'
56102 
56103 if test "$ac_x_includes" = no; then
56104   # Guess where to find include files, by looking for Xlib.h.
56105   # First, try using that file with no special directory specified.
56106   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56107 /* end confdefs.h.  */
56108 #include <X11/Xlib.h>
56109 _ACEOF
56110 if ac_fn_cxx_try_cpp "$LINENO"; then :
56111   # We can compile using X headers with no special include directory.
56112 ac_x_includes=
56113 else
56114   for ac_dir in $ac_x_header_dirs; do
56115   if test -r "$ac_dir/X11/Xlib.h"; then
56116     ac_x_includes=$ac_dir
56117     break
56118   fi
56119 done
56120 fi
56121 rm -f conftest.err conftest.i conftest.$ac_ext
56122 fi # $ac_x_includes = no
56123 
56124 if test "$ac_x_libraries" = no; then
56125   # Check for the libraries.
56126   # See if we find them without any special options.
56127   # Don't add to $LIBS permanently.
56128   ac_save_LIBS=$LIBS
56129   LIBS="-lX11 $LIBS"
56130   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56131 /* end confdefs.h.  */
56132 #include <X11/Xlib.h>
56133 int
56134 main ()
56135 {
56136 XrmInitialize ()
56137   ;
56138   return 0;
56139 }
56140 _ACEOF
56141 if ac_fn_cxx_try_link "$LINENO"; then :
56142   LIBS=$ac_save_LIBS
56143 # We can link X programs with no special library path.
56144 ac_x_libraries=
56145 else
56146   LIBS=$ac_save_LIBS
56147 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
56148 do
56149   # Don't even attempt the hair of trying to link an X program!
56150   for ac_extension in a so sl dylib la dll; do
56151     if test -r "$ac_dir/libX11.$ac_extension"; then
56152       ac_x_libraries=$ac_dir
56153       break 2
56154     fi
56155   done
56156 done
56157 fi
56158 rm -f core conftest.err conftest.$ac_objext \
56159     conftest$ac_exeext conftest.$ac_ext
56160 fi # $ac_x_libraries = no
56161 
56162 case $ac_x_includes,$ac_x_libraries in #(
56163   no,* | *,no | *\'*)
56164     # Didn't find X, or a directory has "'" in its name.
56165     ac_cv_have_x="have_x=no";; #(
56166   *)
56167     # Record where we found X for the cache.
56168     ac_cv_have_x="have_x=yes\
56169         ac_x_includes='$ac_x_includes'\
56170         ac_x_libraries='$ac_x_libraries'"
56171 esac
56172 fi
56173 ;; #(
56174     *) have_x=yes;;
56175   esac
56176   eval "$ac_cv_have_x"
56177 fi # $with_x != no
56178 
56179 if test "$have_x" != yes; then
56180   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
56181 $as_echo "$have_x" >&6; }
56182   no_x=yes
56183 else
56184   # If each of the values was on the command line, it overrides each guess.
56185   test "x$x_includes" = xNONE && x_includes=$ac_x_includes
56186   test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
56187   # Update the cache value to reflect the command line values.
56188   ac_cv_have_x="have_x=yes\
56189         ac_x_includes='$x_includes'\
56190         ac_x_libraries='$x_libraries'"
56191   { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
56192 $as_echo "libraries $x_libraries, headers $x_includes" >&6; }
56193 fi
56194 
56195     if test "$no_x" = yes; then
56196   # Not all programs may use this symbol, but it does not hurt to define it.
56197 
56198 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
56199 
56200   X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
56201 else
56202   if test -n "$x_includes"; then
56203     X_CFLAGS="$X_CFLAGS -I$x_includes"
56204   fi
56205 
56206   # It would also be nice to do this for all -L options, not just this one.
56207   if test -n "$x_libraries"; then
56208     X_LIBS="$X_LIBS -L$x_libraries"
56209     # For Solaris; some versions of Sun CC require a space after -R and
56210     # others require no space.  Words are not sufficient . . . .
56211     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
56212 $as_echo_n "checking whether -R must be followed by a space... " >&6; }
56213     ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
56214     ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
56215     ac_cxx_werror_flag=yes
56216     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56217 /* end confdefs.h.  */
56218 
56219 int
56220 main ()
56221 {
56222 
56223   ;
56224   return 0;
56225 }
56226 _ACEOF
56227 if ac_fn_cxx_try_link "$LINENO"; then :
56228   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
56229 $as_echo "no" >&6; }
56230        X_LIBS="$X_LIBS -R$x_libraries"
56231 else
56232   LIBS="$ac_xsave_LIBS -R $x_libraries"
56233        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56234 /* end confdefs.h.  */
56235 
56236 int
56237 main ()
56238 {
56239 
56240   ;
56241   return 0;
56242 }
56243 _ACEOF
56244 if ac_fn_cxx_try_link "$LINENO"; then :
56245   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
56246 $as_echo "yes" >&6; }
56247           X_LIBS="$X_LIBS -R $x_libraries"
56248 else
56249   { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
56250 $as_echo "neither works" >&6; }
56251 fi
56252 rm -f core conftest.err conftest.$ac_objext \
56253     conftest$ac_exeext conftest.$ac_ext
56254 fi
56255 rm -f core conftest.err conftest.$ac_objext \
56256     conftest$ac_exeext conftest.$ac_ext
56257     ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
56258     LIBS=$ac_xsave_LIBS
56259   fi
56260 
56261   # Check for system-dependent libraries X programs must link with.
56262   # Do this before checking for the system-independent R6 libraries
56263   # (-lICE), since we may need -lsocket or whatever for X linking.
56264 
56265   if test "$ISC" = yes; then
56266     X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
56267   else
56268     # Martyn Johnson says this is needed for Ultrix, if the X
56269     # libraries were built with DECnet support.  And Karl Berry says
56270     # the Alpha needs dnet_stub (dnet does not exist).
56271     ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
56272     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56273 /* end confdefs.h.  */
56274 
56275 /* Override any GCC internal prototype to avoid an error.
56276    Use char because int might match the return type of a GCC
56277    builtin and then its argument prototype would still apply.  */
56278 #ifdef __cplusplus
56279 extern "C"
56280 #endif
56281 char XOpenDisplay ();
56282 int
56283 main ()
56284 {
56285 return XOpenDisplay ();
56286   ;
56287   return 0;
56288 }
56289 _ACEOF
56290 if ac_fn_cxx_try_link "$LINENO"; then :
56291 
56292 else
56293   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
56294 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
56295 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
56296   $as_echo_n "(cached) " >&6
56297 else
56298   ac_check_lib_save_LIBS=$LIBS
56299 LIBS="-ldnet  $LIBS"
56300 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56301 /* end confdefs.h.  */
56302 
56303 /* Override any GCC internal prototype to avoid an error.
56304    Use char because int might match the return type of a GCC
56305    builtin and then its argument prototype would still apply.  */
56306 #ifdef __cplusplus
56307 extern "C"
56308 #endif
56309 char dnet_ntoa ();
56310 int
56311 main ()
56312 {
56313 return dnet_ntoa ();
56314   ;
56315   return 0;
56316 }
56317 _ACEOF
56318 if ac_fn_cxx_try_link "$LINENO"; then :
56319   ac_cv_lib_dnet_dnet_ntoa=yes
56320 else
56321   ac_cv_lib_dnet_dnet_ntoa=no
56322 fi
56323 rm -f core conftest.err conftest.$ac_objext \
56324     conftest$ac_exeext conftest.$ac_ext
56325 LIBS=$ac_check_lib_save_LIBS
56326 fi
56327 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
56328 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
56329 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
56330   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
56331 fi
56332 
56333     if test $ac_cv_lib_dnet_dnet_ntoa = no; then
56334       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
56335 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
56336 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
56337   $as_echo_n "(cached) " >&6
56338 else
56339   ac_check_lib_save_LIBS=$LIBS
56340 LIBS="-ldnet_stub  $LIBS"
56341 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56342 /* end confdefs.h.  */
56343 
56344 /* Override any GCC internal prototype to avoid an error.
56345    Use char because int might match the return type of a GCC
56346    builtin and then its argument prototype would still apply.  */
56347 #ifdef __cplusplus
56348 extern "C"
56349 #endif
56350 char dnet_ntoa ();
56351 int
56352 main ()
56353 {
56354 return dnet_ntoa ();
56355   ;
56356   return 0;
56357 }
56358 _ACEOF
56359 if ac_fn_cxx_try_link "$LINENO"; then :
56360   ac_cv_lib_dnet_stub_dnet_ntoa=yes
56361 else
56362   ac_cv_lib_dnet_stub_dnet_ntoa=no
56363 fi
56364 rm -f core conftest.err conftest.$ac_objext \
56365     conftest$ac_exeext conftest.$ac_ext
56366 LIBS=$ac_check_lib_save_LIBS
56367 fi
56368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
56369 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
56370 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
56371   X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
56372 fi
56373 
56374     fi
56375 fi
56376 rm -f core conftest.err conftest.$ac_objext \
56377     conftest$ac_exeext conftest.$ac_ext
56378     LIBS="$ac_xsave_LIBS"
56379 
56380     # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
56381     # to get the SysV transport functions.
56382     # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
56383     # needs -lnsl.
56384     # The nsl library prevents programs from opening the X display
56385     # on Irix 5.2, according to T.E. Dickey.
56386     # The functions gethostbyname, getservbyname, and inet_addr are
56387     # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
56388     ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
56389 if test "x$ac_cv_func_gethostbyname" = xyes; then :
56390 
56391 fi
56392 
56393     if test $ac_cv_func_gethostbyname = no; then
56394       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
56395 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
56396 if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
56397   $as_echo_n "(cached) " >&6
56398 else
56399   ac_check_lib_save_LIBS=$LIBS
56400 LIBS="-lnsl  $LIBS"
56401 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56402 /* end confdefs.h.  */
56403 
56404 /* Override any GCC internal prototype to avoid an error.
56405    Use char because int might match the return type of a GCC
56406    builtin and then its argument prototype would still apply.  */
56407 #ifdef __cplusplus
56408 extern "C"
56409 #endif
56410 char gethostbyname ();
56411 int
56412 main ()
56413 {
56414 return gethostbyname ();
56415   ;
56416   return 0;
56417 }
56418 _ACEOF
56419 if ac_fn_cxx_try_link "$LINENO"; then :
56420   ac_cv_lib_nsl_gethostbyname=yes
56421 else
56422   ac_cv_lib_nsl_gethostbyname=no
56423 fi
56424 rm -f core conftest.err conftest.$ac_objext \
56425     conftest$ac_exeext conftest.$ac_ext
56426 LIBS=$ac_check_lib_save_LIBS
56427 fi
56428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
56429 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
56430 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
56431   X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
56432 fi
56433 
56434       if test $ac_cv_lib_nsl_gethostbyname = no; then
56435         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
56436 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
56437 if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
56438   $as_echo_n "(cached) " >&6
56439 else
56440   ac_check_lib_save_LIBS=$LIBS
56441 LIBS="-lbsd  $LIBS"
56442 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56443 /* end confdefs.h.  */
56444 
56445 /* Override any GCC internal prototype to avoid an error.
56446    Use char because int might match the return type of a GCC
56447    builtin and then its argument prototype would still apply.  */
56448 #ifdef __cplusplus
56449 extern "C"
56450 #endif
56451 char gethostbyname ();
56452 int
56453 main ()
56454 {
56455 return gethostbyname ();
56456   ;
56457   return 0;
56458 }
56459 _ACEOF
56460 if ac_fn_cxx_try_link "$LINENO"; then :
56461   ac_cv_lib_bsd_gethostbyname=yes
56462 else
56463   ac_cv_lib_bsd_gethostbyname=no
56464 fi
56465 rm -f core conftest.err conftest.$ac_objext \
56466     conftest$ac_exeext conftest.$ac_ext
56467 LIBS=$ac_check_lib_save_LIBS
56468 fi
56469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
56470 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
56471 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
56472   X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
56473 fi
56474 
56475       fi
56476     fi
56477 
56478     # lieder@skyler.mavd.honeywell.com says without -lsocket,
56479     # socket/setsockopt and other routines are undefined under SCO ODT
56480     # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
56481     # on later versions), says Simon Leinen: it contains gethostby*
56482     # variants that don't use the name server (or something).  -lsocket
56483     # must be given before -lnsl if both are needed.  We assume that
56484     # if connect needs -lnsl, so does gethostbyname.
56485     ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
56486 if test "x$ac_cv_func_connect" = xyes; then :
56487 
56488 fi
56489 
56490     if test $ac_cv_func_connect = no; then
56491       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
56492 $as_echo_n "checking for connect in -lsocket... " >&6; }
56493 if ${ac_cv_lib_socket_connect+:} false; then :
56494   $as_echo_n "(cached) " >&6
56495 else
56496   ac_check_lib_save_LIBS=$LIBS
56497 LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
56498 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56499 /* end confdefs.h.  */
56500 
56501 /* Override any GCC internal prototype to avoid an error.
56502    Use char because int might match the return type of a GCC
56503    builtin and then its argument prototype would still apply.  */
56504 #ifdef __cplusplus
56505 extern "C"
56506 #endif
56507 char connect ();
56508 int
56509 main ()
56510 {
56511 return connect ();
56512   ;
56513   return 0;
56514 }
56515 _ACEOF
56516 if ac_fn_cxx_try_link "$LINENO"; then :
56517   ac_cv_lib_socket_connect=yes
56518 else
56519   ac_cv_lib_socket_connect=no
56520 fi
56521 rm -f core conftest.err conftest.$ac_objext \
56522     conftest$ac_exeext conftest.$ac_ext
56523 LIBS=$ac_check_lib_save_LIBS
56524 fi
56525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
56526 $as_echo "$ac_cv_lib_socket_connect" >&6; }
56527 if test "x$ac_cv_lib_socket_connect" = xyes; then :
56528   X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
56529 fi
56530 
56531     fi
56532 
56533     # Guillermo Gomez says -lposix is necessary on A/UX.
56534     ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
56535 if test "x$ac_cv_func_remove" = xyes; then :
56536 
56537 fi
56538 
56539     if test $ac_cv_func_remove = no; then
56540       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
56541 $as_echo_n "checking for remove in -lposix... " >&6; }
56542 if ${ac_cv_lib_posix_remove+:} false; then :
56543   $as_echo_n "(cached) " >&6
56544 else
56545   ac_check_lib_save_LIBS=$LIBS
56546 LIBS="-lposix  $LIBS"
56547 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56548 /* end confdefs.h.  */
56549 
56550 /* Override any GCC internal prototype to avoid an error.
56551    Use char because int might match the return type of a GCC
56552    builtin and then its argument prototype would still apply.  */
56553 #ifdef __cplusplus
56554 extern "C"
56555 #endif
56556 char remove ();
56557 int
56558 main ()
56559 {
56560 return remove ();
56561   ;
56562   return 0;
56563 }
56564 _ACEOF
56565 if ac_fn_cxx_try_link "$LINENO"; then :
56566   ac_cv_lib_posix_remove=yes
56567 else
56568   ac_cv_lib_posix_remove=no
56569 fi
56570 rm -f core conftest.err conftest.$ac_objext \
56571     conftest$ac_exeext conftest.$ac_ext
56572 LIBS=$ac_check_lib_save_LIBS
56573 fi
56574 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
56575 $as_echo "$ac_cv_lib_posix_remove" >&6; }
56576 if test "x$ac_cv_lib_posix_remove" = xyes; then :
56577   X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
56578 fi
56579 
56580     fi
56581 
56582     # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
56583     ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
56584 if test "x$ac_cv_func_shmat" = xyes; then :
56585 
56586 fi
56587 
56588     if test $ac_cv_func_shmat = no; then
56589       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
56590 $as_echo_n "checking for shmat in -lipc... " >&6; }
56591 if ${ac_cv_lib_ipc_shmat+:} false; then :
56592   $as_echo_n "(cached) " >&6
56593 else
56594   ac_check_lib_save_LIBS=$LIBS
56595 LIBS="-lipc  $LIBS"
56596 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56597 /* end confdefs.h.  */
56598 
56599 /* Override any GCC internal prototype to avoid an error.
56600    Use char because int might match the return type of a GCC
56601    builtin and then its argument prototype would still apply.  */
56602 #ifdef __cplusplus
56603 extern "C"
56604 #endif
56605 char shmat ();
56606 int
56607 main ()
56608 {
56609 return shmat ();
56610   ;
56611   return 0;
56612 }
56613 _ACEOF
56614 if ac_fn_cxx_try_link "$LINENO"; then :
56615   ac_cv_lib_ipc_shmat=yes
56616 else
56617   ac_cv_lib_ipc_shmat=no
56618 fi
56619 rm -f core conftest.err conftest.$ac_objext \
56620     conftest$ac_exeext conftest.$ac_ext
56621 LIBS=$ac_check_lib_save_LIBS
56622 fi
56623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
56624 $as_echo "$ac_cv_lib_ipc_shmat" >&6; }
56625 if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
56626   X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
56627 fi
56628 
56629     fi
56630   fi
56631 
56632   # Check for libraries that X11R6 Xt/Xaw programs need.
56633   ac_save_LDFLAGS=$LDFLAGS
56634   test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
56635   # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
56636   # check for ICE first), but we must link in the order -lSM -lICE or
56637   # we get undefined symbols.  So assume we have SM if we have ICE.
56638   # These have to be linked with before -lX11, unlike the other
56639   # libraries we check for below, so use a different variable.
56640   # John Interrante, Karl Berry
56641   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
56642 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
56643 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
56644   $as_echo_n "(cached) " >&6
56645 else
56646   ac_check_lib_save_LIBS=$LIBS
56647 LIBS="-lICE $X_EXTRA_LIBS $LIBS"
56648 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56649 /* end confdefs.h.  */
56650 
56651 /* Override any GCC internal prototype to avoid an error.
56652    Use char because int might match the return type of a GCC
56653    builtin and then its argument prototype would still apply.  */
56654 #ifdef __cplusplus
56655 extern "C"
56656 #endif
56657 char IceConnectionNumber ();
56658 int
56659 main ()
56660 {
56661 return IceConnectionNumber ();
56662   ;
56663   return 0;
56664 }
56665 _ACEOF
56666 if ac_fn_cxx_try_link "$LINENO"; then :
56667   ac_cv_lib_ICE_IceConnectionNumber=yes
56668 else
56669   ac_cv_lib_ICE_IceConnectionNumber=no
56670 fi
56671 rm -f core conftest.err conftest.$ac_objext \
56672     conftest$ac_exeext conftest.$ac_ext
56673 LIBS=$ac_check_lib_save_LIBS
56674 fi
56675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
56676 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
56677 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
56678   X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
56679 fi
56680 
56681   LDFLAGS=$ac_save_LDFLAGS
56682 
56683 fi
56684 
56685 
56686     # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
56687     # this doesn't make sense so we remove it.
56688     if test "x$COMPILE_TYPE" = xcross; then
56689       X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
56690     fi
56691 
56692     if test "x$no_x" = xyes; then
56693 
56694   # Print a helpful message on how to acquire the necessary build dependency.
56695   # x11 is the help tag: freetype, cups, alsa etc
56696   MISSING_DEPENDENCY=x11
56697 
56698   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56699     cygwin_help $MISSING_DEPENDENCY
56700   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56701     msys_help $MISSING_DEPENDENCY
56702   else
56703     PKGHANDLER_COMMAND=
56704 
56705     case $PKGHANDLER in
56706       apt-get)
56707         apt_help     $MISSING_DEPENDENCY ;;
56708       yum)
56709         yum_help     $MISSING_DEPENDENCY ;;
56710       port)
56711         port_help    $MISSING_DEPENDENCY ;;
56712       pkgutil)
56713         pkgutil_help $MISSING_DEPENDENCY ;;
56714       pkgadd)
56715         pkgadd_help  $MISSING_DEPENDENCY ;;
56716     esac
56717 
56718     if test "x$PKGHANDLER_COMMAND" != x; then
56719       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56720     fi
56721   fi
56722 
56723       as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
56724     fi
56725 
56726     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
56727       OPENWIN_HOME="/usr/openwin"
56728       X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions"
56729       X_LIBS="-L$SYSROOT$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
56730           -L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \
56731           -R$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
56732           -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR"
56733     fi
56734 
56735     ac_ext=c
56736 ac_cpp='$CPP $CPPFLAGS'
56737 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
56738 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
56739 ac_compiler_gnu=$ac_cv_c_compiler_gnu
56740 
56741     OLD_CFLAGS="$CFLAGS"
56742     CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS"
56743 
56744     # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
56745     for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h
56746 do :
56747   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
56748 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
56749           # include <X11/Xlib.h>
56750           # include <X11/Xutil.h>
56751 
56752 
56753 "
56754 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
56755   cat >>confdefs.h <<_ACEOF
56756 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
56757 _ACEOF
56758  X11_HEADERS_OK=yes
56759 else
56760   X11_HEADERS_OK=no; break
56761 fi
56762 
56763 done
56764 
56765 
56766     if test "x$X11_HEADERS_OK" = xno; then
56767 
56768   # Print a helpful message on how to acquire the necessary build dependency.
56769   # x11 is the help tag: freetype, cups, alsa etc
56770   MISSING_DEPENDENCY=x11
56771 
56772   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56773     cygwin_help $MISSING_DEPENDENCY
56774   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56775     msys_help $MISSING_DEPENDENCY
56776   else
56777     PKGHANDLER_COMMAND=
56778 
56779     case $PKGHANDLER in
56780       apt-get)
56781         apt_help     $MISSING_DEPENDENCY ;;
56782       yum)
56783         yum_help     $MISSING_DEPENDENCY ;;
56784       port)
56785         port_help    $MISSING_DEPENDENCY ;;
56786       pkgutil)
56787         pkgutil_help $MISSING_DEPENDENCY ;;
56788       pkgadd)
56789         pkgadd_help  $MISSING_DEPENDENCY ;;
56790     esac
56791 
56792     if test "x$PKGHANDLER_COMMAND" != x; then
56793       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56794     fi
56795   fi
56796 
56797       as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5
56798     fi
56799 
56800     # If XLinearGradient isn't available in Xrender.h, signal that it needs to be
56801     # defined in libawt_xawt.
56802     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5
56803 $as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; }
56804     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56805 /* end confdefs.h.  */
56806 #include <X11/extensions/Xrender.h>
56807 int
56808 main ()
56809 {
56810 XLinearGradient x;
56811   ;
56812   return 0;
56813 }
56814 _ACEOF
56815 if ac_fn_c_try_compile "$LINENO"; then :
56816   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
56817 $as_echo "yes" >&6; }
56818 else
56819   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
56820 $as_echo "no" >&6; }
56821          X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS"
56822 fi
56823 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
56824 
56825     CFLAGS="$OLD_CFLAGS"
56826     ac_ext=cpp
56827 ac_cpp='$CXXCPP $CPPFLAGS'
56828 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
56829 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
56830 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
56831 
56832   fi # NEEDS_LIB_X11
56833 
56834 
56835 
56836 
56837 
56838 
56839 # Check whether --with-cups was given.
56840 if test "${with_cups+set}" = set; then :
56841   withval=$with_cups;
56842 fi
56843 
56844 
56845 # Check whether --with-cups-include was given.
56846 if test "${with_cups_include+set}" = set; then :
56847   withval=$with_cups_include;
56848 fi
56849 
56850 
56851   if test "x$NEEDS_LIB_CUPS" = xfalse; then
56852     if (test "x${with_cups}" != x && test "x${with_cups}" != xno) || \
56853         (test "x${with_cups_include}" != x && test "x${with_cups_include}" != xno); then
56854       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups[-*] is ignored" >&5
56855 $as_echo "$as_me: WARNING: cups not used, so --with-cups[-*] is ignored" >&2;}
56856     fi
56857     CUPS_CFLAGS=
56858   else
56859     CUPS_FOUND=no
56860 
56861     if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
56862       as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
56863     fi
56864 
56865     if test "x${with_cups}" != x; then
56866       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
56867 $as_echo_n "checking for cups headers... " >&6; }
56868       if test -s "${with_cups}/include/cups/cups.h"; then
56869         CUPS_CFLAGS="-I${with_cups}/include"
56870         CUPS_FOUND=yes
56871         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
56872 $as_echo "$CUPS_FOUND" >&6; }
56873       else
56874         as_fn_error $? "Can't find 'include/cups/cups.h' under ${with_cups} given with the --with-cups option." "$LINENO" 5
56875       fi
56876     fi
56877     if test "x${with_cups_include}" != x; then
56878       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
56879 $as_echo_n "checking for cups headers... " >&6; }
56880       if test -s "${with_cups_include}/cups/cups.h"; then
56881         CUPS_CFLAGS="-I${with_cups_include}"
56882         CUPS_FOUND=yes
56883         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
56884 $as_echo "$CUPS_FOUND" >&6; }
56885       else
56886         as_fn_error $? "Can't find 'cups/cups.h' under ${with_cups_include} given with the --with-cups-include option." "$LINENO" 5
56887       fi
56888     fi
56889     if test "x$CUPS_FOUND" = xno; then
56890       # Are the cups headers installed in the default /usr/include location?
56891       for ac_header in cups/cups.h cups/ppd.h
56892 do :
56893   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
56894 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
56895 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
56896   cat >>confdefs.h <<_ACEOF
56897 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
56898 _ACEOF
56899 
56900           CUPS_FOUND=yes
56901           CUPS_CFLAGS=
56902           DEFAULT_CUPS=yes
56903 
56904 fi
56905 
56906 done
56907 
56908     fi
56909     if test "x$CUPS_FOUND" = xno; then
56910       # Getting nervous now? Lets poke around for standard Solaris third-party
56911       # package installation locations.
56912       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
56913 $as_echo_n "checking for cups headers... " >&6; }
56914       if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then
56915         # An SFW package seems to be installed!
56916         CUPS_FOUND=yes
56917         CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include"
56918       elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then
56919         # A CSW package seems to be installed!
56920         CUPS_FOUND=yes
56921         CUPS_CFLAGS="-I$SYSROOT/opt/csw/include"
56922       fi
56923       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
56924 $as_echo "$CUPS_FOUND" >&6; }
56925     fi
56926     if test "x$CUPS_FOUND" = xno; then
56927 
56928   # Print a helpful message on how to acquire the necessary build dependency.
56929   # cups is the help tag: freetype, cups, alsa etc
56930   MISSING_DEPENDENCY=cups
56931 
56932   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56933     cygwin_help $MISSING_DEPENDENCY
56934   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56935     msys_help $MISSING_DEPENDENCY
56936   else
56937     PKGHANDLER_COMMAND=
56938 
56939     case $PKGHANDLER in
56940       apt-get)
56941         apt_help     $MISSING_DEPENDENCY ;;
56942       yum)
56943         yum_help     $MISSING_DEPENDENCY ;;
56944       port)
56945         port_help    $MISSING_DEPENDENCY ;;
56946       pkgutil)
56947         pkgutil_help $MISSING_DEPENDENCY ;;
56948       pkgadd)
56949         pkgadd_help  $MISSING_DEPENDENCY ;;
56950     esac
56951 
56952     if test "x$PKGHANDLER_COMMAND" != x; then
56953       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56954     fi
56955   fi
56956 
56957       as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
56958     fi
56959   fi
56960 
56961 
56962 
56963 
56964 
56965 # Check whether --with-freetype was given.
56966 if test "${with_freetype+set}" = set; then :
56967   withval=$with_freetype;
56968 fi
56969 
56970 
56971 # Check whether --with-freetype-include was given.
56972 if test "${with_freetype_include+set}" = set; then :
56973   withval=$with_freetype_include;
56974 fi
56975 
56976 
56977 # Check whether --with-freetype-lib was given.
56978 if test "${with_freetype_lib+set}" = set; then :
56979   withval=$with_freetype_lib;
56980 fi
56981 
56982 
56983 # Check whether --with-freetype-src was given.
56984 if test "${with_freetype_src+set}" = set; then :
56985   withval=$with_freetype_src;
56986 fi
56987 
56988   # Check whether --enable-freetype-bundling was given.
56989 if test "${enable_freetype_bundling+set}" = set; then :
56990   enableval=$enable_freetype_bundling;
56991 fi
56992 
56993 
56994   # Need to specify explicitly since it needs to be overridden on some versions of macosx
56995   FREETYPE_BASE_NAME=freetype
56996   FREETYPE_CFLAGS=
56997   FREETYPE_LIBS=
56998   FREETYPE_BUNDLE_LIB_PATH=
56999 
57000   if test "x$NEEDS_LIB_FREETYPE" = xfalse; then
57001     if (test "x$with_freetype" != x  && test "x$with_freetype" != xno) || \
57002         (test "x$with_freetype_include" != x && test "x$with_freetype_include" != xno) || \
57003         (test "x$with_freetype_lib" != x && test "x$with_freetype_lib" != xno) || \
57004         (test "x$with_freetype_src" != x && test "x$with_freetype_src" != xno); then
57005       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&5
57006 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&2;}
57007     fi
57008     if (test "x$enable_freetype_bundling" != x && test "x$enable_freetype_bundling" != xno); then
57009       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5
57010 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;}
57011     fi
57012   else
57013     # freetype is needed to build; go get it!
57014 
57015     BUNDLE_FREETYPE="$enable_freetype_bundling"
57016 
57017     if  test "x$with_freetype_src" != x; then
57018       if test "x$OPENJDK_TARGET_OS" = xwindows; then
57019         # Try to build freetype if --with-freetype-src was given on Windows
57020 
57021   FREETYPE_SRC_PATH="$with_freetype_src"
57022   BUILD_FREETYPE=yes
57023 
57024   # Check if the freetype sources are acessible..
57025   if ! test -d $FREETYPE_SRC_PATH; then
57026     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&5
57027 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
57028     BUILD_FREETYPE=no
57029   fi
57030   # ..and contain a vc2010 project file
57031   vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
57032   if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
57033     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&5
57034 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
57035     BUILD_FREETYPE=no
57036   fi
57037   # Now check if configure found a version of 'msbuild.exe'
57038   if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
57039     { $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
57040 $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;}
57041     BUILD_FREETYPE=no
57042   fi
57043 
57044   # Ready to go..
57045   if test "x$BUILD_FREETYPE" = xyes; then
57046     # msbuild requires trailing slashes for output directories
57047     freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
57048     freetype_lib_path_unix="$freetype_lib_path"
57049     freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
57050 
57051   unix_path="$vcxproj_path"
57052   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57053     windows_path=`$CYGPATH -m "$unix_path"`
57054     vcxproj_path="$windows_path"
57055   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57056     windows_path=`cmd //c echo $unix_path`
57057     vcxproj_path="$windows_path"
57058   fi
57059 
57060 
57061   unix_path="$freetype_lib_path"
57062   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57063     windows_path=`$CYGPATH -m "$unix_path"`
57064     freetype_lib_path="$windows_path"
57065   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57066     windows_path=`cmd //c echo $unix_path`
57067     freetype_lib_path="$windows_path"
57068   fi
57069 
57070 
57071   unix_path="$freetype_obj_path"
57072   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57073     windows_path=`$CYGPATH -m "$unix_path"`
57074     freetype_obj_path="$windows_path"
57075   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57076     windows_path=`cmd //c echo $unix_path`
57077     freetype_obj_path="$windows_path"
57078   fi
57079 
57080     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
57081       freetype_platform=x64
57082     else
57083       freetype_platform=win32
57084     fi
57085 
57086     # The original freetype project file is for VS 2010 (i.e. 'v100'),
57087     # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
57088     # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
57089     # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
57090     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
57091 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
57092 
57093     # First we try to build the freetype.dll
57094     $ECHO -e "@echo off\n"\
57095         "$MSBUILD $vcxproj_path "\
57096         "/p:PlatformToolset=$PLATFORM_TOOLSET "\
57097         "/p:Configuration=\"Release Multithreaded\" "\
57098         "/p:Platform=$freetype_platform "\
57099         "/p:ConfigurationType=DynamicLibrary "\
57100         "/p:TargetName=freetype "\
57101         "/p:OutDir=\"$freetype_lib_path\" "\
57102         "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
57103     cmd /c freetype.bat
57104 
57105     if test -s "$freetype_lib_path_unix/freetype.dll"; then
57106       # If that succeeds we also build freetype.lib
57107       $ECHO -e "@echo off\n"\
57108           "$MSBUILD $vcxproj_path "\
57109           "/p:PlatformToolset=$PLATFORM_TOOLSET "\
57110           "/p:Configuration=\"Release Multithreaded\" "\
57111           "/p:Platform=$freetype_platform "\
57112           "/p:ConfigurationType=StaticLibrary "\
57113           "/p:TargetName=freetype "\
57114           "/p:OutDir=\"$freetype_lib_path\" "\
57115           "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
57116       cmd /c freetype.bat
57117 
57118       if test -s "$freetype_lib_path_unix/freetype.lib"; then
57119         # Once we build both, lib and dll, set freetype lib and include path appropriately
57120         POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
57121         POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
57122         { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
57123 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
57124       else
57125         BUILD_FREETYPE=no
57126       fi
57127     else
57128       BUILD_FREETYPE=no
57129     fi
57130   fi
57131 
57132         if test "x$BUILD_FREETYPE" = xyes; then
57133           # Okay, we built it. Check that it works.
57134 
57135   POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57136   POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57137   METHOD="--with-freetype-src"
57138 
57139   # Let's start with an optimistic view of the world :-)
57140   FOUND_FREETYPE=yes
57141 
57142   # First look for the canonical freetype main include file ft2build.h.
57143   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57144     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57145     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57146     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57147       # Fail.
57148       FOUND_FREETYPE=no
57149     fi
57150   fi
57151 
57152   if test "x$FOUND_FREETYPE" = xyes; then
57153     # Include file found, let's continue the sanity check.
57154     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57155 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57156 
57157     # Reset to default value
57158     FREETYPE_BASE_NAME=freetype
57159     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57160     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57161       if test "x$OPENJDK_TARGET_OS" = xmacosx \
57162           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57163         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57164         # for the .6 version explicitly.
57165         FREETYPE_BASE_NAME=freetype.6
57166         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57167         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57168 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57169       else
57170         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57171 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57172         FOUND_FREETYPE=no
57173       fi
57174     else
57175       if test "x$OPENJDK_TARGET_OS" = xwindows; then
57176         # On Windows, we will need both .lib and .dll file.
57177         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57178           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57179 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57180           FOUND_FREETYPE=no
57181         fi
57182       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57183           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57184         # Found lib in isa dir, use that instead.
57185         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
57186         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
57187 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
57188       fi
57189     fi
57190   fi
57191 
57192   if test "x$FOUND_FREETYPE" = xyes; then
57193 
57194   # Only process if variable expands to non-empty
57195 
57196   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
57197     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57198 
57199   # Input might be given as Windows format, start by converting to
57200   # unix format.
57201   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57202   new_path=`$CYGPATH -u "$path"`
57203 
57204   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57205   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57206   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57207   # "foo.exe" is OK but "foo" is an error.
57208   #
57209   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57210   # It is also a way to make sure we got the proper file name for the real test later on.
57211   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57212   if test "x$test_shortpath" = x; then
57213     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57214 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57215     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
57216   fi
57217 
57218   # Call helper function which possibly converts this using DOS-style short mode.
57219   # If so, the updated path is stored in $new_path.
57220 
57221   input_path="$new_path"
57222   # Check if we need to convert this using DOS-style short mode. If the path
57223   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57224   # take no chances and rewrite it.
57225   # Note: m4 eats our [], so we need to use [ and ] instead.
57226   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57227   if test "x$has_forbidden_chars" != x; then
57228     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57229     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57230     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57231     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57232       # Going to short mode and back again did indeed matter. Since short mode is
57233       # case insensitive, let's make it lowercase to improve readability.
57234       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57235       # Now convert it back to Unix-style (cygpath)
57236       input_path=`$CYGPATH -u "$shortmode_path"`
57237       new_path="$input_path"
57238     fi
57239   fi
57240 
57241   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57242   if test "x$test_cygdrive_prefix" = x; then
57243     # As a simple fix, exclude /usr/bin since it's not a real path.
57244     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57245       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57246       # a path prefixed by /cygdrive for fixpath to work.
57247       new_path="$CYGWIN_ROOT_PATH$input_path"
57248     fi
57249   fi
57250 
57251 
57252   if test "x$path" != "x$new_path"; then
57253     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57254     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57255 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57256   fi
57257 
57258     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57259 
57260   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57261   has_colon=`$ECHO $path | $GREP ^.:`
57262   new_path="$path"
57263   if test "x$has_colon" = x; then
57264     # Not in mixed or Windows style, start by that.
57265     new_path=`cmd //c echo $path`
57266   fi
57267 
57268 
57269   input_path="$new_path"
57270   # Check if we need to convert this using DOS-style short mode. If the path
57271   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57272   # take no chances and rewrite it.
57273   # Note: m4 eats our [], so we need to use [ and ] instead.
57274   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57275   if test "x$has_forbidden_chars" != x; then
57276     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57277     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57278   fi
57279 
57280 
57281   windows_path="$new_path"
57282   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57283     unix_path=`$CYGPATH -u "$windows_path"`
57284     new_path="$unix_path"
57285   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57286     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57287     new_path="$unix_path"
57288   fi
57289 
57290   if test "x$path" != "x$new_path"; then
57291     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57292     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57293 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57294   fi
57295 
57296   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57297   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57298 
57299     else
57300       # We're on a unix platform. Hooray! :)
57301       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57302       has_space=`$ECHO "$path" | $GREP " "`
57303       if test "x$has_space" != x; then
57304         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57305 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57306         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57307       fi
57308 
57309       # Use eval to expand a potential ~
57310       eval path="$path"
57311       if test ! -f "$path" && test ! -d "$path"; then
57312         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57313       fi
57314 
57315       if test -d "$path"; then
57316         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
57317       else
57318         dir="`$DIRNAME "$path"`"
57319         base="`$BASENAME "$path"`"
57320         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57321       fi
57322     fi
57323   fi
57324 
57325 
57326   # Only process if variable expands to non-empty
57327 
57328   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57329     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57330 
57331   # Input might be given as Windows format, start by converting to
57332   # unix format.
57333   path="$POTENTIAL_FREETYPE_LIB_PATH"
57334   new_path=`$CYGPATH -u "$path"`
57335 
57336   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57337   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57338   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57339   # "foo.exe" is OK but "foo" is an error.
57340   #
57341   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57342   # It is also a way to make sure we got the proper file name for the real test later on.
57343   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57344   if test "x$test_shortpath" = x; then
57345     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57346 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57347     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
57348   fi
57349 
57350   # Call helper function which possibly converts this using DOS-style short mode.
57351   # If so, the updated path is stored in $new_path.
57352 
57353   input_path="$new_path"
57354   # Check if we need to convert this using DOS-style short mode. If the path
57355   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57356   # take no chances and rewrite it.
57357   # Note: m4 eats our [], so we need to use [ and ] instead.
57358   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57359   if test "x$has_forbidden_chars" != x; then
57360     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57361     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57362     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57363     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57364       # Going to short mode and back again did indeed matter. Since short mode is
57365       # case insensitive, let's make it lowercase to improve readability.
57366       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57367       # Now convert it back to Unix-style (cygpath)
57368       input_path=`$CYGPATH -u "$shortmode_path"`
57369       new_path="$input_path"
57370     fi
57371   fi
57372 
57373   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57374   if test "x$test_cygdrive_prefix" = x; then
57375     # As a simple fix, exclude /usr/bin since it's not a real path.
57376     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57377       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57378       # a path prefixed by /cygdrive for fixpath to work.
57379       new_path="$CYGWIN_ROOT_PATH$input_path"
57380     fi
57381   fi
57382 
57383 
57384   if test "x$path" != "x$new_path"; then
57385     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57386     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57387 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57388   fi
57389 
57390     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57391 
57392   path="$POTENTIAL_FREETYPE_LIB_PATH"
57393   has_colon=`$ECHO $path | $GREP ^.:`
57394   new_path="$path"
57395   if test "x$has_colon" = x; then
57396     # Not in mixed or Windows style, start by that.
57397     new_path=`cmd //c echo $path`
57398   fi
57399 
57400 
57401   input_path="$new_path"
57402   # Check if we need to convert this using DOS-style short mode. If the path
57403   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57404   # take no chances and rewrite it.
57405   # Note: m4 eats our [], so we need to use [ and ] instead.
57406   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57407   if test "x$has_forbidden_chars" != x; then
57408     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57409     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57410   fi
57411 
57412 
57413   windows_path="$new_path"
57414   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57415     unix_path=`$CYGPATH -u "$windows_path"`
57416     new_path="$unix_path"
57417   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57418     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57419     new_path="$unix_path"
57420   fi
57421 
57422   if test "x$path" != "x$new_path"; then
57423     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57424     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57425 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57426   fi
57427 
57428   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57429   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57430 
57431     else
57432       # We're on a unix platform. Hooray! :)
57433       path="$POTENTIAL_FREETYPE_LIB_PATH"
57434       has_space=`$ECHO "$path" | $GREP " "`
57435       if test "x$has_space" != x; then
57436         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57437 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57438         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57439       fi
57440 
57441       # Use eval to expand a potential ~
57442       eval path="$path"
57443       if test ! -f "$path" && test ! -d "$path"; then
57444         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57445       fi
57446 
57447       if test -d "$path"; then
57448         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
57449       else
57450         dir="`$DIRNAME "$path"`"
57451         base="`$BASENAME "$path"`"
57452         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57453       fi
57454     fi
57455   fi
57456 
57457 
57458     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57459     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
57460 $as_echo_n "checking for freetype includes... " >&6; }
57461     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
57462 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
57463     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57464     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
57465 $as_echo_n "checking for freetype libraries... " >&6; }
57466     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
57467 $as_echo "$FREETYPE_LIB_PATH" >&6; }
57468   fi
57469 
57470           if test "x$FOUND_FREETYPE" != xyes; then
57471             as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5
57472           fi
57473         else
57474           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5
57475 $as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;}
57476           as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5
57477         fi
57478       else
57479         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5
57480 $as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;}
57481       fi
57482     fi
57483 
57484     if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
57485       # User has specified settings
57486 
57487       if test "x$BUNDLE_FREETYPE" = x; then
57488         # If not specified, default is to bundle freetype
57489         BUNDLE_FREETYPE=yes
57490       fi
57491 
57492       if test "x$with_freetype" != x; then
57493         POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include"
57494         POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib"
57495       fi
57496 
57497       # Allow --with-freetype-lib and --with-freetype-include to override
57498       if test "x$with_freetype_include" != x; then
57499         POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include"
57500       fi
57501       if test "x$with_freetype_lib" != x; then
57502         POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
57503       fi
57504 
57505       if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57506         # Okay, we got it. Check that it works.
57507 
57508   POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57509   POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57510   METHOD="--with-freetype"
57511 
57512   # Let's start with an optimistic view of the world :-)
57513   FOUND_FREETYPE=yes
57514 
57515   # First look for the canonical freetype main include file ft2build.h.
57516   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57517     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57518     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57519     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57520       # Fail.
57521       FOUND_FREETYPE=no
57522     fi
57523   fi
57524 
57525   if test "x$FOUND_FREETYPE" = xyes; then
57526     # Include file found, let's continue the sanity check.
57527     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57528 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57529 
57530     # Reset to default value
57531     FREETYPE_BASE_NAME=freetype
57532     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57533     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57534       if test "x$OPENJDK_TARGET_OS" = xmacosx \
57535           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57536         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57537         # for the .6 version explicitly.
57538         FREETYPE_BASE_NAME=freetype.6
57539         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57540         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57541 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57542       else
57543         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57544 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57545         FOUND_FREETYPE=no
57546       fi
57547     else
57548       if test "x$OPENJDK_TARGET_OS" = xwindows; then
57549         # On Windows, we will need both .lib and .dll file.
57550         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57551           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57552 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57553           FOUND_FREETYPE=no
57554         fi
57555       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57556           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57557         # Found lib in isa dir, use that instead.
57558         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
57559         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
57560 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
57561       fi
57562     fi
57563   fi
57564 
57565   if test "x$FOUND_FREETYPE" = xyes; then
57566 
57567   # Only process if variable expands to non-empty
57568 
57569   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
57570     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57571 
57572   # Input might be given as Windows format, start by converting to
57573   # unix format.
57574   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57575   new_path=`$CYGPATH -u "$path"`
57576 
57577   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57578   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57579   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57580   # "foo.exe" is OK but "foo" is an error.
57581   #
57582   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57583   # It is also a way to make sure we got the proper file name for the real test later on.
57584   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57585   if test "x$test_shortpath" = x; then
57586     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57587 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57588     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
57589   fi
57590 
57591   # Call helper function which possibly converts this using DOS-style short mode.
57592   # If so, the updated path is stored in $new_path.
57593 
57594   input_path="$new_path"
57595   # Check if we need to convert this using DOS-style short mode. If the path
57596   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57597   # take no chances and rewrite it.
57598   # Note: m4 eats our [], so we need to use [ and ] instead.
57599   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57600   if test "x$has_forbidden_chars" != x; then
57601     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57602     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57603     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57604     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57605       # Going to short mode and back again did indeed matter. Since short mode is
57606       # case insensitive, let's make it lowercase to improve readability.
57607       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57608       # Now convert it back to Unix-style (cygpath)
57609       input_path=`$CYGPATH -u "$shortmode_path"`
57610       new_path="$input_path"
57611     fi
57612   fi
57613 
57614   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57615   if test "x$test_cygdrive_prefix" = x; then
57616     # As a simple fix, exclude /usr/bin since it's not a real path.
57617     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57618       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57619       # a path prefixed by /cygdrive for fixpath to work.
57620       new_path="$CYGWIN_ROOT_PATH$input_path"
57621     fi
57622   fi
57623 
57624 
57625   if test "x$path" != "x$new_path"; then
57626     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57627     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57628 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57629   fi
57630 
57631     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57632 
57633   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57634   has_colon=`$ECHO $path | $GREP ^.:`
57635   new_path="$path"
57636   if test "x$has_colon" = x; then
57637     # Not in mixed or Windows style, start by that.
57638     new_path=`cmd //c echo $path`
57639   fi
57640 
57641 
57642   input_path="$new_path"
57643   # Check if we need to convert this using DOS-style short mode. If the path
57644   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57645   # take no chances and rewrite it.
57646   # Note: m4 eats our [], so we need to use [ and ] instead.
57647   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57648   if test "x$has_forbidden_chars" != x; then
57649     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57650     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57651   fi
57652 
57653 
57654   windows_path="$new_path"
57655   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57656     unix_path=`$CYGPATH -u "$windows_path"`
57657     new_path="$unix_path"
57658   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57659     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57660     new_path="$unix_path"
57661   fi
57662 
57663   if test "x$path" != "x$new_path"; then
57664     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57665     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57666 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57667   fi
57668 
57669   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57670   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57671 
57672     else
57673       # We're on a unix platform. Hooray! :)
57674       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57675       has_space=`$ECHO "$path" | $GREP " "`
57676       if test "x$has_space" != x; then
57677         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57678 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57679         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57680       fi
57681 
57682       # Use eval to expand a potential ~
57683       eval path="$path"
57684       if test ! -f "$path" && test ! -d "$path"; then
57685         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57686       fi
57687 
57688       if test -d "$path"; then
57689         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
57690       else
57691         dir="`$DIRNAME "$path"`"
57692         base="`$BASENAME "$path"`"
57693         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57694       fi
57695     fi
57696   fi
57697 
57698 
57699   # Only process if variable expands to non-empty
57700 
57701   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57702     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57703 
57704   # Input might be given as Windows format, start by converting to
57705   # unix format.
57706   path="$POTENTIAL_FREETYPE_LIB_PATH"
57707   new_path=`$CYGPATH -u "$path"`
57708 
57709   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57710   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57711   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57712   # "foo.exe" is OK but "foo" is an error.
57713   #
57714   # This test is therefore slightly more accurate than "test -f" to check for file precense.
57715   # It is also a way to make sure we got the proper file name for the real test later on.
57716   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57717   if test "x$test_shortpath" = x; then
57718     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57719 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57720     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
57721   fi
57722 
57723   # Call helper function which possibly converts this using DOS-style short mode.
57724   # If so, the updated path is stored in $new_path.
57725 
57726   input_path="$new_path"
57727   # Check if we need to convert this using DOS-style short mode. If the path
57728   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57729   # take no chances and rewrite it.
57730   # Note: m4 eats our [], so we need to use [ and ] instead.
57731   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57732   if test "x$has_forbidden_chars" != x; then
57733     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57734     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57735     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57736     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57737       # Going to short mode and back again did indeed matter. Since short mode is
57738       # case insensitive, let's make it lowercase to improve readability.
57739       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57740       # Now convert it back to Unix-style (cygpath)
57741       input_path=`$CYGPATH -u "$shortmode_path"`
57742       new_path="$input_path"
57743     fi
57744   fi
57745 
57746   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57747   if test "x$test_cygdrive_prefix" = x; then
57748     # As a simple fix, exclude /usr/bin since it's not a real path.
57749     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57750       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57751       # a path prefixed by /cygdrive for fixpath to work.
57752       new_path="$CYGWIN_ROOT_PATH$input_path"
57753     fi
57754   fi
57755 
57756 
57757   if test "x$path" != "x$new_path"; then
57758     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57759     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57760 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57761   fi
57762 
57763     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57764 
57765   path="$POTENTIAL_FREETYPE_LIB_PATH"
57766   has_colon=`$ECHO $path | $GREP ^.:`
57767   new_path="$path"
57768   if test "x$has_colon" = x; then
57769     # Not in mixed or Windows style, start by that.
57770     new_path=`cmd //c echo $path`
57771   fi
57772 
57773 
57774   input_path="$new_path"
57775   # Check if we need to convert this using DOS-style short mode. If the path
57776   # contains just simple characters, use it. Otherwise (spaces, weird characters),
57777   # take no chances and rewrite it.
57778   # Note: m4 eats our [], so we need to use [ and ] instead.
57779   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57780   if test "x$has_forbidden_chars" != x; then
57781     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57782     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57783   fi
57784 
57785 
57786   windows_path="$new_path"
57787   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57788     unix_path=`$CYGPATH -u "$windows_path"`
57789     new_path="$unix_path"
57790   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57791     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57792     new_path="$unix_path"
57793   fi
57794 
57795   if test "x$path" != "x$new_path"; then
57796     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57797     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57798 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57799   fi
57800 
57801   # Save the first 10 bytes of this path to the storage, so fixpath can work.
57802   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57803 
57804     else
57805       # We're on a unix platform. Hooray! :)
57806       path="$POTENTIAL_FREETYPE_LIB_PATH"
57807       has_space=`$ECHO "$path" | $GREP " "`
57808       if test "x$has_space" != x; then
57809         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57810 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57811         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57812       fi
57813 
57814       # Use eval to expand a potential ~
57815       eval path="$path"
57816       if test ! -f "$path" && test ! -d "$path"; then
57817         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57818       fi
57819 
57820       if test -d "$path"; then
57821         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
57822       else
57823         dir="`$DIRNAME "$path"`"
57824         base="`$BASENAME "$path"`"
57825         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57826       fi
57827     fi
57828   fi
57829 
57830 
57831     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57832     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
57833 $as_echo_n "checking for freetype includes... " >&6; }
57834     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
57835 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
57836     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57837     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
57838 $as_echo_n "checking for freetype libraries... " >&6; }
57839     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
57840 $as_echo "$FREETYPE_LIB_PATH" >&6; }
57841   fi
57842 
57843         if test "x$FOUND_FREETYPE" != xyes; then
57844           as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5
57845         fi
57846       else
57847         # User specified only one of lib or include. This is an error.
57848         if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then
57849           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5
57850 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;}
57851           as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
57852         else
57853           { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5
57854 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;}
57855           as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
57856         fi
57857       fi
57858     else
57859       # User did not specify settings, but we need freetype. Try to locate it.
57860 
57861       if test "x$BUNDLE_FREETYPE" = x; then
57862         # If not specified, default is to bundle freetype only on windows
57863         if test "x$OPENJDK_TARGET_OS" = xwindows; then
57864           BUNDLE_FREETYPE=yes
57865         else
57866           BUNDLE_FREETYPE=no
57867         fi
57868       fi
57869 
57870       # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config.
57871       if test "x$SYSROOT" = x; then
57872         if test "x$FOUND_FREETYPE" != xyes; then
57873           # Check modules using pkg-config, but only if we have it (ugly output results otherwise)
57874           if test "x$PKG_CONFIG" != x; then
57875 
57876 pkg_failed=no
57877 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
57878 $as_echo_n "checking for FREETYPE... " >&6; }
57879 
57880 if test -n "$FREETYPE_CFLAGS"; then
57881     pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
57882  elif test -n "$PKG_CONFIG"; then
57883     if test -n "$PKG_CONFIG" && \
57884     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
57885   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
57886   ac_status=$?
57887   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
57888   test $ac_status = 0; }; then
57889   pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
57890 else
57891   pkg_failed=yes
57892 fi
57893  else
57894     pkg_failed=untried
57895 fi
57896 if test -n "$FREETYPE_LIBS"; then
57897     pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
57898  elif test -n "$PKG_CONFIG"; then
57899     if test -n "$PKG_CONFIG" && \
57900     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
57901   ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
57902   ac_status=$?
57903   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
57904   test $ac_status = 0; }; then
57905   pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
57906 else
57907   pkg_failed=yes
57908 fi
57909  else
57910     pkg_failed=untried
57911 fi
57912 
57913 
57914 
57915 if test $pkg_failed = yes; then
57916 
57917 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
57918         _pkg_short_errors_supported=yes
57919 else
57920         _pkg_short_errors_supported=no
57921 fi
57922         if test $_pkg_short_errors_supported = yes; then
57923                 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
57924         else
57925                 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
57926         fi
57927         # Put the nasty error message in config.log where it belongs
57928         echo "$FREETYPE_PKG_ERRORS" >&5
57929 
57930         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
57931 $as_echo "no" >&6; }
57932                 FOUND_FREETYPE=no
57933 elif test $pkg_failed = untried; then
57934         FOUND_FREETYPE=no
57935 else
57936         FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
57937         FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
57938         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
57939 $as_echo "yes" >&6; }
57940         FOUND_FREETYPE=yes
57941 fi
57942             if test "x$FOUND_FREETYPE" = xyes; then
57943               # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
57944               FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'`
57945               # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
57946               if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
57947                 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'`
57948               fi
57949               # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
57950               if test "x$BUNDLE_FREETYPE" = xyes; then
57951                 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5
57952 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;}
57953                 FOUND_FREETYPE=no
57954               else
57955                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
57956 $as_echo_n "checking for freetype... " >&6; }
57957                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5
57958 $as_echo "yes (using pkg-config)" >&6; }
57959               fi
57960             fi
57961           fi
57962         fi
57963       fi
57964 
57965       if test "x$FOUND_FREETYPE" != xyes; then
57966         # Check in well-known locations
57967         if test "x$OPENJDK_TARGET_OS" = xwindows; then
57968           FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32"
57969 
57970   windows_path="$FREETYPE_BASE_DIR"
57971   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57972     unix_path=`$CYGPATH -u "$windows_path"`
57973     FREETYPE_BASE_DIR="$unix_path"
57974   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57975     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57976     FREETYPE_BASE_DIR="$unix_path"
57977   fi
57978 
57979 
57980   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
57981   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
57982   METHOD="well-known location"
57983 
57984   # Let's start with an optimistic view of the world :-)
57985   FOUND_FREETYPE=yes
57986 
57987   # First look for the canonical freetype main include file ft2build.h.
57988   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57989     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57990     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57991     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57992       # Fail.
57993       FOUND_FREETYPE=no
57994     fi
57995   fi
57996 
57997   if test "x$FOUND_FREETYPE" = xyes; then
57998     # Include file found, let's continue the sanity check.
57999     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58000 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58001 
58002     # Reset to default value
58003     FREETYPE_BASE_NAME=freetype
58004     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58005     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58006       if test "x$OPENJDK_TARGET_OS" = xmacosx \
58007           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58008         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58009         # for the .6 version explicitly.
58010         FREETYPE_BASE_NAME=freetype.6
58011         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58012         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58013 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58014       else
58015         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58016 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58017         FOUND_FREETYPE=no
58018       fi
58019     else
58020       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58021         # On Windows, we will need both .lib and .dll file.
58022         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58023           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58024 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58025           FOUND_FREETYPE=no
58026         fi
58027       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58028           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58029         # Found lib in isa dir, use that instead.
58030         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58031         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58032 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58033       fi
58034     fi
58035   fi
58036 
58037   if test "x$FOUND_FREETYPE" = xyes; then
58038 
58039   # Only process if variable expands to non-empty
58040 
58041   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58042     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58043 
58044   # Input might be given as Windows format, start by converting to
58045   # unix format.
58046   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58047   new_path=`$CYGPATH -u "$path"`
58048 
58049   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58050   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58051   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58052   # "foo.exe" is OK but "foo" is an error.
58053   #
58054   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58055   # It is also a way to make sure we got the proper file name for the real test later on.
58056   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58057   if test "x$test_shortpath" = x; then
58058     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58059 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58060     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58061   fi
58062 
58063   # Call helper function which possibly converts this using DOS-style short mode.
58064   # If so, the updated path is stored in $new_path.
58065 
58066   input_path="$new_path"
58067   # Check if we need to convert this using DOS-style short mode. If the path
58068   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58069   # take no chances and rewrite it.
58070   # Note: m4 eats our [], so we need to use [ and ] instead.
58071   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58072   if test "x$has_forbidden_chars" != x; then
58073     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58074     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58075     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58076     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58077       # Going to short mode and back again did indeed matter. Since short mode is
58078       # case insensitive, let's make it lowercase to improve readability.
58079       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58080       # Now convert it back to Unix-style (cygpath)
58081       input_path=`$CYGPATH -u "$shortmode_path"`
58082       new_path="$input_path"
58083     fi
58084   fi
58085 
58086   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58087   if test "x$test_cygdrive_prefix" = x; then
58088     # As a simple fix, exclude /usr/bin since it's not a real path.
58089     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58090       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58091       # a path prefixed by /cygdrive for fixpath to work.
58092       new_path="$CYGWIN_ROOT_PATH$input_path"
58093     fi
58094   fi
58095 
58096 
58097   if test "x$path" != "x$new_path"; then
58098     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58099     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58100 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58101   fi
58102 
58103     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58104 
58105   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58106   has_colon=`$ECHO $path | $GREP ^.:`
58107   new_path="$path"
58108   if test "x$has_colon" = x; then
58109     # Not in mixed or Windows style, start by that.
58110     new_path=`cmd //c echo $path`
58111   fi
58112 
58113 
58114   input_path="$new_path"
58115   # Check if we need to convert this using DOS-style short mode. If the path
58116   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58117   # take no chances and rewrite it.
58118   # Note: m4 eats our [], so we need to use [ and ] instead.
58119   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58120   if test "x$has_forbidden_chars" != x; then
58121     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58122     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58123   fi
58124 
58125 
58126   windows_path="$new_path"
58127   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58128     unix_path=`$CYGPATH -u "$windows_path"`
58129     new_path="$unix_path"
58130   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58131     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58132     new_path="$unix_path"
58133   fi
58134 
58135   if test "x$path" != "x$new_path"; then
58136     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58137     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58138 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58139   fi
58140 
58141   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58142   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58143 
58144     else
58145       # We're on a unix platform. Hooray! :)
58146       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58147       has_space=`$ECHO "$path" | $GREP " "`
58148       if test "x$has_space" != x; then
58149         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58150 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58151         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58152       fi
58153 
58154       # Use eval to expand a potential ~
58155       eval path="$path"
58156       if test ! -f "$path" && test ! -d "$path"; then
58157         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58158       fi
58159 
58160       if test -d "$path"; then
58161         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58162       else
58163         dir="`$DIRNAME "$path"`"
58164         base="`$BASENAME "$path"`"
58165         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58166       fi
58167     fi
58168   fi
58169 
58170 
58171   # Only process if variable expands to non-empty
58172 
58173   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58174     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58175 
58176   # Input might be given as Windows format, start by converting to
58177   # unix format.
58178   path="$POTENTIAL_FREETYPE_LIB_PATH"
58179   new_path=`$CYGPATH -u "$path"`
58180 
58181   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58182   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58183   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58184   # "foo.exe" is OK but "foo" is an error.
58185   #
58186   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58187   # It is also a way to make sure we got the proper file name for the real test later on.
58188   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58189   if test "x$test_shortpath" = x; then
58190     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58191 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58192     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58193   fi
58194 
58195   # Call helper function which possibly converts this using DOS-style short mode.
58196   # If so, the updated path is stored in $new_path.
58197 
58198   input_path="$new_path"
58199   # Check if we need to convert this using DOS-style short mode. If the path
58200   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58201   # take no chances and rewrite it.
58202   # Note: m4 eats our [], so we need to use [ and ] instead.
58203   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58204   if test "x$has_forbidden_chars" != x; then
58205     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58206     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58207     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58208     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58209       # Going to short mode and back again did indeed matter. Since short mode is
58210       # case insensitive, let's make it lowercase to improve readability.
58211       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58212       # Now convert it back to Unix-style (cygpath)
58213       input_path=`$CYGPATH -u "$shortmode_path"`
58214       new_path="$input_path"
58215     fi
58216   fi
58217 
58218   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58219   if test "x$test_cygdrive_prefix" = x; then
58220     # As a simple fix, exclude /usr/bin since it's not a real path.
58221     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58222       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58223       # a path prefixed by /cygdrive for fixpath to work.
58224       new_path="$CYGWIN_ROOT_PATH$input_path"
58225     fi
58226   fi
58227 
58228 
58229   if test "x$path" != "x$new_path"; then
58230     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58231     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58232 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58233   fi
58234 
58235     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58236 
58237   path="$POTENTIAL_FREETYPE_LIB_PATH"
58238   has_colon=`$ECHO $path | $GREP ^.:`
58239   new_path="$path"
58240   if test "x$has_colon" = x; then
58241     # Not in mixed or Windows style, start by that.
58242     new_path=`cmd //c echo $path`
58243   fi
58244 
58245 
58246   input_path="$new_path"
58247   # Check if we need to convert this using DOS-style short mode. If the path
58248   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58249   # take no chances and rewrite it.
58250   # Note: m4 eats our [], so we need to use [ and ] instead.
58251   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58252   if test "x$has_forbidden_chars" != x; then
58253     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58254     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58255   fi
58256 
58257 
58258   windows_path="$new_path"
58259   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58260     unix_path=`$CYGPATH -u "$windows_path"`
58261     new_path="$unix_path"
58262   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58263     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58264     new_path="$unix_path"
58265   fi
58266 
58267   if test "x$path" != "x$new_path"; then
58268     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58269     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58270 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58271   fi
58272 
58273   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58274   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58275 
58276     else
58277       # We're on a unix platform. Hooray! :)
58278       path="$POTENTIAL_FREETYPE_LIB_PATH"
58279       has_space=`$ECHO "$path" | $GREP " "`
58280       if test "x$has_space" != x; then
58281         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58282 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58283         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58284       fi
58285 
58286       # Use eval to expand a potential ~
58287       eval path="$path"
58288       if test ! -f "$path" && test ! -d "$path"; then
58289         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58290       fi
58291 
58292       if test -d "$path"; then
58293         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58294       else
58295         dir="`$DIRNAME "$path"`"
58296         base="`$BASENAME "$path"`"
58297         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58298       fi
58299     fi
58300   fi
58301 
58302 
58303     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58304     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58305 $as_echo_n "checking for freetype includes... " >&6; }
58306     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58307 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58308     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58309     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58310 $as_echo_n "checking for freetype libraries... " >&6; }
58311     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58312 $as_echo "$FREETYPE_LIB_PATH" >&6; }
58313   fi
58314 
58315           if test "x$FOUND_FREETYPE" != xyes; then
58316             FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32"
58317 
58318   windows_path="$FREETYPE_BASE_DIR"
58319   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58320     unix_path=`$CYGPATH -u "$windows_path"`
58321     FREETYPE_BASE_DIR="$unix_path"
58322   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58323     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58324     FREETYPE_BASE_DIR="$unix_path"
58325   fi
58326 
58327 
58328   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58329   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
58330   METHOD="well-known location"
58331 
58332   # Let's start with an optimistic view of the world :-)
58333   FOUND_FREETYPE=yes
58334 
58335   # First look for the canonical freetype main include file ft2build.h.
58336   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58337     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58338     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58339     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58340       # Fail.
58341       FOUND_FREETYPE=no
58342     fi
58343   fi
58344 
58345   if test "x$FOUND_FREETYPE" = xyes; then
58346     # Include file found, let's continue the sanity check.
58347     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58348 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58349 
58350     # Reset to default value
58351     FREETYPE_BASE_NAME=freetype
58352     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58353     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58354       if test "x$OPENJDK_TARGET_OS" = xmacosx \
58355           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58356         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58357         # for the .6 version explicitly.
58358         FREETYPE_BASE_NAME=freetype.6
58359         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58360         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58361 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58362       else
58363         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58364 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58365         FOUND_FREETYPE=no
58366       fi
58367     else
58368       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58369         # On Windows, we will need both .lib and .dll file.
58370         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58371           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58372 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58373           FOUND_FREETYPE=no
58374         fi
58375       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58376           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58377         # Found lib in isa dir, use that instead.
58378         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58379         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58380 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58381       fi
58382     fi
58383   fi
58384 
58385   if test "x$FOUND_FREETYPE" = xyes; then
58386 
58387   # Only process if variable expands to non-empty
58388 
58389   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58390     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58391 
58392   # Input might be given as Windows format, start by converting to
58393   # unix format.
58394   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58395   new_path=`$CYGPATH -u "$path"`
58396 
58397   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58398   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58399   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58400   # "foo.exe" is OK but "foo" is an error.
58401   #
58402   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58403   # It is also a way to make sure we got the proper file name for the real test later on.
58404   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58405   if test "x$test_shortpath" = x; then
58406     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58407 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58408     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58409   fi
58410 
58411   # Call helper function which possibly converts this using DOS-style short mode.
58412   # If so, the updated path is stored in $new_path.
58413 
58414   input_path="$new_path"
58415   # Check if we need to convert this using DOS-style short mode. If the path
58416   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58417   # take no chances and rewrite it.
58418   # Note: m4 eats our [], so we need to use [ and ] instead.
58419   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58420   if test "x$has_forbidden_chars" != x; then
58421     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58422     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58423     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58424     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58425       # Going to short mode and back again did indeed matter. Since short mode is
58426       # case insensitive, let's make it lowercase to improve readability.
58427       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58428       # Now convert it back to Unix-style (cygpath)
58429       input_path=`$CYGPATH -u "$shortmode_path"`
58430       new_path="$input_path"
58431     fi
58432   fi
58433 
58434   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58435   if test "x$test_cygdrive_prefix" = x; then
58436     # As a simple fix, exclude /usr/bin since it's not a real path.
58437     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58438       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58439       # a path prefixed by /cygdrive for fixpath to work.
58440       new_path="$CYGWIN_ROOT_PATH$input_path"
58441     fi
58442   fi
58443 
58444 
58445   if test "x$path" != "x$new_path"; then
58446     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58447     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58448 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58449   fi
58450 
58451     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58452 
58453   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58454   has_colon=`$ECHO $path | $GREP ^.:`
58455   new_path="$path"
58456   if test "x$has_colon" = x; then
58457     # Not in mixed or Windows style, start by that.
58458     new_path=`cmd //c echo $path`
58459   fi
58460 
58461 
58462   input_path="$new_path"
58463   # Check if we need to convert this using DOS-style short mode. If the path
58464   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58465   # take no chances and rewrite it.
58466   # Note: m4 eats our [], so we need to use [ and ] instead.
58467   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58468   if test "x$has_forbidden_chars" != x; then
58469     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58470     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58471   fi
58472 
58473 
58474   windows_path="$new_path"
58475   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58476     unix_path=`$CYGPATH -u "$windows_path"`
58477     new_path="$unix_path"
58478   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58479     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58480     new_path="$unix_path"
58481   fi
58482 
58483   if test "x$path" != "x$new_path"; then
58484     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58485     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58486 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58487   fi
58488 
58489   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58490   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58491 
58492     else
58493       # We're on a unix platform. Hooray! :)
58494       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58495       has_space=`$ECHO "$path" | $GREP " "`
58496       if test "x$has_space" != x; then
58497         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58498 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58499         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58500       fi
58501 
58502       # Use eval to expand a potential ~
58503       eval path="$path"
58504       if test ! -f "$path" && test ! -d "$path"; then
58505         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58506       fi
58507 
58508       if test -d "$path"; then
58509         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58510       else
58511         dir="`$DIRNAME "$path"`"
58512         base="`$BASENAME "$path"`"
58513         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58514       fi
58515     fi
58516   fi
58517 
58518 
58519   # Only process if variable expands to non-empty
58520 
58521   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58522     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58523 
58524   # Input might be given as Windows format, start by converting to
58525   # unix format.
58526   path="$POTENTIAL_FREETYPE_LIB_PATH"
58527   new_path=`$CYGPATH -u "$path"`
58528 
58529   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58530   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58531   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58532   # "foo.exe" is OK but "foo" is an error.
58533   #
58534   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58535   # It is also a way to make sure we got the proper file name for the real test later on.
58536   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58537   if test "x$test_shortpath" = x; then
58538     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58539 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58540     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58541   fi
58542 
58543   # Call helper function which possibly converts this using DOS-style short mode.
58544   # If so, the updated path is stored in $new_path.
58545 
58546   input_path="$new_path"
58547   # Check if we need to convert this using DOS-style short mode. If the path
58548   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58549   # take no chances and rewrite it.
58550   # Note: m4 eats our [], so we need to use [ and ] instead.
58551   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58552   if test "x$has_forbidden_chars" != x; then
58553     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58554     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58555     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58556     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58557       # Going to short mode and back again did indeed matter. Since short mode is
58558       # case insensitive, let's make it lowercase to improve readability.
58559       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58560       # Now convert it back to Unix-style (cygpath)
58561       input_path=`$CYGPATH -u "$shortmode_path"`
58562       new_path="$input_path"
58563     fi
58564   fi
58565 
58566   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58567   if test "x$test_cygdrive_prefix" = x; then
58568     # As a simple fix, exclude /usr/bin since it's not a real path.
58569     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58570       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58571       # a path prefixed by /cygdrive for fixpath to work.
58572       new_path="$CYGWIN_ROOT_PATH$input_path"
58573     fi
58574   fi
58575 
58576 
58577   if test "x$path" != "x$new_path"; then
58578     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58579     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58580 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58581   fi
58582 
58583     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58584 
58585   path="$POTENTIAL_FREETYPE_LIB_PATH"
58586   has_colon=`$ECHO $path | $GREP ^.:`
58587   new_path="$path"
58588   if test "x$has_colon" = x; then
58589     # Not in mixed or Windows style, start by that.
58590     new_path=`cmd //c echo $path`
58591   fi
58592 
58593 
58594   input_path="$new_path"
58595   # Check if we need to convert this using DOS-style short mode. If the path
58596   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58597   # take no chances and rewrite it.
58598   # Note: m4 eats our [], so we need to use [ and ] instead.
58599   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58600   if test "x$has_forbidden_chars" != x; then
58601     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58602     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58603   fi
58604 
58605 
58606   windows_path="$new_path"
58607   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58608     unix_path=`$CYGPATH -u "$windows_path"`
58609     new_path="$unix_path"
58610   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58611     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58612     new_path="$unix_path"
58613   fi
58614 
58615   if test "x$path" != "x$new_path"; then
58616     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58617     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58618 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58619   fi
58620 
58621   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58622   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58623 
58624     else
58625       # We're on a unix platform. Hooray! :)
58626       path="$POTENTIAL_FREETYPE_LIB_PATH"
58627       has_space=`$ECHO "$path" | $GREP " "`
58628       if test "x$has_space" != x; then
58629         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58630 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58631         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58632       fi
58633 
58634       # Use eval to expand a potential ~
58635       eval path="$path"
58636       if test ! -f "$path" && test ! -d "$path"; then
58637         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58638       fi
58639 
58640       if test -d "$path"; then
58641         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58642       else
58643         dir="`$DIRNAME "$path"`"
58644         base="`$BASENAME "$path"`"
58645         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58646       fi
58647     fi
58648   fi
58649 
58650 
58651     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58652     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58653 $as_echo_n "checking for freetype includes... " >&6; }
58654     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58655 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58656     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58657     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58658 $as_echo_n "checking for freetype libraries... " >&6; }
58659     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58660 $as_echo "$FREETYPE_LIB_PATH" >&6; }
58661   fi
58662 
58663           fi
58664           if test "x$FOUND_FREETYPE" != xyes; then
58665             FREETYPE_BASE_DIR="$HOME/freetype"
58666 
58667   windows_path="$FREETYPE_BASE_DIR"
58668   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58669     unix_path=`$CYGPATH -u "$windows_path"`
58670     FREETYPE_BASE_DIR="$unix_path"
58671   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58672     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58673     FREETYPE_BASE_DIR="$unix_path"
58674   fi
58675 
58676             if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
58677 
58678   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58679   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
58680   METHOD="well-known location"
58681 
58682   # Let's start with an optimistic view of the world :-)
58683   FOUND_FREETYPE=yes
58684 
58685   # First look for the canonical freetype main include file ft2build.h.
58686   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58687     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58688     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58689     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58690       # Fail.
58691       FOUND_FREETYPE=no
58692     fi
58693   fi
58694 
58695   if test "x$FOUND_FREETYPE" = xyes; then
58696     # Include file found, let's continue the sanity check.
58697     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58698 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58699 
58700     # Reset to default value
58701     FREETYPE_BASE_NAME=freetype
58702     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58703     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58704       if test "x$OPENJDK_TARGET_OS" = xmacosx \
58705           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58706         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58707         # for the .6 version explicitly.
58708         FREETYPE_BASE_NAME=freetype.6
58709         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58710         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58711 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58712       else
58713         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58714 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58715         FOUND_FREETYPE=no
58716       fi
58717     else
58718       if test "x$OPENJDK_TARGET_OS" = xwindows; then
58719         # On Windows, we will need both .lib and .dll file.
58720         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58721           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58722 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58723           FOUND_FREETYPE=no
58724         fi
58725       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58726           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58727         # Found lib in isa dir, use that instead.
58728         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58729         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58730 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58731       fi
58732     fi
58733   fi
58734 
58735   if test "x$FOUND_FREETYPE" = xyes; then
58736 
58737   # Only process if variable expands to non-empty
58738 
58739   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58740     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58741 
58742   # Input might be given as Windows format, start by converting to
58743   # unix format.
58744   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58745   new_path=`$CYGPATH -u "$path"`
58746 
58747   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58748   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58749   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58750   # "foo.exe" is OK but "foo" is an error.
58751   #
58752   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58753   # It is also a way to make sure we got the proper file name for the real test later on.
58754   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58755   if test "x$test_shortpath" = x; then
58756     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58757 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58758     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58759   fi
58760 
58761   # Call helper function which possibly converts this using DOS-style short mode.
58762   # If so, the updated path is stored in $new_path.
58763 
58764   input_path="$new_path"
58765   # Check if we need to convert this using DOS-style short mode. If the path
58766   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58767   # take no chances and rewrite it.
58768   # Note: m4 eats our [], so we need to use [ and ] instead.
58769   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58770   if test "x$has_forbidden_chars" != x; then
58771     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58772     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58773     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58774     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58775       # Going to short mode and back again did indeed matter. Since short mode is
58776       # case insensitive, let's make it lowercase to improve readability.
58777       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58778       # Now convert it back to Unix-style (cygpath)
58779       input_path=`$CYGPATH -u "$shortmode_path"`
58780       new_path="$input_path"
58781     fi
58782   fi
58783 
58784   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58785   if test "x$test_cygdrive_prefix" = x; then
58786     # As a simple fix, exclude /usr/bin since it's not a real path.
58787     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58788       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58789       # a path prefixed by /cygdrive for fixpath to work.
58790       new_path="$CYGWIN_ROOT_PATH$input_path"
58791     fi
58792   fi
58793 
58794 
58795   if test "x$path" != "x$new_path"; then
58796     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58797     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58798 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58799   fi
58800 
58801     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58802 
58803   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58804   has_colon=`$ECHO $path | $GREP ^.:`
58805   new_path="$path"
58806   if test "x$has_colon" = x; then
58807     # Not in mixed or Windows style, start by that.
58808     new_path=`cmd //c echo $path`
58809   fi
58810 
58811 
58812   input_path="$new_path"
58813   # Check if we need to convert this using DOS-style short mode. If the path
58814   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58815   # take no chances and rewrite it.
58816   # Note: m4 eats our [], so we need to use [ and ] instead.
58817   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58818   if test "x$has_forbidden_chars" != x; then
58819     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58820     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58821   fi
58822 
58823 
58824   windows_path="$new_path"
58825   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58826     unix_path=`$CYGPATH -u "$windows_path"`
58827     new_path="$unix_path"
58828   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58829     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58830     new_path="$unix_path"
58831   fi
58832 
58833   if test "x$path" != "x$new_path"; then
58834     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58835     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58836 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58837   fi
58838 
58839   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58840   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58841 
58842     else
58843       # We're on a unix platform. Hooray! :)
58844       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58845       has_space=`$ECHO "$path" | $GREP " "`
58846       if test "x$has_space" != x; then
58847         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58848 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58849         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58850       fi
58851 
58852       # Use eval to expand a potential ~
58853       eval path="$path"
58854       if test ! -f "$path" && test ! -d "$path"; then
58855         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58856       fi
58857 
58858       if test -d "$path"; then
58859         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58860       else
58861         dir="`$DIRNAME "$path"`"
58862         base="`$BASENAME "$path"`"
58863         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58864       fi
58865     fi
58866   fi
58867 
58868 
58869   # Only process if variable expands to non-empty
58870 
58871   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58872     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58873 
58874   # Input might be given as Windows format, start by converting to
58875   # unix format.
58876   path="$POTENTIAL_FREETYPE_LIB_PATH"
58877   new_path=`$CYGPATH -u "$path"`
58878 
58879   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58880   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58881   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58882   # "foo.exe" is OK but "foo" is an error.
58883   #
58884   # This test is therefore slightly more accurate than "test -f" to check for file precense.
58885   # It is also a way to make sure we got the proper file name for the real test later on.
58886   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58887   if test "x$test_shortpath" = x; then
58888     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58889 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58890     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58891   fi
58892 
58893   # Call helper function which possibly converts this using DOS-style short mode.
58894   # If so, the updated path is stored in $new_path.
58895 
58896   input_path="$new_path"
58897   # Check if we need to convert this using DOS-style short mode. If the path
58898   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58899   # take no chances and rewrite it.
58900   # Note: m4 eats our [], so we need to use [ and ] instead.
58901   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58902   if test "x$has_forbidden_chars" != x; then
58903     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58904     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58905     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58906     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58907       # Going to short mode and back again did indeed matter. Since short mode is
58908       # case insensitive, let's make it lowercase to improve readability.
58909       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58910       # Now convert it back to Unix-style (cygpath)
58911       input_path=`$CYGPATH -u "$shortmode_path"`
58912       new_path="$input_path"
58913     fi
58914   fi
58915 
58916   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58917   if test "x$test_cygdrive_prefix" = x; then
58918     # As a simple fix, exclude /usr/bin since it's not a real path.
58919     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58920       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58921       # a path prefixed by /cygdrive for fixpath to work.
58922       new_path="$CYGWIN_ROOT_PATH$input_path"
58923     fi
58924   fi
58925 
58926 
58927   if test "x$path" != "x$new_path"; then
58928     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58929     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58930 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58931   fi
58932 
58933     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58934 
58935   path="$POTENTIAL_FREETYPE_LIB_PATH"
58936   has_colon=`$ECHO $path | $GREP ^.:`
58937   new_path="$path"
58938   if test "x$has_colon" = x; then
58939     # Not in mixed or Windows style, start by that.
58940     new_path=`cmd //c echo $path`
58941   fi
58942 
58943 
58944   input_path="$new_path"
58945   # Check if we need to convert this using DOS-style short mode. If the path
58946   # contains just simple characters, use it. Otherwise (spaces, weird characters),
58947   # take no chances and rewrite it.
58948   # Note: m4 eats our [], so we need to use [ and ] instead.
58949   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58950   if test "x$has_forbidden_chars" != x; then
58951     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58952     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58953   fi
58954 
58955 
58956   windows_path="$new_path"
58957   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58958     unix_path=`$CYGPATH -u "$windows_path"`
58959     new_path="$unix_path"
58960   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58961     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58962     new_path="$unix_path"
58963   fi
58964 
58965   if test "x$path" != "x$new_path"; then
58966     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58967     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58968 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58969   fi
58970 
58971   # Save the first 10 bytes of this path to the storage, so fixpath can work.
58972   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58973 
58974     else
58975       # We're on a unix platform. Hooray! :)
58976       path="$POTENTIAL_FREETYPE_LIB_PATH"
58977       has_space=`$ECHO "$path" | $GREP " "`
58978       if test "x$has_space" != x; then
58979         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58980 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58981         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58982       fi
58983 
58984       # Use eval to expand a potential ~
58985       eval path="$path"
58986       if test ! -f "$path" && test ! -d "$path"; then
58987         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58988       fi
58989 
58990       if test -d "$path"; then
58991         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58992       else
58993         dir="`$DIRNAME "$path"`"
58994         base="`$BASENAME "$path"`"
58995         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58996       fi
58997     fi
58998   fi
58999 
59000 
59001     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59002     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59003 $as_echo_n "checking for freetype includes... " >&6; }
59004     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59005 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59006     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59007     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59008 $as_echo_n "checking for freetype libraries... " >&6; }
59009     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59010 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59011   fi
59012 
59013             else
59014 
59015   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59016   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
59017   METHOD="well-known location"
59018 
59019   # Let's start with an optimistic view of the world :-)
59020   FOUND_FREETYPE=yes
59021 
59022   # First look for the canonical freetype main include file ft2build.h.
59023   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59024     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59025     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59026     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59027       # Fail.
59028       FOUND_FREETYPE=no
59029     fi
59030   fi
59031 
59032   if test "x$FOUND_FREETYPE" = xyes; then
59033     # Include file found, let's continue the sanity check.
59034     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59035 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59036 
59037     # Reset to default value
59038     FREETYPE_BASE_NAME=freetype
59039     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59040     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59041       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59042           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59043         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59044         # for the .6 version explicitly.
59045         FREETYPE_BASE_NAME=freetype.6
59046         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59047         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59048 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59049       else
59050         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59051 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59052         FOUND_FREETYPE=no
59053       fi
59054     else
59055       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59056         # On Windows, we will need both .lib and .dll file.
59057         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59058           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59059 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59060           FOUND_FREETYPE=no
59061         fi
59062       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59063           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59064         # Found lib in isa dir, use that instead.
59065         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59066         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59067 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59068       fi
59069     fi
59070   fi
59071 
59072   if test "x$FOUND_FREETYPE" = xyes; then
59073 
59074   # Only process if variable expands to non-empty
59075 
59076   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59077     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59078 
59079   # Input might be given as Windows format, start by converting to
59080   # unix format.
59081   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59082   new_path=`$CYGPATH -u "$path"`
59083 
59084   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59085   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59086   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59087   # "foo.exe" is OK but "foo" is an error.
59088   #
59089   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59090   # It is also a way to make sure we got the proper file name for the real test later on.
59091   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59092   if test "x$test_shortpath" = x; then
59093     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59094 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59095     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59096   fi
59097 
59098   # Call helper function which possibly converts this using DOS-style short mode.
59099   # If so, the updated path is stored in $new_path.
59100 
59101   input_path="$new_path"
59102   # Check if we need to convert this using DOS-style short mode. If the path
59103   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59104   # take no chances and rewrite it.
59105   # Note: m4 eats our [], so we need to use [ and ] instead.
59106   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59107   if test "x$has_forbidden_chars" != x; then
59108     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59109     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59110     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59111     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59112       # Going to short mode and back again did indeed matter. Since short mode is
59113       # case insensitive, let's make it lowercase to improve readability.
59114       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59115       # Now convert it back to Unix-style (cygpath)
59116       input_path=`$CYGPATH -u "$shortmode_path"`
59117       new_path="$input_path"
59118     fi
59119   fi
59120 
59121   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59122   if test "x$test_cygdrive_prefix" = x; then
59123     # As a simple fix, exclude /usr/bin since it's not a real path.
59124     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59125       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59126       # a path prefixed by /cygdrive for fixpath to work.
59127       new_path="$CYGWIN_ROOT_PATH$input_path"
59128     fi
59129   fi
59130 
59131 
59132   if test "x$path" != "x$new_path"; then
59133     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59134     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59135 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59136   fi
59137 
59138     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59139 
59140   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59141   has_colon=`$ECHO $path | $GREP ^.:`
59142   new_path="$path"
59143   if test "x$has_colon" = x; then
59144     # Not in mixed or Windows style, start by that.
59145     new_path=`cmd //c echo $path`
59146   fi
59147 
59148 
59149   input_path="$new_path"
59150   # Check if we need to convert this using DOS-style short mode. If the path
59151   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59152   # take no chances and rewrite it.
59153   # Note: m4 eats our [], so we need to use [ and ] instead.
59154   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59155   if test "x$has_forbidden_chars" != x; then
59156     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59157     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59158   fi
59159 
59160 
59161   windows_path="$new_path"
59162   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59163     unix_path=`$CYGPATH -u "$windows_path"`
59164     new_path="$unix_path"
59165   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59166     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59167     new_path="$unix_path"
59168   fi
59169 
59170   if test "x$path" != "x$new_path"; then
59171     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59172     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59173 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59174   fi
59175 
59176   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59177   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59178 
59179     else
59180       # We're on a unix platform. Hooray! :)
59181       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59182       has_space=`$ECHO "$path" | $GREP " "`
59183       if test "x$has_space" != x; then
59184         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59185 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59186         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59187       fi
59188 
59189       # Use eval to expand a potential ~
59190       eval path="$path"
59191       if test ! -f "$path" && test ! -d "$path"; then
59192         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59193       fi
59194 
59195       if test -d "$path"; then
59196         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59197       else
59198         dir="`$DIRNAME "$path"`"
59199         base="`$BASENAME "$path"`"
59200         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59201       fi
59202     fi
59203   fi
59204 
59205 
59206   # Only process if variable expands to non-empty
59207 
59208   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59209     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59210 
59211   # Input might be given as Windows format, start by converting to
59212   # unix format.
59213   path="$POTENTIAL_FREETYPE_LIB_PATH"
59214   new_path=`$CYGPATH -u "$path"`
59215 
59216   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59217   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59218   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59219   # "foo.exe" is OK but "foo" is an error.
59220   #
59221   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59222   # It is also a way to make sure we got the proper file name for the real test later on.
59223   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59224   if test "x$test_shortpath" = x; then
59225     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59226 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59227     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59228   fi
59229 
59230   # Call helper function which possibly converts this using DOS-style short mode.
59231   # If so, the updated path is stored in $new_path.
59232 
59233   input_path="$new_path"
59234   # Check if we need to convert this using DOS-style short mode. If the path
59235   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59236   # take no chances and rewrite it.
59237   # Note: m4 eats our [], so we need to use [ and ] instead.
59238   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59239   if test "x$has_forbidden_chars" != x; then
59240     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59241     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59242     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59243     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59244       # Going to short mode and back again did indeed matter. Since short mode is
59245       # case insensitive, let's make it lowercase to improve readability.
59246       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59247       # Now convert it back to Unix-style (cygpath)
59248       input_path=`$CYGPATH -u "$shortmode_path"`
59249       new_path="$input_path"
59250     fi
59251   fi
59252 
59253   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59254   if test "x$test_cygdrive_prefix" = x; then
59255     # As a simple fix, exclude /usr/bin since it's not a real path.
59256     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59257       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59258       # a path prefixed by /cygdrive for fixpath to work.
59259       new_path="$CYGWIN_ROOT_PATH$input_path"
59260     fi
59261   fi
59262 
59263 
59264   if test "x$path" != "x$new_path"; then
59265     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59266     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59267 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59268   fi
59269 
59270     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59271 
59272   path="$POTENTIAL_FREETYPE_LIB_PATH"
59273   has_colon=`$ECHO $path | $GREP ^.:`
59274   new_path="$path"
59275   if test "x$has_colon" = x; then
59276     # Not in mixed or Windows style, start by that.
59277     new_path=`cmd //c echo $path`
59278   fi
59279 
59280 
59281   input_path="$new_path"
59282   # Check if we need to convert this using DOS-style short mode. If the path
59283   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59284   # take no chances and rewrite it.
59285   # Note: m4 eats our [], so we need to use [ and ] instead.
59286   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59287   if test "x$has_forbidden_chars" != x; then
59288     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59289     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59290   fi
59291 
59292 
59293   windows_path="$new_path"
59294   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59295     unix_path=`$CYGPATH -u "$windows_path"`
59296     new_path="$unix_path"
59297   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59298     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59299     new_path="$unix_path"
59300   fi
59301 
59302   if test "x$path" != "x$new_path"; then
59303     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59304     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59305 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59306   fi
59307 
59308   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59309   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59310 
59311     else
59312       # We're on a unix platform. Hooray! :)
59313       path="$POTENTIAL_FREETYPE_LIB_PATH"
59314       has_space=`$ECHO "$path" | $GREP " "`
59315       if test "x$has_space" != x; then
59316         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59317 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59318         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59319       fi
59320 
59321       # Use eval to expand a potential ~
59322       eval path="$path"
59323       if test ! -f "$path" && test ! -d "$path"; then
59324         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59325       fi
59326 
59327       if test -d "$path"; then
59328         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59329       else
59330         dir="`$DIRNAME "$path"`"
59331         base="`$BASENAME "$path"`"
59332         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59333       fi
59334     fi
59335   fi
59336 
59337 
59338     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59339     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59340 $as_echo_n "checking for freetype includes... " >&6; }
59341     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59342 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59343     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59344     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59345 $as_echo_n "checking for freetype libraries... " >&6; }
59346     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59347 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59348   fi
59349 
59350             fi
59351             if test "x$FOUND_FREETYPE" != xyes && test -d $FREETYPE_BASE_DIR \
59352                 && test -s "$FREETYPE_BASE_DIR/builds/windows/vc2010/freetype.vcxproj" && test "x$MSBUILD" != x; then
59353               # Source is available, as a last resort try to build freetype in default location
59354 
59355   FREETYPE_SRC_PATH="$FREETYPE_BASE_DIR"
59356   BUILD_FREETYPE=yes
59357 
59358   # Check if the freetype sources are acessible..
59359   if ! test -d $FREETYPE_SRC_PATH; then
59360     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&5
59361 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
59362     BUILD_FREETYPE=no
59363   fi
59364   # ..and contain a vc2010 project file
59365   vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
59366   if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
59367     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&5
59368 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
59369     BUILD_FREETYPE=no
59370   fi
59371   # Now check if configure found a version of 'msbuild.exe'
59372   if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
59373     { $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
59374 $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;}
59375     BUILD_FREETYPE=no
59376   fi
59377 
59378   # Ready to go..
59379   if test "x$BUILD_FREETYPE" = xyes; then
59380     # msbuild requires trailing slashes for output directories
59381     freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
59382     freetype_lib_path_unix="$freetype_lib_path"
59383     freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
59384 
59385   unix_path="$vcxproj_path"
59386   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59387     windows_path=`$CYGPATH -m "$unix_path"`
59388     vcxproj_path="$windows_path"
59389   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59390     windows_path=`cmd //c echo $unix_path`
59391     vcxproj_path="$windows_path"
59392   fi
59393 
59394 
59395   unix_path="$freetype_lib_path"
59396   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59397     windows_path=`$CYGPATH -m "$unix_path"`
59398     freetype_lib_path="$windows_path"
59399   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59400     windows_path=`cmd //c echo $unix_path`
59401     freetype_lib_path="$windows_path"
59402   fi
59403 
59404 
59405   unix_path="$freetype_obj_path"
59406   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59407     windows_path=`$CYGPATH -m "$unix_path"`
59408     freetype_obj_path="$windows_path"
59409   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59410     windows_path=`cmd //c echo $unix_path`
59411     freetype_obj_path="$windows_path"
59412   fi
59413 
59414     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59415       freetype_platform=x64
59416     else
59417       freetype_platform=win32
59418     fi
59419 
59420     # The original freetype project file is for VS 2010 (i.e. 'v100'),
59421     # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
59422     # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
59423     # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
59424     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
59425 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
59426 
59427     # First we try to build the freetype.dll
59428     $ECHO -e "@echo off\n"\
59429         "$MSBUILD $vcxproj_path "\
59430         "/p:PlatformToolset=$PLATFORM_TOOLSET "\
59431         "/p:Configuration=\"Release Multithreaded\" "\
59432         "/p:Platform=$freetype_platform "\
59433         "/p:ConfigurationType=DynamicLibrary "\
59434         "/p:TargetName=freetype "\
59435         "/p:OutDir=\"$freetype_lib_path\" "\
59436         "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
59437     cmd /c freetype.bat
59438 
59439     if test -s "$freetype_lib_path_unix/freetype.dll"; then
59440       # If that succeeds we also build freetype.lib
59441       $ECHO -e "@echo off\n"\
59442           "$MSBUILD $vcxproj_path "\
59443           "/p:PlatformToolset=$PLATFORM_TOOLSET "\
59444           "/p:Configuration=\"Release Multithreaded\" "\
59445           "/p:Platform=$freetype_platform "\
59446           "/p:ConfigurationType=StaticLibrary "\
59447           "/p:TargetName=freetype "\
59448           "/p:OutDir=\"$freetype_lib_path\" "\
59449           "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
59450       cmd /c freetype.bat
59451 
59452       if test -s "$freetype_lib_path_unix/freetype.lib"; then
59453         # Once we build both, lib and dll, set freetype lib and include path appropriately
59454         POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
59455         POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
59456         { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
59457 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
59458       else
59459         BUILD_FREETYPE=no
59460       fi
59461     else
59462       BUILD_FREETYPE=no
59463     fi
59464   fi
59465 
59466               if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59467 
59468   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59469   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
59470   METHOD="well-known location"
59471 
59472   # Let's start with an optimistic view of the world :-)
59473   FOUND_FREETYPE=yes
59474 
59475   # First look for the canonical freetype main include file ft2build.h.
59476   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59477     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59478     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59479     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59480       # Fail.
59481       FOUND_FREETYPE=no
59482     fi
59483   fi
59484 
59485   if test "x$FOUND_FREETYPE" = xyes; then
59486     # Include file found, let's continue the sanity check.
59487     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59488 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59489 
59490     # Reset to default value
59491     FREETYPE_BASE_NAME=freetype
59492     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59493     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59494       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59495           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59496         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59497         # for the .6 version explicitly.
59498         FREETYPE_BASE_NAME=freetype.6
59499         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59500         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59501 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59502       else
59503         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59504 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59505         FOUND_FREETYPE=no
59506       fi
59507     else
59508       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59509         # On Windows, we will need both .lib and .dll file.
59510         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59511           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59512 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59513           FOUND_FREETYPE=no
59514         fi
59515       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59516           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59517         # Found lib in isa dir, use that instead.
59518         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59519         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59520 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59521       fi
59522     fi
59523   fi
59524 
59525   if test "x$FOUND_FREETYPE" = xyes; then
59526 
59527   # Only process if variable expands to non-empty
59528 
59529   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59530     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59531 
59532   # Input might be given as Windows format, start by converting to
59533   # unix format.
59534   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59535   new_path=`$CYGPATH -u "$path"`
59536 
59537   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59538   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59539   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59540   # "foo.exe" is OK but "foo" is an error.
59541   #
59542   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59543   # It is also a way to make sure we got the proper file name for the real test later on.
59544   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59545   if test "x$test_shortpath" = x; then
59546     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59547 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59548     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59549   fi
59550 
59551   # Call helper function which possibly converts this using DOS-style short mode.
59552   # If so, the updated path is stored in $new_path.
59553 
59554   input_path="$new_path"
59555   # Check if we need to convert this using DOS-style short mode. If the path
59556   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59557   # take no chances and rewrite it.
59558   # Note: m4 eats our [], so we need to use [ and ] instead.
59559   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59560   if test "x$has_forbidden_chars" != x; then
59561     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59562     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59563     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59564     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59565       # Going to short mode and back again did indeed matter. Since short mode is
59566       # case insensitive, let's make it lowercase to improve readability.
59567       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59568       # Now convert it back to Unix-style (cygpath)
59569       input_path=`$CYGPATH -u "$shortmode_path"`
59570       new_path="$input_path"
59571     fi
59572   fi
59573 
59574   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59575   if test "x$test_cygdrive_prefix" = x; then
59576     # As a simple fix, exclude /usr/bin since it's not a real path.
59577     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59578       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59579       # a path prefixed by /cygdrive for fixpath to work.
59580       new_path="$CYGWIN_ROOT_PATH$input_path"
59581     fi
59582   fi
59583 
59584 
59585   if test "x$path" != "x$new_path"; then
59586     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59587     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59588 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59589   fi
59590 
59591     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59592 
59593   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59594   has_colon=`$ECHO $path | $GREP ^.:`
59595   new_path="$path"
59596   if test "x$has_colon" = x; then
59597     # Not in mixed or Windows style, start by that.
59598     new_path=`cmd //c echo $path`
59599   fi
59600 
59601 
59602   input_path="$new_path"
59603   # Check if we need to convert this using DOS-style short mode. If the path
59604   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59605   # take no chances and rewrite it.
59606   # Note: m4 eats our [], so we need to use [ and ] instead.
59607   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59608   if test "x$has_forbidden_chars" != x; then
59609     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59610     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59611   fi
59612 
59613 
59614   windows_path="$new_path"
59615   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59616     unix_path=`$CYGPATH -u "$windows_path"`
59617     new_path="$unix_path"
59618   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59619     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59620     new_path="$unix_path"
59621   fi
59622 
59623   if test "x$path" != "x$new_path"; then
59624     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59625     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59626 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59627   fi
59628 
59629   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59630   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59631 
59632     else
59633       # We're on a unix platform. Hooray! :)
59634       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59635       has_space=`$ECHO "$path" | $GREP " "`
59636       if test "x$has_space" != x; then
59637         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59638 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59639         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59640       fi
59641 
59642       # Use eval to expand a potential ~
59643       eval path="$path"
59644       if test ! -f "$path" && test ! -d "$path"; then
59645         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59646       fi
59647 
59648       if test -d "$path"; then
59649         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59650       else
59651         dir="`$DIRNAME "$path"`"
59652         base="`$BASENAME "$path"`"
59653         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59654       fi
59655     fi
59656   fi
59657 
59658 
59659   # Only process if variable expands to non-empty
59660 
59661   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59662     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59663 
59664   # Input might be given as Windows format, start by converting to
59665   # unix format.
59666   path="$POTENTIAL_FREETYPE_LIB_PATH"
59667   new_path=`$CYGPATH -u "$path"`
59668 
59669   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59670   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59671   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59672   # "foo.exe" is OK but "foo" is an error.
59673   #
59674   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59675   # It is also a way to make sure we got the proper file name for the real test later on.
59676   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59677   if test "x$test_shortpath" = x; then
59678     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59679 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59680     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59681   fi
59682 
59683   # Call helper function which possibly converts this using DOS-style short mode.
59684   # If so, the updated path is stored in $new_path.
59685 
59686   input_path="$new_path"
59687   # Check if we need to convert this using DOS-style short mode. If the path
59688   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59689   # take no chances and rewrite it.
59690   # Note: m4 eats our [], so we need to use [ and ] instead.
59691   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59692   if test "x$has_forbidden_chars" != x; then
59693     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59694     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59695     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59696     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59697       # Going to short mode and back again did indeed matter. Since short mode is
59698       # case insensitive, let's make it lowercase to improve readability.
59699       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59700       # Now convert it back to Unix-style (cygpath)
59701       input_path=`$CYGPATH -u "$shortmode_path"`
59702       new_path="$input_path"
59703     fi
59704   fi
59705 
59706   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59707   if test "x$test_cygdrive_prefix" = x; then
59708     # As a simple fix, exclude /usr/bin since it's not a real path.
59709     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59710       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59711       # a path prefixed by /cygdrive for fixpath to work.
59712       new_path="$CYGWIN_ROOT_PATH$input_path"
59713     fi
59714   fi
59715 
59716 
59717   if test "x$path" != "x$new_path"; then
59718     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59719     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59720 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59721   fi
59722 
59723     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59724 
59725   path="$POTENTIAL_FREETYPE_LIB_PATH"
59726   has_colon=`$ECHO $path | $GREP ^.:`
59727   new_path="$path"
59728   if test "x$has_colon" = x; then
59729     # Not in mixed or Windows style, start by that.
59730     new_path=`cmd //c echo $path`
59731   fi
59732 
59733 
59734   input_path="$new_path"
59735   # Check if we need to convert this using DOS-style short mode. If the path
59736   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59737   # take no chances and rewrite it.
59738   # Note: m4 eats our [], so we need to use [ and ] instead.
59739   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59740   if test "x$has_forbidden_chars" != x; then
59741     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59742     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59743   fi
59744 
59745 
59746   windows_path="$new_path"
59747   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59748     unix_path=`$CYGPATH -u "$windows_path"`
59749     new_path="$unix_path"
59750   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59751     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59752     new_path="$unix_path"
59753   fi
59754 
59755   if test "x$path" != "x$new_path"; then
59756     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59757     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59758 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59759   fi
59760 
59761   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59762   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59763 
59764     else
59765       # We're on a unix platform. Hooray! :)
59766       path="$POTENTIAL_FREETYPE_LIB_PATH"
59767       has_space=`$ECHO "$path" | $GREP " "`
59768       if test "x$has_space" != x; then
59769         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59770 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59771         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59772       fi
59773 
59774       # Use eval to expand a potential ~
59775       eval path="$path"
59776       if test ! -f "$path" && test ! -d "$path"; then
59777         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59778       fi
59779 
59780       if test -d "$path"; then
59781         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59782       else
59783         dir="`$DIRNAME "$path"`"
59784         base="`$BASENAME "$path"`"
59785         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59786       fi
59787     fi
59788   fi
59789 
59790 
59791     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59792     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59793 $as_echo_n "checking for freetype includes... " >&6; }
59794     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59795 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59796     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59797     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59798 $as_echo_n "checking for freetype libraries... " >&6; }
59799     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59800 $as_echo "$FREETYPE_LIB_PATH" >&6; }
59801   fi
59802 
59803               else
59804 
59805   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59806   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
59807   METHOD="well-known location"
59808 
59809   # Let's start with an optimistic view of the world :-)
59810   FOUND_FREETYPE=yes
59811 
59812   # First look for the canonical freetype main include file ft2build.h.
59813   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59814     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59815     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59816     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59817       # Fail.
59818       FOUND_FREETYPE=no
59819     fi
59820   fi
59821 
59822   if test "x$FOUND_FREETYPE" = xyes; then
59823     # Include file found, let's continue the sanity check.
59824     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59825 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59826 
59827     # Reset to default value
59828     FREETYPE_BASE_NAME=freetype
59829     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59830     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59831       if test "x$OPENJDK_TARGET_OS" = xmacosx \
59832           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59833         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59834         # for the .6 version explicitly.
59835         FREETYPE_BASE_NAME=freetype.6
59836         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59837         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59838 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59839       else
59840         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59841 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59842         FOUND_FREETYPE=no
59843       fi
59844     else
59845       if test "x$OPENJDK_TARGET_OS" = xwindows; then
59846         # On Windows, we will need both .lib and .dll file.
59847         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59848           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59849 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59850           FOUND_FREETYPE=no
59851         fi
59852       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59853           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59854         # Found lib in isa dir, use that instead.
59855         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59856         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59857 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59858       fi
59859     fi
59860   fi
59861 
59862   if test "x$FOUND_FREETYPE" = xyes; then
59863 
59864   # Only process if variable expands to non-empty
59865 
59866   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59867     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59868 
59869   # Input might be given as Windows format, start by converting to
59870   # unix format.
59871   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59872   new_path=`$CYGPATH -u "$path"`
59873 
59874   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59875   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59876   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59877   # "foo.exe" is OK but "foo" is an error.
59878   #
59879   # This test is therefore slightly more accurate than "test -f" to check for file precense.
59880   # It is also a way to make sure we got the proper file name for the real test later on.
59881   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59882   if test "x$test_shortpath" = x; then
59883     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59884 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59885     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59886   fi
59887 
59888   # Call helper function which possibly converts this using DOS-style short mode.
59889   # If so, the updated path is stored in $new_path.
59890 
59891   input_path="$new_path"
59892   # Check if we need to convert this using DOS-style short mode. If the path
59893   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59894   # take no chances and rewrite it.
59895   # Note: m4 eats our [], so we need to use [ and ] instead.
59896   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59897   if test "x$has_forbidden_chars" != x; then
59898     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59899     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59900     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59901     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59902       # Going to short mode and back again did indeed matter. Since short mode is
59903       # case insensitive, let's make it lowercase to improve readability.
59904       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59905       # Now convert it back to Unix-style (cygpath)
59906       input_path=`$CYGPATH -u "$shortmode_path"`
59907       new_path="$input_path"
59908     fi
59909   fi
59910 
59911   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59912   if test "x$test_cygdrive_prefix" = x; then
59913     # As a simple fix, exclude /usr/bin since it's not a real path.
59914     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59915       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59916       # a path prefixed by /cygdrive for fixpath to work.
59917       new_path="$CYGWIN_ROOT_PATH$input_path"
59918     fi
59919   fi
59920 
59921 
59922   if test "x$path" != "x$new_path"; then
59923     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59924     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59925 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59926   fi
59927 
59928     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59929 
59930   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59931   has_colon=`$ECHO $path | $GREP ^.:`
59932   new_path="$path"
59933   if test "x$has_colon" = x; then
59934     # Not in mixed or Windows style, start by that.
59935     new_path=`cmd //c echo $path`
59936   fi
59937 
59938 
59939   input_path="$new_path"
59940   # Check if we need to convert this using DOS-style short mode. If the path
59941   # contains just simple characters, use it. Otherwise (spaces, weird characters),
59942   # take no chances and rewrite it.
59943   # Note: m4 eats our [], so we need to use [ and ] instead.
59944   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59945   if test "x$has_forbidden_chars" != x; then
59946     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59947     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59948   fi
59949 
59950 
59951   windows_path="$new_path"
59952   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59953     unix_path=`$CYGPATH -u "$windows_path"`
59954     new_path="$unix_path"
59955   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59956     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59957     new_path="$unix_path"
59958   fi
59959 
59960   if test "x$path" != "x$new_path"; then
59961     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59962     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59963 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59964   fi
59965 
59966   # Save the first 10 bytes of this path to the storage, so fixpath can work.
59967   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59968 
59969     else
59970       # We're on a unix platform. Hooray! :)
59971       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59972       has_space=`$ECHO "$path" | $GREP " "`
59973       if test "x$has_space" != x; then
59974         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59975 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59976         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59977       fi
59978 
59979       # Use eval to expand a potential ~
59980       eval path="$path"
59981       if test ! -f "$path" && test ! -d "$path"; then
59982         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59983       fi
59984 
59985       if test -d "$path"; then
59986         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59987       else
59988         dir="`$DIRNAME "$path"`"
59989         base="`$BASENAME "$path"`"
59990         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59991       fi
59992     fi
59993   fi
59994 
59995 
59996   # Only process if variable expands to non-empty
59997 
59998   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59999     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60000 
60001   # Input might be given as Windows format, start by converting to
60002   # unix format.
60003   path="$POTENTIAL_FREETYPE_LIB_PATH"
60004   new_path=`$CYGPATH -u "$path"`
60005 
60006   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60007   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60008   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60009   # "foo.exe" is OK but "foo" is an error.
60010   #
60011   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60012   # It is also a way to make sure we got the proper file name for the real test later on.
60013   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60014   if test "x$test_shortpath" = x; then
60015     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60016 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60017     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60018   fi
60019 
60020   # Call helper function which possibly converts this using DOS-style short mode.
60021   # If so, the updated path is stored in $new_path.
60022 
60023   input_path="$new_path"
60024   # Check if we need to convert this using DOS-style short mode. If the path
60025   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60026   # take no chances and rewrite it.
60027   # Note: m4 eats our [], so we need to use [ and ] instead.
60028   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60029   if test "x$has_forbidden_chars" != x; then
60030     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60031     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60032     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60033     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60034       # Going to short mode and back again did indeed matter. Since short mode is
60035       # case insensitive, let's make it lowercase to improve readability.
60036       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60037       # Now convert it back to Unix-style (cygpath)
60038       input_path=`$CYGPATH -u "$shortmode_path"`
60039       new_path="$input_path"
60040     fi
60041   fi
60042 
60043   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60044   if test "x$test_cygdrive_prefix" = x; then
60045     # As a simple fix, exclude /usr/bin since it's not a real path.
60046     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60047       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60048       # a path prefixed by /cygdrive for fixpath to work.
60049       new_path="$CYGWIN_ROOT_PATH$input_path"
60050     fi
60051   fi
60052 
60053 
60054   if test "x$path" != "x$new_path"; then
60055     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60056     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60057 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60058   fi
60059 
60060     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60061 
60062   path="$POTENTIAL_FREETYPE_LIB_PATH"
60063   has_colon=`$ECHO $path | $GREP ^.:`
60064   new_path="$path"
60065   if test "x$has_colon" = x; then
60066     # Not in mixed or Windows style, start by that.
60067     new_path=`cmd //c echo $path`
60068   fi
60069 
60070 
60071   input_path="$new_path"
60072   # Check if we need to convert this using DOS-style short mode. If the path
60073   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60074   # take no chances and rewrite it.
60075   # Note: m4 eats our [], so we need to use [ and ] instead.
60076   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60077   if test "x$has_forbidden_chars" != x; then
60078     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60079     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60080   fi
60081 
60082 
60083   windows_path="$new_path"
60084   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60085     unix_path=`$CYGPATH -u "$windows_path"`
60086     new_path="$unix_path"
60087   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60088     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60089     new_path="$unix_path"
60090   fi
60091 
60092   if test "x$path" != "x$new_path"; then
60093     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60094     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60095 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60096   fi
60097 
60098   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60099   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60100 
60101     else
60102       # We're on a unix platform. Hooray! :)
60103       path="$POTENTIAL_FREETYPE_LIB_PATH"
60104       has_space=`$ECHO "$path" | $GREP " "`
60105       if test "x$has_space" != x; then
60106         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60107 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60108         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60109       fi
60110 
60111       # Use eval to expand a potential ~
60112       eval path="$path"
60113       if test ! -f "$path" && test ! -d "$path"; then
60114         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60115       fi
60116 
60117       if test -d "$path"; then
60118         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60119       else
60120         dir="`$DIRNAME "$path"`"
60121         base="`$BASENAME "$path"`"
60122         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60123       fi
60124     fi
60125   fi
60126 
60127 
60128     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60129     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60130 $as_echo_n "checking for freetype includes... " >&6; }
60131     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60132 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60133     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60134     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60135 $as_echo_n "checking for freetype libraries... " >&6; }
60136     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60137 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60138   fi
60139 
60140               fi
60141             fi
60142           fi
60143         else
60144           FREETYPE_BASE_DIR="$SYSROOT/usr"
60145 
60146   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60147   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60148   METHOD="well-known location"
60149 
60150   # Let's start with an optimistic view of the world :-)
60151   FOUND_FREETYPE=yes
60152 
60153   # First look for the canonical freetype main include file ft2build.h.
60154   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60155     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60156     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60157     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60158       # Fail.
60159       FOUND_FREETYPE=no
60160     fi
60161   fi
60162 
60163   if test "x$FOUND_FREETYPE" = xyes; then
60164     # Include file found, let's continue the sanity check.
60165     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60166 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60167 
60168     # Reset to default value
60169     FREETYPE_BASE_NAME=freetype
60170     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60171     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60172       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60173           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60174         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60175         # for the .6 version explicitly.
60176         FREETYPE_BASE_NAME=freetype.6
60177         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60178         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60179 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60180       else
60181         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60182 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60183         FOUND_FREETYPE=no
60184       fi
60185     else
60186       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60187         # On Windows, we will need both .lib and .dll file.
60188         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60189           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60190 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60191           FOUND_FREETYPE=no
60192         fi
60193       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60194           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60195         # Found lib in isa dir, use that instead.
60196         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60197         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60198 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60199       fi
60200     fi
60201   fi
60202 
60203   if test "x$FOUND_FREETYPE" = xyes; then
60204 
60205   # Only process if variable expands to non-empty
60206 
60207   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60208     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60209 
60210   # Input might be given as Windows format, start by converting to
60211   # unix format.
60212   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60213   new_path=`$CYGPATH -u "$path"`
60214 
60215   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60216   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60217   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60218   # "foo.exe" is OK but "foo" is an error.
60219   #
60220   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60221   # It is also a way to make sure we got the proper file name for the real test later on.
60222   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60223   if test "x$test_shortpath" = x; then
60224     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60225 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60226     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60227   fi
60228 
60229   # Call helper function which possibly converts this using DOS-style short mode.
60230   # If so, the updated path is stored in $new_path.
60231 
60232   input_path="$new_path"
60233   # Check if we need to convert this using DOS-style short mode. If the path
60234   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60235   # take no chances and rewrite it.
60236   # Note: m4 eats our [], so we need to use [ and ] instead.
60237   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60238   if test "x$has_forbidden_chars" != x; then
60239     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60240     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60241     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60242     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60243       # Going to short mode and back again did indeed matter. Since short mode is
60244       # case insensitive, let's make it lowercase to improve readability.
60245       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60246       # Now convert it back to Unix-style (cygpath)
60247       input_path=`$CYGPATH -u "$shortmode_path"`
60248       new_path="$input_path"
60249     fi
60250   fi
60251 
60252   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60253   if test "x$test_cygdrive_prefix" = x; then
60254     # As a simple fix, exclude /usr/bin since it's not a real path.
60255     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60256       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60257       # a path prefixed by /cygdrive for fixpath to work.
60258       new_path="$CYGWIN_ROOT_PATH$input_path"
60259     fi
60260   fi
60261 
60262 
60263   if test "x$path" != "x$new_path"; then
60264     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60265     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60266 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60267   fi
60268 
60269     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60270 
60271   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60272   has_colon=`$ECHO $path | $GREP ^.:`
60273   new_path="$path"
60274   if test "x$has_colon" = x; then
60275     # Not in mixed or Windows style, start by that.
60276     new_path=`cmd //c echo $path`
60277   fi
60278 
60279 
60280   input_path="$new_path"
60281   # Check if we need to convert this using DOS-style short mode. If the path
60282   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60283   # take no chances and rewrite it.
60284   # Note: m4 eats our [], so we need to use [ and ] instead.
60285   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60286   if test "x$has_forbidden_chars" != x; then
60287     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60288     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60289   fi
60290 
60291 
60292   windows_path="$new_path"
60293   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60294     unix_path=`$CYGPATH -u "$windows_path"`
60295     new_path="$unix_path"
60296   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60297     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60298     new_path="$unix_path"
60299   fi
60300 
60301   if test "x$path" != "x$new_path"; then
60302     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60303     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60304 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60305   fi
60306 
60307   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60308   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60309 
60310     else
60311       # We're on a unix platform. Hooray! :)
60312       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60313       has_space=`$ECHO "$path" | $GREP " "`
60314       if test "x$has_space" != x; then
60315         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60316 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60317         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60318       fi
60319 
60320       # Use eval to expand a potential ~
60321       eval path="$path"
60322       if test ! -f "$path" && test ! -d "$path"; then
60323         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60324       fi
60325 
60326       if test -d "$path"; then
60327         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60328       else
60329         dir="`$DIRNAME "$path"`"
60330         base="`$BASENAME "$path"`"
60331         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60332       fi
60333     fi
60334   fi
60335 
60336 
60337   # Only process if variable expands to non-empty
60338 
60339   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60340     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60341 
60342   # Input might be given as Windows format, start by converting to
60343   # unix format.
60344   path="$POTENTIAL_FREETYPE_LIB_PATH"
60345   new_path=`$CYGPATH -u "$path"`
60346 
60347   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60348   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60349   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60350   # "foo.exe" is OK but "foo" is an error.
60351   #
60352   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60353   # It is also a way to make sure we got the proper file name for the real test later on.
60354   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60355   if test "x$test_shortpath" = x; then
60356     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60357 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60358     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60359   fi
60360 
60361   # Call helper function which possibly converts this using DOS-style short mode.
60362   # If so, the updated path is stored in $new_path.
60363 
60364   input_path="$new_path"
60365   # Check if we need to convert this using DOS-style short mode. If the path
60366   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60367   # take no chances and rewrite it.
60368   # Note: m4 eats our [], so we need to use [ and ] instead.
60369   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60370   if test "x$has_forbidden_chars" != x; then
60371     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60372     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60373     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60374     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60375       # Going to short mode and back again did indeed matter. Since short mode is
60376       # case insensitive, let's make it lowercase to improve readability.
60377       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60378       # Now convert it back to Unix-style (cygpath)
60379       input_path=`$CYGPATH -u "$shortmode_path"`
60380       new_path="$input_path"
60381     fi
60382   fi
60383 
60384   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60385   if test "x$test_cygdrive_prefix" = x; then
60386     # As a simple fix, exclude /usr/bin since it's not a real path.
60387     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60388       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60389       # a path prefixed by /cygdrive for fixpath to work.
60390       new_path="$CYGWIN_ROOT_PATH$input_path"
60391     fi
60392   fi
60393 
60394 
60395   if test "x$path" != "x$new_path"; then
60396     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60397     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60398 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60399   fi
60400 
60401     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60402 
60403   path="$POTENTIAL_FREETYPE_LIB_PATH"
60404   has_colon=`$ECHO $path | $GREP ^.:`
60405   new_path="$path"
60406   if test "x$has_colon" = x; then
60407     # Not in mixed or Windows style, start by that.
60408     new_path=`cmd //c echo $path`
60409   fi
60410 
60411 
60412   input_path="$new_path"
60413   # Check if we need to convert this using DOS-style short mode. If the path
60414   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60415   # take no chances and rewrite it.
60416   # Note: m4 eats our [], so we need to use [ and ] instead.
60417   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60418   if test "x$has_forbidden_chars" != x; then
60419     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60420     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60421   fi
60422 
60423 
60424   windows_path="$new_path"
60425   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60426     unix_path=`$CYGPATH -u "$windows_path"`
60427     new_path="$unix_path"
60428   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60429     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60430     new_path="$unix_path"
60431   fi
60432 
60433   if test "x$path" != "x$new_path"; then
60434     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60435     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60436 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60437   fi
60438 
60439   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60440   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60441 
60442     else
60443       # We're on a unix platform. Hooray! :)
60444       path="$POTENTIAL_FREETYPE_LIB_PATH"
60445       has_space=`$ECHO "$path" | $GREP " "`
60446       if test "x$has_space" != x; then
60447         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60448 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60449         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60450       fi
60451 
60452       # Use eval to expand a potential ~
60453       eval path="$path"
60454       if test ! -f "$path" && test ! -d "$path"; then
60455         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60456       fi
60457 
60458       if test -d "$path"; then
60459         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60460       else
60461         dir="`$DIRNAME "$path"`"
60462         base="`$BASENAME "$path"`"
60463         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60464       fi
60465     fi
60466   fi
60467 
60468 
60469     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60470     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60471 $as_echo_n "checking for freetype includes... " >&6; }
60472     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60473 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60474     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60475     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60476 $as_echo_n "checking for freetype libraries... " >&6; }
60477     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60478 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60479   fi
60480 
60481 
60482           if test "x$FOUND_FREETYPE" != xyes; then
60483             FREETYPE_BASE_DIR="$SYSROOT/usr/X11"
60484 
60485   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60486   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60487   METHOD="well-known location"
60488 
60489   # Let's start with an optimistic view of the world :-)
60490   FOUND_FREETYPE=yes
60491 
60492   # First look for the canonical freetype main include file ft2build.h.
60493   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60494     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60495     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60496     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60497       # Fail.
60498       FOUND_FREETYPE=no
60499     fi
60500   fi
60501 
60502   if test "x$FOUND_FREETYPE" = xyes; then
60503     # Include file found, let's continue the sanity check.
60504     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60505 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60506 
60507     # Reset to default value
60508     FREETYPE_BASE_NAME=freetype
60509     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60510     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60511       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60512           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60513         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60514         # for the .6 version explicitly.
60515         FREETYPE_BASE_NAME=freetype.6
60516         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60517         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60518 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60519       else
60520         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60521 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60522         FOUND_FREETYPE=no
60523       fi
60524     else
60525       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60526         # On Windows, we will need both .lib and .dll file.
60527         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60528           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60529 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60530           FOUND_FREETYPE=no
60531         fi
60532       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60533           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60534         # Found lib in isa dir, use that instead.
60535         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60536         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60537 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60538       fi
60539     fi
60540   fi
60541 
60542   if test "x$FOUND_FREETYPE" = xyes; then
60543 
60544   # Only process if variable expands to non-empty
60545 
60546   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60547     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60548 
60549   # Input might be given as Windows format, start by converting to
60550   # unix format.
60551   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60552   new_path=`$CYGPATH -u "$path"`
60553 
60554   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60555   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60556   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60557   # "foo.exe" is OK but "foo" is an error.
60558   #
60559   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60560   # It is also a way to make sure we got the proper file name for the real test later on.
60561   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60562   if test "x$test_shortpath" = x; then
60563     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60564 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60565     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60566   fi
60567 
60568   # Call helper function which possibly converts this using DOS-style short mode.
60569   # If so, the updated path is stored in $new_path.
60570 
60571   input_path="$new_path"
60572   # Check if we need to convert this using DOS-style short mode. If the path
60573   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60574   # take no chances and rewrite it.
60575   # Note: m4 eats our [], so we need to use [ and ] instead.
60576   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60577   if test "x$has_forbidden_chars" != x; then
60578     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60579     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60580     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60581     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60582       # Going to short mode and back again did indeed matter. Since short mode is
60583       # case insensitive, let's make it lowercase to improve readability.
60584       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60585       # Now convert it back to Unix-style (cygpath)
60586       input_path=`$CYGPATH -u "$shortmode_path"`
60587       new_path="$input_path"
60588     fi
60589   fi
60590 
60591   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60592   if test "x$test_cygdrive_prefix" = x; then
60593     # As a simple fix, exclude /usr/bin since it's not a real path.
60594     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60595       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60596       # a path prefixed by /cygdrive for fixpath to work.
60597       new_path="$CYGWIN_ROOT_PATH$input_path"
60598     fi
60599   fi
60600 
60601 
60602   if test "x$path" != "x$new_path"; then
60603     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60604     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60605 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60606   fi
60607 
60608     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60609 
60610   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60611   has_colon=`$ECHO $path | $GREP ^.:`
60612   new_path="$path"
60613   if test "x$has_colon" = x; then
60614     # Not in mixed or Windows style, start by that.
60615     new_path=`cmd //c echo $path`
60616   fi
60617 
60618 
60619   input_path="$new_path"
60620   # Check if we need to convert this using DOS-style short mode. If the path
60621   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60622   # take no chances and rewrite it.
60623   # Note: m4 eats our [], so we need to use [ and ] instead.
60624   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60625   if test "x$has_forbidden_chars" != x; then
60626     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60627     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60628   fi
60629 
60630 
60631   windows_path="$new_path"
60632   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60633     unix_path=`$CYGPATH -u "$windows_path"`
60634     new_path="$unix_path"
60635   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60636     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60637     new_path="$unix_path"
60638   fi
60639 
60640   if test "x$path" != "x$new_path"; then
60641     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60642     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60643 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60644   fi
60645 
60646   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60647   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60648 
60649     else
60650       # We're on a unix platform. Hooray! :)
60651       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60652       has_space=`$ECHO "$path" | $GREP " "`
60653       if test "x$has_space" != x; then
60654         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60655 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60656         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60657       fi
60658 
60659       # Use eval to expand a potential ~
60660       eval path="$path"
60661       if test ! -f "$path" && test ! -d "$path"; then
60662         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60663       fi
60664 
60665       if test -d "$path"; then
60666         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60667       else
60668         dir="`$DIRNAME "$path"`"
60669         base="`$BASENAME "$path"`"
60670         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60671       fi
60672     fi
60673   fi
60674 
60675 
60676   # Only process if variable expands to non-empty
60677 
60678   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60679     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60680 
60681   # Input might be given as Windows format, start by converting to
60682   # unix format.
60683   path="$POTENTIAL_FREETYPE_LIB_PATH"
60684   new_path=`$CYGPATH -u "$path"`
60685 
60686   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60687   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60688   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60689   # "foo.exe" is OK but "foo" is an error.
60690   #
60691   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60692   # It is also a way to make sure we got the proper file name for the real test later on.
60693   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60694   if test "x$test_shortpath" = x; then
60695     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60696 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60697     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60698   fi
60699 
60700   # Call helper function which possibly converts this using DOS-style short mode.
60701   # If so, the updated path is stored in $new_path.
60702 
60703   input_path="$new_path"
60704   # Check if we need to convert this using DOS-style short mode. If the path
60705   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60706   # take no chances and rewrite it.
60707   # Note: m4 eats our [], so we need to use [ and ] instead.
60708   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60709   if test "x$has_forbidden_chars" != x; then
60710     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60711     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60712     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60713     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60714       # Going to short mode and back again did indeed matter. Since short mode is
60715       # case insensitive, let's make it lowercase to improve readability.
60716       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60717       # Now convert it back to Unix-style (cygpath)
60718       input_path=`$CYGPATH -u "$shortmode_path"`
60719       new_path="$input_path"
60720     fi
60721   fi
60722 
60723   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60724   if test "x$test_cygdrive_prefix" = x; then
60725     # As a simple fix, exclude /usr/bin since it's not a real path.
60726     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60727       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60728       # a path prefixed by /cygdrive for fixpath to work.
60729       new_path="$CYGWIN_ROOT_PATH$input_path"
60730     fi
60731   fi
60732 
60733 
60734   if test "x$path" != "x$new_path"; then
60735     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60736     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60737 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60738   fi
60739 
60740     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60741 
60742   path="$POTENTIAL_FREETYPE_LIB_PATH"
60743   has_colon=`$ECHO $path | $GREP ^.:`
60744   new_path="$path"
60745   if test "x$has_colon" = x; then
60746     # Not in mixed or Windows style, start by that.
60747     new_path=`cmd //c echo $path`
60748   fi
60749 
60750 
60751   input_path="$new_path"
60752   # Check if we need to convert this using DOS-style short mode. If the path
60753   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60754   # take no chances and rewrite it.
60755   # Note: m4 eats our [], so we need to use [ and ] instead.
60756   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60757   if test "x$has_forbidden_chars" != x; then
60758     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60759     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60760   fi
60761 
60762 
60763   windows_path="$new_path"
60764   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60765     unix_path=`$CYGPATH -u "$windows_path"`
60766     new_path="$unix_path"
60767   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60768     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60769     new_path="$unix_path"
60770   fi
60771 
60772   if test "x$path" != "x$new_path"; then
60773     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60774     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60775 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60776   fi
60777 
60778   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60779   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60780 
60781     else
60782       # We're on a unix platform. Hooray! :)
60783       path="$POTENTIAL_FREETYPE_LIB_PATH"
60784       has_space=`$ECHO "$path" | $GREP " "`
60785       if test "x$has_space" != x; then
60786         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60787 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60788         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60789       fi
60790 
60791       # Use eval to expand a potential ~
60792       eval path="$path"
60793       if test ! -f "$path" && test ! -d "$path"; then
60794         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60795       fi
60796 
60797       if test -d "$path"; then
60798         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60799       else
60800         dir="`$DIRNAME "$path"`"
60801         base="`$BASENAME "$path"`"
60802         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60803       fi
60804     fi
60805   fi
60806 
60807 
60808     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60809     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60810 $as_echo_n "checking for freetype includes... " >&6; }
60811     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60812 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60813     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60814     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60815 $as_echo_n "checking for freetype libraries... " >&6; }
60816     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60817 $as_echo "$FREETYPE_LIB_PATH" >&6; }
60818   fi
60819 
60820           fi
60821 
60822           if test "x$OPENJDK_TARGET_OS" = xmacosx; then
60823             if test "x$FOUND_FREETYPE" != xyes; then
60824               # Due to changes in OSX 10.11 XQuartz now installs to /opt/X11
60825               FREETYPE_BASE_DIR="$SYSROOT/opt/X11"
60826 
60827   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60828   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60829   METHOD="well-known location"
60830 
60831   # Let's start with an optimistic view of the world :-)
60832   FOUND_FREETYPE=yes
60833 
60834   # First look for the canonical freetype main include file ft2build.h.
60835   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60836     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60837     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60838     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60839       # Fail.
60840       FOUND_FREETYPE=no
60841     fi
60842   fi
60843 
60844   if test "x$FOUND_FREETYPE" = xyes; then
60845     # Include file found, let's continue the sanity check.
60846     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60847 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60848 
60849     # Reset to default value
60850     FREETYPE_BASE_NAME=freetype
60851     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60852     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60853       if test "x$OPENJDK_TARGET_OS" = xmacosx \
60854           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60855         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60856         # for the .6 version explicitly.
60857         FREETYPE_BASE_NAME=freetype.6
60858         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60859         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60860 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60861       else
60862         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60863 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60864         FOUND_FREETYPE=no
60865       fi
60866     else
60867       if test "x$OPENJDK_TARGET_OS" = xwindows; then
60868         # On Windows, we will need both .lib and .dll file.
60869         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60870           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60871 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60872           FOUND_FREETYPE=no
60873         fi
60874       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60875           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60876         # Found lib in isa dir, use that instead.
60877         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60878         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60879 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60880       fi
60881     fi
60882   fi
60883 
60884   if test "x$FOUND_FREETYPE" = xyes; then
60885 
60886   # Only process if variable expands to non-empty
60887 
60888   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60889     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60890 
60891   # Input might be given as Windows format, start by converting to
60892   # unix format.
60893   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60894   new_path=`$CYGPATH -u "$path"`
60895 
60896   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60897   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60898   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60899   # "foo.exe" is OK but "foo" is an error.
60900   #
60901   # This test is therefore slightly more accurate than "test -f" to check for file precense.
60902   # It is also a way to make sure we got the proper file name for the real test later on.
60903   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60904   if test "x$test_shortpath" = x; then
60905     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60906 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60907     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60908   fi
60909 
60910   # Call helper function which possibly converts this using DOS-style short mode.
60911   # If so, the updated path is stored in $new_path.
60912 
60913   input_path="$new_path"
60914   # Check if we need to convert this using DOS-style short mode. If the path
60915   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60916   # take no chances and rewrite it.
60917   # Note: m4 eats our [], so we need to use [ and ] instead.
60918   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60919   if test "x$has_forbidden_chars" != x; then
60920     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60921     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60922     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60923     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60924       # Going to short mode and back again did indeed matter. Since short mode is
60925       # case insensitive, let's make it lowercase to improve readability.
60926       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60927       # Now convert it back to Unix-style (cygpath)
60928       input_path=`$CYGPATH -u "$shortmode_path"`
60929       new_path="$input_path"
60930     fi
60931   fi
60932 
60933   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60934   if test "x$test_cygdrive_prefix" = x; then
60935     # As a simple fix, exclude /usr/bin since it's not a real path.
60936     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60937       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60938       # a path prefixed by /cygdrive for fixpath to work.
60939       new_path="$CYGWIN_ROOT_PATH$input_path"
60940     fi
60941   fi
60942 
60943 
60944   if test "x$path" != "x$new_path"; then
60945     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60946     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60947 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60948   fi
60949 
60950     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60951 
60952   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60953   has_colon=`$ECHO $path | $GREP ^.:`
60954   new_path="$path"
60955   if test "x$has_colon" = x; then
60956     # Not in mixed or Windows style, start by that.
60957     new_path=`cmd //c echo $path`
60958   fi
60959 
60960 
60961   input_path="$new_path"
60962   # Check if we need to convert this using DOS-style short mode. If the path
60963   # contains just simple characters, use it. Otherwise (spaces, weird characters),
60964   # take no chances and rewrite it.
60965   # Note: m4 eats our [], so we need to use [ and ] instead.
60966   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60967   if test "x$has_forbidden_chars" != x; then
60968     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60969     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60970   fi
60971 
60972 
60973   windows_path="$new_path"
60974   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60975     unix_path=`$CYGPATH -u "$windows_path"`
60976     new_path="$unix_path"
60977   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60978     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60979     new_path="$unix_path"
60980   fi
60981 
60982   if test "x$path" != "x$new_path"; then
60983     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60984     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60985 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60986   fi
60987 
60988   # Save the first 10 bytes of this path to the storage, so fixpath can work.
60989   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60990 
60991     else
60992       # We're on a unix platform. Hooray! :)
60993       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60994       has_space=`$ECHO "$path" | $GREP " "`
60995       if test "x$has_space" != x; then
60996         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60997 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60998         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60999       fi
61000 
61001       # Use eval to expand a potential ~
61002       eval path="$path"
61003       if test ! -f "$path" && test ! -d "$path"; then
61004         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61005       fi
61006 
61007       if test -d "$path"; then
61008         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61009       else
61010         dir="`$DIRNAME "$path"`"
61011         base="`$BASENAME "$path"`"
61012         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61013       fi
61014     fi
61015   fi
61016 
61017 
61018   # Only process if variable expands to non-empty
61019 
61020   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61021     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61022 
61023   # Input might be given as Windows format, start by converting to
61024   # unix format.
61025   path="$POTENTIAL_FREETYPE_LIB_PATH"
61026   new_path=`$CYGPATH -u "$path"`
61027 
61028   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61029   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61030   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61031   # "foo.exe" is OK but "foo" is an error.
61032   #
61033   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61034   # It is also a way to make sure we got the proper file name for the real test later on.
61035   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61036   if test "x$test_shortpath" = x; then
61037     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61038 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61039     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61040   fi
61041 
61042   # Call helper function which possibly converts this using DOS-style short mode.
61043   # If so, the updated path is stored in $new_path.
61044 
61045   input_path="$new_path"
61046   # Check if we need to convert this using DOS-style short mode. If the path
61047   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61048   # take no chances and rewrite it.
61049   # Note: m4 eats our [], so we need to use [ and ] instead.
61050   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61051   if test "x$has_forbidden_chars" != x; then
61052     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61053     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61054     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61055     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61056       # Going to short mode and back again did indeed matter. Since short mode is
61057       # case insensitive, let's make it lowercase to improve readability.
61058       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61059       # Now convert it back to Unix-style (cygpath)
61060       input_path=`$CYGPATH -u "$shortmode_path"`
61061       new_path="$input_path"
61062     fi
61063   fi
61064 
61065   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61066   if test "x$test_cygdrive_prefix" = x; then
61067     # As a simple fix, exclude /usr/bin since it's not a real path.
61068     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61069       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61070       # a path prefixed by /cygdrive for fixpath to work.
61071       new_path="$CYGWIN_ROOT_PATH$input_path"
61072     fi
61073   fi
61074 
61075 
61076   if test "x$path" != "x$new_path"; then
61077     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61078     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61079 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61080   fi
61081 
61082     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61083 
61084   path="$POTENTIAL_FREETYPE_LIB_PATH"
61085   has_colon=`$ECHO $path | $GREP ^.:`
61086   new_path="$path"
61087   if test "x$has_colon" = x; then
61088     # Not in mixed or Windows style, start by that.
61089     new_path=`cmd //c echo $path`
61090   fi
61091 
61092 
61093   input_path="$new_path"
61094   # Check if we need to convert this using DOS-style short mode. If the path
61095   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61096   # take no chances and rewrite it.
61097   # Note: m4 eats our [], so we need to use [ and ] instead.
61098   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61099   if test "x$has_forbidden_chars" != x; then
61100     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61101     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61102   fi
61103 
61104 
61105   windows_path="$new_path"
61106   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61107     unix_path=`$CYGPATH -u "$windows_path"`
61108     new_path="$unix_path"
61109   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61110     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61111     new_path="$unix_path"
61112   fi
61113 
61114   if test "x$path" != "x$new_path"; then
61115     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61116     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61117 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61118   fi
61119 
61120   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61121   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61122 
61123     else
61124       # We're on a unix platform. Hooray! :)
61125       path="$POTENTIAL_FREETYPE_LIB_PATH"
61126       has_space=`$ECHO "$path" | $GREP " "`
61127       if test "x$has_space" != x; then
61128         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61129 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61130         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61131       fi
61132 
61133       # Use eval to expand a potential ~
61134       eval path="$path"
61135       if test ! -f "$path" && test ! -d "$path"; then
61136         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61137       fi
61138 
61139       if test -d "$path"; then
61140         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61141       else
61142         dir="`$DIRNAME "$path"`"
61143         base="`$BASENAME "$path"`"
61144         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61145       fi
61146     fi
61147   fi
61148 
61149 
61150     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61151     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61152 $as_echo_n "checking for freetype includes... " >&6; }
61153     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61154 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61155     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61156     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61157 $as_echo_n "checking for freetype libraries... " >&6; }
61158     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61159 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61160   fi
61161 
61162             fi
61163           fi
61164 
61165           if test "x$FOUND_FREETYPE" != xyes; then
61166             FREETYPE_BASE_DIR="$SYSROOT/usr/sfw"
61167 
61168   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61169   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
61170   METHOD="well-known location"
61171 
61172   # Let's start with an optimistic view of the world :-)
61173   FOUND_FREETYPE=yes
61174 
61175   # First look for the canonical freetype main include file ft2build.h.
61176   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61177     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61178     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61179     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61180       # Fail.
61181       FOUND_FREETYPE=no
61182     fi
61183   fi
61184 
61185   if test "x$FOUND_FREETYPE" = xyes; then
61186     # Include file found, let's continue the sanity check.
61187     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61188 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61189 
61190     # Reset to default value
61191     FREETYPE_BASE_NAME=freetype
61192     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61193     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61194       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61195           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61196         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61197         # for the .6 version explicitly.
61198         FREETYPE_BASE_NAME=freetype.6
61199         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61200         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61201 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61202       else
61203         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61204 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61205         FOUND_FREETYPE=no
61206       fi
61207     else
61208       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61209         # On Windows, we will need both .lib and .dll file.
61210         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61211           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61212 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61213           FOUND_FREETYPE=no
61214         fi
61215       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61216           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61217         # Found lib in isa dir, use that instead.
61218         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61219         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61220 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61221       fi
61222     fi
61223   fi
61224 
61225   if test "x$FOUND_FREETYPE" = xyes; then
61226 
61227   # Only process if variable expands to non-empty
61228 
61229   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61230     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61231 
61232   # Input might be given as Windows format, start by converting to
61233   # unix format.
61234   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61235   new_path=`$CYGPATH -u "$path"`
61236 
61237   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61238   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61239   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61240   # "foo.exe" is OK but "foo" is an error.
61241   #
61242   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61243   # It is also a way to make sure we got the proper file name for the real test later on.
61244   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61245   if test "x$test_shortpath" = x; then
61246     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61247 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61248     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61249   fi
61250 
61251   # Call helper function which possibly converts this using DOS-style short mode.
61252   # If so, the updated path is stored in $new_path.
61253 
61254   input_path="$new_path"
61255   # Check if we need to convert this using DOS-style short mode. If the path
61256   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61257   # take no chances and rewrite it.
61258   # Note: m4 eats our [], so we need to use [ and ] instead.
61259   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61260   if test "x$has_forbidden_chars" != x; then
61261     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61262     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61263     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61264     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61265       # Going to short mode and back again did indeed matter. Since short mode is
61266       # case insensitive, let's make it lowercase to improve readability.
61267       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61268       # Now convert it back to Unix-style (cygpath)
61269       input_path=`$CYGPATH -u "$shortmode_path"`
61270       new_path="$input_path"
61271     fi
61272   fi
61273 
61274   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61275   if test "x$test_cygdrive_prefix" = x; then
61276     # As a simple fix, exclude /usr/bin since it's not a real path.
61277     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61278       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61279       # a path prefixed by /cygdrive for fixpath to work.
61280       new_path="$CYGWIN_ROOT_PATH$input_path"
61281     fi
61282   fi
61283 
61284 
61285   if test "x$path" != "x$new_path"; then
61286     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61287     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61288 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61289   fi
61290 
61291     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61292 
61293   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61294   has_colon=`$ECHO $path | $GREP ^.:`
61295   new_path="$path"
61296   if test "x$has_colon" = x; then
61297     # Not in mixed or Windows style, start by that.
61298     new_path=`cmd //c echo $path`
61299   fi
61300 
61301 
61302   input_path="$new_path"
61303   # Check if we need to convert this using DOS-style short mode. If the path
61304   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61305   # take no chances and rewrite it.
61306   # Note: m4 eats our [], so we need to use [ and ] instead.
61307   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61308   if test "x$has_forbidden_chars" != x; then
61309     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61310     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61311   fi
61312 
61313 
61314   windows_path="$new_path"
61315   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61316     unix_path=`$CYGPATH -u "$windows_path"`
61317     new_path="$unix_path"
61318   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61319     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61320     new_path="$unix_path"
61321   fi
61322 
61323   if test "x$path" != "x$new_path"; then
61324     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61325     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61326 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61327   fi
61328 
61329   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61330   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61331 
61332     else
61333       # We're on a unix platform. Hooray! :)
61334       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61335       has_space=`$ECHO "$path" | $GREP " "`
61336       if test "x$has_space" != x; then
61337         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61338 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61339         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61340       fi
61341 
61342       # Use eval to expand a potential ~
61343       eval path="$path"
61344       if test ! -f "$path" && test ! -d "$path"; then
61345         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61346       fi
61347 
61348       if test -d "$path"; then
61349         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61350       else
61351         dir="`$DIRNAME "$path"`"
61352         base="`$BASENAME "$path"`"
61353         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61354       fi
61355     fi
61356   fi
61357 
61358 
61359   # Only process if variable expands to non-empty
61360 
61361   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61362     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61363 
61364   # Input might be given as Windows format, start by converting to
61365   # unix format.
61366   path="$POTENTIAL_FREETYPE_LIB_PATH"
61367   new_path=`$CYGPATH -u "$path"`
61368 
61369   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61370   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61371   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61372   # "foo.exe" is OK but "foo" is an error.
61373   #
61374   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61375   # It is also a way to make sure we got the proper file name for the real test later on.
61376   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61377   if test "x$test_shortpath" = x; then
61378     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61379 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61380     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61381   fi
61382 
61383   # Call helper function which possibly converts this using DOS-style short mode.
61384   # If so, the updated path is stored in $new_path.
61385 
61386   input_path="$new_path"
61387   # Check if we need to convert this using DOS-style short mode. If the path
61388   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61389   # take no chances and rewrite it.
61390   # Note: m4 eats our [], so we need to use [ and ] instead.
61391   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61392   if test "x$has_forbidden_chars" != x; then
61393     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61394     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61395     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61396     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61397       # Going to short mode and back again did indeed matter. Since short mode is
61398       # case insensitive, let's make it lowercase to improve readability.
61399       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61400       # Now convert it back to Unix-style (cygpath)
61401       input_path=`$CYGPATH -u "$shortmode_path"`
61402       new_path="$input_path"
61403     fi
61404   fi
61405 
61406   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61407   if test "x$test_cygdrive_prefix" = x; then
61408     # As a simple fix, exclude /usr/bin since it's not a real path.
61409     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61410       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61411       # a path prefixed by /cygdrive for fixpath to work.
61412       new_path="$CYGWIN_ROOT_PATH$input_path"
61413     fi
61414   fi
61415 
61416 
61417   if test "x$path" != "x$new_path"; then
61418     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61419     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61420 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61421   fi
61422 
61423     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61424 
61425   path="$POTENTIAL_FREETYPE_LIB_PATH"
61426   has_colon=`$ECHO $path | $GREP ^.:`
61427   new_path="$path"
61428   if test "x$has_colon" = x; then
61429     # Not in mixed or Windows style, start by that.
61430     new_path=`cmd //c echo $path`
61431   fi
61432 
61433 
61434   input_path="$new_path"
61435   # Check if we need to convert this using DOS-style short mode. If the path
61436   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61437   # take no chances and rewrite it.
61438   # Note: m4 eats our [], so we need to use [ and ] instead.
61439   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61440   if test "x$has_forbidden_chars" != x; then
61441     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61442     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61443   fi
61444 
61445 
61446   windows_path="$new_path"
61447   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61448     unix_path=`$CYGPATH -u "$windows_path"`
61449     new_path="$unix_path"
61450   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61451     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61452     new_path="$unix_path"
61453   fi
61454 
61455   if test "x$path" != "x$new_path"; then
61456     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61457     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61458 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61459   fi
61460 
61461   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61462   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61463 
61464     else
61465       # We're on a unix platform. Hooray! :)
61466       path="$POTENTIAL_FREETYPE_LIB_PATH"
61467       has_space=`$ECHO "$path" | $GREP " "`
61468       if test "x$has_space" != x; then
61469         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61470 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61471         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61472       fi
61473 
61474       # Use eval to expand a potential ~
61475       eval path="$path"
61476       if test ! -f "$path" && test ! -d "$path"; then
61477         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61478       fi
61479 
61480       if test -d "$path"; then
61481         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61482       else
61483         dir="`$DIRNAME "$path"`"
61484         base="`$BASENAME "$path"`"
61485         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61486       fi
61487     fi
61488   fi
61489 
61490 
61491     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61492     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61493 $as_echo_n "checking for freetype includes... " >&6; }
61494     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61495 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61496     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61497     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61498 $as_echo_n "checking for freetype libraries... " >&6; }
61499     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61500 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61501   fi
61502 
61503           fi
61504 
61505           if test "x$FOUND_FREETYPE" != xyes; then
61506             FREETYPE_BASE_DIR="$SYSROOT/usr"
61507             if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
61508 
61509   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61510   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu"
61511   METHOD="well-known location"
61512 
61513   # Let's start with an optimistic view of the world :-)
61514   FOUND_FREETYPE=yes
61515 
61516   # First look for the canonical freetype main include file ft2build.h.
61517   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61518     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61519     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61520     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61521       # Fail.
61522       FOUND_FREETYPE=no
61523     fi
61524   fi
61525 
61526   if test "x$FOUND_FREETYPE" = xyes; then
61527     # Include file found, let's continue the sanity check.
61528     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61529 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61530 
61531     # Reset to default value
61532     FREETYPE_BASE_NAME=freetype
61533     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61534     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61535       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61536           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61537         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61538         # for the .6 version explicitly.
61539         FREETYPE_BASE_NAME=freetype.6
61540         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61541         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61542 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61543       else
61544         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61545 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61546         FOUND_FREETYPE=no
61547       fi
61548     else
61549       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61550         # On Windows, we will need both .lib and .dll file.
61551         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61552           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61553 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61554           FOUND_FREETYPE=no
61555         fi
61556       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61557           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61558         # Found lib in isa dir, use that instead.
61559         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61560         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61561 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61562       fi
61563     fi
61564   fi
61565 
61566   if test "x$FOUND_FREETYPE" = xyes; then
61567 
61568   # Only process if variable expands to non-empty
61569 
61570   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61571     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61572 
61573   # Input might be given as Windows format, start by converting to
61574   # unix format.
61575   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61576   new_path=`$CYGPATH -u "$path"`
61577 
61578   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61579   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61580   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61581   # "foo.exe" is OK but "foo" is an error.
61582   #
61583   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61584   # It is also a way to make sure we got the proper file name for the real test later on.
61585   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61586   if test "x$test_shortpath" = x; then
61587     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61588 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61589     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61590   fi
61591 
61592   # Call helper function which possibly converts this using DOS-style short mode.
61593   # If so, the updated path is stored in $new_path.
61594 
61595   input_path="$new_path"
61596   # Check if we need to convert this using DOS-style short mode. If the path
61597   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61598   # take no chances and rewrite it.
61599   # Note: m4 eats our [], so we need to use [ and ] instead.
61600   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61601   if test "x$has_forbidden_chars" != x; then
61602     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61603     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61604     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61605     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61606       # Going to short mode and back again did indeed matter. Since short mode is
61607       # case insensitive, let's make it lowercase to improve readability.
61608       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61609       # Now convert it back to Unix-style (cygpath)
61610       input_path=`$CYGPATH -u "$shortmode_path"`
61611       new_path="$input_path"
61612     fi
61613   fi
61614 
61615   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61616   if test "x$test_cygdrive_prefix" = x; then
61617     # As a simple fix, exclude /usr/bin since it's not a real path.
61618     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61619       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61620       # a path prefixed by /cygdrive for fixpath to work.
61621       new_path="$CYGWIN_ROOT_PATH$input_path"
61622     fi
61623   fi
61624 
61625 
61626   if test "x$path" != "x$new_path"; then
61627     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61628     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61629 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61630   fi
61631 
61632     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61633 
61634   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61635   has_colon=`$ECHO $path | $GREP ^.:`
61636   new_path="$path"
61637   if test "x$has_colon" = x; then
61638     # Not in mixed or Windows style, start by that.
61639     new_path=`cmd //c echo $path`
61640   fi
61641 
61642 
61643   input_path="$new_path"
61644   # Check if we need to convert this using DOS-style short mode. If the path
61645   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61646   # take no chances and rewrite it.
61647   # Note: m4 eats our [], so we need to use [ and ] instead.
61648   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61649   if test "x$has_forbidden_chars" != x; then
61650     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61651     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61652   fi
61653 
61654 
61655   windows_path="$new_path"
61656   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61657     unix_path=`$CYGPATH -u "$windows_path"`
61658     new_path="$unix_path"
61659   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61660     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61661     new_path="$unix_path"
61662   fi
61663 
61664   if test "x$path" != "x$new_path"; then
61665     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61666     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61667 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61668   fi
61669 
61670   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61671   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61672 
61673     else
61674       # We're on a unix platform. Hooray! :)
61675       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61676       has_space=`$ECHO "$path" | $GREP " "`
61677       if test "x$has_space" != x; then
61678         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61679 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61680         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61681       fi
61682 
61683       # Use eval to expand a potential ~
61684       eval path="$path"
61685       if test ! -f "$path" && test ! -d "$path"; then
61686         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61687       fi
61688 
61689       if test -d "$path"; then
61690         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61691       else
61692         dir="`$DIRNAME "$path"`"
61693         base="`$BASENAME "$path"`"
61694         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61695       fi
61696     fi
61697   fi
61698 
61699 
61700   # Only process if variable expands to non-empty
61701 
61702   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61703     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61704 
61705   # Input might be given as Windows format, start by converting to
61706   # unix format.
61707   path="$POTENTIAL_FREETYPE_LIB_PATH"
61708   new_path=`$CYGPATH -u "$path"`
61709 
61710   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61711   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61712   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61713   # "foo.exe" is OK but "foo" is an error.
61714   #
61715   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61716   # It is also a way to make sure we got the proper file name for the real test later on.
61717   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61718   if test "x$test_shortpath" = x; then
61719     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61720 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61721     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61722   fi
61723 
61724   # Call helper function which possibly converts this using DOS-style short mode.
61725   # If so, the updated path is stored in $new_path.
61726 
61727   input_path="$new_path"
61728   # Check if we need to convert this using DOS-style short mode. If the path
61729   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61730   # take no chances and rewrite it.
61731   # Note: m4 eats our [], so we need to use [ and ] instead.
61732   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61733   if test "x$has_forbidden_chars" != x; then
61734     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61735     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61736     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61737     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61738       # Going to short mode and back again did indeed matter. Since short mode is
61739       # case insensitive, let's make it lowercase to improve readability.
61740       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61741       # Now convert it back to Unix-style (cygpath)
61742       input_path=`$CYGPATH -u "$shortmode_path"`
61743       new_path="$input_path"
61744     fi
61745   fi
61746 
61747   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61748   if test "x$test_cygdrive_prefix" = x; then
61749     # As a simple fix, exclude /usr/bin since it's not a real path.
61750     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61751       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61752       # a path prefixed by /cygdrive for fixpath to work.
61753       new_path="$CYGWIN_ROOT_PATH$input_path"
61754     fi
61755   fi
61756 
61757 
61758   if test "x$path" != "x$new_path"; then
61759     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61760     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61761 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61762   fi
61763 
61764     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61765 
61766   path="$POTENTIAL_FREETYPE_LIB_PATH"
61767   has_colon=`$ECHO $path | $GREP ^.:`
61768   new_path="$path"
61769   if test "x$has_colon" = x; then
61770     # Not in mixed or Windows style, start by that.
61771     new_path=`cmd //c echo $path`
61772   fi
61773 
61774 
61775   input_path="$new_path"
61776   # Check if we need to convert this using DOS-style short mode. If the path
61777   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61778   # take no chances and rewrite it.
61779   # Note: m4 eats our [], so we need to use [ and ] instead.
61780   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61781   if test "x$has_forbidden_chars" != x; then
61782     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61783     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61784   fi
61785 
61786 
61787   windows_path="$new_path"
61788   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61789     unix_path=`$CYGPATH -u "$windows_path"`
61790     new_path="$unix_path"
61791   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61792     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61793     new_path="$unix_path"
61794   fi
61795 
61796   if test "x$path" != "x$new_path"; then
61797     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61798     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61799 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61800   fi
61801 
61802   # Save the first 10 bytes of this path to the storage, so fixpath can work.
61803   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61804 
61805     else
61806       # We're on a unix platform. Hooray! :)
61807       path="$POTENTIAL_FREETYPE_LIB_PATH"
61808       has_space=`$ECHO "$path" | $GREP " "`
61809       if test "x$has_space" != x; then
61810         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61811 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61812         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61813       fi
61814 
61815       # Use eval to expand a potential ~
61816       eval path="$path"
61817       if test ! -f "$path" && test ! -d "$path"; then
61818         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61819       fi
61820 
61821       if test -d "$path"; then
61822         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61823       else
61824         dir="`$DIRNAME "$path"`"
61825         base="`$BASENAME "$path"`"
61826         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61827       fi
61828     fi
61829   fi
61830 
61831 
61832     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61833     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61834 $as_echo_n "checking for freetype includes... " >&6; }
61835     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61836 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61837     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61838     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61839 $as_echo_n "checking for freetype libraries... " >&6; }
61840     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61841 $as_echo "$FREETYPE_LIB_PATH" >&6; }
61842   fi
61843 
61844             else
61845 
61846   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61847   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu"
61848   METHOD="well-known location"
61849 
61850   # Let's start with an optimistic view of the world :-)
61851   FOUND_FREETYPE=yes
61852 
61853   # First look for the canonical freetype main include file ft2build.h.
61854   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61855     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61856     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61857     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61858       # Fail.
61859       FOUND_FREETYPE=no
61860     fi
61861   fi
61862 
61863   if test "x$FOUND_FREETYPE" = xyes; then
61864     # Include file found, let's continue the sanity check.
61865     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61866 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61867 
61868     # Reset to default value
61869     FREETYPE_BASE_NAME=freetype
61870     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61871     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61872       if test "x$OPENJDK_TARGET_OS" = xmacosx \
61873           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61874         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61875         # for the .6 version explicitly.
61876         FREETYPE_BASE_NAME=freetype.6
61877         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61878         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61879 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61880       else
61881         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61882 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61883         FOUND_FREETYPE=no
61884       fi
61885     else
61886       if test "x$OPENJDK_TARGET_OS" = xwindows; then
61887         # On Windows, we will need both .lib and .dll file.
61888         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61889           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61890 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61891           FOUND_FREETYPE=no
61892         fi
61893       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61894           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61895         # Found lib in isa dir, use that instead.
61896         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61897         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61898 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61899       fi
61900     fi
61901   fi
61902 
61903   if test "x$FOUND_FREETYPE" = xyes; then
61904 
61905   # Only process if variable expands to non-empty
61906 
61907   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61908     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61909 
61910   # Input might be given as Windows format, start by converting to
61911   # unix format.
61912   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61913   new_path=`$CYGPATH -u "$path"`
61914 
61915   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61916   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61917   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61918   # "foo.exe" is OK but "foo" is an error.
61919   #
61920   # This test is therefore slightly more accurate than "test -f" to check for file precense.
61921   # It is also a way to make sure we got the proper file name for the real test later on.
61922   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61923   if test "x$test_shortpath" = x; then
61924     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61925 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61926     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61927   fi
61928 
61929   # Call helper function which possibly converts this using DOS-style short mode.
61930   # If so, the updated path is stored in $new_path.
61931 
61932   input_path="$new_path"
61933   # Check if we need to convert this using DOS-style short mode. If the path
61934   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61935   # take no chances and rewrite it.
61936   # Note: m4 eats our [], so we need to use [ and ] instead.
61937   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61938   if test "x$has_forbidden_chars" != x; then
61939     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61940     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61941     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61942     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61943       # Going to short mode and back again did indeed matter. Since short mode is
61944       # case insensitive, let's make it lowercase to improve readability.
61945       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61946       # Now convert it back to Unix-style (cygpath)
61947       input_path=`$CYGPATH -u "$shortmode_path"`
61948       new_path="$input_path"
61949     fi
61950   fi
61951 
61952   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61953   if test "x$test_cygdrive_prefix" = x; then
61954     # As a simple fix, exclude /usr/bin since it's not a real path.
61955     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61956       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61957       # a path prefixed by /cygdrive for fixpath to work.
61958       new_path="$CYGWIN_ROOT_PATH$input_path"
61959     fi
61960   fi
61961 
61962 
61963   if test "x$path" != "x$new_path"; then
61964     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61965     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61966 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61967   fi
61968 
61969     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61970 
61971   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61972   has_colon=`$ECHO $path | $GREP ^.:`
61973   new_path="$path"
61974   if test "x$has_colon" = x; then
61975     # Not in mixed or Windows style, start by that.
61976     new_path=`cmd //c echo $path`
61977   fi
61978 
61979 
61980   input_path="$new_path"
61981   # Check if we need to convert this using DOS-style short mode. If the path
61982   # contains just simple characters, use it. Otherwise (spaces, weird characters),
61983   # take no chances and rewrite it.
61984   # Note: m4 eats our [], so we need to use [ and ] instead.
61985   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61986   if test "x$has_forbidden_chars" != x; then
61987     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61988     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61989   fi
61990 
61991 
61992   windows_path="$new_path"
61993   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61994     unix_path=`$CYGPATH -u "$windows_path"`
61995     new_path="$unix_path"
61996   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61997     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61998     new_path="$unix_path"
61999   fi
62000 
62001   if test "x$path" != "x$new_path"; then
62002     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62003     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62004 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62005   fi
62006 
62007   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62008   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62009 
62010     else
62011       # We're on a unix platform. Hooray! :)
62012       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62013       has_space=`$ECHO "$path" | $GREP " "`
62014       if test "x$has_space" != x; then
62015         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62016 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62017         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62018       fi
62019 
62020       # Use eval to expand a potential ~
62021       eval path="$path"
62022       if test ! -f "$path" && test ! -d "$path"; then
62023         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62024       fi
62025 
62026       if test -d "$path"; then
62027         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62028       else
62029         dir="`$DIRNAME "$path"`"
62030         base="`$BASENAME "$path"`"
62031         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62032       fi
62033     fi
62034   fi
62035 
62036 
62037   # Only process if variable expands to non-empty
62038 
62039   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
62040     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62041 
62042   # Input might be given as Windows format, start by converting to
62043   # unix format.
62044   path="$POTENTIAL_FREETYPE_LIB_PATH"
62045   new_path=`$CYGPATH -u "$path"`
62046 
62047   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62048   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62049   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62050   # "foo.exe" is OK but "foo" is an error.
62051   #
62052   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62053   # It is also a way to make sure we got the proper file name for the real test later on.
62054   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62055   if test "x$test_shortpath" = x; then
62056     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62057 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62058     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62059   fi
62060 
62061   # Call helper function which possibly converts this using DOS-style short mode.
62062   # If so, the updated path is stored in $new_path.
62063 
62064   input_path="$new_path"
62065   # Check if we need to convert this using DOS-style short mode. If the path
62066   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62067   # take no chances and rewrite it.
62068   # Note: m4 eats our [], so we need to use [ and ] instead.
62069   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62070   if test "x$has_forbidden_chars" != x; then
62071     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62072     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62073     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62074     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62075       # Going to short mode and back again did indeed matter. Since short mode is
62076       # case insensitive, let's make it lowercase to improve readability.
62077       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62078       # Now convert it back to Unix-style (cygpath)
62079       input_path=`$CYGPATH -u "$shortmode_path"`
62080       new_path="$input_path"
62081     fi
62082   fi
62083 
62084   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62085   if test "x$test_cygdrive_prefix" = x; then
62086     # As a simple fix, exclude /usr/bin since it's not a real path.
62087     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62088       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62089       # a path prefixed by /cygdrive for fixpath to work.
62090       new_path="$CYGWIN_ROOT_PATH$input_path"
62091     fi
62092   fi
62093 
62094 
62095   if test "x$path" != "x$new_path"; then
62096     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62097     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62098 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62099   fi
62100 
62101     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62102 
62103   path="$POTENTIAL_FREETYPE_LIB_PATH"
62104   has_colon=`$ECHO $path | $GREP ^.:`
62105   new_path="$path"
62106   if test "x$has_colon" = x; then
62107     # Not in mixed or Windows style, start by that.
62108     new_path=`cmd //c echo $path`
62109   fi
62110 
62111 
62112   input_path="$new_path"
62113   # Check if we need to convert this using DOS-style short mode. If the path
62114   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62115   # take no chances and rewrite it.
62116   # Note: m4 eats our [], so we need to use [ and ] instead.
62117   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62118   if test "x$has_forbidden_chars" != x; then
62119     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62120     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62121   fi
62122 
62123 
62124   windows_path="$new_path"
62125   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62126     unix_path=`$CYGPATH -u "$windows_path"`
62127     new_path="$unix_path"
62128   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62129     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62130     new_path="$unix_path"
62131   fi
62132 
62133   if test "x$path" != "x$new_path"; then
62134     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62135     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62136 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62137   fi
62138 
62139   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62140   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62141 
62142     else
62143       # We're on a unix platform. Hooray! :)
62144       path="$POTENTIAL_FREETYPE_LIB_PATH"
62145       has_space=`$ECHO "$path" | $GREP " "`
62146       if test "x$has_space" != x; then
62147         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62148 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62149         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62150       fi
62151 
62152       # Use eval to expand a potential ~
62153       eval path="$path"
62154       if test ! -f "$path" && test ! -d "$path"; then
62155         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62156       fi
62157 
62158       if test -d "$path"; then
62159         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62160       else
62161         dir="`$DIRNAME "$path"`"
62162         base="`$BASENAME "$path"`"
62163         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62164       fi
62165     fi
62166   fi
62167 
62168 
62169     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62170     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62171 $as_echo_n "checking for freetype includes... " >&6; }
62172     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62173 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62174     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62175     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62176 $as_echo_n "checking for freetype libraries... " >&6; }
62177     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62178 $as_echo "$FREETYPE_LIB_PATH" >&6; }
62179   fi
62180 
62181               if test "x$FOUND_FREETYPE" != xyes; then
62182 
62183   POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
62184   POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
62185   METHOD="well-known location"
62186 
62187   # Let's start with an optimistic view of the world :-)
62188   FOUND_FREETYPE=yes
62189 
62190   # First look for the canonical freetype main include file ft2build.h.
62191   if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62192     # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
62193     POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
62194     if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
62195       # Fail.
62196       FOUND_FREETYPE=no
62197     fi
62198   fi
62199 
62200   if test "x$FOUND_FREETYPE" = xyes; then
62201     # Include file found, let's continue the sanity check.
62202     { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
62203 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
62204 
62205     # Reset to default value
62206     FREETYPE_BASE_NAME=freetype
62207     FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62208     if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
62209       if test "x$OPENJDK_TARGET_OS" = xmacosx \
62210           && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
62211         # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
62212         # for the .6 version explicitly.
62213         FREETYPE_BASE_NAME=freetype.6
62214         FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
62215         { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
62216 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
62217       else
62218         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
62219 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
62220         FOUND_FREETYPE=no
62221       fi
62222     else
62223       if test "x$OPENJDK_TARGET_OS" = xwindows; then
62224         # On Windows, we will need both .lib and .dll file.
62225         if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
62226           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
62227 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
62228           FOUND_FREETYPE=no
62229         fi
62230       elif test "x$OPENJDK_TARGET_OS" = xsolaris \
62231           && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
62232         # Found lib in isa dir, use that instead.
62233         POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
62234         { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
62235 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
62236       fi
62237     fi
62238   fi
62239 
62240   if test "x$FOUND_FREETYPE" = xyes; then
62241 
62242   # Only process if variable expands to non-empty
62243 
62244   if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
62245     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62246 
62247   # Input might be given as Windows format, start by converting to
62248   # unix format.
62249   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62250   new_path=`$CYGPATH -u "$path"`
62251 
62252   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62253   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62254   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62255   # "foo.exe" is OK but "foo" is an error.
62256   #
62257   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62258   # It is also a way to make sure we got the proper file name for the real test later on.
62259   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62260   if test "x$test_shortpath" = x; then
62261     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62262 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62263     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
62264   fi
62265 
62266   # Call helper function which possibly converts this using DOS-style short mode.
62267   # If so, the updated path is stored in $new_path.
62268 
62269   input_path="$new_path"
62270   # Check if we need to convert this using DOS-style short mode. If the path
62271   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62272   # take no chances and rewrite it.
62273   # Note: m4 eats our [], so we need to use [ and ] instead.
62274   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62275   if test "x$has_forbidden_chars" != x; then
62276     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62277     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62278     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62279     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62280       # Going to short mode and back again did indeed matter. Since short mode is
62281       # case insensitive, let's make it lowercase to improve readability.
62282       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62283       # Now convert it back to Unix-style (cygpath)
62284       input_path=`$CYGPATH -u "$shortmode_path"`
62285       new_path="$input_path"
62286     fi
62287   fi
62288 
62289   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62290   if test "x$test_cygdrive_prefix" = x; then
62291     # As a simple fix, exclude /usr/bin since it's not a real path.
62292     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62293       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62294       # a path prefixed by /cygdrive for fixpath to work.
62295       new_path="$CYGWIN_ROOT_PATH$input_path"
62296     fi
62297   fi
62298 
62299 
62300   if test "x$path" != "x$new_path"; then
62301     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62302     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62303 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62304   fi
62305 
62306     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62307 
62308   path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62309   has_colon=`$ECHO $path | $GREP ^.:`
62310   new_path="$path"
62311   if test "x$has_colon" = x; then
62312     # Not in mixed or Windows style, start by that.
62313     new_path=`cmd //c echo $path`
62314   fi
62315 
62316 
62317   input_path="$new_path"
62318   # Check if we need to convert this using DOS-style short mode. If the path
62319   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62320   # take no chances and rewrite it.
62321   # Note: m4 eats our [], so we need to use [ and ] instead.
62322   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62323   if test "x$has_forbidden_chars" != x; then
62324     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62325     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62326   fi
62327 
62328 
62329   windows_path="$new_path"
62330   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62331     unix_path=`$CYGPATH -u "$windows_path"`
62332     new_path="$unix_path"
62333   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62334     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62335     new_path="$unix_path"
62336   fi
62337 
62338   if test "x$path" != "x$new_path"; then
62339     POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
62340     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62341 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62342   fi
62343 
62344   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62345   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62346 
62347     else
62348       # We're on a unix platform. Hooray! :)
62349       path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62350       has_space=`$ECHO "$path" | $GREP " "`
62351       if test "x$has_space" != x; then
62352         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62353 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62354         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62355       fi
62356 
62357       # Use eval to expand a potential ~
62358       eval path="$path"
62359       if test ! -f "$path" && test ! -d "$path"; then
62360         as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62361       fi
62362 
62363       if test -d "$path"; then
62364         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62365       else
62366         dir="`$DIRNAME "$path"`"
62367         base="`$BASENAME "$path"`"
62368         POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62369       fi
62370     fi
62371   fi
62372 
62373 
62374   # Only process if variable expands to non-empty
62375 
62376   if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
62377     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62378 
62379   # Input might be given as Windows format, start by converting to
62380   # unix format.
62381   path="$POTENTIAL_FREETYPE_LIB_PATH"
62382   new_path=`$CYGPATH -u "$path"`
62383 
62384   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62385   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62386   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62387   # "foo.exe" is OK but "foo" is an error.
62388   #
62389   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62390   # It is also a way to make sure we got the proper file name for the real test later on.
62391   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62392   if test "x$test_shortpath" = x; then
62393     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62394 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62395     as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
62396   fi
62397 
62398   # Call helper function which possibly converts this using DOS-style short mode.
62399   # If so, the updated path is stored in $new_path.
62400 
62401   input_path="$new_path"
62402   # Check if we need to convert this using DOS-style short mode. If the path
62403   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62404   # take no chances and rewrite it.
62405   # Note: m4 eats our [], so we need to use [ and ] instead.
62406   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62407   if test "x$has_forbidden_chars" != x; then
62408     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62409     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62410     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62411     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62412       # Going to short mode and back again did indeed matter. Since short mode is
62413       # case insensitive, let's make it lowercase to improve readability.
62414       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62415       # Now convert it back to Unix-style (cygpath)
62416       input_path=`$CYGPATH -u "$shortmode_path"`
62417       new_path="$input_path"
62418     fi
62419   fi
62420 
62421   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62422   if test "x$test_cygdrive_prefix" = x; then
62423     # As a simple fix, exclude /usr/bin since it's not a real path.
62424     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62425       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62426       # a path prefixed by /cygdrive for fixpath to work.
62427       new_path="$CYGWIN_ROOT_PATH$input_path"
62428     fi
62429   fi
62430 
62431 
62432   if test "x$path" != "x$new_path"; then
62433     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62434     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62435 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62436   fi
62437 
62438     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62439 
62440   path="$POTENTIAL_FREETYPE_LIB_PATH"
62441   has_colon=`$ECHO $path | $GREP ^.:`
62442   new_path="$path"
62443   if test "x$has_colon" = x; then
62444     # Not in mixed or Windows style, start by that.
62445     new_path=`cmd //c echo $path`
62446   fi
62447 
62448 
62449   input_path="$new_path"
62450   # Check if we need to convert this using DOS-style short mode. If the path
62451   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62452   # take no chances and rewrite it.
62453   # Note: m4 eats our [], so we need to use [ and ] instead.
62454   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62455   if test "x$has_forbidden_chars" != x; then
62456     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62457     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62458   fi
62459 
62460 
62461   windows_path="$new_path"
62462   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62463     unix_path=`$CYGPATH -u "$windows_path"`
62464     new_path="$unix_path"
62465   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62466     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62467     new_path="$unix_path"
62468   fi
62469 
62470   if test "x$path" != "x$new_path"; then
62471     POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62472     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62473 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62474   fi
62475 
62476   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62477   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62478 
62479     else
62480       # We're on a unix platform. Hooray! :)
62481       path="$POTENTIAL_FREETYPE_LIB_PATH"
62482       has_space=`$ECHO "$path" | $GREP " "`
62483       if test "x$has_space" != x; then
62484         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62485 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62486         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62487       fi
62488 
62489       # Use eval to expand a potential ~
62490       eval path="$path"
62491       if test ! -f "$path" && test ! -d "$path"; then
62492         as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62493       fi
62494 
62495       if test -d "$path"; then
62496         POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62497       else
62498         dir="`$DIRNAME "$path"`"
62499         base="`$BASENAME "$path"`"
62500         POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62501       fi
62502     fi
62503   fi
62504 
62505 
62506     FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62507     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62508 $as_echo_n "checking for freetype includes... " >&6; }
62509     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62510 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62511     FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62512     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62513 $as_echo_n "checking for freetype libraries... " >&6; }
62514     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62515 $as_echo "$FREETYPE_LIB_PATH" >&6; }
62516   fi
62517 
62518               fi
62519             fi
62520           fi
62521         fi
62522       fi # end check in well-known locations
62523 
62524       if test "x$FOUND_FREETYPE" != xyes; then
62525 
62526   # Print a helpful message on how to acquire the necessary build dependency.
62527   # freetype is the help tag: freetype, cups, alsa etc
62528   MISSING_DEPENDENCY=freetype
62529 
62530   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62531     cygwin_help $MISSING_DEPENDENCY
62532   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62533     msys_help $MISSING_DEPENDENCY
62534   else
62535     PKGHANDLER_COMMAND=
62536 
62537     case $PKGHANDLER in
62538       apt-get)
62539         apt_help     $MISSING_DEPENDENCY ;;
62540       yum)
62541         yum_help     $MISSING_DEPENDENCY ;;
62542       port)
62543         port_help    $MISSING_DEPENDENCY ;;
62544       pkgutil)
62545         pkgutil_help $MISSING_DEPENDENCY ;;
62546       pkgadd)
62547         pkgadd_help  $MISSING_DEPENDENCY ;;
62548     esac
62549 
62550     if test "x$PKGHANDLER_COMMAND" != x; then
62551       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62552     fi
62553   fi
62554 
62555         as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5
62556       fi
62557     fi # end user specified settings
62558 
62559     # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir.
62560     if test "x$FREETYPE_CFLAGS" = x; then
62561 
62562   # Only process if variable expands to non-empty
62563 
62564   if test "x$FREETYPE_INCLUDE_PATH" != x; then
62565     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62566 
62567   # Input might be given as Windows format, start by converting to
62568   # unix format.
62569   path="$FREETYPE_INCLUDE_PATH"
62570   new_path=`$CYGPATH -u "$path"`
62571 
62572   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62573   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62574   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62575   # "foo.exe" is OK but "foo" is an error.
62576   #
62577   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62578   # It is also a way to make sure we got the proper file name for the real test later on.
62579   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62580   if test "x$test_shortpath" = x; then
62581     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62582 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62583     as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5
62584   fi
62585 
62586   # Call helper function which possibly converts this using DOS-style short mode.
62587   # If so, the updated path is stored in $new_path.
62588 
62589   input_path="$new_path"
62590   # Check if we need to convert this using DOS-style short mode. If the path
62591   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62592   # take no chances and rewrite it.
62593   # Note: m4 eats our [], so we need to use [ and ] instead.
62594   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62595   if test "x$has_forbidden_chars" != x; then
62596     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62597     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62598     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62599     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62600       # Going to short mode and back again did indeed matter. Since short mode is
62601       # case insensitive, let's make it lowercase to improve readability.
62602       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62603       # Now convert it back to Unix-style (cygpath)
62604       input_path=`$CYGPATH -u "$shortmode_path"`
62605       new_path="$input_path"
62606     fi
62607   fi
62608 
62609   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62610   if test "x$test_cygdrive_prefix" = x; then
62611     # As a simple fix, exclude /usr/bin since it's not a real path.
62612     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62613       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62614       # a path prefixed by /cygdrive for fixpath to work.
62615       new_path="$CYGWIN_ROOT_PATH$input_path"
62616     fi
62617   fi
62618 
62619 
62620   if test "x$path" != "x$new_path"; then
62621     FREETYPE_INCLUDE_PATH="$new_path"
62622     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62623 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62624   fi
62625 
62626     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62627 
62628   path="$FREETYPE_INCLUDE_PATH"
62629   has_colon=`$ECHO $path | $GREP ^.:`
62630   new_path="$path"
62631   if test "x$has_colon" = x; then
62632     # Not in mixed or Windows style, start by that.
62633     new_path=`cmd //c echo $path`
62634   fi
62635 
62636 
62637   input_path="$new_path"
62638   # Check if we need to convert this using DOS-style short mode. If the path
62639   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62640   # take no chances and rewrite it.
62641   # Note: m4 eats our [], so we need to use [ and ] instead.
62642   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62643   if test "x$has_forbidden_chars" != x; then
62644     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62645     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62646   fi
62647 
62648 
62649   windows_path="$new_path"
62650   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62651     unix_path=`$CYGPATH -u "$windows_path"`
62652     new_path="$unix_path"
62653   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62654     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62655     new_path="$unix_path"
62656   fi
62657 
62658   if test "x$path" != "x$new_path"; then
62659     FREETYPE_INCLUDE_PATH="$new_path"
62660     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62661 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62662   fi
62663 
62664   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62665   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62666 
62667     else
62668       # We're on a unix platform. Hooray! :)
62669       path="$FREETYPE_INCLUDE_PATH"
62670       has_space=`$ECHO "$path" | $GREP " "`
62671       if test "x$has_space" != x; then
62672         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62673 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62674         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62675       fi
62676 
62677       # Use eval to expand a potential ~
62678       eval path="$path"
62679       if test ! -f "$path" && test ! -d "$path"; then
62680         as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62681       fi
62682 
62683       if test -d "$path"; then
62684         FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62685       else
62686         dir="`$DIRNAME "$path"`"
62687         base="`$BASENAME "$path"`"
62688         FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62689       fi
62690     fi
62691   fi
62692 
62693       if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then
62694         FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
62695       else
62696         FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
62697       fi
62698     fi
62699 
62700     if test "x$FREETYPE_LIBS" = x; then
62701 
62702   # Only process if variable expands to non-empty
62703 
62704   if test "x$FREETYPE_LIB_PATH" != x; then
62705     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62706 
62707   # Input might be given as Windows format, start by converting to
62708   # unix format.
62709   path="$FREETYPE_LIB_PATH"
62710   new_path=`$CYGPATH -u "$path"`
62711 
62712   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62713   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62714   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62715   # "foo.exe" is OK but "foo" is an error.
62716   #
62717   # This test is therefore slightly more accurate than "test -f" to check for file precense.
62718   # It is also a way to make sure we got the proper file name for the real test later on.
62719   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62720   if test "x$test_shortpath" = x; then
62721     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62722 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62723     as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5
62724   fi
62725 
62726   # Call helper function which possibly converts this using DOS-style short mode.
62727   # If so, the updated path is stored in $new_path.
62728 
62729   input_path="$new_path"
62730   # Check if we need to convert this using DOS-style short mode. If the path
62731   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62732   # take no chances and rewrite it.
62733   # Note: m4 eats our [], so we need to use [ and ] instead.
62734   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62735   if test "x$has_forbidden_chars" != x; then
62736     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62737     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62738     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62739     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62740       # Going to short mode and back again did indeed matter. Since short mode is
62741       # case insensitive, let's make it lowercase to improve readability.
62742       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62743       # Now convert it back to Unix-style (cygpath)
62744       input_path=`$CYGPATH -u "$shortmode_path"`
62745       new_path="$input_path"
62746     fi
62747   fi
62748 
62749   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62750   if test "x$test_cygdrive_prefix" = x; then
62751     # As a simple fix, exclude /usr/bin since it's not a real path.
62752     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62753       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62754       # a path prefixed by /cygdrive for fixpath to work.
62755       new_path="$CYGWIN_ROOT_PATH$input_path"
62756     fi
62757   fi
62758 
62759 
62760   if test "x$path" != "x$new_path"; then
62761     FREETYPE_LIB_PATH="$new_path"
62762     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
62763 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62764   fi
62765 
62766     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62767 
62768   path="$FREETYPE_LIB_PATH"
62769   has_colon=`$ECHO $path | $GREP ^.:`
62770   new_path="$path"
62771   if test "x$has_colon" = x; then
62772     # Not in mixed or Windows style, start by that.
62773     new_path=`cmd //c echo $path`
62774   fi
62775 
62776 
62777   input_path="$new_path"
62778   # Check if we need to convert this using DOS-style short mode. If the path
62779   # contains just simple characters, use it. Otherwise (spaces, weird characters),
62780   # take no chances and rewrite it.
62781   # Note: m4 eats our [], so we need to use [ and ] instead.
62782   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62783   if test "x$has_forbidden_chars" != x; then
62784     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62785     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62786   fi
62787 
62788 
62789   windows_path="$new_path"
62790   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62791     unix_path=`$CYGPATH -u "$windows_path"`
62792     new_path="$unix_path"
62793   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62794     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62795     new_path="$unix_path"
62796   fi
62797 
62798   if test "x$path" != "x$new_path"; then
62799     FREETYPE_LIB_PATH="$new_path"
62800     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
62801 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62802   fi
62803 
62804   # Save the first 10 bytes of this path to the storage, so fixpath can work.
62805   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62806 
62807     else
62808       # We're on a unix platform. Hooray! :)
62809       path="$FREETYPE_LIB_PATH"
62810       has_space=`$ECHO "$path" | $GREP " "`
62811       if test "x$has_space" != x; then
62812         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62813 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62814         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62815       fi
62816 
62817       # Use eval to expand a potential ~
62818       eval path="$path"
62819       if test ! -f "$path" && test ! -d "$path"; then
62820         as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62821       fi
62822 
62823       if test -d "$path"; then
62824         FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62825       else
62826         dir="`$DIRNAME "$path"`"
62827         base="`$BASENAME "$path"`"
62828         FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62829       fi
62830     fi
62831   fi
62832 
62833       if test "x$OPENJDK_TARGET_OS" = xwindows; then
62834         FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib"
62835       else
62836         FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME"
62837       fi
62838     fi
62839 
62840     # Try to compile it
62841     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5
62842 $as_echo_n "checking if we can compile and link with freetype... " >&6; }
62843     ac_ext=cpp
62844 ac_cpp='$CXXCPP $CPPFLAGS'
62845 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62846 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62847 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
62848 
62849     PREV_CXXCFLAGS="$CXXFLAGS"
62850     PREV_LIBS="$LIBS"
62851     PREV_CXX="$CXX"
62852     CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS"
62853     LIBS="$LIBS $FREETYPE_LIBS"
62854     CXX="$FIXPATH $CXX"
62855     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
62856 /* end confdefs.h.  */
62857 
62858           #include<ft2build.h>
62859           #include FT_FREETYPE_H
62860           int main () {
62861             FT_Init_FreeType(NULL);
62862             return 0;
62863           }
62864 
62865 _ACEOF
62866 if ac_fn_cxx_try_link "$LINENO"; then :
62867 
62868           { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
62869 $as_echo "yes" >&6; }
62870 
62871 else
62872 
62873           { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
62874 $as_echo "no" >&6; }
62875           { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5
62876 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;}
62877           { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5
62878 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;}
62879 
62880 
62881   # Print a helpful message on how to acquire the necessary build dependency.
62882   # freetype is the help tag: freetype, cups, alsa etc
62883   MISSING_DEPENDENCY=freetype
62884 
62885   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62886     cygwin_help $MISSING_DEPENDENCY
62887   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62888     msys_help $MISSING_DEPENDENCY
62889   else
62890     PKGHANDLER_COMMAND=
62891 
62892     case $PKGHANDLER in
62893       apt-get)
62894         apt_help     $MISSING_DEPENDENCY ;;
62895       yum)
62896         yum_help     $MISSING_DEPENDENCY ;;
62897       port)
62898         port_help    $MISSING_DEPENDENCY ;;
62899       pkgutil)
62900         pkgutil_help $MISSING_DEPENDENCY ;;
62901       pkgadd)
62902         pkgadd_help  $MISSING_DEPENDENCY ;;
62903     esac
62904 
62905     if test "x$PKGHANDLER_COMMAND" != x; then
62906       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62907     fi
62908   fi
62909 
62910 
62911           as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5
62912 
62913 
62914 fi
62915 rm -f core conftest.err conftest.$ac_objext \
62916     conftest$ac_exeext conftest.$ac_ext
62917     CXXCFLAGS="$PREV_CXXFLAGS"
62918     LIBS="$PREV_LIBS"
62919     CXX="$PREV_CXX"
62920     ac_ext=cpp
62921 ac_cpp='$CXXCPP $CPPFLAGS'
62922 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62923 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62924 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
62925 
62926 
62927     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5
62928 $as_echo_n "checking if we should bundle freetype... " >&6; }
62929     if test "x$BUNDLE_FREETYPE" = xyes; then
62930       FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH"
62931     fi
62932     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5
62933 $as_echo "$BUNDLE_FREETYPE" >&6; }
62934 
62935   fi # end freetype needed
62936 
62937 
62938 
62939 
62940 
62941 
62942 
62943 # Check whether --with-alsa was given.
62944 if test "${with_alsa+set}" = set; then :
62945   withval=$with_alsa;
62946 fi
62947 
62948 
62949 # Check whether --with-alsa-include was given.
62950 if test "${with_alsa_include+set}" = set; then :
62951   withval=$with_alsa_include;
62952 fi
62953 
62954 
62955 # Check whether --with-alsa-lib was given.
62956 if test "${with_alsa_lib+set}" = set; then :
62957   withval=$with_alsa_lib;
62958 fi
62959 
62960 
62961   if test "x$NEEDS_LIB_ALSA" = xfalse; then
62962     if (test "x${with_alsa}" != x && test "x${with_alsa}" != xno) || \
62963         (test "x${with_alsa_include}" != x && test "x${with_alsa_include}" != xno) || \
62964         (test "x${with_alsa_lib}" != x && test "x${with_alsa_lib}" != xno); then
62965       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&5
62966 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&2;}
62967     fi
62968     ALSA_CFLAGS=
62969     ALSA_LIBS=
62970   else
62971     ALSA_FOUND=no
62972 
62973     if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
62974       as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
62975     fi
62976 
62977     if test "x${with_alsa}" != x; then
62978       ALSA_LIBS="-L${with_alsa}/lib -lasound"
62979       ALSA_CFLAGS="-I${with_alsa}/include"
62980       ALSA_FOUND=yes
62981     fi
62982     if test "x${with_alsa_include}" != x; then
62983       ALSA_CFLAGS="-I${with_alsa_include}"
62984       ALSA_FOUND=yes
62985     fi
62986     if test "x${with_alsa_lib}" != x; then
62987       ALSA_LIBS="-L${with_alsa_lib} -lasound"
62988       ALSA_FOUND=yes
62989     fi
62990     # Do not try pkg-config if we have a sysroot set.
62991     if test "x$SYSROOT" = x; then
62992       if test "x$ALSA_FOUND" = xno; then
62993 
62994 pkg_failed=no
62995 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
62996 $as_echo_n "checking for ALSA... " >&6; }
62997 
62998 if test -n "$ALSA_CFLAGS"; then
62999     pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
63000  elif test -n "$PKG_CONFIG"; then
63001     if test -n "$PKG_CONFIG" && \
63002     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
63003   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
63004   ac_status=$?
63005   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63006   test $ac_status = 0; }; then
63007   pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
63008 else
63009   pkg_failed=yes
63010 fi
63011  else
63012     pkg_failed=untried
63013 fi
63014 if test -n "$ALSA_LIBS"; then
63015     pkg_cv_ALSA_LIBS="$ALSA_LIBS"
63016  elif test -n "$PKG_CONFIG"; then
63017     if test -n "$PKG_CONFIG" && \
63018     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
63019   ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
63020   ac_status=$?
63021   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63022   test $ac_status = 0; }; then
63023   pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
63024 else
63025   pkg_failed=yes
63026 fi
63027  else
63028     pkg_failed=untried
63029 fi
63030 
63031 
63032 
63033 if test $pkg_failed = yes; then
63034 
63035 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63036         _pkg_short_errors_supported=yes
63037 else
63038         _pkg_short_errors_supported=no
63039 fi
63040         if test $_pkg_short_errors_supported = yes; then
63041                 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
63042         else
63043                 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
63044         fi
63045         # Put the nasty error message in config.log where it belongs
63046         echo "$ALSA_PKG_ERRORS" >&5
63047 
63048         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63049 $as_echo "no" >&6; }
63050                 ALSA_FOUND=no
63051 elif test $pkg_failed = untried; then
63052         ALSA_FOUND=no
63053 else
63054         ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
63055         ALSA_LIBS=$pkg_cv_ALSA_LIBS
63056         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63057 $as_echo "yes" >&6; }
63058         ALSA_FOUND=yes
63059 fi
63060       fi
63061     fi
63062     if test "x$ALSA_FOUND" = xno; then
63063       for ac_header in alsa/asoundlib.h
63064 do :
63065   ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
63066 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
63067   cat >>confdefs.h <<_ACEOF
63068 #define HAVE_ALSA_ASOUNDLIB_H 1
63069 _ACEOF
63070 
63071             ALSA_FOUND=yes
63072             ALSA_CFLAGS=-Iignoreme
63073             ALSA_LIBS=-lasound
63074             DEFAULT_ALSA=yes
63075 
63076 else
63077   ALSA_FOUND=no
63078 
63079 fi
63080 
63081 done
63082 
63083     fi
63084     if test "x$ALSA_FOUND" = xno; then
63085 
63086   # Print a helpful message on how to acquire the necessary build dependency.
63087   # alsa is the help tag: freetype, cups, alsa etc
63088   MISSING_DEPENDENCY=alsa
63089 
63090   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63091     cygwin_help $MISSING_DEPENDENCY
63092   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63093     msys_help $MISSING_DEPENDENCY
63094   else
63095     PKGHANDLER_COMMAND=
63096 
63097     case $PKGHANDLER in
63098       apt-get)
63099         apt_help     $MISSING_DEPENDENCY ;;
63100       yum)
63101         yum_help     $MISSING_DEPENDENCY ;;
63102       port)
63103         port_help    $MISSING_DEPENDENCY ;;
63104       pkgutil)
63105         pkgutil_help $MISSING_DEPENDENCY ;;
63106       pkgadd)
63107         pkgadd_help  $MISSING_DEPENDENCY ;;
63108     esac
63109 
63110     if test "x$PKGHANDLER_COMMAND" != x; then
63111       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63112     fi
63113   fi
63114 
63115       as_fn_error $? "Could not find alsa! $HELP_MSG" "$LINENO" 5
63116     fi
63117   fi
63118 
63119 
63120 
63121 
63122 
63123 
63124 # Check whether --with-libffi was given.
63125 if test "${with_libffi+set}" = set; then :
63126   withval=$with_libffi;
63127 fi
63128 
63129 
63130 # Check whether --with-libffi-include was given.
63131 if test "${with_libffi_include+set}" = set; then :
63132   withval=$with_libffi_include;
63133 fi
63134 
63135 
63136 # Check whether --with-libffi-lib was given.
63137 if test "${with_libffi_lib+set}" = set; then :
63138   withval=$with_libffi_lib;
63139 fi
63140 
63141 
63142   if test "x$NEEDS_LIB_FFI" = xfalse; then
63143     if (test "x${with_libffi}" != x && test "x${with_libffi}" != xno) || \
63144         (test "x${with_libffi_include}" != x && test "x${with_libffi_include}" != xno) || \
63145         (test "x${with_libffi_lib}" != x && test "x${with_libffi_lib}" != xno); then
63146       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&5
63147 $as_echo "$as_me: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&2;}
63148     fi
63149     LIBFFI_CFLAGS=
63150     LIBFFI_LIBS=
63151   else
63152     LIBFFI_FOUND=no
63153 
63154     if test "x${with_libffi}" = xno || test "x${with_libffi_include}" = xno || test "x${with_libffi_lib}" = xno; then
63155       as_fn_error $? "It is not possible to disable the use of libffi. Remove the --without-libffi option." "$LINENO" 5
63156     fi
63157 
63158     if test "x${with_libffi}" != x; then
63159       LIBFFI_LIBS="-L${with_libffi}/lib -lffi"
63160       LIBFFI_CFLAGS="-I${with_libffi}/include"
63161       LIBFFI_FOUND=yes
63162     fi
63163     if test "x${with_libffi_include}" != x; then
63164       LIBFFI_CFLAGS="-I${with_libffi_include}"
63165       LIBFFI_FOUND=yes
63166     fi
63167     if test "x${with_libffi_lib}" != x; then
63168       LIBFFI_LIBS="-L${with_libffi_lib} -lffi"
63169       LIBFFI_FOUND=yes
63170     fi
63171     # Do not try pkg-config if we have a sysroot set.
63172     if test "x$SYSROOT" = x; then
63173       if test "x$LIBFFI_FOUND" = xno; then
63174         # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
63175 
63176 pkg_failed=no
63177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
63178 $as_echo_n "checking for LIBFFI... " >&6; }
63179 
63180 if test -n "$LIBFFI_CFLAGS"; then
63181     pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
63182  elif test -n "$PKG_CONFIG"; then
63183     if test -n "$PKG_CONFIG" && \
63184     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
63185   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
63186   ac_status=$?
63187   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63188   test $ac_status = 0; }; then
63189   pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
63190 else
63191   pkg_failed=yes
63192 fi
63193  else
63194     pkg_failed=untried
63195 fi
63196 if test -n "$LIBFFI_LIBS"; then
63197     pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
63198  elif test -n "$PKG_CONFIG"; then
63199     if test -n "$PKG_CONFIG" && \
63200     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
63201   ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
63202   ac_status=$?
63203   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63204   test $ac_status = 0; }; then
63205   pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
63206 else
63207   pkg_failed=yes
63208 fi
63209  else
63210     pkg_failed=untried
63211 fi
63212 
63213 
63214 
63215 if test $pkg_failed = yes; then
63216 
63217 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63218         _pkg_short_errors_supported=yes
63219 else
63220         _pkg_short_errors_supported=no
63221 fi
63222         if test $_pkg_short_errors_supported = yes; then
63223                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
63224         else
63225                 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
63226         fi
63227         # Put the nasty error message in config.log where it belongs
63228         echo "$LIBFFI_PKG_ERRORS" >&5
63229 
63230         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63231 $as_echo "no" >&6; }
63232                 LIBFFI_FOUND=no
63233 elif test $pkg_failed = untried; then
63234         LIBFFI_FOUND=no
63235 else
63236         LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
63237         LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
63238         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63239 $as_echo "yes" >&6; }
63240         LIBFFI_FOUND=yes
63241 fi
63242       fi
63243     fi
63244     if test "x$LIBFFI_FOUND" = xno; then
63245       for ac_header in ffi.h
63246 do :
63247   ac_fn_cxx_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default"
63248 if test "x$ac_cv_header_ffi_h" = xyes; then :
63249   cat >>confdefs.h <<_ACEOF
63250 #define HAVE_FFI_H 1
63251 _ACEOF
63252 
63253             LIBFFI_FOUND=yes
63254             LIBFFI_CFLAGS=
63255             LIBFFI_LIBS=-lffi
63256 
63257 else
63258   LIBFFI_FOUND=no
63259 
63260 fi
63261 
63262 done
63263 
63264     fi
63265     if test "x$LIBFFI_FOUND" = xno; then
63266 
63267   # Print a helpful message on how to acquire the necessary build dependency.
63268   # ffi is the help tag: freetype, cups, alsa etc
63269   MISSING_DEPENDENCY=ffi
63270 
63271   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63272     cygwin_help $MISSING_DEPENDENCY
63273   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63274     msys_help $MISSING_DEPENDENCY
63275   else
63276     PKGHANDLER_COMMAND=
63277 
63278     case $PKGHANDLER in
63279       apt-get)
63280         apt_help     $MISSING_DEPENDENCY ;;
63281       yum)
63282         yum_help     $MISSING_DEPENDENCY ;;
63283       port)
63284         port_help    $MISSING_DEPENDENCY ;;
63285       pkgutil)
63286         pkgutil_help $MISSING_DEPENDENCY ;;
63287       pkgadd)
63288         pkgadd_help  $MISSING_DEPENDENCY ;;
63289     esac
63290 
63291     if test "x$PKGHANDLER_COMMAND" != x; then
63292       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63293     fi
63294   fi
63295 
63296       as_fn_error $? "Could not find libffi! $HELP_MSG" "$LINENO" 5
63297     fi
63298 
63299     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi works" >&5
63300 $as_echo_n "checking if libffi works... " >&6; }
63301     ac_ext=c
63302 ac_cpp='$CPP $CPPFLAGS'
63303 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
63304 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
63305 ac_compiler_gnu=$ac_cv_c_compiler_gnu
63306 
63307     OLD_CFLAGS="$CFLAGS"
63308     CFLAGS="$CFLAGS $LIBFFI_CFLAGS"
63309     OLD_LIBS="$LIBS"
63310     LIBS="$LIBS $LIBFFI_LIBS"
63311     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63312 /* end confdefs.h.  */
63313 #include <ffi.h>
63314 int
63315 main ()
63316 {
63317 
63318           ffi_call(NULL, NULL, NULL, NULL);
63319           return 0;
63320 
63321   ;
63322   return 0;
63323 }
63324 _ACEOF
63325 if ac_fn_c_try_link "$LINENO"; then :
63326   LIBFFI_WORKS=yes
63327 else
63328   LIBFFI_WORKS=no
63329 
63330 fi
63331 rm -f core conftest.err conftest.$ac_objext \
63332     conftest$ac_exeext conftest.$ac_ext
63333     CFLAGS="$OLD_CFLAGS"
63334     LIBS="$OLD_LIBS"
63335     ac_ext=cpp
63336 ac_cpp='$CXXCPP $CPPFLAGS'
63337 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
63338 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
63339 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
63340 
63341     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBFFI_WORKS" >&5
63342 $as_echo "$LIBFFI_WORKS" >&6; }
63343 
63344     if test "x$LIBFFI_WORKS" = xno; then
63345 
63346   # Print a helpful message on how to acquire the necessary build dependency.
63347   # ffi is the help tag: freetype, cups, alsa etc
63348   MISSING_DEPENDENCY=ffi
63349 
63350   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63351     cygwin_help $MISSING_DEPENDENCY
63352   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63353     msys_help $MISSING_DEPENDENCY
63354   else
63355     PKGHANDLER_COMMAND=
63356 
63357     case $PKGHANDLER in
63358       apt-get)
63359         apt_help     $MISSING_DEPENDENCY ;;
63360       yum)
63361         yum_help     $MISSING_DEPENDENCY ;;
63362       port)
63363         port_help    $MISSING_DEPENDENCY ;;
63364       pkgutil)
63365         pkgutil_help $MISSING_DEPENDENCY ;;
63366       pkgadd)
63367         pkgadd_help  $MISSING_DEPENDENCY ;;
63368     esac
63369 
63370     if test "x$PKGHANDLER_COMMAND" != x; then
63371       HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
63372     fi
63373   fi
63374 
63375       as_fn_error $? "Found libffi but could not link and compile with it. $HELP_MSG" "$LINENO" 5
63376     fi
63377   fi
63378 
63379 
63380 
63381 
63382 
63383   if   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
63384     # Extract the first word of "llvm-config", so it can be a program name with args.
63385 set dummy llvm-config; ac_word=$2
63386 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
63387 $as_echo_n "checking for $ac_word... " >&6; }
63388 if ${ac_cv_prog_LLVM_CONFIG+:} false; then :
63389   $as_echo_n "(cached) " >&6
63390 else
63391   if test -n "$LLVM_CONFIG"; then
63392   ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
63393 else
63394 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
63395 for as_dir in $PATH
63396 do
63397   IFS=$as_save_IFS
63398   test -z "$as_dir" && as_dir=.
63399     for ac_exec_ext in '' $ac_executable_extensions; do
63400   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
63401     ac_cv_prog_LLVM_CONFIG="llvm-config"
63402     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
63403     break 2
63404   fi
63405 done
63406   done
63407 IFS=$as_save_IFS
63408 
63409 fi
63410 fi
63411 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
63412 if test -n "$LLVM_CONFIG"; then
63413   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
63414 $as_echo "$LLVM_CONFIG" >&6; }
63415 else
63416   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63417 $as_echo "no" >&6; }
63418 fi
63419 
63420 
63421 
63422     if test "x$LLVM_CONFIG" != xllvm-config; then
63423       as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
63424     fi
63425 
63426     llvm_components="jit mcjit engine nativecodegen native"
63427     unset LLVM_CFLAGS
63428     for flag in $("$LLVM_CONFIG" --cxxflags); do
63429       if echo "${flag}" | grep -q '^-[ID]'; then
63430         if test "${flag}" != "-D_DEBUG" ; then
63431           if test "${LLVM_CFLAGS}" != "" ; then
63432             LLVM_CFLAGS="${LLVM_CFLAGS} "
63433           fi
63434           LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
63435         fi
63436       fi
63437     done
63438     llvm_version=$("${LLVM_CONFIG}" --version | $SED 's/\.//; s/svn.*//')
63439     LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
63440 
63441     unset LLVM_LDFLAGS
63442     for flag in $("${LLVM_CONFIG}" --ldflags); do
63443       if echo "${flag}" | grep -q '^-L'; then
63444         if test "${LLVM_LDFLAGS}" != ""; then
63445           LLVM_LDFLAGS="${LLVM_LDFLAGS} "
63446         fi
63447         LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
63448       fi
63449     done
63450 
63451     unset LLVM_LIBS
63452     for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
63453       if echo "${flag}" | grep -q '^-l'; then
63454         if test "${LLVM_LIBS}" != ""; then
63455           LLVM_LIBS="${LLVM_LIBS} "
63456         fi
63457         LLVM_LIBS="${LLVM_LIBS}${flag}"
63458       fi
63459     done
63460 
63461     # Due to https://llvm.org/bugs/show_bug.cgi?id=16902, llvm does not
63462     # always properly detect -ltinfo
63463     LLVM_LIBS="${LLVM_LIBS} -ltinfo"
63464 
63465 
63466 
63467 
63468   fi
63469 
63470 
63471 
63472 # Check whether --with-libjpeg was given.
63473 if test "${with_libjpeg+set}" = set; then :
63474   withval=$with_libjpeg;
63475 fi
63476 
63477 
63478   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5
63479 $as_echo_n "checking for which libjpeg to use... " >&6; }
63480   # default is bundled
63481   DEFAULT_LIBJPEG=bundled
63482   # if user didn't specify, use DEFAULT_LIBJPEG
63483   if test "x${with_libjpeg}" = "x"; then
63484     with_libjpeg=${DEFAULT_LIBJPEG}
63485   fi
63486   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5
63487 $as_echo "${with_libjpeg}" >&6; }
63488 
63489   if test "x${with_libjpeg}" = "xbundled"; then
63490     USE_EXTERNAL_LIBJPEG=false
63491   elif test "x${with_libjpeg}" = "xsystem"; then
63492     ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default"
63493 if test "x$ac_cv_header_jpeglib_h" = xyes; then :
63494 
63495 else
63496    as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5
63497 fi
63498 
63499 
63500     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5
63501 $as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; }
63502 if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then :
63503   $as_echo_n "(cached) " >&6
63504 else
63505   ac_check_lib_save_LIBS=$LIBS
63506 LIBS="-ljpeg  $LIBS"
63507 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63508 /* end confdefs.h.  */
63509 
63510 /* Override any GCC internal prototype to avoid an error.
63511    Use char because int might match the return type of a GCC
63512    builtin and then its argument prototype would still apply.  */
63513 #ifdef __cplusplus
63514 extern "C"
63515 #endif
63516 char jpeg_CreateDecompress ();
63517 int
63518 main ()
63519 {
63520 return jpeg_CreateDecompress ();
63521   ;
63522   return 0;
63523 }
63524 _ACEOF
63525 if ac_fn_cxx_try_link "$LINENO"; then :
63526   ac_cv_lib_jpeg_jpeg_CreateDecompress=yes
63527 else
63528   ac_cv_lib_jpeg_jpeg_CreateDecompress=no
63529 fi
63530 rm -f core conftest.err conftest.$ac_objext \
63531     conftest$ac_exeext conftest.$ac_ext
63532 LIBS=$ac_check_lib_save_LIBS
63533 fi
63534 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5
63535 $as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; }
63536 if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then :
63537   cat >>confdefs.h <<_ACEOF
63538 #define HAVE_LIBJPEG 1
63539 _ACEOF
63540 
63541   LIBS="-ljpeg $LIBS"
63542 
63543 else
63544    as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5
63545 fi
63546 
63547 
63548     USE_EXTERNAL_LIBJPEG=true
63549   else
63550     as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5
63551   fi
63552 
63553 
63554 
63555 
63556 
63557 # Check whether --with-giflib was given.
63558 if test "${with_giflib+set}" = set; then :
63559   withval=$with_giflib;
63560 fi
63561 
63562 
63563   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
63564 $as_echo_n "checking for which giflib to use... " >&6; }
63565   # default is bundled
63566   DEFAULT_GIFLIB=bundled
63567   # if user didn't specify, use DEFAULT_GIFLIB
63568   if test "x${with_giflib}" = "x"; then
63569     with_giflib=${DEFAULT_GIFLIB}
63570   fi
63571   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
63572 $as_echo "${with_giflib}" >&6; }
63573 
63574   if test "x${with_giflib}" = "xbundled"; then
63575     USE_EXTERNAL_LIBGIF=false
63576   elif test "x${with_giflib}" = "xsystem"; then
63577     ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
63578 if test "x$ac_cv_header_gif_lib_h" = xyes; then :
63579 
63580 else
63581    as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
63582 fi
63583 
63584 
63585     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
63586 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
63587 if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
63588   $as_echo_n "(cached) " >&6
63589 else
63590   ac_check_lib_save_LIBS=$LIBS
63591 LIBS="-lgif  $LIBS"
63592 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63593 /* end confdefs.h.  */
63594 
63595 /* Override any GCC internal prototype to avoid an error.
63596    Use char because int might match the return type of a GCC
63597    builtin and then its argument prototype would still apply.  */
63598 #ifdef __cplusplus
63599 extern "C"
63600 #endif
63601 char DGifGetCode ();
63602 int
63603 main ()
63604 {
63605 return DGifGetCode ();
63606   ;
63607   return 0;
63608 }
63609 _ACEOF
63610 if ac_fn_cxx_try_link "$LINENO"; then :
63611   ac_cv_lib_gif_DGifGetCode=yes
63612 else
63613   ac_cv_lib_gif_DGifGetCode=no
63614 fi
63615 rm -f core conftest.err conftest.$ac_objext \
63616     conftest$ac_exeext conftest.$ac_ext
63617 LIBS=$ac_check_lib_save_LIBS
63618 fi
63619 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
63620 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
63621 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
63622   cat >>confdefs.h <<_ACEOF
63623 #define HAVE_LIBGIF 1
63624 _ACEOF
63625 
63626   LIBS="-lgif $LIBS"
63627 
63628 else
63629    as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
63630 fi
63631 
63632 
63633     USE_EXTERNAL_LIBGIF=true
63634   else
63635     as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
63636   fi
63637 
63638 
63639 
63640 
63641 
63642 # Check whether --with-libpng was given.
63643 if test "${with_libpng+set}" = set; then :
63644   withval=$with_libpng;
63645 fi
63646 
63647 
63648   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5
63649 $as_echo_n "checking for which libpng to use... " >&6; }
63650 
63651   # default is bundled
63652   DEFAULT_LIBPNG=bundled
63653   # if user didn't specify, use DEFAULT_LIBPNG
63654   if test "x${with_libpng}" = "x"; then
63655       with_libpng=${DEFAULT_LIBPNG}
63656   fi
63657 
63658   if test "x${with_libpng}" = "xbundled"; then
63659       USE_EXTERNAL_LIBPNG=false
63660       { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63661 $as_echo "bundled" >&6; }
63662   elif test "x${with_libpng}" = "xsystem"; then
63663 
63664 pkg_failed=no
63665 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5
63666 $as_echo_n "checking for PNG... " >&6; }
63667 
63668 if test -n "$PNG_CFLAGS"; then
63669     pkg_cv_PNG_CFLAGS="$PNG_CFLAGS"
63670  elif test -n "$PKG_CONFIG"; then
63671     if test -n "$PKG_CONFIG" && \
63672     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
63673   ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
63674   ac_status=$?
63675   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63676   test $ac_status = 0; }; then
63677   pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null`
63678 else
63679   pkg_failed=yes
63680 fi
63681  else
63682     pkg_failed=untried
63683 fi
63684 if test -n "$PNG_LIBS"; then
63685     pkg_cv_PNG_LIBS="$PNG_LIBS"
63686  elif test -n "$PKG_CONFIG"; then
63687     if test -n "$PKG_CONFIG" && \
63688     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
63689   ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
63690   ac_status=$?
63691   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63692   test $ac_status = 0; }; then
63693   pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null`
63694 else
63695   pkg_failed=yes
63696 fi
63697  else
63698     pkg_failed=untried
63699 fi
63700 
63701 
63702 
63703 if test $pkg_failed = yes; then
63704 
63705 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63706         _pkg_short_errors_supported=yes
63707 else
63708         _pkg_short_errors_supported=no
63709 fi
63710         if test $_pkg_short_errors_supported = yes; then
63711                 PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1`
63712         else
63713                 PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1`
63714         fi
63715         # Put the nasty error message in config.log where it belongs
63716         echo "$PNG_PKG_ERRORS" >&5
63717 
63718         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63719 $as_echo "no" >&6; }
63720                  LIBPNG_FOUND=no
63721 elif test $pkg_failed = untried; then
63722          LIBPNG_FOUND=no
63723 else
63724         PNG_CFLAGS=$pkg_cv_PNG_CFLAGS
63725         PNG_LIBS=$pkg_cv_PNG_LIBS
63726         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63727 $as_echo "yes" >&6; }
63728          LIBPNG_FOUND=yes
63729 fi
63730       if test "x${LIBPNG_FOUND}" = "xyes"; then
63731           USE_EXTERNAL_LIBPNG=true
63732           { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63733 $as_echo "system" >&6; }
63734       else
63735           { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
63736 $as_echo "system not found" >&6; }
63737           as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5
63738       fi
63739   else
63740       as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5
63741   fi
63742 
63743 
63744 
63745 
63746 
63747 # Check whether --with-zlib was given.
63748 if test "${with_zlib+set}" = set; then :
63749   withval=$with_zlib;
63750 fi
63751 
63752 
63753   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
63754 $as_echo_n "checking for compress in -lz... " >&6; }
63755 if ${ac_cv_lib_z_compress+:} false; then :
63756   $as_echo_n "(cached) " >&6
63757 else
63758   ac_check_lib_save_LIBS=$LIBS
63759 LIBS="-lz  $LIBS"
63760 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63761 /* end confdefs.h.  */
63762 
63763 /* Override any GCC internal prototype to avoid an error.
63764    Use char because int might match the return type of a GCC
63765    builtin and then its argument prototype would still apply.  */
63766 #ifdef __cplusplus
63767 extern "C"
63768 #endif
63769 char compress ();
63770 int
63771 main ()
63772 {
63773 return compress ();
63774   ;
63775   return 0;
63776 }
63777 _ACEOF
63778 if ac_fn_cxx_try_link "$LINENO"; then :
63779   ac_cv_lib_z_compress=yes
63780 else
63781   ac_cv_lib_z_compress=no
63782 fi
63783 rm -f core conftest.err conftest.$ac_objext \
63784     conftest$ac_exeext conftest.$ac_ext
63785 LIBS=$ac_check_lib_save_LIBS
63786 fi
63787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
63788 $as_echo "$ac_cv_lib_z_compress" >&6; }
63789 if test "x$ac_cv_lib_z_compress" = xyes; then :
63790    ZLIB_FOUND=yes
63791 else
63792    ZLIB_FOUND=no
63793 fi
63794 
63795 
63796   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
63797 $as_echo_n "checking for which zlib to use... " >&6; }
63798 
63799   DEFAULT_ZLIB=system
63800   if test "x$OPENJDK_TARGET_OS" = xwindows; then
63801     # On windows default is bundled...on others default is system
63802     DEFAULT_ZLIB=bundled
63803   fi
63804 
63805   if test "x${ZLIB_FOUND}" != "xyes"; then
63806     # If we don't find any system...set default to bundled
63807     DEFAULT_ZLIB=bundled
63808   fi
63809 
63810   # If user didn't specify, use DEFAULT_ZLIB
63811   if test "x${with_zlib}" = "x"; then
63812     with_zlib=${DEFAULT_ZLIB}
63813   fi
63814 
63815   if test "x${with_zlib}" = "xbundled"; then
63816     USE_EXTERNAL_LIBZ=false
63817     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63818 $as_echo "bundled" >&6; }
63819   elif test "x${with_zlib}" = "xsystem"; then
63820     if test "x${ZLIB_FOUND}" = "xyes"; then
63821       USE_EXTERNAL_LIBZ=true
63822       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63823 $as_echo "system" >&6; }
63824     else
63825       { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
63826 $as_echo "system not found" >&6; }
63827       as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
63828     fi
63829   else
63830     as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
63831   fi
63832 
63833 
63834 
63835 
63836 
63837 # Check whether --with-lcms was given.
63838 if test "${with_lcms+set}" = set; then :
63839   withval=$with_lcms;
63840 fi
63841 
63842 
63843   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5
63844 $as_echo_n "checking for which lcms to use... " >&6; }
63845 
63846   DEFAULT_LCMS=bundled
63847   # If user didn't specify, use DEFAULT_LCMS
63848   if test "x${with_lcms}" = "x"; then
63849       with_lcms=${DEFAULT_LCMS}
63850   fi
63851 
63852   if test "x${with_lcms}" = "xbundled"; then
63853     USE_EXTERNAL_LCMS=false
63854     { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63855 $as_echo "bundled" >&6; }
63856   elif test "x${with_lcms}" = "xsystem"; then
63857     { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63858 $as_echo "system" >&6; }
63859 
63860 pkg_failed=no
63861 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5
63862 $as_echo_n "checking for LCMS... " >&6; }
63863 
63864 if test -n "$LCMS_CFLAGS"; then
63865     pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS"
63866  elif test -n "$PKG_CONFIG"; then
63867     if test -n "$PKG_CONFIG" && \
63868     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
63869   ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
63870   ac_status=$?
63871   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63872   test $ac_status = 0; }; then
63873   pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null`
63874 else
63875   pkg_failed=yes
63876 fi
63877  else
63878     pkg_failed=untried
63879 fi
63880 if test -n "$LCMS_LIBS"; then
63881     pkg_cv_LCMS_LIBS="$LCMS_LIBS"
63882  elif test -n "$PKG_CONFIG"; then
63883     if test -n "$PKG_CONFIG" && \
63884     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
63885   ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
63886   ac_status=$?
63887   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63888   test $ac_status = 0; }; then
63889   pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null`
63890 else
63891   pkg_failed=yes
63892 fi
63893  else
63894     pkg_failed=untried
63895 fi
63896 
63897 
63898 
63899 if test $pkg_failed = yes; then
63900 
63901 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63902         _pkg_short_errors_supported=yes
63903 else
63904         _pkg_short_errors_supported=no
63905 fi
63906         if test $_pkg_short_errors_supported = yes; then
63907                 LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1`
63908         else
63909                 LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1`
63910         fi
63911         # Put the nasty error message in config.log where it belongs
63912         echo "$LCMS_PKG_ERRORS" >&5
63913 
63914         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63915 $as_echo "no" >&6; }
63916                 LCMS_FOUND=no
63917 elif test $pkg_failed = untried; then
63918         LCMS_FOUND=no
63919 else
63920         LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS
63921         LCMS_LIBS=$pkg_cv_LCMS_LIBS
63922         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63923 $as_echo "yes" >&6; }
63924         LCMS_FOUND=yes
63925 fi
63926     if test "x${LCMS_FOUND}" = "xyes"; then
63927       USE_EXTERNAL_LCMS=true
63928     else
63929       as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5
63930     fi
63931   else
63932     as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5
63933   fi
63934 
63935 
63936 
63937 
63938 
63939 
63940 
63941 
63942 
63943 
63944 
63945   # Setup libm (the maths library)
63946   if test "x$OPENJDK_TARGET_OS" != "xwindows"; then
63947     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
63948 $as_echo_n "checking for cos in -lm... " >&6; }
63949 if ${ac_cv_lib_m_cos+:} false; then :
63950   $as_echo_n "(cached) " >&6
63951 else
63952   ac_check_lib_save_LIBS=$LIBS
63953 LIBS="-lm  $LIBS"
63954 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63955 /* end confdefs.h.  */
63956 
63957 /* Override any GCC internal prototype to avoid an error.
63958    Use char because int might match the return type of a GCC
63959    builtin and then its argument prototype would still apply.  */
63960 #ifdef __cplusplus
63961 extern "C"
63962 #endif
63963 char cos ();
63964 int
63965 main ()
63966 {
63967 return cos ();
63968   ;
63969   return 0;
63970 }
63971 _ACEOF
63972 if ac_fn_cxx_try_link "$LINENO"; then :
63973   ac_cv_lib_m_cos=yes
63974 else
63975   ac_cv_lib_m_cos=no
63976 fi
63977 rm -f core conftest.err conftest.$ac_objext \
63978     conftest$ac_exeext conftest.$ac_ext
63979 LIBS=$ac_check_lib_save_LIBS
63980 fi
63981 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
63982 $as_echo "$ac_cv_lib_m_cos" >&6; }
63983 if test "x$ac_cv_lib_m_cos" = xyes; then :
63984   cat >>confdefs.h <<_ACEOF
63985 #define HAVE_LIBM 1
63986 _ACEOF
63987 
63988   LIBS="-lm $LIBS"
63989 
63990 else
63991 
63992         { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
63993 $as_echo "$as_me: Maths library was not found" >&6;}
63994 
63995 fi
63996 
63997     LIBM="-lm"
63998   else
63999     LIBM=""
64000   fi
64001 
64002 
64003   # Setup libdl (for dynamic library loading)
64004   save_LIBS="$LIBS"
64005   LIBS=""
64006   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
64007 $as_echo_n "checking for dlopen in -ldl... " >&6; }
64008 if ${ac_cv_lib_dl_dlopen+:} false; then :
64009   $as_echo_n "(cached) " >&6
64010 else
64011   ac_check_lib_save_LIBS=$LIBS
64012 LIBS="-ldl  $LIBS"
64013 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64014 /* end confdefs.h.  */
64015 
64016 /* Override any GCC internal prototype to avoid an error.
64017    Use char because int might match the return type of a GCC
64018    builtin and then its argument prototype would still apply.  */
64019 #ifdef __cplusplus
64020 extern "C"
64021 #endif
64022 char dlopen ();
64023 int
64024 main ()
64025 {
64026 return dlopen ();
64027   ;
64028   return 0;
64029 }
64030 _ACEOF
64031 if ac_fn_cxx_try_link "$LINENO"; then :
64032   ac_cv_lib_dl_dlopen=yes
64033 else
64034   ac_cv_lib_dl_dlopen=no
64035 fi
64036 rm -f core conftest.err conftest.$ac_objext \
64037     conftest$ac_exeext conftest.$ac_ext
64038 LIBS=$ac_check_lib_save_LIBS
64039 fi
64040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
64041 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
64042 if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
64043   cat >>confdefs.h <<_ACEOF
64044 #define HAVE_LIBDL 1
64045 _ACEOF
64046 
64047   LIBS="-ldl $LIBS"
64048 
64049 fi
64050 
64051   LIBDL="$LIBS"
64052 
64053   LIBS="$save_LIBS"
64054 
64055   # Deprecated libraries, keep the flags for backwards compatibility
64056   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
64057 
64058 
64059 # Check whether --with-dxsdk was given.
64060 if test "${with_dxsdk+set}" = set; then :
64061   withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5
64062 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;}
64063 fi
64064 
64065 
64066 
64067 
64068 # Check whether --with-dxsdk-lib was given.
64069 if test "${with_dxsdk_lib+set}" = set; then :
64070   withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5
64071 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;}
64072 fi
64073 
64074 
64075 
64076 
64077 # Check whether --with-dxsdk-include was given.
64078 if test "${with_dxsdk_include+set}" = set; then :
64079   withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5
64080 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;}
64081 fi
64082 
64083 
64084   fi
64085 
64086   # Control if libzip can use mmap. Available for purposes of overriding.
64087   LIBZIP_CAN_USE_MMAP=true
64088 
64089 
64090 
64091   if test "$OPENJDK_TARGET_OS" = "solaris" && test "x$BUILD_GTEST" = "xtrue"; then
64092     # Find the root of the Solaris Studio installation from the compiler path
64093     SOLARIS_STUDIO_DIR="$(dirname $CC)/.."
64094     STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4$OPENJDK_TARGET_CPU_ISADIR/libstlport.so.1"
64095     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libstlport.so.1" >&5
64096 $as_echo_n "checking for libstlport.so.1... " >&6; }
64097     if ! test -f "$STLPORT_LIB" && test "x$OPENJDK_TARGET_CPU_ISADIR" = "x/sparcv9"; then
64098       # SS12u3 has libstlport under 'stlport4/v9' instead of 'stlport4/sparcv9'
64099       STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4/v9/libstlport.so.1"
64100     fi
64101     if test -f "$STLPORT_LIB"; then
64102       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, $STLPORT_LIB" >&5
64103 $as_echo "yes, $STLPORT_LIB" >&6; }
64104 
64105   # Only process if variable expands to non-empty
64106 
64107   if test "x$STLPORT_LIB" != x; then
64108     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64109 
64110   # Input might be given as Windows format, start by converting to
64111   # unix format.
64112   path="$STLPORT_LIB"
64113   new_path=`$CYGPATH -u "$path"`
64114 
64115   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
64116   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
64117   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
64118   # "foo.exe" is OK but "foo" is an error.
64119   #
64120   # This test is therefore slightly more accurate than "test -f" to check for file precense.
64121   # It is also a way to make sure we got the proper file name for the real test later on.
64122   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
64123   if test "x$test_shortpath" = x; then
64124     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5
64125 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;}
64126     as_fn_error $? "Cannot locate the the path of STLPORT_LIB" "$LINENO" 5
64127   fi
64128 
64129   # Call helper function which possibly converts this using DOS-style short mode.
64130   # If so, the updated path is stored in $new_path.
64131 
64132   input_path="$new_path"
64133   # Check if we need to convert this using DOS-style short mode. If the path
64134   # contains just simple characters, use it. Otherwise (spaces, weird characters),
64135   # take no chances and rewrite it.
64136   # Note: m4 eats our [], so we need to use [ and ] instead.
64137   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
64138   if test "x$has_forbidden_chars" != x; then
64139     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
64140     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
64141     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
64142     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
64143       # Going to short mode and back again did indeed matter. Since short mode is
64144       # case insensitive, let's make it lowercase to improve readability.
64145       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
64146       # Now convert it back to Unix-style (cygpath)
64147       input_path=`$CYGPATH -u "$shortmode_path"`
64148       new_path="$input_path"
64149     fi
64150   fi
64151 
64152   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
64153   if test "x$test_cygdrive_prefix" = x; then
64154     # As a simple fix, exclude /usr/bin since it's not a real path.
64155     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
64156       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
64157       # a path prefixed by /cygdrive for fixpath to work.
64158       new_path="$CYGWIN_ROOT_PATH$input_path"
64159     fi
64160   fi
64161 
64162 
64163   if test "x$path" != "x$new_path"; then
64164     STLPORT_LIB="$new_path"
64165     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5
64166 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;}
64167   fi
64168 
64169     elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64170 
64171   path="$STLPORT_LIB"
64172   has_colon=`$ECHO $path | $GREP ^.:`
64173   new_path="$path"
64174   if test "x$has_colon" = x; then
64175     # Not in mixed or Windows style, start by that.
64176     new_path=`cmd //c echo $path`
64177   fi
64178 
64179 
64180   input_path="$new_path"
64181   # Check if we need to convert this using DOS-style short mode. If the path
64182   # contains just simple characters, use it. Otherwise (spaces, weird characters),
64183   # take no chances and rewrite it.
64184   # Note: m4 eats our [], so we need to use [ and ] instead.
64185   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
64186   if test "x$has_forbidden_chars" != x; then
64187     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
64188     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
64189   fi
64190 
64191 
64192   windows_path="$new_path"
64193   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64194     unix_path=`$CYGPATH -u "$windows_path"`
64195     new_path="$unix_path"
64196   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64197     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
64198     new_path="$unix_path"
64199   fi
64200 
64201   if test "x$path" != "x$new_path"; then
64202     STLPORT_LIB="$new_path"
64203     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5
64204 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;}
64205   fi
64206 
64207   # Save the first 10 bytes of this path to the storage, so fixpath can work.
64208   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
64209 
64210     else
64211       # We're on a unix platform. Hooray! :)
64212       path="$STLPORT_LIB"
64213       has_space=`$ECHO "$path" | $GREP " "`
64214       if test "x$has_space" != x; then
64215         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5
64216 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;}
64217         as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
64218       fi
64219 
64220       # Use eval to expand a potential ~
64221       eval path="$path"
64222       if test ! -f "$path" && test ! -d "$path"; then
64223         as_fn_error $? "The path of STLPORT_LIB, which resolves as \"$path\", is not found." "$LINENO" 5
64224       fi
64225 
64226       if test -d "$path"; then
64227         STLPORT_LIB="`cd "$path"; $THEPWDCMD -L`"
64228       else
64229         dir="`$DIRNAME "$path"`"
64230         base="`$BASENAME "$path"`"
64231         STLPORT_LIB="`cd "$dir"; $THEPWDCMD -L`/$base"
64232       fi
64233     fi
64234   fi
64235 
64236     else
64237       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, not found at $STLPORT_LIB" >&5
64238 $as_echo "no, not found at $STLPORT_LIB" >&6; }
64239       as_fn_error $? "Failed to find libstlport.so.1, cannot build Hotspot gtests" "$LINENO" 5
64240     fi
64241 
64242   fi
64243 
64244 
64245 
64246 
64247 
64248 
64249 
64250 
64251 
64252 
64253 
64254 
64255 
64256 
64257 ###############################################################################
64258 #
64259 # We need to do some final tweaking, when everything else is done.
64260 #
64261 ###############################################################################
64262 
64263 
64264   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
64265 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
64266 
64267   if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
64268     ENABLE_INTREE_EC=yes
64269     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64270 $as_echo "yes" >&6; }
64271   else
64272     ENABLE_INTREE_EC=no
64273     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64274 $as_echo "no" >&6; }
64275   fi
64276 
64277 
64278 
64279 
64280   # Check whether --enable-jtreg-failure-handler was given.
64281 if test "${enable_jtreg_failure_handler+set}" = set; then :
64282   enableval=$enable_jtreg_failure_handler;
64283 fi
64284 
64285 
64286   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jtreg failure handler should be built" >&5
64287 $as_echo_n "checking if jtreg failure handler should be built... " >&6; }
64288 
64289   if test "x$enable_jtreg_failure_handler" = "xyes"; then
64290     if test "x$JT_HOME" = "x"; then
64291       as_fn_error $? "Cannot enable jtreg failure handler without jtreg." "$LINENO" 5
64292     else
64293       BUILD_FAILURE_HANDLER=true
64294       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64295 $as_echo "yes, forced" >&6; }
64296     fi
64297   elif test "x$enable_jtreg_failure_handler" = "xno"; then
64298     BUILD_FAILURE_HANDLER=false
64299     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64300 $as_echo "no, forced" >&6; }
64301   elif test "x$enable_jtreg_failure_handler" = "xauto" \
64302       || test "x$enable_jtreg_failure_handler" = "x"; then
64303     if test "x$JT_HOME" = "x"; then
64304       BUILD_FAILURE_HANDLER=false
64305       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing jtreg" >&5
64306 $as_echo "no, missing jtreg" >&6; }
64307     else
64308       BUILD_FAILURE_HANDLER=true
64309       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, jtreg present" >&5
64310 $as_echo "yes, jtreg present" >&6; }
64311     fi
64312   else
64313     as_fn_error $? "Invalid value for --enable-jtreg-failure-handler: $enable_jtreg_failure_handler" "$LINENO" 5
64314   fi
64315 
64316 
64317 
64318 
64319   # Check whether --enable-generate-classlist was given.
64320 if test "${enable_generate_classlist+set}" = set; then :
64321   enableval=$enable_generate_classlist;
64322 fi
64323 
64324 
64325   # Check if it's likely that it's possible to generate the classlist. Depending
64326   # on exact jvm configuration it could be possible anyway.
64327   if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]  ; then
64328     ENABLE_GENERATE_CLASSLIST_POSSIBLE="true"
64329   else
64330     ENABLE_GENERATE_CLASSLIST_POSSIBLE="false"
64331   fi
64332 
64333   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the CDS classlist generation should be enabled" >&5
64334 $as_echo_n "checking if the CDS classlist generation should be enabled... " >&6; }
64335   if test "x$enable_generate_classlist" = "xyes"; then
64336     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64337 $as_echo "yes, forced" >&6; }
64338     ENABLE_GENERATE_CLASSLIST="true"
64339     if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xfalse"; then
64340       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&5
64341 $as_echo "$as_me: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&2;}
64342     fi
64343   elif test "x$enable_generate_classlist" = "xno"; then
64344     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64345 $as_echo "no, forced" >&6; }
64346     ENABLE_GENERATE_CLASSLIST="false"
64347   elif test "x$enable_generate_classlist" = "x"; then
64348     if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xtrue"; then
64349       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64350 $as_echo "yes" >&6; }
64351       ENABLE_GENERATE_CLASSLIST="true"
64352     else
64353       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64354 $as_echo "no" >&6; }
64355       ENABLE_GENERATE_CLASSLIST="false"
64356     fi
64357   else
64358     as_fn_error $? "Invalid value for --enable-generate-classlist: $enable_generate_classlist" "$LINENO" 5
64359   fi
64360 
64361 
64362 
64363 
64364 ###############################################################################
64365 #
64366 # Configure parts of the build that only affect the build performance,
64367 # not the result.
64368 #
64369 ###############################################################################
64370 
64371 
64372   # How many cores do we have on this build system?
64373 
64374 # Check whether --with-num-cores was given.
64375 if test "${with_num_cores+set}" = set; then :
64376   withval=$with_num_cores;
64377 fi
64378 
64379   if test "x$with_num_cores" = x; then
64380     # The number of cores were not specified, try to probe them.
64381 
64382   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
64383 $as_echo_n "checking for number of cores... " >&6; }
64384   NUM_CORES=1
64385   FOUND_CORES=no
64386 
64387   if test -f /proc/cpuinfo; then
64388     # Looks like a Linux (or cygwin) system
64389     NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
64390     FOUND_CORES=yes
64391   elif test -x /usr/sbin/psrinfo; then
64392     # Looks like a Solaris system
64393     NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
64394     FOUND_CORES=yes
64395   elif test -x /usr/sbin/sysctl; then
64396     # Looks like a MacOSX system
64397     NUM_CORES=`/usr/sbin/sysctl -n hw.ncpu`
64398     FOUND_CORES=yes
64399   elif test "x$OPENJDK_BUILD_OS" = xaix ; then
64400     NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'`
64401     FOUND_CORES=yes
64402   elif test -n "$NUMBER_OF_PROCESSORS"; then
64403     # On windows, look in the env
64404     NUM_CORES=$NUMBER_OF_PROCESSORS
64405     FOUND_CORES=yes
64406   fi
64407 
64408   if test "x$FOUND_CORES" = xyes; then
64409     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
64410 $as_echo "$NUM_CORES" >&6; }
64411   else
64412     { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
64413 $as_echo "could not detect number of cores, defaulting to 1" >&6; }
64414     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
64415 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
64416   fi
64417 
64418   else
64419     NUM_CORES=$with_num_cores
64420   fi
64421 
64422 
64423 
64424   # How much memory do we have on this build system?
64425 
64426 # Check whether --with-memory-size was given.
64427 if test "${with_memory_size+set}" = set; then :
64428   withval=$with_memory_size;
64429 fi
64430 
64431   if test "x$with_memory_size" = x; then
64432     # The memory size was not specified, try to probe it.
64433 
64434   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
64435 $as_echo_n "checking for memory size... " >&6; }
64436   # Default to 1024 MB
64437   MEMORY_SIZE=1024
64438   FOUND_MEM=no
64439 
64440   if test -f /proc/meminfo; then
64441     # Looks like a Linux (or cygwin) system
64442     MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
64443     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
64444     FOUND_MEM=yes
64445   elif test -x /usr/sbin/prtconf; then
64446     # Looks like a Solaris or AIX system
64447     MEMORY_SIZE=`/usr/sbin/prtconf 2> /dev/null | grep "^Memory [Ss]ize" | awk '{ print $3 }'`
64448     FOUND_MEM=yes
64449   elif test -x /usr/sbin/sysctl; then
64450     # Looks like a MacOSX system
64451     MEMORY_SIZE=`/usr/sbin/sysctl -n hw.memsize`
64452     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
64453     FOUND_MEM=yes
64454   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
64455     # Windows, but without cygwin
64456     MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
64457     MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
64458     FOUND_MEM=yes
64459   fi
64460 
64461   if test "x$FOUND_MEM" = xyes; then
64462     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
64463 $as_echo "$MEMORY_SIZE MB" >&6; }
64464   else
64465     { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5
64466 $as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; }
64467     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
64468 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
64469   fi
64470 
64471   else
64472     MEMORY_SIZE=$with_memory_size
64473   fi
64474 
64475 
64476 
64477   # Provide a decent default number of parallel jobs for make depending on
64478   # number of cores, amount of memory and machine architecture.
64479 
64480 # Check whether --with-jobs was given.
64481 if test "${with_jobs+set}" = set; then :
64482   withval=$with_jobs;
64483 fi
64484 
64485   if test "x$with_jobs" = x; then
64486     # Number of jobs was not specified, calculate.
64487     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
64488 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
64489     # Approximate memory in GB.
64490     memory_gb=`expr $MEMORY_SIZE / 1024`
64491     # Pick the lowest of memory in gb and number of cores.
64492     if test "$memory_gb" -lt "$NUM_CORES"; then
64493       JOBS="$memory_gb"
64494     else
64495       JOBS="$NUM_CORES"
64496     fi
64497     if test "$JOBS" -eq "0"; then
64498       JOBS=1
64499     fi
64500     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
64501 $as_echo "$JOBS" >&6; }
64502   else
64503     JOBS=$with_jobs
64504   fi
64505 
64506 
64507 
64508   # The number of test jobs will be chosen automatically if TEST_JOBS is 0
64509 
64510 # Check whether --with-test-jobs was given.
64511 if test "${with_test_jobs+set}" = set; then :
64512   withval=$with_test_jobs;
64513 fi
64514 
64515   if test "x$with_test_jobs" = x; then
64516       TEST_JOBS=0
64517   else
64518       TEST_JOBS=$with_test_jobs
64519   fi
64520 
64521 
64522 
64523 # Setup arguments for the boot jdk (after cores and memory have been setup)
64524 
64525   ##############################################################################
64526   #
64527   # Specify jvm options for anything that is run with the Boot JDK.
64528   # Not all JVM:s accept the same arguments on the command line.
64529   #
64530 
64531 # Check whether --with-boot-jdk-jvmargs was given.
64532 if test "${with_boot_jdk_jvmargs+set}" = set; then :
64533   withval=$with_boot_jdk_jvmargs;
64534 fi
64535 
64536 
64537   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5
64538 $as_echo_n "checking flags for boot jdk java command ... " >&6; }
64539 
64540   # Disable special log output when a debug build is used as Boot JDK...
64541 
64542   $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
64543   $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
64544   OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
64545   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64546   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64547   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64548     boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
64549     JVM_ARG_OK=true
64550   else
64551     $ECHO "Arg failed:" >&5
64552     $ECHO "$OUTPUT" >&5
64553     JVM_ARG_OK=false
64554   fi
64555 
64556 
64557   # Force en-US environment
64558 
64559   $ECHO "Check if jvm arg is ok: -Duser.language=en -Duser.country=US" >&5
64560   $ECHO "Command: $JAVA -Duser.language=en -Duser.country=US -version" >&5
64561   OUTPUT=`$JAVA -Duser.language=en -Duser.country=US -version 2>&1`
64562   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64563   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64564   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64565     boot_jdk_jvmargs="$boot_jdk_jvmargs -Duser.language=en -Duser.country=US"
64566     JVM_ARG_OK=true
64567   else
64568     $ECHO "Arg failed:" >&5
64569     $ECHO "$OUTPUT" >&5
64570     JVM_ARG_OK=false
64571   fi
64572 
64573 
64574   # Apply user provided options.
64575 
64576   $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5
64577   $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5
64578   OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1`
64579   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64580   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64581   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64582     boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs"
64583     JVM_ARG_OK=true
64584   else
64585     $ECHO "Arg failed:" >&5
64586     $ECHO "$OUTPUT" >&5
64587     JVM_ARG_OK=false
64588   fi
64589 
64590 
64591   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5
64592 $as_echo "$boot_jdk_jvmargs" >&6; }
64593 
64594   # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs
64595   JAVA_FLAGS=$boot_jdk_jvmargs
64596 
64597 
64598 
64599   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5
64600 $as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; }
64601 
64602   # Starting amount of heap memory.
64603 
64604   $ECHO "Check if jvm arg is ok: -Xms64M" >&5
64605   $ECHO "Command: $JAVA -Xms64M -version" >&5
64606   OUTPUT=`$JAVA -Xms64M -version 2>&1`
64607   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64608   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64609   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64610     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M"
64611     JVM_ARG_OK=true
64612   else
64613     $ECHO "Arg failed:" >&5
64614     $ECHO "$OUTPUT" >&5
64615     JVM_ARG_OK=false
64616   fi
64617 
64618   BOOTCYCLE_JVM_ARGS_BIG=-Xms64M
64619 
64620   # Maximum amount of heap memory and stack size.
64621   JVM_HEAP_LIMIT_32="1024"
64622   # Running a 64 bit JVM allows for and requires a bigger heap
64623   JVM_HEAP_LIMIT_64="1600"
64624   STACK_SIZE_32=768
64625   STACK_SIZE_64=1536
64626   JVM_HEAP_LIMIT_GLOBAL=`expr $MEMORY_SIZE / 2`
64627   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_32"; then
64628     JVM_HEAP_LIMIT_32=$JVM_HEAP_LIMIT_GLOBAL
64629   fi
64630   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_64"; then
64631     JVM_HEAP_LIMIT_64=$JVM_HEAP_LIMIT_GLOBAL
64632   fi
64633   if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "512"; then
64634     JVM_HEAP_LIMIT_32=512
64635     JVM_HEAP_LIMIT_64=512
64636   fi
64637 
64638   if test "x$BOOT_JDK_BITS" = "x32"; then
64639     STACK_SIZE=$STACK_SIZE_32
64640     JVM_MAX_HEAP=$JVM_HEAP_LIMIT_32
64641   else
64642     STACK_SIZE=$STACK_SIZE_64
64643     JVM_MAX_HEAP=$JVM_HEAP_LIMIT_64
64644   fi
64645 
64646   $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5
64647   $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5
64648   OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1`
64649   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64650   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64651   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64652     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M"
64653     JVM_ARG_OK=true
64654   else
64655     $ECHO "Arg failed:" >&5
64656     $ECHO "$OUTPUT" >&5
64657     JVM_ARG_OK=false
64658   fi
64659 
64660 
64661   $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
64662   $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
64663   OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
64664   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64665   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64666   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64667     boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE"
64668     JVM_ARG_OK=true
64669   else
64670     $ECHO "Arg failed:" >&5
64671     $ECHO "$OUTPUT" >&5
64672     JVM_ARG_OK=false
64673   fi
64674 
64675 
64676   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5
64677 $as_echo "$boot_jdk_jvmargs_big" >&6; }
64678 
64679   JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big
64680 
64681 
64682   if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
64683     BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_32
64684     BOOTCYCLE_STACK_SIZE=$STACK_SIZE_32
64685   else
64686     BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_64
64687     BOOTCYCLE_STACK_SIZE=$STACK_SIZE_64
64688   fi
64689   BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -Xmx${BOOTCYCLE_MAX_HEAP}M"
64690   BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -XX:ThreadStackSize=$BOOTCYCLE_STACK_SIZE"
64691   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for bootcycle boot jdk java command for big workloads" >&5
64692 $as_echo_n "checking flags for bootcycle boot jdk java command for big workloads... " >&6; }
64693   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOTCYCLE_JVM_ARGS_BIG" >&5
64694 $as_echo "$BOOTCYCLE_JVM_ARGS_BIG" >&6; }
64695 
64696 
64697   # By default, the main javac compilations use big
64698   JAVA_FLAGS_JAVAC="$JAVA_FLAGS_BIG"
64699 
64700 
64701   { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5
64702 $as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; }
64703 
64704   # Use serial gc for small short lived tools if possible
64705 
64706   $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5
64707   $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5
64708   OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1`
64709   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64710   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64711   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64712     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC"
64713     JVM_ARG_OK=true
64714   else
64715     $ECHO "Arg failed:" >&5
64716     $ECHO "$OUTPUT" >&5
64717     JVM_ARG_OK=false
64718   fi
64719 
64720 
64721   $ECHO "Check if jvm arg is ok: -Xms32M" >&5
64722   $ECHO "Command: $JAVA -Xms32M -version" >&5
64723   OUTPUT=`$JAVA -Xms32M -version 2>&1`
64724   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64725   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64726   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64727     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M"
64728     JVM_ARG_OK=true
64729   else
64730     $ECHO "Arg failed:" >&5
64731     $ECHO "$OUTPUT" >&5
64732     JVM_ARG_OK=false
64733   fi
64734 
64735 
64736   $ECHO "Check if jvm arg is ok: -Xmx512M" >&5
64737   $ECHO "Command: $JAVA -Xmx512M -version" >&5
64738   OUTPUT=`$JAVA -Xmx512M -version 2>&1`
64739   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64740   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64741   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64742     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M"
64743     JVM_ARG_OK=true
64744   else
64745     $ECHO "Arg failed:" >&5
64746     $ECHO "$OUTPUT" >&5
64747     JVM_ARG_OK=false
64748   fi
64749 
64750 
64751   $ECHO "Check if jvm arg is ok: -XX:TieredStopAtLevel=1" >&5
64752   $ECHO "Command: $JAVA -XX:TieredStopAtLevel=1 -version" >&5
64753   OUTPUT=`$JAVA -XX:TieredStopAtLevel=1 -version 2>&1`
64754   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64755   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64756   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64757     boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:TieredStopAtLevel=1"
64758     JVM_ARG_OK=true
64759   else
64760     $ECHO "Arg failed:" >&5
64761     $ECHO "$OUTPUT" >&5
64762     JVM_ARG_OK=false
64763   fi
64764 
64765 
64766   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5
64767 $as_echo "$boot_jdk_jvmargs_small" >&6; }
64768 
64769   JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small
64770 
64771 
64772   JAVA_TOOL_FLAGS_SMALL=""
64773   for f in $JAVA_FLAGS_SMALL; do
64774     JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f"
64775   done
64776 
64777 
64778 
64779 # Setup smart javac (after cores and memory have been setup)
64780 
64781 
64782 # Check whether --with-sjavac-server-java was given.
64783 if test "${with_sjavac_server_java+set}" = set; then :
64784   withval=$with_sjavac_server_java;
64785 fi
64786 
64787 
64788   if test "x$with_sjavac_server_java" != x; then
64789     SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
64790     FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
64791     if test "x$FOUND_VERSION" = x; then
64792       as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
64793     fi
64794   else
64795     SJAVAC_SERVER_JAVA="$JAVA"
64796   fi
64797 
64798 
64799   if test "$MEMORY_SIZE" -gt "3000"; then
64800 
64801   $ECHO "Check if jvm arg is ok: -d64" >&5
64802   $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
64803   OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
64804   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64805   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64806   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64807     SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64"
64808     JVM_ARG_OK=true
64809   else
64810     $ECHO "Arg failed:" >&5
64811     $ECHO "$OUTPUT" >&5
64812     JVM_ARG_OK=false
64813   fi
64814 
64815     if test "$JVM_ARG_OK" = true; then
64816       JVM_64BIT=true
64817       JVM_ARG_OK=false
64818     fi
64819   fi
64820 
64821   MX_VALUE=`expr $MEMORY_SIZE / 2`
64822   if test "$JVM_64BIT" = true; then
64823     # Set ms lower than mx since more than one instance of the server might
64824     # get launched at the same time before they figure out which instance won.
64825     MS_VALUE=512
64826     if test "$MX_VALUE" -gt "2048"; then
64827       MX_VALUE=2048
64828     fi
64829   else
64830     MS_VALUE=256
64831     if test "$MX_VALUE" -gt "1500"; then
64832       MX_VALUE=1500
64833     fi
64834   fi
64835   if test "$MX_VALUE" -lt "512"; then
64836     MX_VALUE=512
64837   fi
64838 
64839   $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5
64840   $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5
64841   OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1`
64842   FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64843   FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64844   if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64845     SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M"
64846     JVM_ARG_OK=true
64847   else
64848     $ECHO "Arg failed:" >&5
64849     $ECHO "$OUTPUT" >&5
64850     JVM_ARG_OK=false
64851   fi
64852 
64853 
64854 
64855   # Check whether --enable-sjavac was given.
64856 if test "${enable_sjavac+set}" = set; then :
64857   enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
64858 else
64859   ENABLE_SJAVAC="no"
64860 fi
64861 
64862   if test "x$JVM_ARG_OK" = "xfalse"; then
64863     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5
64864 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;}
64865     ENABLE_SJAVAC="no"
64866   fi
64867   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
64868 $as_echo_n "checking whether to use sjavac... " >&6; }
64869   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
64870 $as_echo "$ENABLE_SJAVAC" >&6; }
64871 
64872 
64873   # Check whether --enable-javac-server was given.
64874 if test "${enable_javac_server+set}" = set; then :
64875   enableval=$enable_javac_server; ENABLE_JAVAC_SERVER="${enableval}"
64876 else
64877   ENABLE_JAVAC_SERVER="yes"
64878 fi
64879 
64880   if test "x$JVM_ARG_OK" = "xfalse"; then
64881     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&5
64882 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&2;}
64883     ENABLE_JAVAC_SERVER="no"
64884   fi
64885   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use javac server" >&5
64886 $as_echo_n "checking whether to use javac server... " >&6; }
64887   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_JAVAC_SERVER" >&5
64888 $as_echo "$ENABLE_JAVAC_SERVER" >&6; }
64889 
64890 
64891   if test "x$ENABLE_JAVAC_SERVER" = "xyes" || test "x$ENABLE_SJAVAC" = "xyes"; then
64892     # When using a server javac, the small client instances do not need much
64893     # resources.
64894     JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL"
64895   fi
64896 
64897 
64898 # Setup use of icecc if requested
64899 
64900   # Check whether --enable-icecc was given.
64901 if test "${enable_icecc+set}" = set; then :
64902   enableval=$enable_icecc;
64903 fi
64904 
64905 
64906   if test "x${enable_icecc}" = "xyes"; then
64907 
64908 
64909 
64910   # Publish this variable in the help.
64911 
64912 
64913   if [ -z "${ICECC_CMD+x}" ]; then
64914     # The variable is not set by user, try to locate tool using the code snippet
64915     for ac_prog in icecc
64916 do
64917   # Extract the first word of "$ac_prog", so it can be a program name with args.
64918 set dummy $ac_prog; ac_word=$2
64919 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
64920 $as_echo_n "checking for $ac_word... " >&6; }
64921 if ${ac_cv_path_ICECC_CMD+:} false; then :
64922   $as_echo_n "(cached) " >&6
64923 else
64924   case $ICECC_CMD in
64925   [\\/]* | ?:[\\/]*)
64926   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
64927   ;;
64928   *)
64929   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
64930 for as_dir in $PATH
64931 do
64932   IFS=$as_save_IFS
64933   test -z "$as_dir" && as_dir=.
64934     for ac_exec_ext in '' $ac_executable_extensions; do
64935   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
64936     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
64937     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
64938     break 2
64939   fi
64940 done
64941   done
64942 IFS=$as_save_IFS
64943 
64944   ;;
64945 esac
64946 fi
64947 ICECC_CMD=$ac_cv_path_ICECC_CMD
64948 if test -n "$ICECC_CMD"; then
64949   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
64950 $as_echo "$ICECC_CMD" >&6; }
64951 else
64952   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64953 $as_echo "no" >&6; }
64954 fi
64955 
64956 
64957   test -n "$ICECC_CMD" && break
64958 done
64959 
64960   else
64961     # The variable is set, but is it from the command line or the environment?
64962 
64963     # Try to remove the string !ICECC_CMD! from our list.
64964     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CMD!/}
64965     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
64966       # If it failed, the variable was not from the command line. Ignore it,
64967       # but warn the user (except for BASH, which is always set by the calling BASH).
64968       if test "xICECC_CMD" != xBASH; then
64969         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&5
64970 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&2;}
64971       fi
64972       # Try to locate tool using the code snippet
64973       for ac_prog in icecc
64974 do
64975   # Extract the first word of "$ac_prog", so it can be a program name with args.
64976 set dummy $ac_prog; ac_word=$2
64977 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
64978 $as_echo_n "checking for $ac_word... " >&6; }
64979 if ${ac_cv_path_ICECC_CMD+:} false; then :
64980   $as_echo_n "(cached) " >&6
64981 else
64982   case $ICECC_CMD in
64983   [\\/]* | ?:[\\/]*)
64984   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
64985   ;;
64986   *)
64987   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
64988 for as_dir in $PATH
64989 do
64990   IFS=$as_save_IFS
64991   test -z "$as_dir" && as_dir=.
64992     for ac_exec_ext in '' $ac_executable_extensions; do
64993   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
64994     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
64995     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
64996     break 2
64997   fi
64998 done
64999   done
65000 IFS=$as_save_IFS
65001 
65002   ;;
65003 esac
65004 fi
65005 ICECC_CMD=$ac_cv_path_ICECC_CMD
65006 if test -n "$ICECC_CMD"; then
65007   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65008 $as_echo "$ICECC_CMD" >&6; }
65009 else
65010   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65011 $as_echo "no" >&6; }
65012 fi
65013 
65014 
65015   test -n "$ICECC_CMD" && break
65016 done
65017 
65018     else
65019       # If it succeeded, then it was overridden by the user. We will use it
65020       # for the tool.
65021 
65022       # First remove it from the list of overridden variables, so we can test
65023       # for unknown variables in the end.
65024       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65025 
65026       # Check if we try to supply an empty value
65027       if test "x$ICECC_CMD" = x; then
65028         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CMD= (no value)" >&5
65029 $as_echo "$as_me: Setting user supplied tool ICECC_CMD= (no value)" >&6;}
65030         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
65031 $as_echo_n "checking for ICECC_CMD... " >&6; }
65032         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65033 $as_echo "disabled" >&6; }
65034       else
65035         # Check if the provided tool contains a complete path.
65036         tool_specified="$ICECC_CMD"
65037         tool_basename="${tool_specified##*/}"
65038         if test "x$tool_basename" = "x$tool_specified"; then
65039           # A command without a complete path is provided, search $PATH.
65040           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CMD=$tool_basename" >&5
65041 $as_echo "$as_me: Will search for user supplied tool ICECC_CMD=$tool_basename" >&6;}
65042           # Extract the first word of "$tool_basename", so it can be a program name with args.
65043 set dummy $tool_basename; ac_word=$2
65044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65045 $as_echo_n "checking for $ac_word... " >&6; }
65046 if ${ac_cv_path_ICECC_CMD+:} false; then :
65047   $as_echo_n "(cached) " >&6
65048 else
65049   case $ICECC_CMD in
65050   [\\/]* | ?:[\\/]*)
65051   ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65052   ;;
65053   *)
65054   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65055 for as_dir in $PATH
65056 do
65057   IFS=$as_save_IFS
65058   test -z "$as_dir" && as_dir=.
65059     for ac_exec_ext in '' $ac_executable_extensions; do
65060   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65061     ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65062     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65063     break 2
65064   fi
65065 done
65066   done
65067 IFS=$as_save_IFS
65068 
65069   ;;
65070 esac
65071 fi
65072 ICECC_CMD=$ac_cv_path_ICECC_CMD
65073 if test -n "$ICECC_CMD"; then
65074   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65075 $as_echo "$ICECC_CMD" >&6; }
65076 else
65077   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65078 $as_echo "no" >&6; }
65079 fi
65080 
65081 
65082           if test "x$ICECC_CMD" = x; then
65083             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65084           fi
65085         else
65086           # Otherwise we believe it is a complete path. Use it as it is.
65087           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CMD=$tool_specified" >&5
65088 $as_echo "$as_me: Will use user supplied tool ICECC_CMD=$tool_specified" >&6;}
65089           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
65090 $as_echo_n "checking for ICECC_CMD... " >&6; }
65091           if test ! -x "$tool_specified"; then
65092             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65093 $as_echo "not found" >&6; }
65094             as_fn_error $? "User supplied tool ICECC_CMD=$tool_specified does not exist or is not executable" "$LINENO" 5
65095           fi
65096           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65097 $as_echo "$tool_specified" >&6; }
65098         fi
65099       fi
65100     fi
65101 
65102   fi
65103 
65104 
65105 
65106   if test "x$ICECC_CMD" = x; then
65107     as_fn_error $? "Could not find required tool for ICECC_CMD" "$LINENO" 5
65108   fi
65109 
65110 
65111     old_path="$PATH"
65112 
65113     # Look for icecc-create-env in some known places
65114     PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc"
65115 
65116 
65117 
65118   # Publish this variable in the help.
65119 
65120 
65121   if [ -z "${ICECC_CREATE_ENV+x}" ]; then
65122     # The variable is not set by user, try to locate tool using the code snippet
65123     for ac_prog in icecc-create-env
65124 do
65125   # Extract the first word of "$ac_prog", so it can be a program name with args.
65126 set dummy $ac_prog; ac_word=$2
65127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65128 $as_echo_n "checking for $ac_word... " >&6; }
65129 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65130   $as_echo_n "(cached) " >&6
65131 else
65132   case $ICECC_CREATE_ENV in
65133   [\\/]* | ?:[\\/]*)
65134   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65135   ;;
65136   *)
65137   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65138 for as_dir in $PATH
65139 do
65140   IFS=$as_save_IFS
65141   test -z "$as_dir" && as_dir=.
65142     for ac_exec_ext in '' $ac_executable_extensions; do
65143   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65144     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65145     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65146     break 2
65147   fi
65148 done
65149   done
65150 IFS=$as_save_IFS
65151 
65152   ;;
65153 esac
65154 fi
65155 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65156 if test -n "$ICECC_CREATE_ENV"; then
65157   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65158 $as_echo "$ICECC_CREATE_ENV" >&6; }
65159 else
65160   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65161 $as_echo "no" >&6; }
65162 fi
65163 
65164 
65165   test -n "$ICECC_CREATE_ENV" && break
65166 done
65167 
65168   else
65169     # The variable is set, but is it from the command line or the environment?
65170 
65171     # Try to remove the string !ICECC_CREATE_ENV! from our list.
65172     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CREATE_ENV!/}
65173     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65174       # If it failed, the variable was not from the command line. Ignore it,
65175       # but warn the user (except for BASH, which is always set by the calling BASH).
65176       if test "xICECC_CREATE_ENV" != xBASH; then
65177         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&5
65178 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&2;}
65179       fi
65180       # Try to locate tool using the code snippet
65181       for ac_prog in icecc-create-env
65182 do
65183   # Extract the first word of "$ac_prog", so it can be a program name with args.
65184 set dummy $ac_prog; ac_word=$2
65185 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65186 $as_echo_n "checking for $ac_word... " >&6; }
65187 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65188   $as_echo_n "(cached) " >&6
65189 else
65190   case $ICECC_CREATE_ENV in
65191   [\\/]* | ?:[\\/]*)
65192   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65193   ;;
65194   *)
65195   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65196 for as_dir in $PATH
65197 do
65198   IFS=$as_save_IFS
65199   test -z "$as_dir" && as_dir=.
65200     for ac_exec_ext in '' $ac_executable_extensions; do
65201   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65202     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65203     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65204     break 2
65205   fi
65206 done
65207   done
65208 IFS=$as_save_IFS
65209 
65210   ;;
65211 esac
65212 fi
65213 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65214 if test -n "$ICECC_CREATE_ENV"; then
65215   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65216 $as_echo "$ICECC_CREATE_ENV" >&6; }
65217 else
65218   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65219 $as_echo "no" >&6; }
65220 fi
65221 
65222 
65223   test -n "$ICECC_CREATE_ENV" && break
65224 done
65225 
65226     else
65227       # If it succeeded, then it was overridden by the user. We will use it
65228       # for the tool.
65229 
65230       # First remove it from the list of overridden variables, so we can test
65231       # for unknown variables in the end.
65232       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65233 
65234       # Check if we try to supply an empty value
65235       if test "x$ICECC_CREATE_ENV" = x; then
65236         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&5
65237 $as_echo "$as_me: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&6;}
65238         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
65239 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
65240         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65241 $as_echo "disabled" >&6; }
65242       else
65243         # Check if the provided tool contains a complete path.
65244         tool_specified="$ICECC_CREATE_ENV"
65245         tool_basename="${tool_specified##*/}"
65246         if test "x$tool_basename" = "x$tool_specified"; then
65247           # A command without a complete path is provided, search $PATH.
65248           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&5
65249 $as_echo "$as_me: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&6;}
65250           # Extract the first word of "$tool_basename", so it can be a program name with args.
65251 set dummy $tool_basename; ac_word=$2
65252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65253 $as_echo_n "checking for $ac_word... " >&6; }
65254 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65255   $as_echo_n "(cached) " >&6
65256 else
65257   case $ICECC_CREATE_ENV in
65258   [\\/]* | ?:[\\/]*)
65259   ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65260   ;;
65261   *)
65262   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65263 for as_dir in $PATH
65264 do
65265   IFS=$as_save_IFS
65266   test -z "$as_dir" && as_dir=.
65267     for ac_exec_ext in '' $ac_executable_extensions; do
65268   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65269     ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65270     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65271     break 2
65272   fi
65273 done
65274   done
65275 IFS=$as_save_IFS
65276 
65277   ;;
65278 esac
65279 fi
65280 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65281 if test -n "$ICECC_CREATE_ENV"; then
65282   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65283 $as_echo "$ICECC_CREATE_ENV" >&6; }
65284 else
65285   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65286 $as_echo "no" >&6; }
65287 fi
65288 
65289 
65290           if test "x$ICECC_CREATE_ENV" = x; then
65291             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65292           fi
65293         else
65294           # Otherwise we believe it is a complete path. Use it as it is.
65295           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&5
65296 $as_echo "$as_me: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&6;}
65297           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
65298 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
65299           if test ! -x "$tool_specified"; then
65300             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65301 $as_echo "not found" >&6; }
65302             as_fn_error $? "User supplied tool ICECC_CREATE_ENV=$tool_specified does not exist or is not executable" "$LINENO" 5
65303           fi
65304           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65305 $as_echo "$tool_specified" >&6; }
65306         fi
65307       fi
65308     fi
65309 
65310   fi
65311 
65312 
65313 
65314   if test "x$ICECC_CREATE_ENV" = x; then
65315     as_fn_error $? "Could not find required tool for ICECC_CREATE_ENV" "$LINENO" 5
65316   fi
65317 
65318 
65319     # Use icecc-create-env to create a minimal compilation environment that can
65320     # be sent to the other hosts in the icecream cluster.
65321     icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log"
65322     ${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc
65323     # Older versions of icecc does not have the --gcc parameter
65324     if ${ICECC_CREATE_ENV} | $GREP -q -e --gcc; then
65325       icecc_gcc_arg="--gcc"
65326     fi
65327     if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then
65328 
65329   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65330       && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${CC} ${CXX} > \
65331           ${icecc_create_env_log} 2>&1 )
65332   if test "$?" != "0"; then
65333     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65334 $as_echo "$as_me: icecc-create-env output:" >&6;}
65335     cat \
65336           ${icecc_create_env_log}
65337     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65338   fi
65339 
65340     elif test "x$TOOLCHAIN_TYPE" = "xclang"; then
65341       # For clang, the icecc compilerwrapper is needed. It usually resides next
65342       # to icecc-create-env.
65343 
65344 
65345 
65346   # Publish this variable in the help.
65347 
65348 
65349   if [ -z "${ICECC_WRAPPER+x}" ]; then
65350     # The variable is not set by user, try to locate tool using the code snippet
65351     for ac_prog in compilerwrapper
65352 do
65353   # Extract the first word of "$ac_prog", so it can be a program name with args.
65354 set dummy $ac_prog; ac_word=$2
65355 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65356 $as_echo_n "checking for $ac_word... " >&6; }
65357 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65358   $as_echo_n "(cached) " >&6
65359 else
65360   case $ICECC_WRAPPER in
65361   [\\/]* | ?:[\\/]*)
65362   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65363   ;;
65364   *)
65365   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65366 for as_dir in $PATH
65367 do
65368   IFS=$as_save_IFS
65369   test -z "$as_dir" && as_dir=.
65370     for ac_exec_ext in '' $ac_executable_extensions; do
65371   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65372     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65373     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65374     break 2
65375   fi
65376 done
65377   done
65378 IFS=$as_save_IFS
65379 
65380   ;;
65381 esac
65382 fi
65383 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65384 if test -n "$ICECC_WRAPPER"; then
65385   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65386 $as_echo "$ICECC_WRAPPER" >&6; }
65387 else
65388   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65389 $as_echo "no" >&6; }
65390 fi
65391 
65392 
65393   test -n "$ICECC_WRAPPER" && break
65394 done
65395 
65396   else
65397     # The variable is set, but is it from the command line or the environment?
65398 
65399     # Try to remove the string !ICECC_WRAPPER! from our list.
65400     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_WRAPPER!/}
65401     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65402       # If it failed, the variable was not from the command line. Ignore it,
65403       # but warn the user (except for BASH, which is always set by the calling BASH).
65404       if test "xICECC_WRAPPER" != xBASH; then
65405         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&5
65406 $as_echo "$as_me: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&2;}
65407       fi
65408       # Try to locate tool using the code snippet
65409       for ac_prog in compilerwrapper
65410 do
65411   # Extract the first word of "$ac_prog", so it can be a program name with args.
65412 set dummy $ac_prog; ac_word=$2
65413 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65414 $as_echo_n "checking for $ac_word... " >&6; }
65415 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65416   $as_echo_n "(cached) " >&6
65417 else
65418   case $ICECC_WRAPPER in
65419   [\\/]* | ?:[\\/]*)
65420   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65421   ;;
65422   *)
65423   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65424 for as_dir in $PATH
65425 do
65426   IFS=$as_save_IFS
65427   test -z "$as_dir" && as_dir=.
65428     for ac_exec_ext in '' $ac_executable_extensions; do
65429   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65430     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65431     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65432     break 2
65433   fi
65434 done
65435   done
65436 IFS=$as_save_IFS
65437 
65438   ;;
65439 esac
65440 fi
65441 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65442 if test -n "$ICECC_WRAPPER"; then
65443   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65444 $as_echo "$ICECC_WRAPPER" >&6; }
65445 else
65446   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65447 $as_echo "no" >&6; }
65448 fi
65449 
65450 
65451   test -n "$ICECC_WRAPPER" && break
65452 done
65453 
65454     else
65455       # If it succeeded, then it was overridden by the user. We will use it
65456       # for the tool.
65457 
65458       # First remove it from the list of overridden variables, so we can test
65459       # for unknown variables in the end.
65460       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65461 
65462       # Check if we try to supply an empty value
65463       if test "x$ICECC_WRAPPER" = x; then
65464         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_WRAPPER= (no value)" >&5
65465 $as_echo "$as_me: Setting user supplied tool ICECC_WRAPPER= (no value)" >&6;}
65466         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
65467 $as_echo_n "checking for ICECC_WRAPPER... " >&6; }
65468         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65469 $as_echo "disabled" >&6; }
65470       else
65471         # Check if the provided tool contains a complete path.
65472         tool_specified="$ICECC_WRAPPER"
65473         tool_basename="${tool_specified##*/}"
65474         if test "x$tool_basename" = "x$tool_specified"; then
65475           # A command without a complete path is provided, search $PATH.
65476           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&5
65477 $as_echo "$as_me: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&6;}
65478           # Extract the first word of "$tool_basename", so it can be a program name with args.
65479 set dummy $tool_basename; ac_word=$2
65480 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65481 $as_echo_n "checking for $ac_word... " >&6; }
65482 if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65483   $as_echo_n "(cached) " >&6
65484 else
65485   case $ICECC_WRAPPER in
65486   [\\/]* | ?:[\\/]*)
65487   ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65488   ;;
65489   *)
65490   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65491 for as_dir in $PATH
65492 do
65493   IFS=$as_save_IFS
65494   test -z "$as_dir" && as_dir=.
65495     for ac_exec_ext in '' $ac_executable_extensions; do
65496   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65497     ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65498     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65499     break 2
65500   fi
65501 done
65502   done
65503 IFS=$as_save_IFS
65504 
65505   ;;
65506 esac
65507 fi
65508 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65509 if test -n "$ICECC_WRAPPER"; then
65510   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65511 $as_echo "$ICECC_WRAPPER" >&6; }
65512 else
65513   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65514 $as_echo "no" >&6; }
65515 fi
65516 
65517 
65518           if test "x$ICECC_WRAPPER" = x; then
65519             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65520           fi
65521         else
65522           # Otherwise we believe it is a complete path. Use it as it is.
65523           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&5
65524 $as_echo "$as_me: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&6;}
65525           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
65526 $as_echo_n "checking for ICECC_WRAPPER... " >&6; }
65527           if test ! -x "$tool_specified"; then
65528             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65529 $as_echo "not found" >&6; }
65530             as_fn_error $? "User supplied tool ICECC_WRAPPER=$tool_specified does not exist or is not executable" "$LINENO" 5
65531           fi
65532           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65533 $as_echo "$tool_specified" >&6; }
65534         fi
65535       fi
65536     fi
65537 
65538   fi
65539 
65540 
65541 
65542   if test "x$ICECC_WRAPPER" = x; then
65543     as_fn_error $? "Could not find required tool for ICECC_WRAPPER" "$LINENO" 5
65544   fi
65545 
65546 
65547 
65548   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65549       && ${ICECC_CREATE_ENV} --clang ${CC} ${ICECC_WRAPPER} > ${icecc_create_env_log} 2>&1 )
65550   if test "$?" != "0"; then
65551     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65552 $as_echo "$as_me: icecc-create-env output:" >&6;}
65553     cat ${icecc_create_env_log}
65554     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65555   fi
65556 
65557     else
65558       as_fn_error $? "Can only create icecc compiler packages for toolchain types gcc and clang" "$LINENO" 5
65559     fi
65560     PATH="$old_path"
65561     # The bundle with the compiler gets a name based on checksums. Parse log file
65562     # to find it.
65563     ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`"
65564     ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
65565     if test ! -f ${ICECC_ENV_BUNDLE}; then
65566       as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
65567     fi
65568     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for target compiler" >&5
65569 $as_echo_n "checking for icecc build environment for target compiler... " >&6; }
65570     { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
65571 $as_echo "${ICECC_ENV_BUNDLE}" >&6; }
65572     ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}"
65573 
65574     if test "x${COMPILE_TYPE}" = "xcross"; then
65575       # If cross compiling, create a separate env package for the build compiler
65576       # Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail.
65577       icecc_create_env_log_build="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env_build.log"
65578       if test "x${BUILD_CC##*/}" = "xgcc" ||  test "x${BUILD_CC##*/}" = "xcc"; then
65579 
65580   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65581       && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${BUILD_CC} ${BUILD_CXX} > \
65582             ${icecc_create_env_log_build} 2>&1 )
65583   if test "$?" != "0"; then
65584     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65585 $as_echo "$as_me: icecc-create-env output:" >&6;}
65586     cat \
65587             ${icecc_create_env_log_build}
65588     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65589   fi
65590 
65591       elif test "x${BUILD_CC##*/}" = "xclang"; then
65592 
65593   ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65594       && ${ICECC_CREATE_ENV} --clang ${BUILD_CC} ${ICECC_WRAPPER} > ${icecc_create_env_log_build} 2>&1 )
65595   if test "$?" != "0"; then
65596     { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65597 $as_echo "$as_me: icecc-create-env output:" >&6;}
65598     cat ${icecc_create_env_log_build}
65599     as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65600   fi
65601 
65602       else
65603         as_fn_error $? "Cannot create icecc compiler package for ${BUILD_CC}" "$LINENO" 5
65604       fi
65605       ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log_build}`"
65606       ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
65607       if test ! -f ${ICECC_ENV_BUNDLE}; then
65608         as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
65609       fi
65610       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for build compiler" >&5
65611 $as_echo_n "checking for icecc build environment for build compiler... " >&6; }
65612       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
65613 $as_echo "${ICECC_ENV_BUNDLE}" >&6; }
65614       BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \
65615           ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}"
65616     else
65617       BUILD_ICECC="${ICECC}"
65618     fi
65619 
65620 
65621   fi
65622 
65623 
65624 # Can the C/C++ compiler use precompiled headers?
65625 
65626 
65627   ###############################################################################
65628   #
65629   # Can the C/C++ compiler use precompiled headers?
65630   #
65631   # Check whether --enable-precompiled-headers was given.
65632 if test "${enable_precompiled_headers+set}" = set; then :
65633   enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
65634 else
65635   ENABLE_PRECOMPH=yes
65636 fi
65637 
65638 
65639   USE_PRECOMPILED_HEADER=1
65640   { $as_echo "$as_me:${as_lineno-$LINENO}: checking If precompiled header is enabled" >&5
65641 $as_echo_n "checking If precompiled header is enabled... " >&6; }
65642   if test "x$ENABLE_PRECOMPH" = xno; then
65643     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
65644 $as_echo "no, forced" >&6; }
65645     USE_PRECOMPILED_HEADER=0
65646   elif test "x$ICECC" != "x"; then
65647     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work effectively with icecc" >&5
65648 $as_echo "no, does not work effectively with icecc" >&6; }
65649     USE_PRECOMPILED_HEADER=0
65650   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
65651     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with Solaris Studio" >&5
65652 $as_echo "no, does not work with Solaris Studio" >&6; }
65653     USE_PRECOMPILED_HEADER=0
65654   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
65655     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with xlc" >&5
65656 $as_echo "no, does not work with xlc" >&6; }
65657     USE_PRECOMPILED_HEADER=0
65658   else
65659     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65660 $as_echo "yes" >&6; }
65661   fi
65662 
65663   if test "x$ENABLE_PRECOMPH" = xyes; then
65664     # Check that the compiler actually supports precomp headers.
65665     if test "x$TOOLCHAIN_TYPE" = xgcc; then
65666       { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
65667 $as_echo_n "checking that precompiled headers work... " >&6; }
65668       echo "int alfa();" > conftest.h
65669       $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
65670       if test ! -f conftest.hpp.gch; then
65671         USE_PRECOMPILED_HEADER=0
65672         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65673 $as_echo "no" >&6; }
65674       else
65675         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65676 $as_echo "yes" >&6; }
65677       fi
65678       $RM conftest.h conftest.hpp.gch
65679     fi
65680   fi
65681 
65682 
65683 
65684 
65685 # Setup use of ccache, if available
65686 
65687   # Check whether --enable-ccache was given.
65688 if test "${enable_ccache+set}" = set; then :
65689   enableval=$enable_ccache;
65690 fi
65691 
65692 
65693   CCACHE=
65694   CCACHE_STATUS=
65695   { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5
65696 $as_echo_n "checking is ccache enabled... " >&6; }
65697   if test "x$enable_ccache" = xyes; then
65698     if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then
65699       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65700 $as_echo "yes" >&6; }
65701       OLD_PATH="$PATH"
65702       if test "x$TOOLCHAIN_PATH" != x; then
65703         PATH=$TOOLCHAIN_PATH:$PATH
65704       fi
65705 
65706 
65707 
65708   # Publish this variable in the help.
65709 
65710 
65711   if [ -z "${CCACHE+x}" ]; then
65712     # The variable is not set by user, try to locate tool using the code snippet
65713     for ac_prog in ccache
65714 do
65715   # Extract the first word of "$ac_prog", so it can be a program name with args.
65716 set dummy $ac_prog; ac_word=$2
65717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65718 $as_echo_n "checking for $ac_word... " >&6; }
65719 if ${ac_cv_path_CCACHE+:} false; then :
65720   $as_echo_n "(cached) " >&6
65721 else
65722   case $CCACHE in
65723   [\\/]* | ?:[\\/]*)
65724   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
65725   ;;
65726   *)
65727   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65728 for as_dir in $PATH
65729 do
65730   IFS=$as_save_IFS
65731   test -z "$as_dir" && as_dir=.
65732     for ac_exec_ext in '' $ac_executable_extensions; do
65733   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65734     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
65735     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65736     break 2
65737   fi
65738 done
65739   done
65740 IFS=$as_save_IFS
65741 
65742   ;;
65743 esac
65744 fi
65745 CCACHE=$ac_cv_path_CCACHE
65746 if test -n "$CCACHE"; then
65747   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
65748 $as_echo "$CCACHE" >&6; }
65749 else
65750   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65751 $as_echo "no" >&6; }
65752 fi
65753 
65754 
65755   test -n "$CCACHE" && break
65756 done
65757 
65758   else
65759     # The variable is set, but is it from the command line or the environment?
65760 
65761     # Try to remove the string !CCACHE! from our list.
65762     try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/}
65763     if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65764       # If it failed, the variable was not from the command line. Ignore it,
65765       # but warn the user (except for BASH, which is always set by the calling BASH).
65766       if test "xCCACHE" != xBASH; then
65767         { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5
65768 $as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;}
65769       fi
65770       # Try to locate tool using the code snippet
65771       for ac_prog in ccache
65772 do
65773   # Extract the first word of "$ac_prog", so it can be a program name with args.
65774 set dummy $ac_prog; ac_word=$2
65775 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65776 $as_echo_n "checking for $ac_word... " >&6; }
65777 if ${ac_cv_path_CCACHE+:} false; then :
65778   $as_echo_n "(cached) " >&6
65779 else
65780   case $CCACHE in
65781   [\\/]* | ?:[\\/]*)
65782   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
65783   ;;
65784   *)
65785   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65786 for as_dir in $PATH
65787 do
65788   IFS=$as_save_IFS
65789   test -z "$as_dir" && as_dir=.
65790     for ac_exec_ext in '' $ac_executable_extensions; do
65791   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65792     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
65793     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65794     break 2
65795   fi
65796 done
65797   done
65798 IFS=$as_save_IFS
65799 
65800   ;;
65801 esac
65802 fi
65803 CCACHE=$ac_cv_path_CCACHE
65804 if test -n "$CCACHE"; then
65805   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
65806 $as_echo "$CCACHE" >&6; }
65807 else
65808   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65809 $as_echo "no" >&6; }
65810 fi
65811 
65812 
65813   test -n "$CCACHE" && break
65814 done
65815 
65816     else
65817       # If it succeeded, then it was overridden by the user. We will use it
65818       # for the tool.
65819 
65820       # First remove it from the list of overridden variables, so we can test
65821       # for unknown variables in the end.
65822       CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65823 
65824       # Check if we try to supply an empty value
65825       if test "x$CCACHE" = x; then
65826         { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CCACHE= (no value)" >&5
65827 $as_echo "$as_me: Setting user supplied tool CCACHE= (no value)" >&6;}
65828         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
65829 $as_echo_n "checking for CCACHE... " >&6; }
65830         { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65831 $as_echo "disabled" >&6; }
65832       else
65833         # Check if the provided tool contains a complete path.
65834         tool_specified="$CCACHE"
65835         tool_basename="${tool_specified##*/}"
65836         if test "x$tool_basename" = "x$tool_specified"; then
65837           # A command without a complete path is provided, search $PATH.
65838           { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5
65839 $as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;}
65840           # Extract the first word of "$tool_basename", so it can be a program name with args.
65841 set dummy $tool_basename; ac_word=$2
65842 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65843 $as_echo_n "checking for $ac_word... " >&6; }
65844 if ${ac_cv_path_CCACHE+:} false; then :
65845   $as_echo_n "(cached) " >&6
65846 else
65847   case $CCACHE in
65848   [\\/]* | ?:[\\/]*)
65849   ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
65850   ;;
65851   *)
65852   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65853 for as_dir in $PATH
65854 do
65855   IFS=$as_save_IFS
65856   test -z "$as_dir" && as_dir=.
65857     for ac_exec_ext in '' $ac_executable_extensions; do
65858   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65859     ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
65860     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65861     break 2
65862   fi
65863 done
65864   done
65865 IFS=$as_save_IFS
65866 
65867   ;;
65868 esac
65869 fi
65870 CCACHE=$ac_cv_path_CCACHE
65871 if test -n "$CCACHE"; then
65872   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
65873 $as_echo "$CCACHE" >&6; }
65874 else
65875   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65876 $as_echo "no" >&6; }
65877 fi
65878 
65879 
65880           if test "x$CCACHE" = x; then
65881             as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65882           fi
65883         else
65884           # Otherwise we believe it is a complete path. Use it as it is.
65885           { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5
65886 $as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;}
65887           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
65888 $as_echo_n "checking for CCACHE... " >&6; }
65889           if test ! -x "$tool_specified"; then
65890             { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65891 $as_echo "not found" >&6; }
65892             as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5
65893           fi
65894           { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65895 $as_echo "$tool_specified" >&6; }
65896         fi
65897       fi
65898     fi
65899 
65900   fi
65901 
65902 
65903 
65904   if test "x$CCACHE" = x; then
65905     as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5
65906   fi
65907 
65908 
65909       PATH="$OLD_PATH"
65910       CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'`
65911       CCACHE_STATUS="Active ($CCACHE_VERSION)"
65912     else
65913       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65914 $as_echo "no" >&6; }
65915       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5
65916 $as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;}
65917     fi
65918   elif test "x$enable_ccache" = xno; then
65919     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5
65920 $as_echo "no, explicitly disabled" >&6; }
65921     CCACHE_STATUS="Disabled"
65922   elif test "x$enable_ccache" = x; then
65923     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65924 $as_echo "no" >&6; }
65925   else
65926     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
65927 $as_echo "unknown" >&6; }
65928     as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5
65929   fi
65930 
65931 
65932 
65933 # Check whether --with-ccache-dir was given.
65934 if test "${with_ccache_dir+set}" = set; then :
65935   withval=$with_ccache_dir;
65936 fi
65937 
65938 
65939   if test "x$with_ccache_dir" != x; then
65940     # When using a non home ccache directory, assume the use is to share ccache files
65941     # with other users. Thus change the umask.
65942     SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
65943     if test "x$CCACHE" = x; then
65944       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5
65945 $as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;}
65946     fi
65947   fi
65948 
65949   if test "x$CCACHE" != x; then
65950 
65951   if test "x$CCACHE" != x; then
65952     if test "x$USE_PRECOMPILED_HEADER" = "x1"; then
65953       HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \
65954           $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'`
65955       if test "x$HAS_BAD_CCACHE" != "x"; then
65956         as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5
65957       fi
65958       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
65959 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
65960       CCACHE_PRECOMP_FLAG="-fpch-preprocess"
65961       PUSHED_FLAGS="$CXXFLAGS"
65962       CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS"
65963       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
65964 /* end confdefs.h.  */
65965 
65966 int
65967 main ()
65968 {
65969 
65970   ;
65971   return 0;
65972 }
65973 _ACEOF
65974 if ac_fn_cxx_try_compile "$LINENO"; then :
65975   CC_KNOWS_CCACHE_TRICK=yes
65976 else
65977   CC_KNOWS_CCACHE_TRICK=no
65978 fi
65979 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
65980       CXXFLAGS="$PUSHED_FLAGS"
65981       if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
65982         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65983 $as_echo "yes" >&6; }
65984         CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG"
65985 
65986         CCACHE_SLOPPINESS=pch_defines,time_macros
65987       else
65988         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65989 $as_echo "no" >&6; }
65990         as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5
65991       fi
65992     fi
65993 
65994     CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \
65995         CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE"
65996 
65997     if test "x$SET_CCACHE_DIR" != x; then
65998       mkdir -p $CCACHE_DIR > /dev/null 2>&1
65999       chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
66000     fi
66001   fi
66002 
66003   fi
66004 
66005 
66006 ###############################################################################
66007 #
66008 # And now the finish...
66009 #
66010 ###############################################################################
66011 
66012 # Check for some common pitfalls
66013 
66014   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
66015     file_to_test="$SRC_ROOT/LICENSE"
66016     if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
66017       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
66018     fi
66019   fi
66020 
66021 
66022   # Did user specify any unknown variables?
66023 
66024   if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then
66025     # Replace the separating ! with spaces before presenting for end user.
66026     unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ }
66027     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5
66028 $as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;}
66029   fi
66030 
66031 
66032   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
66033 $as_echo_n "checking if build directory is on local disk... " >&6; }
66034 
66035   # df -l lists only local disks; if the given directory is not found then
66036   # a non-zero exit code is given
66037   if test "x$DF" = x; then
66038     if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
66039       # msys does not have df; use Windows "net use" instead.
66040       IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
66041       if test "x$IS_NETWORK_DISK" = x; then
66042         OUTPUT_DIR_IS_LOCAL="yes"
66043       else
66044         OUTPUT_DIR_IS_LOCAL="no"
66045       fi
66046     else
66047       # No df here, say it's local
66048       OUTPUT_DIR_IS_LOCAL="yes"
66049     fi
66050   else
66051     if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
66052       OUTPUT_DIR_IS_LOCAL="yes"
66053     else
66054       OUTPUT_DIR_IS_LOCAL="no"
66055     fi
66056   fi
66057 
66058   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
66059 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
66060 
66061 
66062 
66063   # Check if the user has any old-style ALT_ variables set.
66064   FOUND_ALT_VARIABLES=`env | grep ^ALT_`
66065 
66066   # Before generating output files, test if they exist. If they do, this is a reconfigure.
66067   # Since we can't properly handle the dependencies for this, warn the user about the situation
66068   if test -e $OUTPUT_ROOT/spec.gmk; then
66069     IS_RECONFIGURE=yes
66070   else
66071     IS_RECONFIGURE=no
66072   fi
66073 
66074 
66075 # At the end, call the custom hook. (Dummy macro if no custom sources available)
66076 
66077 
66078 # This needs to be done after CUSTOM_LATE_HOOK since we can setup custom features.
66079 
66080   # Keep feature lists sorted and free of duplicates
66081   JVM_FEATURES_server="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_server | $SORT -u))"
66082   JVM_FEATURES_client="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_client | $SORT -u))"
66083   JVM_FEATURES_core="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_core | $SORT -u))"
66084   JVM_FEATURES_minimal="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_minimal | $SORT -u))"
66085   JVM_FEATURES_zero="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zero | $SORT -u))"
66086   JVM_FEATURES_zeroshark="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zeroshark | $SORT -u))"
66087   JVM_FEATURES_custom="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_custom | $SORT -u))"
66088 
66089   # Validate features
66090   for variant in $JVM_VARIANTS; do
66091     { $as_echo "$as_me:${as_lineno-$LINENO}: checking JVM features for JVM variant '$variant'" >&5
66092 $as_echo_n "checking JVM features for JVM variant '$variant'... " >&6; }
66093     features_var_name=JVM_FEATURES_$variant
66094     JVM_FEATURES_TO_TEST=${!features_var_name}
66095     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES_TO_TEST" >&5
66096 $as_echo "$JVM_FEATURES_TO_TEST" >&6; }
66097     NEEDLE=${VALID_JVM_FEATURES// /$'\n'}
66098     STACK=${JVM_FEATURES_TO_TEST// /$'\n'}
66099     INVALID_FEATURES=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
66100     if test "x$INVALID_FEATURES" != x; then
66101       as_fn_error $? "Invalid JVM feature(s): $INVALID_FEATURES" "$LINENO" 5
66102     fi
66103   done
66104 
66105 
66106 # We're messing a bit with internal autoconf variables to put the config.status
66107 # in the output directory instead of the current directory.
66108 CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status"
66109 
66110 # Create the actual output files. Now the main work of configure is done.
66111 cat >confcache <<\_ACEOF
66112 # This file is a shell script that caches the results of configure
66113 # tests run on this system so they can be shared between configure
66114 # scripts and configure runs, see configure's option --config-cache.
66115 # It is not useful on other systems.  If it contains results you don't
66116 # want to keep, you may remove or edit it.
66117 #
66118 # config.status only pays attention to the cache file if you give it
66119 # the --recheck option to rerun configure.
66120 #
66121 # `ac_cv_env_foo' variables (set or unset) will be overridden when
66122 # loading this file, other *unset* `ac_cv_foo' will be assigned the
66123 # following values.
66124 
66125 _ACEOF
66126 
66127 # The following way of writing the cache mishandles newlines in values,
66128 # but we know of no workaround that is simple, portable, and efficient.
66129 # So, we kill variables containing newlines.
66130 # Ultrix sh set writes to stderr and can't be redirected directly,
66131 # and sets the high bit in the cache file unless we assign to the vars.
66132 (
66133   for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
66134     eval ac_val=\$$ac_var
66135     case $ac_val in #(
66136     *${as_nl}*)
66137       case $ac_var in #(
66138       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
66139 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
66140       esac
66141       case $ac_var in #(
66142       _ | IFS | as_nl) ;; #(
66143       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
66144       *) { eval $ac_var=; unset $ac_var;} ;;
66145       esac ;;
66146     esac
66147   done
66148 
66149   (set) 2>&1 |
66150     case $as_nl`(ac_space=' '; set) 2>&1` in #(
66151     *${as_nl}ac_space=\ *)
66152       # `set' does not quote correctly, so add quotes: double-quote
66153       # substitution turns \\\\ into \\, and sed turns \\ into \.
66154       sed -n \
66155         "s/'/'\\\\''/g;
66156           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
66157       ;; #(
66158     *)
66159       # `set' quotes correctly as required by POSIX, so do not add quotes.
66160       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
66161       ;;
66162     esac |
66163     sort
66164 ) |
66165   sed '
66166      /^ac_cv_env_/b end
66167      t clear
66168      :clear
66169      s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
66170      t end
66171      s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
66172      :end' >>confcache
66173 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
66174   if test -w "$cache_file"; then
66175     if test "x$cache_file" != "x/dev/null"; then
66176       { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
66177 $as_echo "$as_me: updating cache $cache_file" >&6;}
66178       if test ! -f "$cache_file" || test -h "$cache_file"; then
66179         cat confcache >"$cache_file"
66180       else
66181         case $cache_file in #(
66182         */* | ?:*)
66183           mv -f confcache "$cache_file"$$ &&
66184           mv -f "$cache_file"$$ "$cache_file" ;; #(
66185         *)
66186           mv -f confcache "$cache_file" ;;
66187         esac
66188       fi
66189     fi
66190   else
66191     { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
66192 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
66193   fi
66194 fi
66195 rm -f confcache
66196 
66197 test "x$prefix" = xNONE && prefix=$ac_default_prefix
66198 # Let make expand exec_prefix.
66199 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
66200 
66201 # Transform confdefs.h into DEFS.
66202 # Protect against shell expansion while executing Makefile rules.
66203 # Protect against Makefile macro expansion.
66204 #
66205 # If the first sed substitution is executed (which looks for macros that
66206 # take arguments), then branch to the quote section.  Otherwise,
66207 # look for a macro that doesn't take arguments.
66208 ac_script='
66209 :mline
66210 /\\$/{
66211  N
66212  s,\\\n,,
66213  b mline
66214 }
66215 t clear
66216 :clear
66217 s/^[     ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   ]*\(.*\)/-D\1=\2/g
66218 t quote
66219 s/^[     ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\)/-D\1=\2/g
66220 t quote
66221 b any
66222 :quote
66223 s/[      `~#$^&*(){}\\|;'\''"<>?]/\\&/g
66224 s/\[/\\&/g
66225 s/\]/\\&/g
66226 s/\$/$$/g
66227 H
66228 :any
66229 ${
66230         g
66231         s/^\n//
66232         s/\n/ /g
66233         p
66234 }
66235 '
66236 DEFS=`sed -n "$ac_script" confdefs.h`
66237 
66238 
66239 ac_libobjs=
66240 ac_ltlibobjs=
66241 U=
66242 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
66243   # 1. Remove the extension, and $U if already installed.
66244   ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
66245   ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
66246   # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
66247   #    will be set to the directory where LIBOBJS objects are built.
66248   as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
66249   as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
66250 done
66251 LIBOBJS=$ac_libobjs
66252 
66253 LTLIBOBJS=$ac_ltlibobjs
66254 
66255 
66256 
66257 : "${CONFIG_STATUS=./config.status}"
66258 ac_write_fail=0
66259 ac_clean_files_save=$ac_clean_files
66260 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
66261 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
66262 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
66263 as_write_fail=0
66264 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
66265 #! $SHELL
66266 # Generated by $as_me.
66267 # Run this file to recreate the current configuration.
66268 # Compiler output produced by configure, useful for debugging
66269 # configure, is in config.log if it exists.
66270 
66271 debug=false
66272 ac_cs_recheck=false
66273 ac_cs_silent=false
66274 
66275 SHELL=\${CONFIG_SHELL-$SHELL}
66276 export SHELL
66277 _ASEOF
66278 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
66279 ## -------------------- ##
66280 ## M4sh Initialization. ##
66281 ## -------------------- ##
66282 
66283 # Be more Bourne compatible
66284 DUALCASE=1; export DUALCASE # for MKS sh
66285 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
66286   emulate sh
66287   NULLCMD=:
66288   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
66289   # is contrary to our usage.  Disable this feature.
66290   alias -g '${1+"$@"}'='"$@"'
66291   setopt NO_GLOB_SUBST
66292 else
66293   case `(set -o) 2>/dev/null` in #(
66294   *posix*) :
66295     set -o posix ;; #(
66296   *) :
66297      ;;
66298 esac
66299 fi
66300 
66301 
66302 as_nl='
66303 '
66304 export as_nl
66305 # Printing a long string crashes Solaris 7 /usr/bin/printf.
66306 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
66307 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
66308 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
66309 # Prefer a ksh shell builtin over an external printf program on Solaris,
66310 # but without wasting forks for bash or zsh.
66311 if test -z "$BASH_VERSION$ZSH_VERSION" \
66312     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
66313   as_echo='print -r --'
66314   as_echo_n='print -rn --'
66315 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
66316   as_echo='printf %s\n'
66317   as_echo_n='printf %s'
66318 else
66319   if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
66320     as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
66321     as_echo_n='/usr/ucb/echo -n'
66322   else
66323     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
66324     as_echo_n_body='eval
66325       arg=$1;
66326       case $arg in #(
66327       *"$as_nl"*)
66328         expr "X$arg" : "X\\(.*\\)$as_nl";
66329         arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
66330       esac;
66331       expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
66332     '
66333     export as_echo_n_body
66334     as_echo_n='sh -c $as_echo_n_body as_echo'
66335   fi
66336   export as_echo_body
66337   as_echo='sh -c $as_echo_body as_echo'
66338 fi
66339 
66340 # The user is always right.
66341 if test "${PATH_SEPARATOR+set}" != set; then
66342   PATH_SEPARATOR=:
66343   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
66344     (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
66345       PATH_SEPARATOR=';'
66346   }
66347 fi
66348 
66349 
66350 # IFS
66351 # We need space, tab and new line, in precisely that order.  Quoting is
66352 # there to prevent editors from complaining about space-tab.
66353 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
66354 # splitting by setting IFS to empty value.)
66355 IFS=" ""        $as_nl"
66356 
66357 # Find who we are.  Look in the path if we contain no directory separator.
66358 as_myself=
66359 case $0 in #((
66360   *[\\/]* ) as_myself=$0 ;;
66361   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66362 for as_dir in $PATH
66363 do
66364   IFS=$as_save_IFS
66365   test -z "$as_dir" && as_dir=.
66366     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
66367   done
66368 IFS=$as_save_IFS
66369 
66370      ;;
66371 esac
66372 # We did not find ourselves, most probably we were run as `sh COMMAND'
66373 # in which case we are not to be found in the path.
66374 if test "x$as_myself" = x; then
66375   as_myself=$0
66376 fi
66377 if test ! -f "$as_myself"; then
66378   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
66379   exit 1
66380 fi
66381 
66382 # Unset variables that we do not need and which cause bugs (e.g. in
66383 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
66384 # suppresses any "Segmentation fault" message there.  '((' could
66385 # trigger a bug in pdksh 5.2.14.
66386 for as_var in BASH_ENV ENV MAIL MAILPATH
66387 do eval test x\${$as_var+set} = xset \
66388   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
66389 done
66390 PS1='$ '
66391 PS2='> '
66392 PS4='+ '
66393 
66394 # NLS nuisances.
66395 LC_ALL=C
66396 export LC_ALL
66397 LANGUAGE=C
66398 export LANGUAGE
66399 
66400 # CDPATH.
66401 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
66402 
66403 
66404 # as_fn_error STATUS ERROR [LINENO LOG_FD]
66405 # ----------------------------------------
66406 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
66407 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
66408 # script with STATUS, using 1 if that was 0.
66409 as_fn_error ()
66410 {
66411   as_status=$1; test $as_status -eq 0 && as_status=1
66412   if test "$4"; then
66413     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
66414     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
66415   fi
66416   $as_echo "$as_me: error: $2" >&2
66417   as_fn_exit $as_status
66418 } # as_fn_error
66419 
66420 
66421 # as_fn_set_status STATUS
66422 # -----------------------
66423 # Set $? to STATUS, without forking.
66424 as_fn_set_status ()
66425 {
66426   return $1
66427 } # as_fn_set_status
66428 
66429 # as_fn_exit STATUS
66430 # -----------------
66431 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
66432 as_fn_exit ()
66433 {
66434   set +e
66435   as_fn_set_status $1
66436   exit $1
66437 } # as_fn_exit
66438 
66439 # as_fn_unset VAR
66440 # ---------------
66441 # Portably unset VAR.
66442 as_fn_unset ()
66443 {
66444   { eval $1=; unset $1;}
66445 }
66446 as_unset=as_fn_unset
66447 # as_fn_append VAR VALUE
66448 # ----------------------
66449 # Append the text in VALUE to the end of the definition contained in VAR. Take
66450 # advantage of any shell optimizations that allow amortized linear growth over
66451 # repeated appends, instead of the typical quadratic growth present in naive
66452 # implementations.
66453 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
66454   eval 'as_fn_append ()
66455   {
66456     eval $1+=\$2
66457   }'
66458 else
66459   as_fn_append ()
66460   {
66461     eval $1=\$$1\$2
66462   }
66463 fi # as_fn_append
66464 
66465 # as_fn_arith ARG...
66466 # ------------------
66467 # Perform arithmetic evaluation on the ARGs, and store the result in the
66468 # global $as_val. Take advantage of shells that can avoid forks. The arguments
66469 # must be portable across $(()) and expr.
66470 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
66471   eval 'as_fn_arith ()
66472   {
66473     as_val=$(( $* ))
66474   }'
66475 else
66476   as_fn_arith ()
66477   {
66478     as_val=`expr "$@" || test $? -eq 1`
66479   }
66480 fi # as_fn_arith
66481 
66482 
66483 if expr a : '\(a\)' >/dev/null 2>&1 &&
66484    test "X`expr 00001 : '.*\(...\)'`" = X001; then
66485   as_expr=expr
66486 else
66487   as_expr=false
66488 fi
66489 
66490 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
66491   as_basename=basename
66492 else
66493   as_basename=false
66494 fi
66495 
66496 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
66497   as_dirname=dirname
66498 else
66499   as_dirname=false
66500 fi
66501 
66502 as_me=`$as_basename -- "$0" ||
66503 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
66504          X"$0" : 'X\(//\)$' \| \
66505          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
66506 $as_echo X/"$0" |
66507     sed '/^.*\/\([^/][^/]*\)\/*$/{
66508             s//\1/
66509             q
66510           }
66511           /^X\/\(\/\/\)$/{
66512             s//\1/
66513             q
66514           }
66515           /^X\/\(\/\).*/{
66516             s//\1/
66517             q
66518           }
66519           s/.*/./; q'`
66520 
66521 # Avoid depending upon Character Ranges.
66522 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
66523 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
66524 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
66525 as_cr_digits='0123456789'
66526 as_cr_alnum=$as_cr_Letters$as_cr_digits
66527 
66528 ECHO_C= ECHO_N= ECHO_T=
66529 case `echo -n x` in #(((((
66530 -n*)
66531   case `echo 'xy\c'` in
66532   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
66533   xy)  ECHO_C='\c';;
66534   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
66535        ECHO_T=' ';;
66536   esac;;
66537 *)
66538   ECHO_N='-n';;
66539 esac
66540 
66541 rm -f conf$$ conf$$.exe conf$$.file
66542 if test -d conf$$.dir; then
66543   rm -f conf$$.dir/conf$$.file
66544 else
66545   rm -f conf$$.dir
66546   mkdir conf$$.dir 2>/dev/null
66547 fi
66548 if (echo >conf$$.file) 2>/dev/null; then
66549   if ln -s conf$$.file conf$$ 2>/dev/null; then
66550     as_ln_s='ln -s'
66551     # ... but there are two gotchas:
66552     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
66553     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
66554     # In both cases, we have to default to `cp -pR'.
66555     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
66556       as_ln_s='cp -pR'
66557   elif ln conf$$.file conf$$ 2>/dev/null; then
66558     as_ln_s=ln
66559   else
66560     as_ln_s='cp -pR'
66561   fi
66562 else
66563   as_ln_s='cp -pR'
66564 fi
66565 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
66566 rmdir conf$$.dir 2>/dev/null
66567 
66568 
66569 # as_fn_mkdir_p
66570 # -------------
66571 # Create "$as_dir" as a directory, including parents if necessary.
66572 as_fn_mkdir_p ()
66573 {
66574 
66575   case $as_dir in #(
66576   -*) as_dir=./$as_dir;;
66577   esac
66578   test -d "$as_dir" || eval $as_mkdir_p || {
66579     as_dirs=
66580     while :; do
66581       case $as_dir in #(
66582       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
66583       *) as_qdir=$as_dir;;
66584       esac
66585       as_dirs="'$as_qdir' $as_dirs"
66586       as_dir=`$as_dirname -- "$as_dir" ||
66587 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
66588          X"$as_dir" : 'X\(//\)[^/]' \| \
66589          X"$as_dir" : 'X\(//\)$' \| \
66590          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
66591 $as_echo X"$as_dir" |
66592     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
66593             s//\1/
66594             q
66595           }
66596           /^X\(\/\/\)[^/].*/{
66597             s//\1/
66598             q
66599           }
66600           /^X\(\/\/\)$/{
66601             s//\1/
66602             q
66603           }
66604           /^X\(\/\).*/{
66605             s//\1/
66606             q
66607           }
66608           s/.*/./; q'`
66609       test -d "$as_dir" && break
66610     done
66611     test -z "$as_dirs" || eval "mkdir $as_dirs"
66612   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
66613 
66614 
66615 } # as_fn_mkdir_p
66616 if mkdir -p . 2>/dev/null; then
66617   as_mkdir_p='mkdir -p "$as_dir"'
66618 else
66619   test -d ./-p && rmdir ./-p
66620   as_mkdir_p=false
66621 fi
66622 
66623 
66624 # as_fn_executable_p FILE
66625 # -----------------------
66626 # Test if FILE is an executable regular file.
66627 as_fn_executable_p ()
66628 {
66629   test -f "$1" && test -x "$1"
66630 } # as_fn_executable_p
66631 as_test_x='test -x'
66632 as_executable_p=as_fn_executable_p
66633 
66634 # Sed expression to map a string onto a valid CPP name.
66635 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
66636 
66637 # Sed expression to map a string onto a valid variable name.
66638 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
66639 
66640 
66641 exec 6>&1
66642 ## ----------------------------------- ##
66643 ## Main body of $CONFIG_STATUS script. ##
66644 ## ----------------------------------- ##
66645 _ASEOF
66646 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
66647 
66648 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66649 # Save the log message, to keep $0 and so on meaningful, and to
66650 # report actual input values of CONFIG_FILES etc. instead of their
66651 # values after options handling.
66652 ac_log="
66653 This file was extended by OpenJDK $as_me jdk9, which was
66654 generated by GNU Autoconf 2.69.  Invocation command line was
66655 
66656   CONFIG_FILES    = $CONFIG_FILES
66657   CONFIG_HEADERS  = $CONFIG_HEADERS
66658   CONFIG_LINKS    = $CONFIG_LINKS
66659   CONFIG_COMMANDS = $CONFIG_COMMANDS
66660   $ $0 $@
66661 
66662 on `(hostname || uname -n) 2>/dev/null | sed 1q`
66663 "
66664 
66665 _ACEOF
66666 
66667 case $ac_config_files in *"
66668 "*) set x $ac_config_files; shift; ac_config_files=$*;;
66669 esac
66670 
66671 
66672 
66673 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66674 # Files that config.status was made for.
66675 config_files="$ac_config_files"
66676 
66677 _ACEOF
66678 
66679 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66680 ac_cs_usage="\
66681 \`$as_me' instantiates files and other configuration actions
66682 from templates according to the current configuration.  Unless the files
66683 and actions are specified as TAGs, all are instantiated by default.
66684 
66685 Usage: $0 [OPTION]... [TAG]...
66686 
66687   -h, --help       print this help, then exit
66688   -V, --version    print version number and configuration settings, then exit
66689       --config     print configuration, then exit
66690   -q, --quiet, --silent
66691                    do not print progress messages
66692   -d, --debug      don't remove temporary files
66693       --recheck    update $as_me by reconfiguring in the same conditions
66694       --file=FILE[:TEMPLATE]
66695                    instantiate the configuration file FILE
66696 
66697 Configuration files:
66698 $config_files
66699 
66700 Report bugs to <build-dev@openjdk.java.net>.
66701 OpenJDK home page: <http://openjdk.java.net>."
66702 
66703 _ACEOF
66704 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66705 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
66706 ac_cs_version="\\
66707 OpenJDK config.status jdk9
66708 configured by $0, generated by GNU Autoconf 2.69,
66709   with options \\"\$ac_cs_config\\"
66710 
66711 Copyright (C) 2012 Free Software Foundation, Inc.
66712 This config.status script is free software; the Free Software Foundation
66713 gives unlimited permission to copy, distribute and modify it."
66714 
66715 ac_pwd='$ac_pwd'
66716 srcdir='$srcdir'
66717 AWK='$AWK'
66718 test -n "\$AWK" || AWK=awk
66719 _ACEOF
66720 
66721 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66722 # The default lists apply if the user does not specify any file.
66723 ac_need_defaults=:
66724 while test $# != 0
66725 do
66726   case $1 in
66727   --*=?*)
66728     ac_option=`expr "X$1" : 'X\([^=]*\)='`
66729     ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
66730     ac_shift=:
66731     ;;
66732   --*=)
66733     ac_option=`expr "X$1" : 'X\([^=]*\)='`
66734     ac_optarg=
66735     ac_shift=:
66736     ;;
66737   *)
66738     ac_option=$1
66739     ac_optarg=$2
66740     ac_shift=shift
66741     ;;
66742   esac
66743 
66744   case $ac_option in
66745   # Handling of the options.
66746   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
66747     ac_cs_recheck=: ;;
66748   --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
66749     $as_echo "$ac_cs_version"; exit ;;
66750   --config | --confi | --conf | --con | --co | --c )
66751     $as_echo "$ac_cs_config"; exit ;;
66752   --debug | --debu | --deb | --de | --d | -d )
66753     debug=: ;;
66754   --file | --fil | --fi | --f )
66755     $ac_shift
66756     case $ac_optarg in
66757     *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
66758     '') as_fn_error $? "missing file argument" ;;
66759     esac
66760     as_fn_append CONFIG_FILES " '$ac_optarg'"
66761     ac_need_defaults=false;;
66762   --he | --h |  --help | --hel | -h )
66763     $as_echo "$ac_cs_usage"; exit ;;
66764   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
66765   | -silent | --silent | --silen | --sile | --sil | --si | --s)
66766     ac_cs_silent=: ;;
66767 
66768   # This is an error.
66769   -*) as_fn_error $? "unrecognized option: \`$1'
66770 Try \`$0 --help' for more information." ;;
66771 
66772   *) as_fn_append ac_config_targets " $1"
66773      ac_need_defaults=false ;;
66774 
66775   esac
66776   shift
66777 done
66778 
66779 ac_configure_extra_args=
66780 
66781 if $ac_cs_silent; then
66782   exec 6>/dev/null
66783   ac_configure_extra_args="$ac_configure_extra_args --silent"
66784 fi
66785 
66786 _ACEOF
66787 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66788 if \$ac_cs_recheck; then
66789   set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
66790   shift
66791   \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
66792   CONFIG_SHELL='$SHELL'
66793   export CONFIG_SHELL
66794   exec "\$@"
66795 fi
66796 
66797 _ACEOF
66798 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66799 exec 5>>config.log
66800 {
66801   echo
66802   sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
66803 ## Running $as_me. ##
66804 _ASBOX
66805   $as_echo "$ac_log"
66806 } >&5
66807 
66808 _ACEOF
66809 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66810 _ACEOF
66811 
66812 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66813 
66814 # Handling of arguments.
66815 for ac_config_target in $ac_config_targets
66816 do
66817   case $ac_config_target in
66818     "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
66819     "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
66820     "$OUTPUT_ROOT/buildjdk-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in" ;;
66821     "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
66822     "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
66823 
66824   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
66825   esac
66826 done
66827 
66828 
66829 # If the user did not use the arguments to specify the items to instantiate,
66830 # then the envvar interface is used.  Set only those that are not.
66831 # We use the long form for the default assignment because of an extremely
66832 # bizarre bug on SunOS 4.1.3.
66833 if $ac_need_defaults; then
66834   test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
66835 fi
66836 
66837 # Have a temporary directory for convenience.  Make it in the build tree
66838 # simply because there is no reason against having it here, and in addition,
66839 # creating and moving files from /tmp can sometimes cause problems.
66840 # Hook for its removal unless debugging.
66841 # Note that there is a small window in which the directory will not be cleaned:
66842 # after its creation but before its name has been assigned to `$tmp'.
66843 $debug ||
66844 {
66845   tmp= ac_tmp=
66846   trap 'exit_status=$?
66847   : "${ac_tmp:=$tmp}"
66848   { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
66849 ' 0
66850   trap 'as_fn_exit 1' 1 2 13 15
66851 }
66852 # Create a (secure) tmp directory for tmp files.
66853 
66854 {
66855   tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
66856   test -d "$tmp"
66857 }  ||
66858 {
66859   tmp=./conf$$-$RANDOM
66860   (umask 077 && mkdir "$tmp")
66861 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
66862 ac_tmp=$tmp
66863 
66864 # Set up the scripts for CONFIG_FILES section.
66865 # No need to generate them if there are no CONFIG_FILES.
66866 # This happens for instance with `./config.status config.h'.
66867 if test -n "$CONFIG_FILES"; then
66868 
66869 
66870 ac_cr=`echo X | tr X '\015'`
66871 # On cygwin, bash can eat \r inside `` if the user requested igncr.
66872 # But we know of no other shell where ac_cr would be empty at this
66873 # point, so we can use a bashism as a fallback.
66874 if test "x$ac_cr" = x; then
66875   eval ac_cr=\$\'\\r\'
66876 fi
66877 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
66878 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
66879   ac_cs_awk_cr='\\r'
66880 else
66881   ac_cs_awk_cr=$ac_cr
66882 fi
66883 
66884 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
66885 _ACEOF
66886 
66887 
66888 {
66889   echo "cat >conf$$subs.awk <<_ACEOF" &&
66890   echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
66891   echo "_ACEOF"
66892 } >conf$$subs.sh ||
66893   as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
66894 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
66895 ac_delim='%!_!# '
66896 for ac_last_try in false false false false false :; do
66897   . ./conf$$subs.sh ||
66898     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
66899 
66900   ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
66901   if test $ac_delim_n = $ac_delim_num; then
66902     break
66903   elif $ac_last_try; then
66904     as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
66905   else
66906     ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
66907   fi
66908 done
66909 rm -f conf$$subs.sh
66910 
66911 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66912 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
66913 _ACEOF
66914 sed -n '
66915 h
66916 s/^/S["/; s/!.*/"]=/
66917 p
66918 g
66919 s/^[^!]*!//
66920 :repl
66921 t repl
66922 s/'"$ac_delim"'$//
66923 t delim
66924 :nl
66925 h
66926 s/\(.\{148\}\)..*/\1/
66927 t more1
66928 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
66929 p
66930 n
66931 b repl
66932 :more1
66933 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
66934 p
66935 g
66936 s/.\{148\}//
66937 t nl
66938 :delim
66939 h
66940 s/\(.\{148\}\)..*/\1/
66941 t more2
66942 s/["\\]/\\&/g; s/^/"/; s/$/"/
66943 p
66944 b
66945 :more2
66946 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
66947 p
66948 g
66949 s/.\{148\}//
66950 t delim
66951 ' <conf$$subs.awk | sed '
66952 /^[^""]/{
66953   N
66954   s/\n//
66955 }
66956 ' >>$CONFIG_STATUS || ac_write_fail=1
66957 rm -f conf$$subs.awk
66958 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66959 _ACAWK
66960 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
66961   for (key in S) S_is_set[key] = 1
66962   FS = ""
66963 
66964 }
66965 {
66966   line = $ 0
66967   nfields = split(line, field, "@")
66968   substed = 0
66969   len = length(field[1])
66970   for (i = 2; i < nfields; i++) {
66971     key = field[i]
66972     keylen = length(key)
66973     if (S_is_set[key]) {
66974       value = S[key]
66975       line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
66976       len += length(value) + length(field[++i])
66977       substed = 1
66978     } else
66979       len += 1 + keylen
66980   }
66981 
66982   print line
66983 }
66984 
66985 _ACAWK
66986 _ACEOF
66987 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66988 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
66989   sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
66990 else
66991   cat
66992 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
66993   || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
66994 _ACEOF
66995 
66996 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
66997 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
66998 # trailing colons and then remove the whole line if VPATH becomes empty
66999 # (actually we leave an empty line to preserve line numbers).
67000 if test "x$srcdir" = x.; then
67001   ac_vpsub='/^[  ]*VPATH[        ]*=[    ]*/{
67002 h
67003 s///
67004 s/^/:/
67005 s/[      ]*$/:/
67006 s/:\$(srcdir):/:/g
67007 s/:\${srcdir}:/:/g
67008 s/:@srcdir@:/:/g
67009 s/^:*//
67010 s/:*$//
67011 x
67012 s/\(=[   ]*\).*/\1/
67013 G
67014 s/\n//
67015 s/^[^=]*=[       ]*$//
67016 }'
67017 fi
67018 
67019 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67020 fi # test -n "$CONFIG_FILES"
67021 
67022 
67023 eval set X "  :F $CONFIG_FILES      "
67024 shift
67025 for ac_tag
67026 do
67027   case $ac_tag in
67028   :[FHLC]) ac_mode=$ac_tag; continue;;
67029   esac
67030   case $ac_mode$ac_tag in
67031   :[FHL]*:*);;
67032   :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
67033   :[FH]-) ac_tag=-:-;;
67034   :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
67035   esac
67036   ac_save_IFS=$IFS
67037   IFS=:
67038   set x $ac_tag
67039   IFS=$ac_save_IFS
67040   shift
67041   ac_file=$1
67042   shift
67043 
67044   case $ac_mode in
67045   :L) ac_source=$1;;
67046   :[FH])
67047     ac_file_inputs=
67048     for ac_f
67049     do
67050       case $ac_f in
67051       -) ac_f="$ac_tmp/stdin";;
67052       *) # Look for the file first in the build tree, then in the source tree
67053          # (if the path is not absolute).  The absolute path cannot be DOS-style,
67054          # because $ac_f cannot contain `:'.
67055          test -f "$ac_f" ||
67056            case $ac_f in
67057            [\\/$]*) false;;
67058            *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
67059            esac ||
67060            as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
67061       esac
67062       case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
67063       as_fn_append ac_file_inputs " '$ac_f'"
67064     done
67065 
67066     # Let's still pretend it is `configure' which instantiates (i.e., don't
67067     # use $as_me), people would be surprised to read:
67068     #    /* config.h.  Generated by config.status.  */
67069     configure_input='Generated from '`
67070           $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
67071         `' by configure.'
67072     if test x"$ac_file" != x-; then
67073       configure_input="$ac_file.  $configure_input"
67074       { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
67075 $as_echo "$as_me: creating $ac_file" >&6;}
67076     fi
67077     # Neutralize special characters interpreted by sed in replacement strings.
67078     case $configure_input in #(
67079     *\&* | *\|* | *\\* )
67080        ac_sed_conf_input=`$as_echo "$configure_input" |
67081        sed 's/[\\\\&|]/\\\\&/g'`;; #(
67082     *) ac_sed_conf_input=$configure_input;;
67083     esac
67084 
67085     case $ac_tag in
67086     *:-:* | *:-) cat >"$ac_tmp/stdin" \
67087       || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
67088     esac
67089     ;;
67090   esac
67091 
67092   ac_dir=`$as_dirname -- "$ac_file" ||
67093 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
67094          X"$ac_file" : 'X\(//\)[^/]' \| \
67095          X"$ac_file" : 'X\(//\)$' \| \
67096          X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
67097 $as_echo X"$ac_file" |
67098     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
67099             s//\1/
67100             q
67101           }
67102           /^X\(\/\/\)[^/].*/{
67103             s//\1/
67104             q
67105           }
67106           /^X\(\/\/\)$/{
67107             s//\1/
67108             q
67109           }
67110           /^X\(\/\).*/{
67111             s//\1/
67112             q
67113           }
67114           s/.*/./; q'`
67115   as_dir="$ac_dir"; as_fn_mkdir_p
67116   ac_builddir=.
67117 
67118 case "$ac_dir" in
67119 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
67120 *)
67121   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
67122   # A ".." for each directory in $ac_dir_suffix.
67123   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
67124   case $ac_top_builddir_sub in
67125   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
67126   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
67127   esac ;;
67128 esac
67129 ac_abs_top_builddir=$ac_pwd
67130 ac_abs_builddir=$ac_pwd$ac_dir_suffix
67131 # for backward compatibility:
67132 ac_top_builddir=$ac_top_build_prefix
67133 
67134 case $srcdir in
67135   .)  # We are building in place.
67136     ac_srcdir=.
67137     ac_top_srcdir=$ac_top_builddir_sub
67138     ac_abs_top_srcdir=$ac_pwd ;;
67139   [\\/]* | ?:[\\/]* )  # Absolute name.
67140     ac_srcdir=$srcdir$ac_dir_suffix;
67141     ac_top_srcdir=$srcdir
67142     ac_abs_top_srcdir=$srcdir ;;
67143   *) # Relative name.
67144     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
67145     ac_top_srcdir=$ac_top_build_prefix$srcdir
67146     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
67147 esac
67148 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
67149 
67150 
67151   case $ac_mode in
67152   :F)
67153   #
67154   # CONFIG_FILE
67155   #
67156 
67157 _ACEOF
67158 
67159 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67160 # If the template does not know about datarootdir, expand it.
67161 # FIXME: This hack should be removed a few years after 2.60.
67162 ac_datarootdir_hack=; ac_datarootdir_seen=
67163 ac_sed_dataroot='
67164 /datarootdir/ {
67165   p
67166   q
67167 }
67168 /@datadir@/p
67169 /@docdir@/p
67170 /@infodir@/p
67171 /@localedir@/p
67172 /@mandir@/p'
67173 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
67174 *datarootdir*) ac_datarootdir_seen=yes;;
67175 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
67176   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
67177 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
67178 _ACEOF
67179 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67180   ac_datarootdir_hack='
67181   s&@datadir@&$datadir&g
67182   s&@docdir@&$docdir&g
67183   s&@infodir@&$infodir&g
67184   s&@localedir@&$localedir&g
67185   s&@mandir@&$mandir&g
67186   s&\\\${datarootdir}&$datarootdir&g' ;;
67187 esac
67188 _ACEOF
67189 
67190 # Neutralize VPATH when `$srcdir' = `.'.
67191 # Shell code in configure.ac might set extrasub.
67192 # FIXME: do we really want to maintain this feature?
67193 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67194 ac_sed_extra="$ac_vpsub
67195 $extrasub
67196 _ACEOF
67197 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67198 :t
67199 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
67200 s|@configure_input@|$ac_sed_conf_input|;t t
67201 s&@top_builddir@&$ac_top_builddir_sub&;t t
67202 s&@top_build_prefix@&$ac_top_build_prefix&;t t
67203 s&@srcdir@&$ac_srcdir&;t t
67204 s&@abs_srcdir@&$ac_abs_srcdir&;t t
67205 s&@top_srcdir@&$ac_top_srcdir&;t t
67206 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
67207 s&@builddir@&$ac_builddir&;t t
67208 s&@abs_builddir@&$ac_abs_builddir&;t t
67209 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
67210 $ac_datarootdir_hack
67211 "
67212 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
67213   >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
67214 
67215 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
67216   { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
67217   { ac_out=`sed -n '/^[  ]*datarootdir[  ]*:*=/p' \
67218       "$ac_tmp/out"`; test -z "$ac_out"; } &&
67219   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
67220 which seems to be undefined.  Please make sure it is defined" >&5
67221 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
67222 which seems to be undefined.  Please make sure it is defined" >&2;}
67223 
67224   rm -f "$ac_tmp/stdin"
67225   case $ac_file in
67226   -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
67227   *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
67228   esac \
67229   || as_fn_error $? "could not create $ac_file" "$LINENO" 5
67230  ;;
67231 
67232 
67233 
67234   esac
67235 
67236 done # for ac_tag
67237 
67238 
67239 as_fn_exit 0
67240 _ACEOF
67241 ac_clean_files=$ac_clean_files_save
67242 
67243 test $ac_write_fail = 0 ||
67244   as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
67245 
67246 
67247 # configure is writing to config.log, and then calls config.status.
67248 # config.status does its own redirection, appending to config.log.
67249 # Unfortunately, on DOS this fails, as config.log is still kept open
67250 # by configure, so config.status won't be able to write to it; its
67251 # output is simply discarded.  So we exec the FD to /dev/null,
67252 # effectively closing config.log, so it can be properly (re)opened and
67253 # appended to by config.status.  When coming back to configure, we
67254 # need to make the FD available again.
67255 if test "$no_create" != yes; then
67256   ac_cs_success=:
67257   ac_config_status_args=
67258   test "$silent" = yes &&
67259     ac_config_status_args="$ac_config_status_args --quiet"
67260   exec 5>/dev/null
67261   $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
67262   exec 5>>config.log
67263   # Use ||, not &&, to avoid exiting from the if with $? = 1, which
67264   # would make configure fail if this is the last instruction.
67265   $ac_cs_success || as_fn_exit 1
67266 fi
67267 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
67268   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
67269 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
67270 fi
67271 
67272 
67273 # After AC_OUTPUT, we need to do final work
67274 
67275 
67276   # Try to move config.log (generated by autoconf) to the configure-support directory.
67277   if test -e ./config.log; then
67278     $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null
67279   fi
67280 
67281   # Rotate our log file (configure.log)
67282   if test -e "$OUTPUT_ROOT/configure.log.old"; then
67283     $RM -f "$OUTPUT_ROOT/configure.log.old"
67284   fi
67285   if test -e "$OUTPUT_ROOT/configure.log"; then
67286     $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null
67287   fi
67288 
67289   # Move configure.log from current directory to the build output root
67290   if test -e ./configure.log; then
67291     $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null
67292   fi
67293 
67294   # Make the compare script executable
67295   $CHMOD +x $OUTPUT_ROOT/compare.sh
67296 
67297 
67298 # Finally output some useful information to the user
67299 
67300   # Finally output some useful information to the user
67301 
67302   printf "\n"
67303   printf "====================================================\n"
67304   if test "x$no_create" != "xyes"; then
67305     if test "x$IS_RECONFIGURE" != "xyes"; then
67306       printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT"
67307     else
67308       printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT"
67309     fi
67310   else
67311     if test "x$IS_RECONFIGURE" != "xyes"; then
67312       printf "A configuration has been successfully checked but not created\n"
67313     else
67314       printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT"
67315     fi
67316   fi
67317   if test "x$CONFIGURE_COMMAND_LINE" != x; then
67318     printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
67319   else
67320     printf "using default settings.\n"
67321   fi
67322 
67323   printf "\n"
67324   printf "Configuration summary:\n"
67325   printf "* Debug level:    $DEBUG_LEVEL\n"
67326   printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n"
67327   printf "* JDK variant:    $JDK_VARIANT\n"
67328   printf "* JVM variants:   $JVM_VARIANTS\n"
67329   printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
67330   printf "* Version string: $VERSION_STRING ($VERSION_SHORT)\n"
67331 
67332   printf "\n"
67333   printf "Tools summary:\n"
67334   if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
67335     printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
67336   fi
67337   printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
67338   if test "x$TOOLCHAIN_VERSION" != "x"; then
67339     print_version=" $TOOLCHAIN_VERSION"
67340   fi
67341   printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n"
67342   printf "* C Compiler:     Version $CC_VERSION_NUMBER (at $CC)\n"
67343   printf "* C++ Compiler:   Version $CXX_VERSION_NUMBER (at $CXX)\n"
67344 
67345   printf "\n"
67346   printf "Build performance summary:\n"
67347   printf "* Cores to use:   $JOBS\n"
67348   printf "* Memory limit:   $MEMORY_SIZE MB\n"
67349   if test "x$CCACHE_STATUS" != "x"; then
67350     printf "* ccache status:  $CCACHE_STATUS\n"
67351   fi
67352   printf "\n"
67353 
67354   if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then
67355     printf "NOTE: You have requested to build more than one version of the JVM, which\n"
67356     printf "will result in longer build times.\n"
67357     printf "\n"
67358   fi
67359 
67360   if test "x$FOUND_ALT_VARIABLES" != "x"; then
67361     printf "WARNING: You have old-style ALT_ environment variables set.\n"
67362     printf "These are not respected, and will be ignored. It is recommended\n"
67363     printf "that you clean your environment. The following variables are set:\n"
67364     printf "$FOUND_ALT_VARIABLES\n"
67365     printf "\n"
67366   fi
67367 
67368   if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
67369     printf "WARNING: Your build output directory is not on a local disk.\n"
67370     printf "This will severely degrade build performance!\n"
67371     printf "It is recommended that you create an output directory on a local disk,\n"
67372     printf "and run the configure script again from that directory.\n"
67373     printf "\n"
67374   fi
67375 
67376   if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then
67377     printf "WARNING: The result of this configuration has overridden an older\n"
67378     printf "configuration. You *should* run 'make clean' to make sure you get a\n"
67379     printf "proper build. Failure to do so might result in strange build problems.\n"
67380     printf "\n"
67381   fi
67382 
67383   if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then
67384     printf "WARNING: The result of this configuration was not saved.\n"
67385     printf "You should run without '--no-create | -n' to create the configuration.\n"
67386     printf "\n"
67387   fi
67388 
67389 
67390 
67391   # Locate config.log.
67392   if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then
67393     CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR"
67394   elif test -e "./config.log"; then
67395     CONFIG_LOG_PATH="."
67396   fi
67397 
67398   if test -e "$CONFIG_LOG_PATH/config.log"; then
67399     $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1
67400     if test $? -eq 0; then
67401       printf "The following warnings were produced. Repeated here for convenience:\n"
67402       # We must quote sed expression (using []) to stop m4 from eating the [].
67403       $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e  's/^configure:[0-9]*: //'
67404       printf "\n"
67405     fi
67406   fi
67407